function deleteValue(inputs) { for (var i = 0; i < inputs.length; i++){ $(inputs[i]).val(''); } } function encryptSh1(ecrypt){ for (var i = 0; i < ecrypt.length; i++){ var value = hex_sha1($(ecrypt[i]).val()); $(ecrypt[i]).val(value); } } //inputs_error function markInvalid (el){ $(el).addClass('inputs_error'); } function removeInvalid(el, hideMsgError) { $(el).removeClass('inputs_error'); if(hideMsgError){ hideMsgError();} } function validateNormalInputs(inputs){ var error = false; for (var i = 0; i < inputs.length; i++){ if($(inputs[i]).val() == ''){ markInvalid(inputs[i]); error = true; } } return error; } function validateMailInputs(mails){ var error = false; var validate_mail = /^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/; for (var i = 0; i < mails.length; i++){ if(!validate_mail.test($(mails[i]).val())){ markInvalid(mails[i]); error = true; } } return error; } function validateRepeatInputs(inputs){ var iquals = true; for (var i = 0; i < inputs.length; i++){ for (var j = 0; j < inputs[i].length; j++){ if(j+1 < inputs[i].length) { if($(inputs[i][j]).val() != $(inputs[i][j+1]).val()){ iquals = false; markInvalid(inputs[i][j+1]); } else { removeInvalid(inputs[i][j+1]); } } } } return iquals; } function getData(inputs){ var data = {}; for (var i = 0; i < inputs.length; i++){ data[$(inputs[i]).attr("id")] = $(inputs[i]).val(); } return data; } //Inputs, mailInputs, exrypInputs, iqualInputs, function for mesage errors, function for mesages contecion errors, url, succesBBDDresponse function validate(normalInputs, mailInputs, encryptInputs, repeatInputs, showMessage, showBBDDmesageError, url, showBDDmsgSucces){ var errorNormalInputs = validateNormalInputs(normalInputs); var errorMailInputs = validateMailInputs(mailInputs); var errorRepeatInputs = validateRepeatInputs(repeatInputs); if(!errorNormalInputs && !errorMailInputs && errorRepeatInputs){ if(encryptInputs) { encryptSh1(encryptInputs); } if($("#text_error_bbdd_sign_up")){ msgSuccesSignUp('Processing your data...'); } console.info(url); sendRequest(getData(normalInputs), url, showBDDmsgSucces, showBBDDmesageError); } else { if(showMessage){ showMessage(); } } } //Ajax function function sendRequest(data, url, funSucces, funFail){ $.ajax({ type: "POST", dataType: "json", url: url, data: data, success: function(data, status, jqXHR) { if(data.success){ funSucces(data); } else { funFail(data.errors.msg); } }, error: function(data, status, jqXHR) { funFail('Connection Error. Try later.'); } }); }