$(document).ready(function() {
jQuery.extend(jQuery.validator.messages, {
required: "This field is required",
email: "Please enter a valid email address.",
url: "Please enter a valid URL.",
number: "Please enter a valid URL.",
digits: "Please enter only digits.",
equalTo: "Please enter the same value again.",
accept: "Please enter a value with a valid extension.",
maxlength: jQuery.validator.format("Please enter no more than {0} characters."),
minlength: jQuery.validator.format("Please enter no more than {0} characters. "),
rangelength: jQuery.validator.format("Please enter a value between {0} and {1} characters long."),
range: jQuery.validator.format("Please enter a value between {0} and {1}."),
max: jQuery.validator.format("Please enter a value less than or equal to {0}."),
min: jQuery.validator.format("Please enter a value greater than or equal to {0}.")
});
function randString(n)
{
if(!n)
{
n = 5;
}
var text = '';
var possible = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz012345678901234567890123456789@#$%&*';
for(var i=0; i < n; i++)
{
text += possible.charAt(Math.floor(Math.random() * possible.length));
}
return text;
}
$("#generate_pass").click(function(){
var new_pass = randString(15);
$("input[type=password]").val(new_pass);
$(".check_password").val(new_pass);
var type= $(".check_password").attr("type");
var name = $(".check_password").attr("name");
var id= $(".check_password").attr("id");
var clas= $(".check_password").attr("class");
var valu= new_pass;
$(".check_password").before('');
$(".check_password :last").remove();
$(".check_password").trigger('blur');
});
$(".custom_validation").on("submit",function(event){
if($("#password").val()=="" || $("#username").val()=="" )
{
event.preventDefault();
$("#alert-msg").find(".alert").html("Both Field are Required");
$("#alert-msg").slideDown();
setTimeout(function(){
$("#alert-msg").slideUp();
},1800);
}
});
var form = $(".validation");
$(".validation").each(function(){
var thiss = $(this);
thiss.validate({
focusInvalid: true,
ignore: ":hidden:not('.validit')",
rules: {
favicon: {
extension: "ico"
},
logo: {
extension: "jpg|gif|png|jpeg"
}
},
invalidHandler: function (event, validator) {
//display error alert on form submit
if (!validator.numberOfInvalids())
return;
$('html, body').animate({
scrollTop: $(validator.errorList[0].element).offset().top - 80
}, 500);
},
errorPlacement: function (label, element) { // render error placement for each input type
$('').insertAfter(element).append(label);
var parent = $(element).parent('.input-with-icon');
parent.removeClass('success-control').addClass('error-control');
},
highlight: function (element) { // hightlight error inputs
if($(element).hasClass('no_valid_border') == false){
var parent = $(element).parent();
parent.removeClass('success-control').addClass('error-control');
}
},
unhighlight: function (element) { // revert the change done by hightlight
var parent = $(element).parent();
parent.removeClass('error-control').addClass('success-control');
},
success: function (label, element) {
var parent = $(element).parent('.input-with-icon');
parent.removeClass('error-control').addClass('success-control');
}
});
})
var form_submit =1;
$(".check_password").live("keyup keydown blur",function(){
var thiss = $(this);
var password = $(this).val();
if(password.length > 6 && password.length < 20 )
{
if(password.match(/^[0-9]{6,20}$/))
{
thiss.parent().find("#check_pass_span").text("Password too Weak").addClass("text-warning").removeClass("text-primary text-success text-error");
$("#check_password").removeClass("hide");
$(".progress-bar").attr("style","width:25%;").addClass("progress-bar-warning").removeClass("progress-bar-danger progress-bar-success progress-bar-primary");
form_submit =0;
}
else if(password.match(/^[A-z]{6,20}$/))
{
thiss.parent().find("#check_pass_span").text("Password is Normal ").addClass("text-warning").removeClass("text-primary text-success text-error");
$("#check_password").removeClass("hide");
$(".progress-bar").attr("style","width:40%;").addClass("progress-bar-warning").removeClass("progress-bar-danger progress-bar-success progress-bar-primary");
form_submit =0;
}
else if(password.match(/^[a-z0-9A-Z]{6,20}$/i))
{
thiss.parent().find("#check_pass_span").text("Password is Normal").addClass("text-primary").removeClass("text-warning text-success text-error");
$("#check_password").removeClass("hide");
$(".progress-bar").attr("style","width:50%;").addClass("progress-bar-primary").removeClass("progress-bar-danger progress-bar-warning progress-bar-success");
form_submit =1;
}
else if(password.match(/^(?!.*(.)\1{3})((?=.*[\d])(?=.*[A-Za-z])|(?=.*[^\w\d\s])(?=.*[A-Za-z])).{6,20}$/))
{
thiss.parent().find("#check_pass_span").text("Password is Strong").addClass("text-success").removeClass("text-warning text-primary text-error");
$("#check_password").removeClass("hide");
$(".progress-bar").attr("style","width:90%;").addClass("progress-bar-success").removeClass("progress-bar-danger progress-bar-warning progress-bar-primary ");
form_submit =1;
}
}
else
{
thiss.parent().find("#check_pass_span").text("Password Should be between 6 to 20 Characters").addClass("text-error").removeClass("text-warning text-primary text-success");
$("#check_password").removeClass("hide");
$(".progress-bar").attr("style","width:10%;").removeClass("progress-bar-warning").removeClass("progress-bar-primary").addClass("progress-bar-danger");
form_submit =0;
}
});
$(".password_form").submit(function(){
$(".check_password").trigger("blur");
if(form_submit==0)
{
event.preventDefault();
$('html, body').animate({
scrollTop: $("#check_password").offset().top
}, "slow");
}
});
$.validator.addMethod("alpha", function(value, element) {
return this.optional(element) || value == value.match(/^[a-zA-Z ]+$/);
},"Only Characters Allowed.");
$("#new_country").on('change',function(){
country_name = $(this).val();
$.ajax({
url: 'php/countries.php',
type: 'POST',
data: {
get_state_from_country : 'get_state_from_country',
country_name: country_name
}
}).done(function(data) {
$("#new_state").html(data);
});
});
$(".country_img").select2({
formatResult: format,
formatSelection: format,
escapeMarkup: function (m) {
return m;
}
});
$("#country").change(function(event) {
var i = $("#country option:selected").index();
print_state("state",i);
$("#state").select2("val","");
});
$(".select_styled").select2({
allowClear: false
});
function format(state) {
if (!state.id) return state.text; // optgroup
return "" + state.text;
}
if($("#country").length > 0)
print_country("country");
}); // end document ready
$(function() {
$('input, textarea, select').placeholder();
});