470 lines
13 KiB
JavaScript
Executable File
470 lines
13 KiB
JavaScript
Executable File
/**
|
|
* @author Kishor Mali
|
|
*/
|
|
|
|
|
|
$(document).ready(function(){
|
|
|
|
jQuery.validator.addMethod("notEqualTo", function(value, element)
|
|
{
|
|
if(value == $('#mobile1').val() && $('#mobile1').val() != "")
|
|
{
|
|
return false;
|
|
}
|
|
else
|
|
{
|
|
return true;
|
|
}
|
|
},"");
|
|
|
|
jQuery.validator.addMethod("lessThanBrothers", function(value, element)
|
|
{
|
|
if(value <= $('#no_of_brothers').val())
|
|
{
|
|
return true;
|
|
}
|
|
else
|
|
{
|
|
return false;
|
|
}
|
|
},"");
|
|
|
|
jQuery.validator.addMethod("lessThanSisters", function(value, element)
|
|
{
|
|
if(value <= $('#no_of_sisters').val())
|
|
{
|
|
return true;
|
|
}
|
|
else
|
|
{
|
|
return false;
|
|
}
|
|
},"");
|
|
|
|
jQuery.validator.addMethod("selected", function(value, element)
|
|
{
|
|
if(value == 0) { return false; }
|
|
else { return true; }
|
|
},"This field is required.");
|
|
|
|
|
|
jQuery.validator.addMethod("greaterThan", function(value, element)
|
|
{
|
|
var value = parseFloat(value);
|
|
var smaller = parseFloat($("#part_anual_income_from").val());
|
|
|
|
if(value < smaller)
|
|
{ return false; }
|
|
else
|
|
{ return true; }
|
|
},"To Salary is must greater than from.");
|
|
|
|
|
|
jQuery.validator.addMethod("acceptImgExtension", function(value, element)
|
|
{
|
|
if(value == "")
|
|
{
|
|
return true;
|
|
}
|
|
else
|
|
{
|
|
var extension = (value.substring(value.lastIndexOf('.') + 1)).toLowerCase();
|
|
|
|
if(extension == 'jpg'|| extension=='png' || extension == "jpeg" || extension == "gif")
|
|
{ return true; }
|
|
else
|
|
{ return false; }
|
|
}
|
|
|
|
|
|
}, "");
|
|
|
|
|
|
jQuery.validator.addMethod("acceptDocExtension", function(value, element)
|
|
{
|
|
if(value == "")
|
|
{
|
|
return true;
|
|
}
|
|
else
|
|
{
|
|
var extension = (value.substring(value.lastIndexOf('.') + 1)).toLowerCase();
|
|
|
|
if(extension == 'jpg'|| extension=='png' || extension == "jpeg" || extension == "gif")
|
|
{ return true; }
|
|
else
|
|
{ return false; }
|
|
}
|
|
}, "");
|
|
|
|
|
|
jQuery.validator.addMethod("checkUsername", function(value, element)
|
|
{
|
|
var response;
|
|
var post_url_check_username = baseurl + "user/checkUsernameExist/";
|
|
|
|
$.ajax({
|
|
type: "POST",
|
|
url: post_url_check_username,
|
|
data: {username : value},
|
|
dataType: "json",
|
|
async: false
|
|
}).done(function(result){
|
|
//alert(result.status);
|
|
if(result.status == true){
|
|
response = false;
|
|
}else{
|
|
response = true;
|
|
}
|
|
});
|
|
return response;
|
|
}, "Username already taken.");
|
|
|
|
|
|
jQuery.validator.addMethod("checkEmailExist", function(value, element)
|
|
{
|
|
var response = false;
|
|
|
|
var post_url_check_email = baseurl +"user/checkEmailExist/";
|
|
|
|
$.ajax({
|
|
type: "POST",
|
|
url: post_url_check_email,
|
|
data: {email : value},
|
|
dataType: "json",
|
|
async: false
|
|
}).done(function(result){
|
|
if(result.status == true){
|
|
response = false;
|
|
}else{
|
|
response = true;
|
|
}
|
|
});
|
|
return response;
|
|
}, "Email already taken.");
|
|
|
|
|
|
jQuery.validator.addMethod("checkMobileExist", function(value, element)
|
|
{
|
|
var response = false;
|
|
|
|
var post_url_check_mobile = baseurl + "user/checkMobileExist/";
|
|
|
|
$.ajax({
|
|
type: "POST",
|
|
url: post_url_check_mobile,
|
|
data: {mob : value},
|
|
dataType: "json",
|
|
async: false
|
|
}).done(function(result){
|
|
if(result.status == true){
|
|
response = false;
|
|
}else{
|
|
response = true;
|
|
}
|
|
});
|
|
return response;
|
|
}, "Mobile number already registered.");
|
|
|
|
jQuery.validator.addMethod("checkMobileExist2", function(value, element)
|
|
{
|
|
var response = false;
|
|
|
|
var post_url_check_mobile2 = baseurl + "user/checkMobileExist2/";
|
|
|
|
if(value == "")
|
|
{
|
|
response = true;
|
|
}
|
|
else
|
|
{
|
|
$.ajax({
|
|
type: "POST",
|
|
url: post_url_check_mobile2,
|
|
data: {mob : value},
|
|
dataType: "json",
|
|
async: false
|
|
}).done(function(result){
|
|
if(result.status == true)
|
|
{
|
|
response = false;
|
|
}else
|
|
{
|
|
response = true;
|
|
}
|
|
});
|
|
}
|
|
return response;
|
|
}, "Mobile number already registered.");
|
|
|
|
|
|
jQuery.validator.addMethod("checkPhoneExist", function(value, element)
|
|
{
|
|
var response = false;
|
|
|
|
var post_url_check_phone = baseurl +"user/checkPhoneExist/";
|
|
|
|
if(value == "")
|
|
{
|
|
response = true;
|
|
}
|
|
else
|
|
{
|
|
$.ajax({
|
|
type: "POST",
|
|
url: post_url_check_phone,
|
|
data: {mob : value},
|
|
dataType: "json",
|
|
async: false
|
|
}).done(function(result){
|
|
if(result.status == true)
|
|
{
|
|
response = false;
|
|
}else
|
|
{
|
|
response = true;
|
|
}
|
|
});
|
|
}
|
|
return response;
|
|
}, "Phone number already registered.");
|
|
|
|
|
|
jQuery.validator.addMethod('checkMobileExist1Same', function(value, element)
|
|
{
|
|
var response = false;
|
|
|
|
var post_url_check_phone = baseurl +"profile/checkMobileExist1Same/";
|
|
|
|
if(value == "")
|
|
{
|
|
response = true;
|
|
}
|
|
else
|
|
{
|
|
$.ajax({
|
|
type: "POST",
|
|
url: post_url_check_phone,
|
|
data: {mob : value},
|
|
dataType: "json",
|
|
async: false
|
|
}).done(function(result){
|
|
if(result.status == true)
|
|
{
|
|
response = false;
|
|
}else
|
|
{
|
|
response = true;
|
|
}
|
|
});
|
|
}
|
|
return response;
|
|
}, "Mobile number already registered.");
|
|
|
|
|
|
jQuery.validator.addMethod('checkMobileExist2Same', function(value, element)
|
|
{
|
|
var response = false;
|
|
|
|
var post_url_check_mobile2 = baseurl + "profile/checkMobileExist2Same/";
|
|
|
|
if(value == "")
|
|
{
|
|
response = true;
|
|
}
|
|
else
|
|
{
|
|
$.ajax({
|
|
type: "POST",
|
|
url: post_url_check_mobile2,
|
|
data: {mob : value},
|
|
dataType: "json",
|
|
async: false
|
|
}).done(function(result){
|
|
if(result.status == true)
|
|
{
|
|
response = false;
|
|
}else
|
|
{
|
|
response = true;
|
|
}
|
|
});
|
|
}
|
|
return response;
|
|
}, "Mobile number already registered.");
|
|
|
|
|
|
jQuery.validator.addMethod('checkPhoneExistSame', function(value, element)
|
|
{
|
|
var response = false;
|
|
|
|
var post_url_check_mobile2 = baseurl + "profile/checkPhoneExistSame/";
|
|
|
|
if(value == "")
|
|
{
|
|
response = true;
|
|
}
|
|
else
|
|
{
|
|
$.ajax({
|
|
type: "POST",
|
|
url: post_url_check_mobile2,
|
|
data: {mob : value},
|
|
dataType: "json",
|
|
async: false
|
|
}).done(function(result){
|
|
if(result.status == true)
|
|
{
|
|
response = false;
|
|
}else
|
|
{
|
|
response = true;
|
|
}
|
|
});
|
|
}
|
|
return response;
|
|
},"Phone number already registered.");
|
|
|
|
|
|
|
|
jQuery.validator.addMethod('checkDateFormat', function(value, element){
|
|
|
|
var stringPattern = /^(?:(?:31(\/|-|\.)(?:0?[13578]|1[02]))\1|(?:(?:29|30)(\/|-|\.)(?:0?[1,3-9]|1[0-2])\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})$|^(?:29(\/|-|\.)0?2\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))$|^(?:0?[1-9]|1\d|2[0-8])(\/|-|\.)(?:(?:0?[1-9])|(?:1[0-2]))\4(?:(?:1[6-9]|[2-9]\d)?\d{2})$/gm;
|
|
|
|
if(stringPattern.test(value))
|
|
{
|
|
return true;
|
|
}
|
|
else
|
|
{
|
|
return false;
|
|
}
|
|
},"Please enter correct date.");
|
|
|
|
|
|
jQuery.validator.addMethod('checkWhiteSpaces', function(value, element){
|
|
|
|
var stringPattern = /\s/;
|
|
|
|
if(stringPattern.test(value))
|
|
{
|
|
return false;
|
|
}
|
|
else
|
|
{
|
|
return true;
|
|
}
|
|
},"Spaces are not allowed in username.");
|
|
|
|
|
|
jQuery.validator.addMethod('checkDateDifference', function(value, element){
|
|
|
|
var birthYear = parseInt( value.substring(value.lastIndexOf('/') + 1)),
|
|
dateNow = new Date(),
|
|
dateDiff = dateNow.getFullYear() - birthYear;
|
|
|
|
if(dateDiff < 17)
|
|
{
|
|
return false;
|
|
}
|
|
else
|
|
{
|
|
return true;
|
|
}
|
|
},"Please enter less than 18 years of current date.");
|
|
|
|
|
|
/* Make checkboxes work like radio buttons - Start
|
|
|
|
$('.radio_eating').click(function() {
|
|
selectedBox = this.id;
|
|
|
|
$('.radio_eating').each(function() {
|
|
if ( this.id == selectedBox )
|
|
{
|
|
this.checked = true;
|
|
}
|
|
else
|
|
{
|
|
this.checked = false;
|
|
};
|
|
});
|
|
});
|
|
|
|
$('.radio_drinking').click(function() {
|
|
selectedBox = this.id;
|
|
|
|
$('.radio_drinking').each(function() {
|
|
if ( this.id == selectedBox )
|
|
{
|
|
this.checked = true;
|
|
}
|
|
else
|
|
{
|
|
this.checked = false;
|
|
};
|
|
});
|
|
});
|
|
|
|
$('.radio_smoking').click(function() {
|
|
selectedBox = this.id;
|
|
|
|
$('.radio_smoking').each(function() {
|
|
if ( this.id == selectedBox )
|
|
{
|
|
this.checked = true;
|
|
}
|
|
else
|
|
{
|
|
this.checked = false;
|
|
};
|
|
});
|
|
});
|
|
*/
|
|
|
|
|
|
/* Physical Disability Textbox enable disable - Start */
|
|
|
|
$('#physical_status').prop('disabled',true);
|
|
|
|
$('#chk_physical_status').click(function()
|
|
{
|
|
if($('#chk_physical_status').prop('checked') == false)
|
|
{
|
|
$('#physical_status').prop('disabled',true);
|
|
}
|
|
else
|
|
{
|
|
$('#physical_status').prop('disabled',false);
|
|
}
|
|
});
|
|
|
|
|
|
/* Physical Disability Textbox enable disable - End */
|
|
|
|
|
|
jQuery.validator.addMethod("checkEmailExistFranchise", function(value, element)
|
|
{
|
|
var response = false;
|
|
|
|
var post_url_check_email_franchise = baseurl +"franchise/franchise/checkEmailExist/";
|
|
|
|
$.ajax({
|
|
type: "POST",
|
|
url: post_url_check_email_franchise,
|
|
data: {email : value},
|
|
dataType: "json",
|
|
async: false
|
|
}).done(function(result){
|
|
if(result.status == true){
|
|
response = false;
|
|
}else{
|
|
response = true;
|
|
}
|
|
});
|
|
return response;
|
|
}, "Email already taken.");
|
|
|
|
|
|
});
|