(function($) {
	$.fn.validationEngineLanguage = function() {};
	$.validationEngineLanguage = {
		newLang: function() {
			$.validationEngineLanguage.allRules = 	{"required":{    			// Add your regex rules here, you can take telephone as an example
						"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\-\(\)\ ]+$/",
						"alertText":"* Invalid phone number"},	
					"email":{
						"regex":"/^[a-zA-Z0-9_\.\-]+\@([a-zA-Z0-9\-]+\.)+[a-zA-Z0-9]{2,4}$/",
						"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"},	
					"noSpecialCaracters":{
						"regex":"/^[0-9a-zA-Z]+$/",
						"alertText":"* No special caracters allowed"},	
					"ajaxUser":{
						"file": window.location.protocol+"//www.webnponline.com/ajaxvalidate/username/",
						"extraData":"",
						"alertTextLoad":"* Loading, please wait",
						"alertText":"* This user is already taken"},	
					"ajaxEmail":{
						"file": window.location.protocol+"//www.webnponline.com/ajaxvalidate/email/",
						"extraData":"",
						"alertText":"* This email is already taken",
						"alertTextLoad":"* Loading, please wait"},
					"ajaxValidateCode":{
						"file": window.location.protocol+"//www.webnponline.com/ajaxvalidate/validate-code/",
						"extraData":"&id="+jQuery("#radio116").val(),
						"alertText":"* Discount Code mismatch",
						"alertTextLoad":"* Loading, please wait"},		
					"onlyLetter":{
						"regex":"/^[a-zA-Z\ \']+$/",
						"alertText":"* Letters only"},
					"validate2fields":{
    					"nname":"validate2fields",
    					"alertText":"* You must have a firstname and a lastname"}	
					}	
					
		}
	}
})(jQuery);

$(document).ready(function() {	
	$.validationEngineLanguage.newLang();
	jQuery("#validcode").css("display","none");
	jQuery("input:radio").click( function() {
		if(jQuery("#radio116").is(":checked")) {
			jQuery("#discountvalidate_comp").addClass('validate[required,ajax[ajaxValidateCode]]').val('');
			jQuery("#validcode").css("display","block");
			jQuery.validationEngine.showTriangle = true;
			jQuery.validationEngine.buildPrompt('#discountvalidate_comp',jQuery.validationEngine.settings.allrules["required"].alertText,'error');
			jQuery("#payment").find("[class*=validate]")
				.removeClass("validate[required]")
				.addClass("payment-required")
				.each(function(){
					ajaxValidate = false;
					jQuery.validationEngine.closePrompt(jQuery(this));
				});
			jQuery("#payment").hide().next().hide();
		} else {
			jQuery("#validcode").css("display","none");
			jQuery("#discountvalidate_comp").removeClass('validate[required,ajax[ajaxValidateCode]]');
			ajaxValidate = false;
			jQuery.validationEngine.closePrompt('#discountvalidate_comp');
			jQuery("#payment").show().next().show();
			jQuery("#payment").find(".payment-required")
				.removeClass("payment-required")
				.addClass("validate[required]")
				.each(function(){
					jQuery.validationEngine.showTriangle = true;
					jQuery.validationEngine.buildPrompt(jQuery(this),jQuery.validationEngine.settings.allrules["required"].alertText,'error');
				});
		}
	});
});
