(function($) { $.generateRandomPassword = function(limit) { limit = limit || 8; var password = ''; var chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789>$%&/()=?^_-@+'; var list = chars.split(''); var len = list.length, i = 0; do { i++; var index = Math.floor(Math.random() * len); password += list[index]; } while(i < limit); return password; }; })(jQuery); $.validator.addMethod("sametosame", function(value,element) { var tmp = value.split(",").length; var rtn = true; $(".same").each(function(index) { rtn = rtn && ($(this).val().split(',').length === tmp); }); return rtn; },'Contents must have same length'); $(document).ready(function(e) { $.validator.addClassRules("same", {sametosame: true}); $("#formSettings").validate( { } ); $("#searchcriteria").validate({ rules: { keyword: { required: true } }, messages: { keyword: { required: "Provide Search Keywords" } }, errorPlacement: function(error, element) { element.attr('title', error.addClass('error').text()); element.attr('placeholder', error.addClass('error').text()); } }); $("#websitesettings").validate({ rules: { site_title: "required", site_email: "required", site_desc: "required", site_keys: "required" }, messages: { site_title: "Provide Site Title", site_email: "Provide Email Address", site_desc: "Description is required for SEO Purposes", site_keys: "Keywords required for telling what purpose this site is used" }, errorPlacement: function(error, element) { element.attr('title', error.addClass('error').text()); element.attr('placeholder', error.addClass('error').text()); } }); $("#register").validate({ rules: { email: { required : true, email: true }, fname: { required: true, minlength: 5 }, lname: { required: true, minlength: 5 }, registerpwd2: { required : true, minlength : 6 } }, messages: { email: { required: "Please Provide Your Email Address", email: "Provide Valid Email Address" }, fname: { required: "Please Provide First Name", minlength: "Minimum Length must be at least 5 Characters" }, lname: { required: "Please Provide Last Name", minlength: "Minimum Length must be at least 5 Characters" }, registerpwd2: { required : "Provide Password for Registering New Account", minlength : "Minimum Length for Password must be 6 Characters" } }, errorPlacement: function(error, element) { element.attr('title', error.addClass('error').text()); element.attr('placeholder', error.addClass('error').text()); } }); $("#formFaqs").validate({ rules: { question: { required : true }, category: { required: true }, status: { required: true }, answer: { required : true, minlength : 20 } }, messages: { question: { required: "Please Provide FAQ Question?" }, fname: { required: "Choose Category" }, lname: { required: "Provide Status" }, answer: { required : "Provide Answer to the above Question", minlength : "Minimum Length for Answer must be 20 characters" } }, errorPlacement: function(error, element) { element.attr('title', error.addClass('error').text()); element.attr('placeholder', error.addClass('error').text()); } }); $("#formCats").validate({ rules: { cat_name: { required : true }, status: { required: true } }, messages: { cat_name: { required: "Please Provide Category Name" }, status: { required: "Please Choose Category Status" } }, errorPlacement: function(error, element) { element.attr('title', error.addClass('error').text()); element.attr('placeholder', error.addClass('error').text()); } }); $("#add_canned_msg").validate({ rules: { msgcode: "required", msgDetails: "required" }, messages: { msgcode: "Please Provide Message Title", msgDetails: "Please Provide Message Details" }, errorPlacement: function(error, element) { element.attr('title', error.addClass('error').text()); element.attr('placeholder', error.addClass('error').text()); } }); $("#cropimage").validate({ rules: { importCSV: { required: true, extension: "xls" }, getDepart: "required" }, messages: { importCSV: { required: "Please Provide File in XLS Format Only", extension: "Only XLS files are allowed" }, getDepart: "Please Provide Department" }, errorPlacement: function(error, element) { element.attr('title', error.addClass('error').text()); element.attr('placeholder', error.addClass('error').text()); } }); $("#formEmail").validate({ rules: { recvName: "required", message: "required" }, messages: { recvName: "Please Choose User", message: "Please Provide Message Details" }, errorPlacement: function(error, element) { element.attr('title', error.addClass('error').text()); element.attr('placeholder', error.addClass('error').text()); } }); $("#replyTicket").validate({ rules: { subject: "required", body: "required" }, messages: { subject: "Please Provide Subject", msgDetails: "Please Provide reply information" }, errorPlacement: function(error, element) { element.attr('title', error.addClass('error').text()); element.attr('placeholder', error.addClass('error').text()); } }); $("#add_msg").validate({ rules: { quotes: "required", writer: "required" }, messages: { quotes: "Please Provide Quote", writer: "Please Provide Auther Name" }, errorPlacement: function(error, element) { element.attr('title', error.addClass('error').text()); element.attr('placeholder', error.addClass('error').text()); } }); $("#forgetpass").validate({ rules: { email: { required : true, email: true } }, messages: { email: { required: "Please Provide Your Email Address", email: "Provide Valid Email Address" } }, errorPlacement: function(error, element) { element.attr('title', error.addClass('error').text()); element.attr('placeholder', error.addClass('error').text()); } }); $("#passwordresetNow").validate({ rules: { newpass: { required: true, minlength: 6 }, confirmnewpass: { required: true, equalTo: "#newpass", minlength: 6 } }, messages: { newpass: { required: "Please Provide Password", minlength: "Password must be atleast 6 characters" }, confirmnewpass: { required: "Please Provide Confirmation Password", equalTo: "Passwords must match", minlength: "Password must be atleast 6 characters" } }, errorPlacement: function(error, element) { element.attr('title', error.addClass('error').text()); element.attr('placeholder', error.addClass('error').text()); } }); $("#form").validate({ rules: { j_username: { required : true, email: true }, j_password: "required" }, messages: { j_username: { required: "Please Provide Your Username", email: "Provide Valid Email Address" }, j_password: "Please Provide Password" }, errorPlacement: function(error, element) { element.attr('title', error.addClass('error').text()); element.attr('placeholder', error.addClass('error').text()); } }); $("#mypasswd").click(function(e) { var pwd = $.generateRandomPassword(8); $("#registerpwd2").val(pwd); }); $("#formDepartments").validate({ rules: { name: { required: true, minlength: 5 } }, messages: { name: { required: "Please Provide Department Name", minlength: "Minimum Length must be at least 5 Characters" } }, errorPlacement: function(error, element) { element.attr('title', error.addClass('error').text()); element.attr('placeholder', error.addClass('error').text()); } }); $("#formAccounts").validate({ rules: { fname: { required: true, minlength: 5 }, lname: { required: true, minlength: 5 }, updemail : { required: false, email: true } }, messages: { fname: { required: "Please Provide First Name", minlength: "Minimum Length must be at least 5 Characters" }, lname: { required: "Please Provide Last Name", minlength: "Minimum Length must be at least 5 Characters" }, updemail: { email: "Provide Valid Email Address" } }, errorPlacement: function(error, element) { element.attr('title', error.addClass('error').text()); element.attr('placeholder', error.addClass('error').text()); } }); $("#formCreateUser").validate({ rules: { fname: { required: true, minlength: 5 }, lname: { required: true, minlength: 5 }, updemail : { required: true, email: true }, passwd : { required: true, minlength: 6 } }, messages: { fname: { required: "Please Provide First Name", minlength: "Minimum Length must be at least 5 Characters" }, lname: { required: "Please Provide Last Name", minlength: "Minimum Length must be at least 5 Characters" }, updemail: { required: "Please Provide Email Addres", email: "Provide Valid Email Address" }, passwd: { required: "Please Provide Password 6 Characters Long", minlength: "Password Should be 6 Characters Long" } }, errorPlacement: function(error, element) { element.attr('title', error.addClass('error').text()); element.attr('placeholder', error.addClass('error').text()); } }); $("#custom_reports").validate({ rules: { depts: { required: true }, fromDate: { required: true, date:true }, toDate : { required: true, date:true }, byoption : { required: true } }, messages: { depts: { required: "Please Choose Department" }, fromDate: { required: "Please Provide Start Date", date: "Please Provide Date Format" }, toDate: { required: "Please Provide End Date", date: "Provide Valid Date Format" }, byoption: { required: "Please Provide Option to use Date or by Month" } }, errorPlacement: function(error, element) { element.attr('title', error.addClass('error').text()); element.attr('placeholder', error.addClass('error').text()); } }); $("#formTicket").validate({ rules: { subject: { required: true, minlength: 5 }, body: { required: true, minlength: 20 }, department : { required: true }, priority : { required: true }, dropdown : { required: true } }, messages: { subject: { required: "Please Provide Subject", minlength: "Minimum Length must be at least 5 Characters" }, body: { required: "Please Provide Contents of Your Ticket", minlength: "Minimum Length must be at least 20 Characters" }, department: { required: "Choose Your Department" }, priority: { required: "Choose the Status of the Ticket" }, dropdown : { required: "Choose Name" } }, errorPlacement: function(error, element) { element.attr('title', error.addClass('error').text()); element.attr('placeholder', error.addClass('error').text()); } }); });