$(document).ready(function(){
	
	$("#recordClientPhone").mask("(999) 999-9999");
	$("#recordClientPhoneAlt").mask("(999) 999-9999");
	$("#recordClientZip").mask("99999");
	$("#recordPropertyZip").mask("99999");	
	$("#recordPurchaseZip").mask("99999");	


/*validate one field at a time with array*/
/*
	var veach=['domain','rbDomain_1','rbMailType_1','rbMailType_1','txtBoxQuantity','txtBoxBlackberry','cfn','cln','caddress1','ccity','cstate','czip','ccountry','cemail','cphone','bfn','bln','baddress1','bcity','bstate','bzip','bcountry','bemail','bphone','ccnumber','exmonth','exyear','nameoncard','ccv','cbTerms_1']
	jQuery.each(veach, function() {
      $("#" + this).blur(function(){$(this).valid();});
   });
*/
	
	
	/*validate one at a time seperate*/	
	
	$('#domain').blur(function(){$(this).valid();});
	$('#rbDomain_1').blur(function(){$(this).valid();});
	$('#rbMailType_1').blur(function(){$(this).valid();});
	$('#txtBoxQuantity').blur(function(){$(this).valid();});
	$('#txtBoxBlackberry').blur(function(){$(this).valid();});
	
	$('#cfn').blur(function(){$(this).valid();});
	$('#cln').blur(function(){$(this).valid();});
	$('#caddress1').blur(function(){$(this).valid();});
	$('#ccity').blur(function(){$(this).valid();});
	$('#cstate').blur(function(){$(this).valid();});
	$('#czip').blur(function(){$(this).valid();});
	$('#ccountry').blur(function(){$(this).valid();});
	$('#cemail').blur(function(){$(this).valid();});
	$('#cphone').blur(function(){$(this).valid();});
	
	$('#bfn').blur(function(){$(this).valid();});
	$('#bln').blur(function(){$(this).valid();});
	$('#baddress1').blur(function(){$(this).valid();});
	$('#bcity').blur(function(){$(this).valid();});
	$('#bstate').blur(function(){$(this).valid();});
	$('#bzip').blur(function(){$(this).valid();});
	$('#bcountry').blur(function(){$(this).valid();});
	$('#bemail').blur(function(){$(this).valid();});
	$('#bphone').blur(function(){$(this).valid();});
	$('#ccnumber').blur(function(){$(this).valid();});
	$('#exmonth').blur(function(){$(this).valid();});
	$('#exyear').blur(function(){$(this).valid();});
	$('#nameoncard').blur(function(){$(this).valid();});
	$('#ccv').blur(function(){$(this).valid();});
	
	$('#cbTerms_1').blur(function(){$(this).valid();});
	
	//virtual web hosting fields
	$('#domaintype').blur(function(){$(this).valid();});	
	$('#vwh_domain').blur(function(){$(this).valid();});
	$('#vwh_domainFees').blur(function(){$(this).valid();});
	$('#vwh_billingPeriod').blur(function(){$(this).valid();});
	$('#vwh_username').blur(function(){$(this).valid();});
	$('#vwh_password1').blur(function(){$(this).valid();});
	$('#vwh_password2').blur(function(){$(this).valid();});
	
	//cloud web hosting fields
	$('#selectOperatingSystem').blur(function(){$(this).valid();});
	$('#selectPlan').blur(function(){$(this).valid();});	
	$('#selectProcessor').blur(function(){$(this).valid();});
	$('#selectMemory').blur(function(){$(this).valid();});
	$('#selectHardDrive').blur(function(){$(this).valid();});
	$('#selectManagedHosting').blur(function(){$(this).valid();});
	$('#selectManagedBackup').blur(function(){$(this).valid();});
	$('#selectBandwidth').blur(function(){$(this).valid();});
	$('#selectIpAddress').blur(function(){$(this).valid();});
	$('#selectControlPanel').blur(function(){$(this).valid();});
	$('#selectDatabase').blur(function(){$(this).valid();});
	$('#selectAntiVirus').blur(function(){$(this).valid();});
	$('#selectFirewall').blur(function(){$(this).valid();});
	$('#selectMonitoring').blur(function(){$(this).valid();});
	
	
	// add * to required field labels
	$('label.required').append('&nbsp;<strong>*</strong>&nbsp;');

	// accordion functions
	var accordion = $("#stepForm").accordion(); 
	var current = 0;
	
	$.validator.addMethod("pageRequired", function(value, element) {
		var $element = $(element)
		function match(index) {
			return current == index && $(element).parents("#sf" + (index + 1)).length;
		}
		if (match(0) || match(1) || match(2)) {
			return !this.optional(element);
		}
		return "dependency-mismatch";
	}, $.validator.messages.required)


	
	
	
	
	//added by serg
	$('#form1').attr('id', 'emailExchangeForm')
	//added by serg






	var v = $("#emailExchangeForm").validate({
		errorClass: "warning",
		onkeyup: false,
		onblur: false,
		
		rules: {
			ccv:{
				minlength:3,
				maxlength:4
			},
			caddress1:{
				minlength:8
			},
			vwh_username: {
				minlength: 5,
				maxlength:20
			},
			vwh_password1: {
				minlength: 5,
				maxlength:12
			},
			vwh_password2: {
				minlength: 5,
				maxlength:12,
				equalTo: "#vwh_password1"
			},
			rwh_username: {
				minlength: 5,
				maxlength:20
			},
			rwh_password1: {
				minlength: 5,
				maxlength:12
			},
			rwh_password2: {
				minlength: 5,
				maxlength:12,
				equalTo: "#rwh_password1"
			},
		}
		
	});
	
	// back buttons do not need to run validation
	$("#sf2 .prevbutton").click(function(){
		$("html, body").animate({ scrollTop: 0 }, "slow");
		accordion.accordion("activate", 0);
		current = 1;
	}); 
	$("#sf3 .prevbutton").click(function(){
		$("html, body").animate({ scrollTop: 0 }, "slow");
		accordion.accordion("activate", 1);
		current = 2;
	}); 
	$("#sf4 .prevbutton").click(function(){
		$("html, body").animate({ scrollTop: 0 }, "slow");
		accordion.accordion("activate", 2);
		current = 3;
	}); 
	// these buttons all run the validation, overridden by specific targets above
	$(".open3").click(function() {
	  if (v.form()) {
	    accordion.accordion("activate", 3);
		$("html, body").animate({ scrollTop: 0 }, "slow");
	    current = 3;
	  }
	});
	$(".open2").click(function() {
	  if (v.form()) {
	    accordion.accordion("activate", 2);
		$("html, body").animate({ scrollTop: 0 }, "slow");
	    current = 2;
	  }
	});
	$(".open1").click(function() {
	  if (v.form()) {
	    accordion.accordion("activate", 1);
		$("html, body").animate({ scrollTop: 0 }, "slow");
	    current = 1;
	  }
	});
	$(".open0").click(function() {
	  if (v.form()) {
	    accordion.accordion("activate", 0);
		$("html, body").animate({ scrollTop: 0 }, "slow");
	    current = 0;
	  }
	});
 
});
