/* * Join Cube Validate 1.0 * * Copyright (c) 2009 Factor IT * * Date: 2008/12/21 13:12:42 */ /*************************************************************/ /******************** MENSAJES *******************************/ /*************************************************************/ var messages_language; var messages_language = { required: 'This field is required.', maxlength: jQuery.format('Please enter a value less than or equal to null.'), destinatorsInput: 'Please, select some destinator.', minlength: jQuery.format('Please enter a value greater than or equal to null.'), presentMailMobileContact: 'Plese, you should write a mobile or mail.', email: 'Please enter a valid email address.', equalTo: 'Please enter the same value again.', notifyError1:'You missed ', notifyError2:'field/s' }; /*************************************************************/ /****************** VALIDACIONES *****************************/ /*************************************************************/ function validateMessageForm(idForm){ $(document).ready(function(){ $.validator.addMethod("destinatorsValid", function(value) { return destainatorContent !== null; }, messages_language.destinatorsInput); $("#"+idForm).validate({ rules: { destinatorsInput: "destinatorsValid", body: { required:true, maxlength: 600 } }, messages:{ body:{ required: messages_language.required, maxlength: messages_language.maxlength } } }); }); } function validateTaskForm(idForm){ $(document).ready(function(){ $.validator.addMethod("destinatorsValid", function(value) { return destainatorContent !== null; }, messages_language.destinatorsInput); $("#"+idForm).validate({ rules: { destinatorsInput: "destinatorsValid", subject: { required: true, maxlength: 100 }, description: { required: true, maxlength: 1000 }, deadline: "required", idPriority: "required" }, messages: { subject: { required: messages_language.required, maxlength: messages_language.maxlength }, description: { required: messages_language.required, maxlength: messages_language.maxlength }, deadline: { required: messages_language.required }, idPriority: { required: messages_language.required } } }); }); } function validateContactForm(idForm){ $(document).ready(function(){ /* $.validator.addMethod("presentMailMobileContact", function(value) { var form = document.getElementById("newContactForm"); return (form.mobile.value != '' && form.mail.value == '') || (form.mobile.value == '' && form.mail.value != ''); }, ""); */ $.validator.addMethod("mailContact", function(value) { var form = document.getElementById("newContactForm"); var bandera = true; if(form.mail.value != ''){ bandera = isEmail(form.mail); } return bandera; }, ""); $("#"+idForm).validate({ rules: { firstName: { required: true, maxlength: 100 }, lastName: { required: true, maxlength: 100 }, mail: { email: true }, address: { maxlength: 100 }, city: { maxlength: 45 }, currentPosition: { maxlength: 90 }, pastPosition: { maxlength: 90 } /*mobile: "presentMailMobileContact"*/ }, messages: { firstName: { required: messages_language.required, maxlength: messages_language.maxlength }, lastName: { required: messages_language.required, maxlength: messages_language.maxlength }, mail: { email: messages_language.email }, /* mobile: { presentMailMobileContact: messages_language.presentMailMobileContact }, */ address: { maxlength: messages_language.maxlength }, city: { maxlength: messages_language.maxlength }, currentPosition: { maxlength: messages_language.maxlength }, pastPosition: { maxlength: messages_language.maxlength } } }); }); } function validateUserForm(idForm){ $(document).ready(function(){ $("#"+idForm).validate({ rules: { firstName: { required: true }, lastName: { required: true }, mail: { required: true, email: true } }, messages: { firstName: { required: messages_language.required }, lastName: { required: messages_language.required }, mail: { required: messages_language.required, email: messages_language.email } } }); }); } function validatePageForm(idForm){ $(document).ready(function(){ $.validator.addMethod("destinatorsValid", function(value) { return destainatorContent !== null; }, messages_language.destinatorsInput); $.validator.addMethod("bodyPageRequired", function(value) { return tinyMCE.get('txtTextArea').getContent() != ''; }, messages_language.required); $("#"+idForm).validate({ rules: { destinatorsInput: "destinatorsValid", title: { required: true, maxlength: 100 }, bodyPage: { bodyPageRequired: true } }, messages: { title: { required: messages_language.required, maxlength: messages_language.maxlength } } }); }); } function validateDocumentForm(idForm){ $(document).ready(function(){ $.validator.addMethod("destinatorsValid", function(value) { return destainatorContent !== null; }, messages_language.destinatorsInput); $("#"+idForm).validate({ rules: { destinatorsInput: "destinatorsValid", title: { required: true, maxlength: 100 }, description: { required: true, maxlength: 300 }, file: { required: true } }, messages: { title: { required: messages_language.required, maxlength: messages_language.maxlength }, description: { required: messages_language.required, maxlength: messages_language.maxlength }, file: { required: messages_language.required, maxlength: messages_language.maxlength } } }); }); } function validateGroupForm(idForm){ $(document).ready(function(){ $.validator.addMethod("destinatorsValid", function(value) { return destainatorContent !== null; }, messages_language.destinatorsInput); $("#"+idForm).validate({ rules: { destinatorsInput: "destinatorsValid", name: { required: true, maxlength: 45 }, description: { required: true, maxlength: 300 } }, messages: { name: { required: messages_language.required, maxlength: messages_language.maxlength }, description: { required: messages_language.required, maxlength: messages_language.maxlength } } }); }); } function validateAccountForm(idForm){ $(document).ready(function(){ $("#newAccountForm").validate({ rules: { firstName: { required: true, maxlength: 100 }, lastName: { required: true, maxlength: 100 }, mail: { required: true, email: true }, password:{ required: true, maxlength: 15, minlength: 5 }, passwordAgain:{ required: true, maxlength: 15, minlength: 5, equalTo: "#account_password" }, nameOrganization: { required: true, maxlength: 100 }, country: { required: true }, plan: { required: true } }, messages: { firstName: { required: messages_language.required, maxlength: messages_language.maxlength }, lastName: { required: messages_language.required, maxlength: messages_language.maxlength }, mail: { email: messages_language.email, required: messages_language.required }, password: { required: messages_language.required, maxlength: messages_language.maxlength, minlength: messages_language.minlength }, passwordAgain: { required: messages_language.required, maxlength: messages_language.maxlength, minlength: messages_language.minlength, equalTo: messages_language.equalTo }, nameOrganization: { required: messages_language.required, maxlength: messages_language.maxlength }, country: { required: messages_language.required }, plan: { required: messages_language.required } }, invalidHandler: function(e, validator) { var errors = validator.numberOfInvalids(); if (errors) { var message = errors == 1 ? messages_language.notifyError1 + '1'+ messages_language.notifyError2 : messages_language.notifyError1 + errors + messages_language.notifyError2; $("div.error span").html(message); $("div.error").show(); } else { $("div.error").hide(); } }, onkeyup: false }); }); } function validateUserProfilePersonalForm(idForm){ $(document).ready(function(){ $("#"+idForm).validate({ rules: { firstName: { required: true, maxlength: 45 }, lastName: { required: true, maxlength: 45 }, mail: { required: true, email: true }, mobile: { maxlength: 45 }, address: { maxlength: 100 }, city: { maxlength: 45 } }, messages: { firstName: { required: messages_language.required, maxlength: messages_language.maxlength }, lastName: { required: messages_language.required, maxlength: messages_language.maxlength }, mail: { email: messages_language.email, required: messages_language.required }, mobile: { maxlength: messages_language.maxlength }, address: { maxlength: messages_language.maxlength }, city: { maxlength: messages_language.maxlength } } }); }); } function validateUserProfileProfessionalForm(idForm){ $(document).ready(function(){ $("#"+idForm).validate({ rules: { currentPosition: { maxlength: 90 }, pastPosition: { maxlength: 90 } }, messages: { currentPosition: { maxlength: messages_language.maxlength }, pastPosition: { maxlength: messages_language.maxlength } } }); }); } function validateUserProfileEducationForm(idForm){ $(document).ready(function(){ $("#"+idForm).validate({ rules: { university: { maxlength: 45 } }, messages: { university: { maxlength: messages_language.maxlength } } }); }); } function validateGroupProfileForm(idForm){ $(document).ready(function(){ $("#"+idForm).validate({ rules: { name: { required: true, maxlength: 45 } }, messages: { name: { required: messages_language.required, maxlength: messages_language.maxlength } } }); }); } function validateAccountProfileForm(idForm){ $(document).ready(function(){ $("#"+idForm).validate({ rules: { description: { maxlength: 200 }, city: { maxlength: 45 } }, messages: { description: { maxlength: messages_language.maxlength }, city: { maxlength: messages_language.maxlength } } }); }); } function validateContactProfilePersonalForm(idForm){ $(document).ready(function(){ $("#"+idForm).validate({ rules: { firstName: { required: true, maxlength: 45 }, lastName: { required: true, maxlength: 45 }, mail: { required: true, email: true }, mobile: { maxlength: 45 }, address: { maxlength: 100 }, city: { maxlength: 45 } }, messages: { firstName: { required: messages_language.required, maxlength: messages_language.maxlength }, lastName: { required: messages_language.required, maxlength: messages_language.maxlength }, mail: { email: messages_language.email, required: messages_language.required }, mobile: { maxlength: messages_language.maxlength }, address: { maxlength: messages_language.maxlength }, city: { maxlength: messages_language.maxlength } } }); }); } function validateContactProfileProfessionalForm(idForm){ $(document).ready(function(){ $("#"+idForm).validate({ rules: { currentPosition: { maxlength: 90 }, pastPosition: { maxlength: 90 } }, messages: { currentPosition: { maxlength: messages_language.maxlength }, pastPosition: { maxlength: messages_language.maxlength } } }); }); } function validateRecoveryPasswordForm(idForm){ $(document).ready(function(){ $("#"+idForm).validate({ rules: { username:"email" }, messages: { username: { email: messages_language.email } } }); }); } function validateChangePasswordForm(idForm){ $(document).ready(function(){ $("#"+idForm).validate({ rules: { oldPassword:{ required: true, maxlength: 15, minlength: 5 }, newPassword:{ required: true, maxlength: 15, minlength: 5 }, confirmPassword:{ required: true, maxlength: 15, minlength: 5, equalTo: "#new_password" } }, messages: { oldPassword: { required: messages_language.required, maxlength: messages_language.maxlength, minlength: messages_language.minlength }, newPassword: { required: messages_language.required, maxlength: messages_language.maxlength, minlength: messages_language.minlength }, confirmPassword: { required: messages_language.required, maxlength: messages_language.maxlength, minlength: messages_language.minlength, equalTo: messages_language.equalTo } } }); }); } function validateContactPressForm(idForm){ $(document).ready(function(){ $("#"+idForm).validate({ rules: { firstName: { required: true, maxlength: 45 }, lastName: { required: true, maxlength: 45 }, mail: { required: true, email: true }, subject: { required: true }, description: { required: true } }, messages: { firstName: { required: messages_language.required, maxlength: messages_language.maxlength }, lastName: { required: messages_language.required, maxlength: messages_language.maxlength }, mail: { email: messages_language.email, required: messages_language.required }, subject: { required: messages_language.required }, description: { required: messages_language.required } } }); }); } function validatePictureUpload(idForm){ $(document).ready(function(){ $("#"+idForm).validate({ rules: { file: { required: true } }, messages: { file: { required: messages_language.required, maxlength: messages_language.maxlength } } }); }); }