

(function($) {
	$.fn.validationEngineLanguage = function() {};
	$.validationEngineLanguage = {
		newLang: function() {
			$.validationEngineLanguage.allRules = 	{
					"required":{
						"regex":"none",
						"alertText":"* This field is required",
						"alertTextCheckboxMultiple":"* Please select an option",
						"alertTextCheckboxe":"* This checkbox is required"},
					"length":{
						"regex":"none",
						"alertText":"* Between ",
						"alertText2":" and ",
						"alertText3": " characters allowed"},
					"maxCheckbox":{
						"regex":"none",
						"alertText":"* Checks allowed Exceeded"},
					"minCheckbox":{
						"regex":"none",
						"alertText":"* Please select ",
						"alertText2":" options"},
					"confirm":{
						"regex":"none",
						"alertText":"* Your field is not matching"},
					"telephone":{
						"regex": /^([\+][0-9]{1,3}[ \.\-])?([\(]{1}[0-9]{2,6}[\)])?([0-9 \.\-\/]{3,20})((x|ext|extension)[ ]?[0-9]{1,4})?$/,
						"alertText":"* Invalid phone number"},
					"email":{
						"regex":"/^([a-zA-Z0-9_\.\+\-])+\@(([a-zA-Z0-9\.\-])+\.)+([a-zA-Z0-9]{2,6})+$/",
						"alertText":"* Invalid email address"},
					"date":{
						"regex":"/^[0-9]{4}\-\[0-9]{1,2}\-\[0-9]{1,2}$/",
						"alertText":"* Invalid date, must be in YYYY-MM-DD format"},
					"onlyNumber":{
						"regex":"/^[0-9]+$/",
						"alertText":"* Numbers only"},
					"complexNumber":{
						"regex":"/^[0-9\-\.]+$/",
						"alertText":"* Numbers only"},
					"noSpecialCaracters":{
						"regex":"/^[0-9a-zA-Z]+$/",
						"alertText":"* Letters and numbers only"},
					"onlyLetter":{
						"regex":"/^[a-zA-Z\ \']+$/",
						"alertText":"* Letters and spaces only"},
					"name":{
						"regex":"/^[a-zA-Z\ \-]+$/",
						"alertText":"* Letters, spaces, and hyphens only"},
					"textSimple":{
						"regex":"/^[0-9a-zA-Z\ \.\?\,\'\!\$\\\"\(\)\%\&]+$/",
						"alertText":"* Only letters, numbers, spaces, and the following characters $?,'!(.)\"%&."},
          				"validateBilZip":{
	          				"nname":"validateBilZip",
		          			"alertText":"* Zip Code is invalid for state"},
			          	"validateShiZip":{
				          	"nname":"validateShiZip",
						"alertText":"* Zip Code is invalid for state"},
					"reCaptchaVal":{
						"nname":"reCaptchaVal",
						"alertText":"* Your captcha is incorrect. Please try again."},
    					"imageJpg":{
						"nname":"imageJpg",
    						"alertText":"* Image must be a .JPG file"}
					}

		}
	}
})(jQuery);

$(document).ready(function() {	
	$.validationEngineLanguage.newLang()
});

function validateShiZip() {
	// default to being an error
	var retVal = false;
	$.ajax({
		type: 'POST',
		url: '/site/?command=estoreVerifyStateZip&ajax=1&ajdt=1',
		data: 'state='+$('#shi_state').val()+'&zip='+$('#shi_zip').val(),
		dataType: 'json',
		async: false,
		success: function(fmsg) {
			if (fmsg==true) {
				retVal = true;
			}
		}
	});
	return retVal;
}

function validateBilZip() {
	// default to being an error
	var retVal = false;
	$.ajax({
		type: 'POST',
		url: '/site/?command=estoreVerifyStateZip&ajax=1&ajdt=1',
		data: 'state='+$('#bil_state').val()+'&zip='+$('#bil_zip').val(),
		dataType: 'json',
		async: false,
		success: function(fmsg) {
			if (fmsg==true) {
				// if there was no error
				retVal = true;
			}
		}
	});
	return retVal;
}
function imageJpg(){
	if($("#field_Image").val() != ""){
		var ext = $('#field_Image').val().split('.').pop().toLowerCase();
		var allow = new Array('jpg','jpeg');
		if(jQuery.inArray(ext, allow) == -1) {
			 return false;
		}else{
    			return true
		}  
	}else{
		 return false;
	}
}

function reCaptchaVal(){

    var challengeField = $('#recaptcha_challenge_field').val();
    var responseField = $('#recaptcha_response_field').val();
    var captchaURL = ecmpUrl+'/addons/Validator/recaptcha.ajax.php';

    var capResp = $.ajax({
    type: 'POST',
    url: captchaURL,
    data: 'recaptcha_challenge_field=' + challengeField + '&recaptcha_response_field=' + responseField,
    async: false
    }).responseText;

    if(capResp.indexOf('success') != -1){
          return true;
    }
    else{
          return false;
    }
}


