// This is the CheckoutOrder javascript file for the BRSF
//Date: 04/10/08 Time: 9:17 am
//Name: Kunal Teckchandnai
//Description: All the inline javascript functions for the CheckoutOrder section of the BRSF should
//be included in this CheckoutOrder.js function only


function submitForm(form)
	{

		form.submit()
	} 	
	
function removeAllOptions(selectbox)
	{
		var i;
		for(i=selectbox.options.length-1;i>=0;i--)
		{
			selectbox.remove(i);
		}
	}	
	
function addOption(selectbox,text,value )
	{
		var optn = document.createElement("OPTION");
		optn.text = text;
		optn.value = value;
		selectbox.options.add(optn);
	}
		

function checkCurrentYear(selectbox){	
	removeAllOptions(selectbox);
	var CurrentGlobalYear=new Date();
	CurrentGlobalYear=CurrentGlobalYear.getYear();
		if (CurrentGlobalYear<1900) CurrentGlobalYear+=1900;{
			var yearPlusFive = new Array('Year',CurrentGlobalYear,CurrentGlobalYear+1,CurrentGlobalYear+2,CurrentGlobalYear+3,CurrentGlobalYear+4,CurrentGlobalYear+5);
			for (var i=0; i < yearPlusFive.length;++i){
				addOption(document.RegistrationForm.year, yearPlusFive[i], yearPlusFive[i]);
			}
		}
}

function requireSelected(flSel)  {
var selindex = flSel.selectedIndex;
//var myindex= flSel.options[selindex];

if (selindex == 0) {
	return false;
}
return true;
} 

function isInteger(s){
	var i = 0;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function requireValue(fld)
{ // disallow a blank field
 	if(fld.disabled) return true;
	if(!fld.value.length)
  	{ return false; }
  	return true;
}

function requireLength(fld,min,max)
{ // set minimum and/or maximum field lengths
 //alert('requireLength'); 
  if(!fld.value.length||fld.disabled) return true; // blank fields are the domain of requireValue 
  var len= fld.value.length;
  if(min > -1 && len < min)
  { //alert('min');
   return false; }
  if(max > -1 && len > max)
  { //alert('max'); 
  	return false; }
  return true;
}


function changeCase(form)  
{
	document.forms.Register.logonId.value=document.forms.Register.logonId.value.toLowerCase();
}

function resetErrorFieldsforUpdate()
		{
			
			var fieldClass = "field";
			var longFieldClass = "field long";
			var tallFieldClass = "field_tall";
			
			document.getElementById("firstNameError").className = fieldClass;
			document.getElementById("lastNameError").className = fieldClass;
			document.getElementById("emailAddressError").className = fieldClass;
			document.getElementById("securityQuestionError").className = fieldClass;
			document.getElementById("securityQuestionAnswerError").className = fieldClass;
			document.getElementById("preferredAddress1Error").className = fieldClass;
			document.getElementById("phoneNumberError").className = fieldClass;
			document.getElementById("zipCode1Error").className = longFieldClass;
			document.getElementById("preferredCityError").className = fieldClass;
					
			var topErrorMessages = document.getElementById('topErrorMessages');
			topErrorMessages.innerHTML = '';	
			topErrorMessages.className = '';
			foundError = false;		
			
		}

function resetErrorFields()
		{
			
			var fieldClass = "field";
			var longFieldClass = "field long";
			var tallFieldClass = "field_tall";
			
			document.getElementById("firstNameError").className = fieldClass;
			document.getElementById("lastNameError").className = fieldClass;
			document.getElementById("emailAddressError").className = fieldClass;
			document.getElementById("userNameError").className = fieldClass;
			document.getElementById("passwordError").className = fieldClass;
			document.getElementById("confirmPasswordError").className = fieldClass;
			document.getElementById("securityQuestionError").className = fieldClass;
			document.getElementById("securityQuestionAnswerError").className = fieldClass;
			document.getElementById("preferredAddress1Error").className = fieldClass;
			document.getElementById("phoneNumberError").className = fieldClass;
			document.getElementById("zipCode1Error").className = longFieldClass;
			document.getElementById("preferredCityError").className = fieldClass;
					
			var topErrorMessages = document.getElementById('topErrorMessages');
			topErrorMessages.innerHTML = '';	
			topErrorMessages.className = '';
			foundError = false;		
			
		}
		
	
		function isValidEmail(strEmail){
			var errorEmail = '';
			if (strEmail == null || strEmail == '') {
		  		errorEmail = '11000';
				return errorEmail;
			}
				
			var str = strEmail;
		  	var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)|(^\#)|(^\*)|(^\@)|(^\&)|(^\^)|(%)/; //not valid 
		  	var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{1,3}|[0-9]{1,3})(\]?)$/; // valid
			var reg3 = /^www/;//not valid
			//var reg4 = /[^0-9](aol|yahoo|msn|hotmail)/;
			var reg4 = /^[0-9][a-zA-Z0-9\-\.]+\@(aol|yahoo|msn|hotmail)/;//not valid
			//As people generally know about some basic admin email addresses, they are not allowed.
			var reg5 = /^webmaster@|^administrator@|^support@|^admin@/; //not valid
			//Regular domain level checks & Country level domain checks
			var reg6 = /(\.aero|\.biz|\.cat|\.com|\.coop|\.edu|\.gov|\.info|\.int|\.jobs|\.mil|\.mobi|\.museum|\.name|\.net|\.org|\.pro|\.tel|\.travel|\.ac|\.ad|\.ae|\.af|\.ag|\.ai|\.al|\.am|\.an|\.ao|\.aq|\.ar|\.as|\.at|\.au|\.aw|\.ax|\.az|\.ba|\.bb|\.bd|\.be|\.bf|\.bg|\.bh|\.bi|\.bj|\.bm|\.bn|\.bo|\.br|\.bs|\.bt|\.bv|\.bw|\.by|\.bz|\.ca|\.cc|\.cd|\.cf|\.cg|\.ch|\.ci|\.ck|\.cl|\.cm|\.cn|\.co|\.cr|\.cu|\.cv|\.cx|\.cy|\.cz|\.de|\.dj|\.dk|\.dm|\.do|\.dz|\.ec|\.ee|\.eg|\.er|\.es|\.et|\.eu|\.fi|\.fj|\.fk|\.fm|\.fo|\.fr|\.ga|\.gb|\.gd|\.ge|\.gf|\.gg|\.gh|\.gi|\.gl|\.gm|\.gn|\.gp|\.gq|\.gr|\.gs|\.gt|\.gu|\.gw|\.gy|\.hk|\.hm|\.hn|\.hr|\.ht|\.hu|\.id|\.ie|\.il|\.im|\.in|\.io|\.iq|\.ir|\.is|\.it|\.je|\.jm|\.jo|\.jp|\.ke|\.kg|\.kh|\.ki|\.km|\.kn|\.kr|\.kw|\.ky|\.kz|\.la|\.lb|\.lc|\.li|\.lk|\.lr|\.ls|\.lt|\.lu|\.lv|\.ly|\.ma|\.mc|\.md|\.mg|\.mh|\.mk|\.ml|\.mm|\.mn|\.mo|\.mp|\.mq|\.mr|\.ms|\.mt|\.mu|\.mv|\.mw|\.mx|\.my|\.mz|\.na|\.nc|\.ne|\.nf|\.ng|\.ni|\.nl|\.no|\.np|\.nr|\.nu|\.nz|\.om|\.pa|\.pe|\.pf|\.pg|\.ph|\.pk|\.pl|\.pm|\.pn|\.pr|\.ps|\.pt|\.pw|\.py|\.qa|\.re|\.ro|\.ru|\.rw|\.sa|\.sb|\.sc|\.sd|\.se|\.sg|\.sh|\.si|\.sj|\.sk|\.sl|\.sm|\.sn|\.so|\.sr|\.st|\.su|\.sv|\.sy|\.sz|\.tc|\.td|\.tf|\.tg|\.th|\.tj|\.tk|\.tl|\.tm|\.tn|\.to|\.tp|\.tr|\.tt|\.tv|\.tw|\.tz|\.ua|\.ug|\.uk|\.um|\.us|\.uy|\.uz|\.va|\.vc|\.ve|\.vg|\.vi|\.vn|\.vu|\.wf|\.ws|\.ye|\.yt|\.yu|\.za|\.zm|\.zw)$/; //valid
		
		  if (!reg1.test(str) && reg2.test(str) &&  !reg3.test(str) && !reg4.test(str.toLowerCase()) && !reg5.test(str.toLowerCase()) && reg6.test(str.toLowerCase())) { 
		  		errorEmail = 'true';
		    	return errorEmail;
		 	} else {
		 		errorEmail = '11000';
		 		if (reg5.test(str.toLowerCase()))
		 			errorEmail = '11010';
		 		else if (!reg6.test(str.toLowerCase()))
		 			errorEmail = '11011';
				return errorEmail;
			}
		}     		
		
function writeErrorMSG(errorMessage) {
	
		var commerceErrorMessages = document.getElementById('commerceErrorMessages');
		var errorClass = "field errorfield";
		if(commerceErrorMessages != null && commerceErrorMessages != '') {
			var une = document.getElementById("userNameError");
			une.className = errorClass;
			error = "The username you entered is already in use. Please choose another username.";
			errorMessage += "<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" + error;
			commerceErrorMessages.innerHTML = errorMessage;
		}
		else {
			
			var topErrorMessages = document.getElementById('topErrorMessages');
			topErrorMessages.innerHTML = errorMessage;	
			topErrorMessages.className = 'error';
		}
		
		return false;
	}  		
		
		//Function use in borders rewards jsps to display error message and highlight span element in form
function writeErrorMSGfromWS(ErrArray) {
			
			var errorArray = ErrArray;
			var errorLength = ErrArray.length;
						
			var errorMessage = "";
			var errorClass = "field errorfield";
			var longErrorClass = "field errorfield long";
			var tallErrorClass = "field_tall errorfield";
			var errorwritten = false; 
			for(var x =0; x < errorLength; x++) {
				var testCode = errorArray[x];
				var error = "";
				
				if (testCode == '52000') 	
				{
					error = "Please enter nick name.";
					try 
					{
						var une = document.getElementById("nickNameError");				
						une.className = tallErrorClass;
					}
					catch(err) {}
					errorMessage += "<li>" + error + "</li>";
					errorwritten = true;
				}
				
				if (testCode == '58000') 	
				{
					error = "The nick name for your preferred address can not match your username. Please enter a different nick name.";
					try 
					{
						var une = document.getElementById("nickNameError");				
						une.className = tallErrorClass;
					}
					catch(err) {}
					errorMessage += "<li>" + error + "</li>";
					errorwritten = true;
				}

				if (testCode == '55000') 	
				{
					error = "Please enter preferred street address.";
					try 
					{
						var une = document.getElementById("preferredAddress1Error");				
						une.className = errorClass;
					}   
					catch(err) {}
					errorMessage += "<li>" + error + "</li>";
					errorwritten = true;
				}
				if (testCode == '56000') 	
				{
					error = "Please enter preferred city.";
					try 
					{
						var une = document.getElementById("preferredCityError");				
						une.className = errorClass;
					}
					catch(err) {}
					errorMessage += "<li>" + error + "</li>";
					errorwritten = true;
				}
				
				
				if (testCode == '57000') 	{
					error = "Invalid phone number. Please try again.";
					try {
					
					var une = document.getElementById("addressPhoneNumberError");		
					une.className = errorClass;
					}catch(err) {}
					errorMessage += "<li>" + error + "</li>";
					errorwritten = true;
				}
				
				if (testCode == '40') 	{
					//Don't do anything related to this error code.
					errorwritten = true;
				}
																							
				if (testCode == '2000') 	{
					error = "Please enter a username.";
					try {
					
					var une = document.getElementById("userNameError");				
					une.className = errorClass;
					
					
					}catch(err) {}
					errorMessage += "<li>" + error + "</li>";
					errorwritten = true;
				}
				
				
				if (testCode == '3000') 	{
					error = "Please enter a valid username.";
					try {
					
					var une = document.getElementById("userNameError");				
					une.className = errorClass;
					}catch(err) {}
					errorMessage += "<li>" + error + "</li>";
					errorwritten = true;
				}
			
				if (testCode == '5000') 	{
					error = "Please enter a password.";
					try {		
							
					var une = document.getElementById("passwordError");	
						
					une.className = errorClass;
					}catch(err) {}
					errorMessage += "<li>" + error + "</li>";
					errorwritten = true;
				}
				if (testCode == '5000U') 	{
					error = "Please enter a password.";
					try {		
							
					var une = document.getElementById("oldPasswordError");	
					var une1 = document.getElementById("newPasswordError");
					var une2 = document.getElementById("confirmNewPasswordError");	
					une.className = errorClass;
					une1.className = errorClass;
					une2.className = errorClass;
					}catch(err) {}
					errorMessage += "<li>" + error + "</li>";
					errorwritten = true;
				}
				if (testCode == '6000') 	{
					error = "Please choose a password with 6 or more characters.";
					try {			
					var une = document.getElementById("confirmPasswordError");				
					var unep = document.getElementById("passwordError");				
					
					une.className = errorClass;
					unep.className = errorClass;
					}catch(err) {}
					errorMessage += "<li>" + error + "</li>";
					errorwritten = true;
				}
				if (testCode == '6001') 	{
					error = "Verify password does not match.";
					try {			
					var une = document.getElementById("confirmPasswordError");				
					une.className = errorClass;
					une = document.getElementById("passwordError");				
					une.className = errorClass;
					}catch(err) {}
					errorMessage += "<li>" + error + "</li>";
					errorwritten = true;
				}
				if (testCode == '6001U') 	{
					error = "Verify Password does not match.";
					try {			
					var une = document.getElementById("confirmNewPasswordError");				
					une.className = errorClass;
					une = document.getElementById("newPasswordError");				
					une.className = errorClass;
					}catch(err) {}
					errorMessage += "<li>" + error + "</li>";
					errorwritten = true;
				}
				if (testCode == '6002') 	{
					error = "Please choose a security question.";
					try {
					
					var une = document.getElementById("securityQuestionError");
					une.className = errorClass;
					}catch(err) {}
					errorMessage += "<li>" + error + "</li>";
					errorwritten = true;
				}
				if (testCode == '6003') 	{
					error = "Please provide an answer to the security question.";
					try {
					
					var une = document.getElementById("securityQuestionAnswerError");
					une.className = errorClass;
					}catch(err) {}
					errorMessage += "<li>" + error + "</li>";
					errorwritten = true;
				}
								
				if (testCode == '10000') 	{
					error = "Please enter your email address.";
					try {
					
					var une = document.getElementById("emailError");
					if (une == null) 
						une = document.getElementById("emailAddressError");		
					une.className = errorClass;
					}catch(err) {}
					errorMessage += "<li>" + error + "</li>";
					errorwritten = true;
				}
				if (testCode == '11000' && testCode != '10000') 	{
					error = "Please enter your email address in this format: youremail@domain.com";
					try {					
					var une = document.getElementById("emailError");
					if (une == null) 
						une = document.getElementById("emailAddressError");		
					une.className = errorClass;
					}catch(err) {}
					errorMessage += "<li>" + error + "</li>";
					errorwritten = true;
				}
				if (testCode == '11001') 	{
					error = "Please enter your email address.";
					try {
					
					var une = document.getElementById("confirmEmailAddressError");
					une.className = errorClass;

					}catch(err) {}
					errorMessage += "<li>" + error + "</li>";
					errorwritten = true;
				}
				if (testCode == '11002') 	{
					error = "Confirm email does not match";
					try {
					
					var une = document.getElementById("emailError");
					une.className = errorClass;
					une = document.getElementById("confirmEmailAddressError");
					une.className = errorClass;
					}catch(err) {}
					errorMessage += "<li>" + error + "</li>";
					errorwritten = true;
				}
				if (testCode == '11010') 	{
					error = "Email address with admin rights can not be used.";
					try {					
					var une = document.getElementById("emailError");
					if (une == null) 
						une = document.getElementById("emailAddressError");		
					une.className = errorClass;
					}catch(err) {}
					errorMessage += "<li>" + error + "</li>";
					errorwritten = true;
				}
				if (testCode == '11011') 	{
					error = "Email address has an invalid domain.";
					try {					
					var une = document.getElementById("emailError");
					if (une == null) 
						une = document.getElementById("emailAddressError");		
					une.className = errorClass;
					}catch(err) {}
					errorMessage += "<li>" + error + "</li>";
					errorwritten = true;
				}
				if (testCode == '12000') 	{
					error = "Please enter your first name.";
					try {
					
					var une = document.getElementById("firstNameError");
					une.className = errorClass;
					}catch(err) {}
					errorMessage += "<li>" + error + "</li>";
					errorwritten = true;
				}
				if (testCode == '13000') 	{
					error = "Please enter your first name.";
					try {
					
					var une = document.getElementById("firstNameError");	
					une.className = errorClass;
					}catch(err) {}
					errorMessage += "<li>" + error + "</li>";
					errorwritten = true;
				}
				if (testCode == '14000') 	{
					error = "Please enter your last name.";
					try {
					
					var une = document.getElementById("lastNameError");	
					une.className = errorClass;
					}catch(err) {}
					errorMessage += "<li>" + error + "</li>";
					errorwritten = true;
				}
				if (testCode == '15000') 	{
						error = "Please enter your last name.";
					try {
				
					var une = document.getElementById("lastNameError");					
					une.className = errorClass;
					}catch(err) {}
					errorMessage += "<li>" + error + "</li>";
					errorwritten = true;
				}
				
				if (testCode == '16000') 	{
					error = "Invalid phone number. Please try again.";
					try {
					
					var une = document.getElementById("phoneNumberError");		
					une.className = errorClass;
					}catch(err) {}
					errorMessage += "<li>" + error + "</li>";
					errorwritten = true;
				}
				if (testCode == '17000') 	{
					error = "Invalid Phone Number";
					try {
					
					var une = document.getElementById("phoneNumberError");				
					une.className = errorClass;
						}catch(err) {}
					errorMessage += "<li>" + error + "</li>";
					errorwritten = true;
				}
				
				
				if (testCode == '22000') 	{
					error = "Please enter valid zip code.";
					try {
					
					var une = document.getElementById("zipCodeError");				
					une.className = errorClass;
					}catch(err) {}
					errorMessage += "<li>" + error + "</li>";
					errorwritten = true;
				}
				if (testCode == '22500') 	{
					error = "Please enter valid zip code.";
					try {
					var une = document.getElementById("zipCode1Error");				
					une.className = longErrorClass;
					}catch(err) {}
					errorMessage += "<li>" + error + "</li>";
					errorwritten = true;
				}
									
				
				if (errorwritten == false & testCode.length > 0 & testCode != 10 ) 	{
					//var une = document.getElementById("transaction_amtError");
					error = "We're sorry.  This feature is temporarily unavailable.  Please try again later.";

					//une.className = errorClass;
					errorMessage += "<li>" + error + "</li>";
					errorwritten = true;
				}
				
			}

			if (errorwritten) {
				writeErrorMSG("<ul>" + errorMessage + "</ul>");
			} else {
				//writeErrorMSG("<b>*</b> required fields");
			}
	}
	
	

function checkValidate(form)   
		{
			
			changeCase(form);
			resetErrorFields();
			
			var errorString = '';
			var emailProvided = true;
			//Client side validation
			if (!requireValue(document.forms.Register.firstName)) {
				
				errorString += '12000,';
				foundError = true;
				}
		
			if (!requireValue(document.forms.Register.lastName)) {
				errorString += '15000,';
				foundError = true;
				}

			if (!requireValue(document.forms.Register.logonId)) {
				errorString += '2000,';
				foundError = true;
				}
			
			if (!requireLength(document.forms.Register.logonId,4,254 )) {
				errorString += '3000,';
				foundError = true;
				}

			if (!requireValue(document.forms.Register.email1)) {
					
					emailProvided = false;
					errorString += '10000,';
					foundError = true;
				}

			if(emailProvided)
			{
				if (isValidEmail(document.forms.Register.email1.value) != 'true') 
				{
					var emailError = isValidEmail(document.forms.Register.email1.value);
					if (emailError == '11010') {
						errorString += '11010,';
					} else if (emailError == '11011') {
						errorString += '11011,';
					} else {
						errorString += '11000,';
					}
					foundError = true;
				}
			}
			
		
			if (!requireValue(document.forms.Register.logonPassword)) {
					errorString += '5000,';
					foundError = true;
				}
			
				
			if (requireValue(document.forms.Register.logonPassword) && document.forms.Register.logonPassword.value.length < 6) {
					errorString += '6000,';
					foundError = true;
				}				
			
			if ((document.forms.Register.logonPasswordVerify.value != document.forms.Register.logonPassword.value) || 
				(!requireValue(document.forms.Register.logonPassword) && !requireValue(document.forms.Register.logonPasswordVerify))) {
					errorString += '6001,';
					foundError = true;
				}
				
			if (!requireSelected(document.forms.Register.challengeQuestion)) {
					errorString += '6002,';
					foundError = true;
				}					
		
			if (!requireValue(document.forms.Register.challengeAnswer)) {
				errorString += '6003,';
				foundError = true;
			} 
				
			if (!requireValue(document.forms.Register.address1))
			{					
				errorString += '55000,';      
				foundError = true;
			}
			
			if (!requireValue(document.forms.Register.city))
			{					
				errorString += '56000,';      
				foundError = true;
			}
		 
		 			if ((!requireValue(document.forms.Register.phone1) || document.forms.Register.phone1.value.length < 10)) 
			{
					errorString += '16000,';
					foundError = true;
			}
			if (!requireValue(document.forms.Register.zipCode) || document.forms.Register.zipCode.value.length < 5 || !isInteger(document.forms.Register.zipCode.value)) 
			{
					errorString += '22500,';
					foundError = true;
			}
			
		    if (foundError) {     
		     	writeErrorMSGfromWS(errorString.split(','));
		     	//scrolling page to the top so that error msgs are visible
		     	window.scrollTo(0,0);
		     	//resetting page flag
		     	foundError = false;
		       
		    } 
		    else {   
			    //No errors! -> Conditionally submit the form:
			     var topErrorMessages = document.getElementById('topErrorMessages');
			     topErrorMessages.innerHTML = ""; 
			     topErrorMessages.className = '';
			     
			     document.forms.Register.submit();									
		     
		    }						
		}
		 
	
		
   
function validateUserRegistrationUpdate(form)   
		{
			
			//changeCase(form);
			resetErrorFieldsforUpdate();
			
			var errorString = '';
			var emailProvided = true;
			//Client side validation
			if (!requireValue(document.forms.Register.firstName)) {
				
				errorString += '12000,';
				foundError = true;
				}
		
			if (!requireValue(document.forms.Register.lastName)) {
				errorString += '15000,';
				foundError = true;
				}

			

			if (!requireValue(document.forms.Register.email1)) {
					
					emailProvided = false;
					errorString += '10000,';
					foundError = true;
				}

			if(emailProvided)
			{
				if (isValidEmail(document.forms.Register.email1.value) != 'true') 
				{
					var emailError = isValidEmail(document.forms.Register.email1.value);
					if (emailError == '11010') {
						errorString += '11010,';
					} else if (emailError == '11011') {
						errorString += '11011,';
					} else {
						errorString += '11000,';
					}
					foundError = true;
				}
			}
			
		
			if (!requireSelected(document.forms.Register.challengeQuestion)) {
					errorString += '6002,';
					foundError = true;
				}					
		
			if (!requireValue(document.forms.Register.challengeAnswer)) {
				errorString += '6003,';
				foundError = true;
			} 
				
			if (!requireValue(document.forms.Register.address1))
			{					
				errorString += '55000,';      
				foundError = true;
			}
			
			if (!requireValue(document.forms.Register.city))
			{					
				errorString += '56000,';      
				foundError = true;
			}
		 
		 			if ((!requireValue(document.forms.Register.phone1) || document.forms.Register.phone1.value.length < 10)) 
			{
					errorString += '16000,';
					foundError = true;
			}
			if (!requireValue(document.forms.Register.zipCode) || document.forms.Register.zipCode.value.length < 5 || !isInteger(document.forms.Register.zipCode.value)) 
			{
					errorString += '22500,';
					foundError = true;
			}
			  
		    if (foundError) {     
		     	writeErrorMSGfromWS(errorString.split(','));
		     	//scrolling page to the top so that error msgs are visible
		     	window.scrollTo(0,0);
		     	//resetting page flag
		     	foundError = false;
		       
		    } 
		    else {   
			    //No errors! -> Conditionally submit the form:
			     var topErrorMessages = document.getElementById('topErrorMessages');
			     topErrorMessages.innerHTML = ""; 
			     topErrorMessages.className = '';
			     
			     document.forms.Register.submit();									
		     
		    }						
		}
function addAndValidateSub(form)
 {
	var selectedStateFrmDD = document.RegistrationForm.country.value; 
	//alert(selectedStateFrmDD);	
 	//set form values
 	if(selectedStateFrmDD == 'US'){
 		form.phone1.value =  form.phone_1.value + form.phone_2.value + form.phone_3.value;
 	}else{
 		form.phone1.value =  form.phoneNonUS_IN.value;
 	}
 	form.logonId.value =  form.email1.value;
 	 	
 
	//reset the validations
	resetSubValidations(form);
	 
	addressFormValidator.addValidation("firstName", true, "req", "firstName_id", "<p>Please enter your first name.</p>");
	addressFormValidator.addValidation("lastName", true, "req", "lastName_id", "<p>Please enter your last name.</p>");
	addressFormValidator.addValidation("email1", true, "req", "email1_id", "<p>Please enter your email address.</p>");
	addressFormValidator.addValidation("email1", false, "email", "email1_id", "<p>Your email address appears to be invalid.  Please check your typing and try again</p>");
	addressFormValidator.addValidation("verify_email1", true, "req", "verify_email1_id", "<p>Please make sure the email addresses are the same.</p>");
	addressFormValidator.addValidation("email1", false, "equal_values,verify_email_input_id,verify_email1_id", "email1_id", "<p>Please make sure the email addresses are the same.</p>");
	addressFormValidator.addValidation("address1", true, "req", "address1_id", "<p>Please enter your street address.</p>");
	addressFormValidator.addValidation("city", true, "req", "city_id", "<p>Please enter your city.</p>");
	
	if(selectedStateFrmDD == 'US'){
		//alert('in here!!! ' + document.RegistrationForm.state1.value);
		addressFormValidator.addValidation("state1", true, "requireSelected", "state_id", "<p>Please enter your state/province.</p>");
		addressFormValidator.addValidation("zipCode1", true, "req", "zipCode_id", "<p>Please enter your zip code.</p>");
		addressFormValidator.addValidation("zipCode1",false,"minlen,5","zipCode_id","<p>Please enter a valid zip code.</p>");
		addressFormValidator.addValidation("phone_1", true, "phonereq,phone_1,phone_2,phone_3", "phone1_id", "<p>Please enter your phone number.</p>");
	}
	else{
		addressFormValidator.addValidation("phoneNonUS_IN", true, "phonereqnonus,phoneNonUS_IN", "phoneNonUS_label", "<p>Please enter your phone number.</p>");
		addressFormValidator.addValidation("stateNonUS_Name", true, "req", "stateNonUS_label", "<p>Please enter your state/province.</p>");
		addressFormValidator.addValidation("zipCodeNonUS_IN", true, "req", "zipCodeNonUS_label", "<p>Please enter your zip/postal code.</p>");
	}
	//dynamic values
	if(document.getElementById('hideEventType').value == "false"){
	 	var selected1 = document.getElementById('theEvent')[document.getElementById('theEvent').selectedIndex].innerHTML;
	 }
	 else{
		var selected1 = "Wedding"; //document.getElementById('theEvent')[document.getElementById('theEvent').selectedIndex].innerHTML;	 	
	 }
	if(selected1 == "Wedding")
	{
		addressFormValidator.addValidation("demographicField2", true, "radio", "gown", "<p>Please select if you have purchased your bridal gown.</p>");
		addressFormValidator.addValidation("userField3", true, "requireSelected", "theRole", "<p>Please select your role in the wedding.</p>");
		form.userField2.value = form.month.value +"-"+form.day.value + "-" + form.year.value;
	
	}
	if(selected1 == "Wedding" || selected1 == "Special Occasion")
	{	
		//addressFormValidator.addValidation("month", true, "req_date,month_id,day_id,year_id", "event_id", "<p>Please enter your " + selected1 +" date.</p>");
		addressFormValidator.addValidation("month", true, "valid_date,month_id,day_id,year_id", "event_id", "<p>Please enter a valid " + selected1 +" date.</p>");
		addressFormValidator.addValidation("receiveEmail", true, "radio", "receive_id2", "<p>Please select if you would like to receive special offers from David's Bridal.</p>");
		addressFormValidator.addValidation("demographicField1", true, "radio", "receive_id1", "<p>Please select if you would like a David's Bridal consultant to contact you for an appointment.</p>");
		addressFormValidator.addValidation("demographicField6", true, "radio", "partners", "<p>Please select if you would like to receiver offers from David's Bridal partners in my area.</p>");
		form.userField2.value = form.month.value +"-"+form.day.value + "-" + form.year.value;
	}
	if(selected1 == "Prom")
	{
		addressFormValidator.addValidation("receiveEmail", true, "radio", "receive_id2", "<p>Please select if you would like to receive emails about special offers.</p>");
		addressFormValidator.addValidation("year", true, "requireSelected", "event_id", "<p>Please enter your " + selected1 +" date.</p>");
		form.userField2.value = "05-01-" + form.year.value;
	}
	validateSubRegistrationForm(form);
	
 
 }		 
function addAndValidate(form, minPasswordLength)
 {
	var selectedStateFrmDD = document.RegistrationForm.country.value; 
	//alert(selectedStateFrmDD);	
 	//set form values
 	if(selectedStateFrmDD == 'US'){
 		form.phone1.value =  form.phone_1.value + form.phone_2.value + form.phone_3.value;
 	}else{
 		form.phone1.value =  form.phoneNonUS_IN.value;
 	}
 	form.logonId.value =  form.email1.value;
 	 	
 
	//reset the validations
	resetValidations(form);
	 
	addressFormValidator.addValidation("firstName", true, "req", "firstName_id", "<p>Please enter your first name.</p>");
	addressFormValidator.addValidation("lastName", true, "req", "lastName_id", "<p>Please enter your last name.</p>");
	addressFormValidator.addValidation("email1", true, "req", "email1_id", "<p>Please enter your email address.</p>");
	addressFormValidator.addValidation("email1", false, "email", "email1_id", "<p>Your email address appears to be invalid.  Please check your typing and try again</p>");
	addressFormValidator.addValidation("verify_email1", true, "req", "verify_email1_id", "<p>Please make sure the email addresses are the same.</p>");
	addressFormValidator.addValidation("email1", false, "equal_values,verify_email_input_id,verify_email1_id", "email1_id", "<p>Please make sure the email addresses are the same.</p>");
	addressFormValidator.addValidation("address1", true, "req", "address1_id", "<p>Please enter your street address.</p>");
	addressFormValidator.addValidation("city", true, "req", "city_id", "<p>Please enter your city.</p>");
	
	if(selectedStateFrmDD == 'US'){
		//alert('in here!!! ' + document.RegistrationForm.state1.value);
		addressFormValidator.addValidation("state1", true, "requireSelected", "state_id", "<p>Please enter your state/province.</p>");
		addressFormValidator.addValidation("zipCode1", true, "req", "zipCode_id", "<p>Please enter your zip code.</p>");
		addressFormValidator.addValidation("zipCode1",false,"minlen,5","zipCode_id","<p>Please enter a valid zip code.</p>");
		addressFormValidator.addValidation("phone_1", true, "phonereq,phone_1,phone_2,phone_3", "phone1_id", "<p>Please enter your phone number.</p>");
	}
	else{
		addressFormValidator.addValidation("phoneNonUS_IN", true, "phonereqnonus,phoneNonUS_IN", "phoneNonUS_label", "<p>Please enter your phone number.</p>");
		addressFormValidator.addValidation("stateNonUS_Name", true, "req", "stateNonUS_label", "<p>Please enter your state/province.</p>");
		addressFormValidator.addValidation("zipCodeNonUS_IN", true, "req", "zipCodeNonUS_label", "<p>Please enter your zip/postal code.</p>");
	}
	addressFormValidator.addValidation("logonPassword", true, "req", "password_id", "<p>Please enter your password.</p>");
	addressFormValidator.addValidation("logonPassword", false, "equal_values,pass_verify,verify_password_id", "password_id", "<p>Please make sure the two passwords are the same.</p>");
	addressFormValidator.addValidation("logonPassword", false, "minlen," + minPasswordLength, "password_id", "<p>Please create a password of at least 3 characters.</p>");
	addressFormValidator.addValidation("logonPasswordVerify", true, "req", "verify_password_id", "<p>Please verify your password.</p>");

	//dynamic values
	 if(document.getElementById('hideEventType').value == "false"){
	 	var selected1 = document.getElementById('theEvent')[document.getElementById('theEvent').selectedIndex].innerHTML;
	 }
	 else{
		var selected1 = "Wedding"; //document.getElementById('theEvent')[document.getElementById('theEvent').selectedIndex].innerHTML;	 	
	 }

	if(selected1 == "Wedding")
	{
		addressFormValidator.addValidation("demographicField2", true, "radio", "gown", "<p>Please select if you have purchased your bridal gown.</p>");
		addressFormValidator.addValidation("userField3", true, "requireSelected", "theRole", "<p>Please select your role in the wedding.</p>");
		form.userField2.value = form.month.value +"-"+form.day.value + "-" + form.year.value;
	
	}
	if(selected1 == "Wedding" || selected1 == "Special Occasion")
	{	
		//addressFormValidator.addValidation("month", true, "req_date,month_id,day_id,year_id", "event_id", "<p>Please enter your " + selected1 +" date.</p>");
		addressFormValidator.addValidation("month", true, "valid_date,month_id,day_id,year_id", "event_id", "<p>Please enter a valid " + selected1 +" date.</p>");
		addressFormValidator.addValidation("receiveEmail", true, "radio", "receive_id2", "<p>Please select if you would like to receive special offers from David's Bridal.</p>");
		addressFormValidator.addValidation("demographicField1", true, "radio", "receive_id1", "<p>Please select if you would like a David's Bridal consultant to contact you for an appointment.</p>");
		addressFormValidator.addValidation("demographicField6", true, "radio", "partners", "<p>Please select if you would like to receiver offers from David's Bridal partners in my area.</p>");
		form.userField2.value = form.month.value +"-"+form.day.value + "-" + form.year.value;
	}
	if(selected1 == "Prom")
	{
		addressFormValidator.addValidation("receiveEmail", true, "radio", "receive_id2", "<p>Please select if you would like to receive emails about special offers.</p>");
		addressFormValidator.addValidation("year", true, "requireSelected", "event_id", "<p>Please enter your " + selected1 +" date.</p>");
		form.userField2.value = "05-01-" + form.year.value;
	}
	validateRegistrationForm(form);
	
 
 }
 
 
 function addAndValidateMyAccount(form)
 {
	var selectedStateFrmDD = document.RegistrationForm.country.value; 
	//alert(selectedStateFrmDD);	
 	//set form values
 	if(selectedStateFrmDD == 'US'){
 		form.phone1.value =  form.phone_1.value + form.phone_2.value + form.phone_3.value;
 	}else{
 		form.phone1.value =  form.phoneNonUS_IN.value;
 	}
 	form.logonId.value =  form.email1.value;
 	 	
	//reset the validations
	resetValidationsMyAccount(form);
	 
	addressFormValidator.addValidation("firstName", true, "req", "firstName_id", "<p>Please enter your first name.</p>");
	addressFormValidator.addValidation("lastName", true, "req", "lastName_id", "<p>Please enter your last name.</p>");
	addressFormValidator.addValidation("email1", true, "req", "email1_id", "<p>Please enter your email address.</p>");
	addressFormValidator.addValidation("email1", false, "email", "email1_id", "<p>Your email address appears to be invalid.  Please check your typing and try again</p>");
	addressFormValidator.addValidation("verify_email1", true, "req", "verify_email1_id", "<p>Please make sure the email addresses are the same.</p>");
	addressFormValidator.addValidation("email1", false, "equal_values,verify_email_input_id,verify_email1_id", "email1_id", "<p>Please make sure the email addresses are the same.</p>");
	addressFormValidator.addValidation("address1", true, "req", "address1_id", "<p>Please enter your street address.</p>");
	addressFormValidator.addValidation("city", true, "req", "city_id", "<p>Please enter your city.</p>");
	
	if(selectedStateFrmDD == 'US'){
		//alert('in here!!! ' + document.RegistrationForm.state1.value);
		addressFormValidator.addValidation("state1", true, "requireSelected", "state_id", "<p>Please enter your state/province.</p>");
		addressFormValidator.addValidation("zipCode1", true, "req", "zipCode_id", "<p>Please enter your zip code.</p>");
		addressFormValidator.addValidation("zipCode1",false,"minlen,5","zipCode_id","<p>Please enter a valid zip code.</p>");
		addressFormValidator.addValidation("phone_1", true, "phonereq,phone_1,phone_2,phone_3", "phone1_id", "<p>Please enter your phone number.</p>");
	}
	else{
		addressFormValidator.addValidation("phoneNonUS_IN", true, "phonereqnonus,phoneNonUS_IN", "phoneNonUS_label", "<p>Please enter your phone number.</p>");
		addressFormValidator.addValidation("stateNonUS_Name", true, "req", "stateNonUS_label", "<p>Please enter your state/province.</p>");
		addressFormValidator.addValidation("zipCodeNonUS_IN", true, "req", "zipCodeNonUS_label", "<p>Please enter your zip/postal code.</p>");
	}
	addressFormValidator.addValidation("logonPassword", true, "req", "password_id", "<p>Please enter your password.</p>");
	addressFormValidator.addValidation("logonPassword", false, "equal_values,pass_verify,verify_password_id", "password_id", "<p>Please make sure the two passwords are the same.</p>");
	addressFormValidator.addValidation("logonPasswordVerify", true, "req", "verify_password_id", "<p>Please verify your password.</p>");

	//dynamic values
	 if(document.getElementById('hideEventType').value == "false"){
	 	var selected1 = document.getElementById('theEvent')[document.getElementById('theEvent').selectedIndex].innerHTML;
	 }
	 else{
		var selected1 = "Wedding"; //document.getElementById('theEvent')[document.getElementById('theEvent').selectedIndex].innerHTML;	 	
	 }

	if(selected1 == "Wedding")
	{
		addressFormValidator.addValidation("demographicField2", true, "radio", "gown", "<p>Please select if you have purchased your bridal gown.</p>");
		addressFormValidator.addValidation("userField3", true, "requireSelected", "theRole", "<p>Please select your role in the wedding.</p>");
		form.userField2.value = form.month.value +"-"+form.day.value + "-" + form.year.value;
	
	}
	if(selected1 == "Wedding" || selected1 == "Special Occasion")
	{	
		//addressFormValidator.addValidation("month", true, "req_date,month_id,day_id,year_id", "event_id", "<p>Please enter your " + selected1 +" date.</p>");
		addressFormValidator.addValidation("month", true, "valid_date,month_id,day_id,year_id", "event_id", "<p>Please enter a valid " + selected1 +" date.</p>");
		addressFormValidator.addValidation("receiveEmail", true, "radio", "receive_id2", "<p>Please select if you would like to receive special offers from David's Bridal.</p>");
		addressFormValidator.addValidation("demographicField1", true, "radio", "receive_id1", "<p>Please select if you would like a David's Bridal consultant to contact you for an appointment.</p>");
		addressFormValidator.addValidation("demographicField6", true, "radio", "partners", "<p>Please select if you would like to receiver offers from David's Bridal partners in my area.</p>");
		form.userField2.value = form.month.value +"-"+form.day.value + "-" + form.year.value;
	}
	if(selected1 == "Prom")
	{
		addressFormValidator.addValidation("receiveEmail", true, "radio", "receive_id2", "<p>Please select if you would like to receive emails about special offers.</p>");
		addressFormValidator.addValidation("year", true, "requireSelected", "event_id", "<p>Please enter your " + selected1 +" date.</p>");
		form.userField2.value = "05-01-" + form.year.value;
	}
	validateRegistrationMyAccountForm(form);
	
 
 }
 
  
 function addAndValidateSubDressWedForm(form)
 {
	var selectedStateFrmDD = document.RegistrationForm.country.value; 
	//alert(selectedStateFrmDD);	
 	//set form values
 	if(selectedStateFrmDD == 'US'){
 		form.phone1.value =  form.phone_1.value + form.phone_2.value + form.phone_3.value;
 	}else{
 		form.phone1.value =  form.phoneNonUS_IN.value;
 	}
 	form.logonId.value =  form.email1.value;
 	 	
 
	//reset the validations
	resetSubValidationsDYW(form);
	 
	addressFormValidator.addValidation("firstName", true, "req", "firstName_id", "<p>Please enter your first name.</p>");
	addressFormValidator.addValidation("lastName", true, "req", "lastName_id", "<p>Please enter your last name.</p>");
	addressFormValidator.addValidation("email1", true, "req", "email1_id", "<p>Please enter your email address.</p>");
	addressFormValidator.addValidation("email1", false, "email", "email1_id", "<p>Your email address appears to be invalid.  Please check your typing and try again</p>");
	addressFormValidator.addValidation("verify_email1", true, "req", "verify_email1_id", "<p>Please make sure the email addresses are the same.</p>");
//	addressFormValidator.addValidation("email1", false, "equal_values,verify_email_input_id,verify_email1_id", "email1_id", "<p>Please make sure the email addresses are the same.</p>");
	//addressFormValidator.addValidation("address1", true, "req", "address1_id", "<p>Please enter your street address.</p>");
	//addressFormValidator.addValidation("city", true, "req", "city_id", "<p>Please enter your city.</p>");
	
	if(selectedStateFrmDD == 'US'){
		//alert('in here!!! ' + document.RegistrationForm.state1.value);
		addressFormValidator.addValidation("state1", true, "requireSelected", "state_id", "<p>Please enter your state/province.</p>");
		addressFormValidator.addValidation("zipCode1", true, "req", "zipCode_id", "<p>Please enter your zip code.</p>");
		addressFormValidator.addValidation("zipCode1",false,"minlen,5","zipCode_id","<p>Please enter a valid zip code.</p>");
		addressFormValidator.addValidation("phone_1", true, "phonereq,phone_1,phone_2,phone_3", "phone1_id", "<p>Please enter your phone number.</p>");
	}
	else{
		addressFormValidator.addValidation("phoneNonUS_IN", true, "phonereqnonus,phoneNonUS_IN", "phoneNonUS_label", "<p>Please enter your phone number.</p>");
		addressFormValidator.addValidation("stateNonUS_Name", true, "req", "stateNonUS_label", "<p>Please enter your state/province.</p>");
		addressFormValidator.addValidation("zipCodeNonUS_IN", true, "req", "zipCodeNonUS_label", "<p>Please enter your zip/postal code.</p>");
	}
	
	//dynamic values
	var selected1 =  "Wedding";

	if(selected1 == "Wedding")
	{
		addressFormValidator.addValidation("demographicField2", true, "radio", "gown", "<p>Please select if you have purchased your bridal gown.</p>");
		addressFormValidator.addValidation("userField3", true, "requireSelected", "theRole", "<p>Please select your role in the wedding.</p>");
		form.userField2.value = form.month.value +"-"+form.day.value + "-" + form.year.value;
	
	}
	if(selected1 == "Wedding" || selected1 == "Special Occasion")
	{	
		//addressFormValidator.addValidation("month", true, "req_date,month_id,day_id,year_id", "wedding", "<p>Please enter your " + selected1 +" date.</p>");
		addressFormValidator.addValidation("month", true, "valid_date,month_id,day_id,year_id", "wedding", "<p>Please enter a valid " + selected1 +" date.</p>");
		addressFormValidator.addValidation("receiveEmail", true, "radio", "receive_id2", "<p>Please select if you would like to receive special offers from David's Bridal.</p>");
		addressFormValidator.addValidation("demographicField1", true, "radio", "receive_id1", "<p>Please select if you would like a David's Bridal consultant to contact you for an appointment.</p>");
		addressFormValidator.addValidation("demographicField6", true, "radio", "partners", "<p>Please select if you would like to receiver offers from David's Bridal partners in my area.</p>");
		form.userField2.value = form.month.value +"-"+form.day.value + "-" + form.year.value;
	}
	if(selected1 == "Prom")
	{
		addressFormValidator.addValidation("receiveEmail", true, "radio", "receive_id2", "<p>Please select if you would like to receive emails about special offers.</p>");
		addressFormValidator.addValidation("year", true, "requireSelected", "event_id", "<p>Please enter your " + selected1 +" date.</p>");
		form.userField2.value = "05-01-" + form.year.value;
	}
	validateSubRegistrationDressWeddingForm(form);
	
 
 }
 
 function addAndValidateDressWedForm(form, minPasswordLength)
 {
	var selectedStateFrmDD = document.RegistrationForm.country.value; 
	//alert(selectedStateFrmDD);	
 	//set form values
 	if(selectedStateFrmDD == 'US'){
 		form.phone1.value =  form.phone_1.value + form.phone_2.value + form.phone_3.value;
 	}else{
 		form.phone1.value =  form.phoneNonUS_IN.value;
 	}
 	form.logonId.value =  form.email1.value;
 	 	
 
	//reset the validations
	resetValidationsDYW(form);
	 
	addressFormValidator.addValidation("firstName", true, "req", "firstName_id", "<p>Please enter your first name.</p>");
	addressFormValidator.addValidation("lastName", true, "req", "lastName_id", "<p>Please enter your last name.</p>");
	addressFormValidator.addValidation("email1", true, "req", "email1_id", "<p>Please enter your email address.</p>");
	addressFormValidator.addValidation("email1", false, "email", "email1_id", "<p>Your email address appears to be invalid.  Please check your typing and try again</p>");
	addressFormValidator.addValidation("verify_email1", true, "req", "verify_email1_id", "<p>Please make sure the email addresses are the same.</p>");
	addressFormValidator.addValidation("email1", false, "equal_values,verify_email_input_id,verify_email1_id", "email1_id", "<p>Please make sure the email addresses are the same.</p>");
	//addressFormValidator.addValidation("address1", true, "req", "address1_id", "<p>Please enter your street address.</p>");
	//addressFormValidator.addValidation("city", true, "req", "city_id", "<p>Please enter your city.</p>");
	
	if(selectedStateFrmDD == 'US'){
		//alert('in here!!! ' + document.RegistrationForm.state1.value);
		addressFormValidator.addValidation("state1", true, "requireSelected", "state_id", "<p>Please enter your state/province.</p>");
		addressFormValidator.addValidation("zipCode1", true, "req", "zipCode_id", "<p>Please enter your zip code.</p>");
		addressFormValidator.addValidation("zipCode1",false,"minlen,5","zipCode_id","<p>Please enter a valid zip code.</p>");
		addressFormValidator.addValidation("phone_1", true, "phonereq,phone_1,phone_2,phone_3", "phone1_id", "<p>Please enter your phone number.</p>");
	}
	else{
		addressFormValidator.addValidation("phoneNonUS_IN", true, "phonereqnonus,phoneNonUS_IN", "phoneNonUS_label", "<p>Please enter your phone number.</p>");
		addressFormValidator.addValidation("stateNonUS_Name", true, "req", "stateNonUS_label", "<p>Please enter your state/province.</p>");
		addressFormValidator.addValidation("zipCodeNonUS_IN", true, "req", "zipCodeNonUS_label", "<p>Please enter your zip/postal code.</p>");
	}
	addressFormValidator.addValidation("logonPassword", true, "req", "password_id", "<p>Please enter your password.</p>");
	addressFormValidator.addValidation("logonPassword", false, "equal_values,pass_verify,verify_password_id", "password_id", "<p>Please make sure the two passwords are the same.</p>");
	addressFormValidator.addValidation("logonPassword", false, "minlen," + minPasswordLength, "password_id", "<p>Please create a password of at least 3 characters.</p>");
	addressFormValidator.addValidation("logonPasswordVerify", true, "req", "verify_password_id", "<p>Please verify your password.</p>");

	//dynamic values
	var selected1 =  "Wedding";

	if(selected1 == "Wedding")
	{
		addressFormValidator.addValidation("demographicField2", true, "radio", "gown", "<p>Please select if you have purchased your bridal gown.</p>");
		addressFormValidator.addValidation("userField3", true, "requireSelected", "theRole", "<p>Please select your role in the wedding.</p>");
		form.userField2.value = form.month.value +"-"+form.day.value + "-" + form.year.value;
	
	}
	if(selected1 == "Wedding" || selected1 == "Special Occasion")
	{	
		//addressFormValidator.addValidation("month", true, "req_date,month_id,day_id,year_id", "wedding", "<p>Please enter your " + selected1 +" date.</p>");
		addressFormValidator.addValidation("month", true, "valid_date,month_id,day_id,year_id", "wedding", "<p>Please enter a valid " + selected1 +" date.</p>");
		addressFormValidator.addValidation("receiveEmail", true, "radio", "receive_id2", "<p>Please select if you would like to receive special offers from David's Bridal.</p>");
		addressFormValidator.addValidation("demographicField1", true, "radio", "receive_id1", "<p>Please select if you would like a David's Bridal consultant to contact you for an appointment.</p>");
		addressFormValidator.addValidation("demographicField6", true, "radio", "partners", "<p>Please select if you would like to receiver offers from David's Bridal partners in my area.</p>");
		form.userField2.value = form.month.value +"-"+form.day.value + "-" + form.year.value;
	}
	if(selected1 == "Prom")
	{
		addressFormValidator.addValidation("receiveEmail", true, "radio", "receive_id2", "<p>Please select if you would like to receive emails about special offers.</p>");
		addressFormValidator.addValidation("year", true, "requireSelected", "event_id", "<p>Please enter your " + selected1 +" date.</p>");
		form.userField2.value = "05-01-" + form.year.value;
	}
	validateRegistrationDressWeddingForm(form);
	
 
 }
 
 
 
 function addAndValidateExtMarketForm(form)
 {
	var selectedStateFrmDD = document.RegistrationForm.country.value; 
	//alert(selectedStateFrmDD);	
 	//set form values
 	if(selectedStateFrmDD == 'US'){
 		form.phone1.value =  form.phone_1.value + form.phone_2.value + form.phone_3.value;
 	}else{
 		form.phone1.value =  form.phoneNonUS_IN.value;
 	}
 	form.logonId.value =  form.email1.value;
 	 	
 
	//reset the validations
	resetValidationsDYW(form);
	 
	addressFormValidator.addValidation("firstName", true, "req", "firstName_id", "<p>Please enter your first name.</p>");
	addressFormValidator.addValidation("lastName", true, "req", "lastName_id", "<p>Please enter your last name.</p>");
	addressFormValidator.addValidation("email1", true, "req", "email1_id", "<p>Please enter your email address.</p>");
	addressFormValidator.addValidation("email1", false, "email", "email1_id", "<p>Your email address appears to be invalid.  Please check your typing and try again</p>");
	addressFormValidator.addValidation("verify_email1", true, "req", "verify_email1_id", "<p>Please make sure the email addresses are the same.</p>");
	addressFormValidator.addValidation("email1", false, "equal_values,verify_email_input_id,verify_email1_id", "email1_id", "<p>Please make sure the email addresses are the same.</p>");
	addressFormValidator.addValidation("address1", true, "req", "address1_id", "<p>Please enter your street address.</p>");
	addressFormValidator.addValidation("city", true, "req", "city_id", "<p>Please enter your city.</p>");
	
	if(selectedStateFrmDD == 'US'){
		//alert('in here!!! ' + document.RegistrationForm.state1.value);
		addressFormValidator.addValidation("state1", true, "requireSelected", "state_id", "<p>Please enter your state/province.</p>");
		addressFormValidator.addValidation("zipCode1", true, "req", "zipCode_id", "<p>Please enter your zip code.</p>");
		addressFormValidator.addValidation("zipCode1",false,"minlen,5","zipCode_id","<p>Please enter a valid zip code.</p>");
		addressFormValidator.addValidation("phone_1", true, "phonereq,phone_1,phone_2,phone_3", "phone1_id", "<p>Please enter your phone number.</p>");
	}
	else{
		addressFormValidator.addValidation("phoneNonUS_IN", true, "phonereqnonus,phoneNonUS_IN", "phoneNonUS_label", "<p>Please enter your phone number.</p>");
		addressFormValidator.addValidation("stateNonUS_Name", true, "req", "stateNonUS_label", "<p>Please enter your state/province.</p>");
		addressFormValidator.addValidation("zipCodeNonUS_IN", true, "req", "zipCodeNonUS_label", "<p>Please enter your zip/postal code.</p>");
	}
	addressFormValidator.addValidation("logonPassword", true, "req", "password_id", "<p>Please enter your password.</p>");
	addressFormValidator.addValidation("logonPassword", false, "equal_values,pass_verify,verify_password_id", "password_id", "<p>Please make sure the two passwords are the same.</p>");
	addressFormValidator.addValidation("logonPasswordVerify", true, "req", "verify_password_id", "<p>Please verify your password.</p>");

	//dynamic values
	var selected1 =  "Wedding";

	if(selected1 == "Wedding")
	{
		addressFormValidator.addValidation("demographicField2", true, "radio", "gown", "<p>Please select if you have purchased your bridal gown.</p>");
		addressFormValidator.addValidation("userField3", true, "requireSelected", "theRole", "<p>Please select your role in the wedding.</p>");
		form.userField2.value = form.month.value +"-"+form.day.value + "-" + form.year.value;
	
	}
	if(selected1 == "Wedding" || selected1 == "Special Occasion")
	{	
		//addressFormValidator.addValidation("month", true, "req_date,month_id,day_id,year_id", "wedding", "<p>Please enter your " + selected1 +" date.</p>");
    	addressFormValidator.addValidation("month", true, "valid_date,month_id,day_id,year_id", "wedding", "<p>Please enter a valid " + selected1 +" date.</p>");
		addressFormValidator.addValidation("receiveEmail", true, "radio", "receive_id2", "<p>Please select if you would like to receive special offers from David's Bridal.</p>");
		addressFormValidator.addValidation("demographicField1", true, "radio", "receive_id1", "<p>Please select if you would like a David's Bridal consultant to contact you for an appointment.</p>");
		addressFormValidator.addValidation("demographicField6", true, "radio", "partners", "<p>Please select if you would like to receiver offers from David's Bridal partners in my area.</p>");
		form.userField2.value = form.month.value +"-"+form.day.value + "-" + form.year.value;
	}
	if(selected1 == "Prom")
	{
		addressFormValidator.addValidation("receiveEmail", true, "radio", "receive_id2", "<p>Please select if you would like to receive emails about special offers.</p>");
		addressFormValidator.addValidation("year", true, "requireSelected", "event_id", "<p>Please enter your " + selected1 +" date.</p>");
		form.userField2.value = "05-01-" + form.year.value;
	}
	validateRegistrationExtMarkForm(form);
	
 
 }
 function addAndValidateSubExtMarketForm(form)
 {
	var selectedStateFrmDD = document.RegistrationForm.country.value; 
	//alert(selectedStateFrmDD);	
 	//set form values
 	if(selectedStateFrmDD == 'US'){
 		form.phone1.value =  form.phone_1.value + form.phone_2.value + form.phone_3.value;
 	}else{
 		form.phone1.value =  form.phoneNonUS_IN.value;
 	}
 	form.logonId.value =  form.email1.value;
 	 	
 
	//reset the validations
	resetSubValidationsDYW(form);
	 
	addressFormValidator.addValidation("firstName", true, "req", "firstName_id", "<p>Please enter your first name.</p>");
	addressFormValidator.addValidation("lastName", true, "req", "lastName_id", "<p>Please enter your last name.</p>");
	addressFormValidator.addValidation("email1", true, "req", "email1_id", "<p>Please enter your email address.</p>");
	addressFormValidator.addValidation("email1", false, "email", "email1_id", "<p>Your email address appears to be invalid.  Please check your typing and try again</p>");
	addressFormValidator.addValidation("verify_email1", true, "req", "verify_email1_id", "<p>Please make sure the email addresses are the same.</p>");
	addressFormValidator.addValidation("email1", false, "equal_values,verify_email_input_id,verify_email1_id", "email1_id", "<p>Please make sure the email addresses are the same.</p>");
	addressFormValidator.addValidation("address1", true, "req", "address1_id", "<p>Please enter your street address.</p>");
	addressFormValidator.addValidation("city", true, "req", "city_id", "<p>Please enter your city.</p>");
	
	if(selectedStateFrmDD == 'US'){
		//alert('in here!!! ' + document.RegistrationForm.state1.value);
		addressFormValidator.addValidation("state1", true, "requireSelected", "state_id", "<p>Please enter your state/province.</p>");
		addressFormValidator.addValidation("zipCode1", true, "req", "zipCode_id", "<p>Please enter your zip code.</p>");
		addressFormValidator.addValidation("zipCode1",false,"minlen,5","zipCode_id","<p>Please enter a valid zip code.</p>");
		addressFormValidator.addValidation("phone_1", true, "phonereq,phone_1,phone_2,phone_3", "phone1_id", "<p>Please enter your phone number.</p>");
	}
	else{
		addressFormValidator.addValidation("phoneNonUS_IN", true, "phonereqnonus,phoneNonUS_IN", "phoneNonUS_label", "<p>Please enter your phone number.</p>");
		addressFormValidator.addValidation("stateNonUS_Name", true, "req", "stateNonUS_label", "<p>Please enter your state/province.</p>");
		addressFormValidator.addValidation("zipCodeNonUS_IN", true, "req", "zipCodeNonUS_label", "<p>Please enter your zip/postal code.</p>");
	}
	
	//dynamic values
	var selected1 =  "Wedding";

	if(selected1 == "Wedding")
	{
		addressFormValidator.addValidation("demographicField2", true, "radio", "gown", "<p>Please select if you have purchased your bridal gown.</p>");
		addressFormValidator.addValidation("userField3", true, "requireSelected", "theRole", "<p>Please select your role in the wedding.</p>");
		form.userField2.value = form.month.value +"-"+form.day.value + "-" + form.year.value;
	
	}
	if(selected1 == "Wedding" || selected1 == "Special Occasion")
	{	
		//addressFormValidator.addValidation("month", true, "req_date,month_id,day_id,year_id", "wedding", "<p>Please enter your " + selected1 +" date.</p>");
		addressFormValidator.addValidation("month", true, "valid_date,month_id,day_id,year_id", "wedding", "<p>Please enter a valid " + selected1 +" date.</p>");
		addressFormValidator.addValidation("receiveEmail", true, "radio", "receive_id2", "<p>Please select if you would like to receive special offers from David's Bridal.</p>");
		addressFormValidator.addValidation("demographicField1", true, "radio", "receive_id1", "<p>Please select if you would like a David's Bridal consultant to contact you for an appointment.</p>");
		addressFormValidator.addValidation("demographicField6", true, "radio", "partners", "<p>Please select if you would like to receiver offers from David's Bridal partners in my area.</p>");
		form.userField2.value = form.month.value +"-"+form.day.value + "-" + form.year.value;
	}
	if(selected1 == "Prom")
	{
		addressFormValidator.addValidation("receiveEmail", true, "radio", "receive_id2", "<p>Please select if you would like to receive emails about special offers.</p>");
		addressFormValidator.addValidation("year", true, "requireSelected", "event_id", "<p>Please enter your " + selected1 +" date.</p>");
		form.userField2.value = "05-01-" + form.year.value;
	}
	validateSubRegistrationExtMarkForm(form);
	
 
 }
 
 
 
 function addAndValidateShortReg(form)
 {
	var selectedStateFrmDD = document.RegistrationForm.country.value; 
	//alert(selectedStateFrmDD);	
 	//set form values
 	if(selectedStateFrmDD == 'US'){
 		form.phone1.value =  form.phone_1.value + form.phone_2.value + form.phone_3.value;
 	}else{
 		form.phone1.value =  form.phoneNonUS_IN.value;
 	}
 	form.logonId.value =  form.email1.value;
 	 	
 
	//reset the validations
	resetValidations(form);
	 
	addressFormValidator.addValidation("firstName", true, "req", "firstName_id", "<p>Please enter your first name.</p>");
	addressFormValidator.addValidation("lastName", true, "req", "lastName_id", "<p>Please enter your last name.</p>");
	addressFormValidator.addValidation("email1", true, "req", "email1_id", "<p>Please enter your email address.</p>");
	addressFormValidator.addValidation("email1", false, "email", "email1_id", "<p>Your email address appears to be invalid.  Please check your typing and try again</p>");
	addressFormValidator.addValidation("verify_email1", true, "req", "verify_email1_id", "<p>Please make sure the email addresses are the same.</p>");
	addressFormValidator.addValidation("email1", false, "equal_values,verify_email_input_id,verify_email1_id", "email1_id", "<p>Please make sure the email addresses are the same.</p>");
	addressFormValidator.addValidation("address1", true, "req", "address1_id", "<p>Please enter your street address.</p>");
	addressFormValidator.addValidation("city", true, "req", "city_id", "<p>Please enter your city.</p>");
	
	if(selectedStateFrmDD == 'US'){
		//alert('in here!!! ' + document.RegistrationForm.state1.value);
		addressFormValidator.addValidation("state1", true, "requireSelected", "state_id", "<p>Please enter your state/province.</p>");
		addressFormValidator.addValidation("zipCode1", true, "req", "zipCode_id", "<p>Please enter your zip code.</p>");
		addressFormValidator.addValidation("zipCode1",false,"minlen,5","zipCode_id","<p>Please enter a valid zip code.</p>");
		addressFormValidator.addValidation("phone_1", true, "phonereq,phone_1,phone_2,phone_3", "phone1_id", "<p>Please enter your phone number.</p>");
	}
	else{
		addressFormValidator.addValidation("phoneNonUS_IN", true, "phonereqnonus,phoneNonUS_IN", "phoneNonUS_label", "<p>Please enter your phone number.</p>");
		addressFormValidator.addValidation("stateNonUS_Name", true, "req", "stateNonUS_label", "<p>Please enter your state/province.</p>");
		addressFormValidator.addValidation("zipCodeNonUS_IN", true, "req", "zipCodeNonUS_label", "<p>Please enter your zip/postal code.</p>");
	}
	addressFormValidator.addValidation("logonPassword", true, "req", "password_id", "<p>Please enter your password.</p>");
	addressFormValidator.addValidation("logonPassword", false, "equal_values,pass_verify,verify_password_id", "password_id", "<p>Please make sure the two passwords are the same.</p>");
	addressFormValidator.addValidation("logonPasswordVerify", true, "req", "verify_password_id", "<p>Please verify your password.</p>");

	//dynamic values
	var selected1 =  "Wedding";

	if(selected1 == "Wedding")
	{
		addressFormValidator.addValidation("demographicField2", true, "radio", "gown", "<p>Please select if you have purchased your bridal gown.</p>");
		addressFormValidator.addValidation("userField3", true, "requireSelected", "theRole", "<p>Please select your role in the wedding.</p>");
		form.userField2.value = form.month.value +"-"+form.day.value + "-" + form.year.value;
	
	}
	if(selected1 == "Wedding" || selected1 == "Special Occasion")
	{	
		//addressFormValidator.addValidation("month", true, "req_date,month_id,day_id,year_id", "wedding", "<p>Please enter your " + selected1 +" date.</p>");
		addressFormValidator.addValidation("month", true, "valid_date,month_id,day_id,year_id", "wedding", "<p>Please enter a valid " + selected1 +" date.</p>");
		addressFormValidator.addValidation("receiveEmail", true, "radio", "receive_id2", "<p>Please select if you would like to receive special offers from David's Bridal.</p>");
		addressFormValidator.addValidation("demographicField1", true, "radio", "receive_id1", "<p>Please select if you would like a David's Bridal consultant to contact you for an appointment.</p>");
		addressFormValidator.addValidation("demographicField6", true, "radio", "partners", "<p>Please select if you would like to receiver offers from David's Bridal partners in my area.</p>");
		form.userField2.value = form.month.value +"-"+form.day.value + "-" + form.year.value;
	}
	if(selected1 == "Prom")
	{
		addressFormValidator.addValidation("receiveEmail", true, "radio", "receive_id2", "<p>Please select if you would like to receive emails about special offers.</p>");
		addressFormValidator.addValidation("year", true, "requireSelected", "event_id", "<p>Please enter your " + selected1 +" date.</p>");
		form.userField2.value = "05-01-" + form.year.value;
	}
	validateRegistrationFormShortReg(form);
	
 
 }
 
 function addSubAndValidateShortReg(form)
 {
	var selectedStateFrmDD = document.RegistrationForm.country.value; 
	//alert(selectedStateFrmDD);	
 	//set form values
 	if(selectedStateFrmDD == 'US'){
 		form.phone1.value =  form.phone_1.value + form.phone_2.value + form.phone_3.value;
 	}else{
 		form.phone1.value =  form.phoneNonUS_IN.value;
 	}
 	form.logonId.value =  form.email1.value;
 	 	
 
	//reset the validations
	resetSubValidations(form);
	 
	addressFormValidator.addValidation("firstName", true, "req", "firstName_id", "<p>Please enter your first name.</p>");
	addressFormValidator.addValidation("lastName", true, "req", "lastName_id", "<p>Please enter your last name.</p>");
	addressFormValidator.addValidation("email1", true, "req", "email1_id", "<p>Please enter your email address.</p>");
	addressFormValidator.addValidation("email1", false, "email", "email1_id", "<p>Your email address appears to be invalid.  Please check your typing and try again</p>");
	addressFormValidator.addValidation("verify_email1", true, "req", "verify_email1_id", "<p>Please make sure the email addresses are the same.</p>");
	addressFormValidator.addValidation("email1", false, "equal_values,verify_email_input_id,verify_email1_id", "email1_id", "<p>Please make sure the email addresses are the same.</p>");
	addressFormValidator.addValidation("address1", true, "req", "address1_id", "<p>Please enter your street address.</p>");
	addressFormValidator.addValidation("city", true, "req", "city_id", "<p>Please enter your city.</p>");
	
	if(selectedStateFrmDD == 'US'){
		//alert('in here!!! ' + document.RegistrationForm.state1.value);
		addressFormValidator.addValidation("state1", true, "requireSelected", "state_id", "<p>Please enter your state/province.</p>");
		addressFormValidator.addValidation("zipCode1", true, "req", "zipCode_id", "<p>Please enter your zip code.</p>");
		addressFormValidator.addValidation("zipCode1",false,"minlen,5","zipCode_id","<p>Please enter a valid zip code.</p>");
		addressFormValidator.addValidation("phone_1", true, "phonereq,phone_1,phone_2,phone_3", "phone1_id", "<p>Please enter your phone number.</p>");
	}
	else{
		addressFormValidator.addValidation("phoneNonUS_IN", true, "phonereqnonus,phoneNonUS_IN", "phoneNonUS_label", "<p>Please enter your phone number.</p>");
		addressFormValidator.addValidation("stateNonUS_Name", true, "req", "stateNonUS_label", "<p>Please enter your state/province.</p>");
		addressFormValidator.addValidation("zipCodeNonUS_IN", true, "req", "zipCodeNonUS_label", "<p>Please enter your zip/postal code.</p>");
	}
	
	//dynamic values
	var selected1 =  "Wedding";

	if(selected1 == "Wedding")
	{
		addressFormValidator.addValidation("demographicField2", true, "radio", "gown", "<p>Please select if you have purchased your bridal gown.</p>");
		addressFormValidator.addValidation("userField3", true, "requireSelected", "theRole", "<p>Please select your role in the wedding.</p>");
		form.userField2.value = form.month.value +"-"+form.day.value + "-" + form.year.value;
	
	}
	if(selected1 == "Wedding" || selected1 == "Special Occasion")
	{	
		//addressFormValidator.addValidation("month", true, "req_date,month_id,day_id,year_id", "wedding", "<p>Please enter your " + selected1 +" date.</p>");
		addressFormValidator.addValidation("month", true, "valid_date,month_id,day_id,year_id", "wedding", "<p>Please enter a valid " + selected1 +" date.</p>");
		addressFormValidator.addValidation("receiveEmail", true, "radio", "receive_id2", "<p>Please select if you would like to receive special offers from David's Bridal.</p>");
		addressFormValidator.addValidation("demographicField1", true, "radio", "receive_id1", "<p>Please select if you would like a David's Bridal consultant to contact you for an appointment.</p>");
		addressFormValidator.addValidation("demographicField6", true, "radio", "partners", "<p>Please select if you would like to receiver offers from David's Bridal partners in my area.</p>");
		form.userField2.value = form.month.value +"-"+form.day.value + "-" + form.year.value;
	}
	if(selected1 == "Prom")
	{
		addressFormValidator.addValidation("receiveEmail", true, "radio", "receive_id2", "<p>Please select if you would like to receive emails about special offers.</p>");
		addressFormValidator.addValidation("year", true, "requireSelected", "event_id", "<p>Please enter your " + selected1 +" date.</p>");
		form.userField2.value = "05-01-" + form.year.value;
	}
	validateSubRegistrationFormFavoriteReg(form);
	
 
 }
  function addAndValidateFavoriteReg(form, minPasswordLength)
 {
	var selectedStateFrmDD = document.RegistrationForm.country.value; 
	//alert(selectedStateFrmDD);	
 	//set form values
 	if(selectedStateFrmDD == 'US'){
 		form.phone1.value =  form.phone_1.value + form.phone_2.value + form.phone_3.value;
 	}else{
 		form.phone1.value =  form.phoneNonUS_IN.value;
 	}
 	form.logonId.value =  form.email1.value;
 	 	
 
	//reset the validations
	resetValidations(form);
	 
	addressFormFavoriteValidator.addValidation("firstName", true, "req", "firstName_id", "<p>Please enter your first name.</p>");
	addressFormFavoriteValidator.addValidation("lastName", true, "req", "lastName_id", "<p>Please enter your last name.</p>");
	addressFormFavoriteValidator.addValidation("email1", true, "req", "email1_id", "<p>Please enter your email address.</p>");
	addressFormFavoriteValidator.addValidation("email1", false, "email", "email1_id", "<p>Your email address appears to be invalid.  Please check your typing and try again</p>");
	addressFormFavoriteValidator.addValidation("verify_email1", true, "req", "verify_email1_id", "<p>Please make sure the email addresses are the same.</p>");
	addressFormFavoriteValidator.addValidation("email1", false, "equal_values,verify_email_input_id,verify_email1_id", "email1_id", "<p>Please make sure the email addresses are the same.</p>");
	addressFormFavoriteValidator.addValidation("address1", true, "req", "address1_id", "<p>Please enter your street address.</p>");
	addressFormFavoriteValidator.addValidation("city", true, "req", "city_id", "<p>Please enter your city.</p>");
	
	if(selectedStateFrmDD == 'US'){
		//alert('in here!!! ' + document.RegistrationForm.state1.value);
		addressFormFavoriteValidator.addValidation("state1", true, "requireSelected", "state_id", "<p>Please enter your state/province.</p>");
		addressFormFavoriteValidator.addValidation("zipCode1", true, "req", "zipCode_id", "<p>Please enter your zip code.</p>");
		addressFormFavoriteValidator.addValidation("zipCode1",false,"minlen,5","zipCode_id","<p>Please enter a valid zip code.</p>");
		addressFormFavoriteValidator.addValidation("phone_1", true, "phonereq,phone_1,phone_2,phone_3", "phone1_id", "<p>Please enter your phone number.</p>");
	}
	else{
		addressFormFavoriteValidator.addValidation("phoneNonUS_IN", true, "phonereqnonus,phoneNonUS_IN", "phoneNonUS_label", "<p>Please enter your phone number.</p>");
		addressFormFavoriteValidator.addValidation("stateNonUS_Name", true, "req", "stateNonUS_label", "<p>Please enter your state/province.</p>");
		addressFormFavoriteValidator.addValidation("zipCodeNonUS_IN", true, "req", "zipCodeNonUS_label", "<p>Please enter your zip/postal code.</p>");
	}
	addressFormFavoriteValidator.addValidation("logonPassword", true, "req", "password_id", "<p>Please enter your password.</p>");
	addressFormFavoriteValidator.addValidation("logonPassword", false, "equal_values,pass_verify,verify_password_id", "password_id", "<p>Please make sure the two passwords are the same.</p>");
	addressFormFavoriteValidator.addValidation("logonPassword", false, "minlen," + minPasswordLength, "password_id", "<p>Please create a password of at least 3 characters.</p>");
  addressFormFavoriteValidator.addValidation("logonPasswordVerify", true, "req", "verify_password_id", "<p>Please verify your password.</p>");

	//dynamic values
	var selected1 =  "Wedding";

	if(selected1 == "Wedding")
	{
		addressFormFavoriteValidator.addValidation("demographicField2", true, "radio", "gown", "<p>Please select if you have purchased your bridal gown.</p>");
		addressFormFavoriteValidator.addValidation("userField3", true, "requireSelected", "theRole", "<p>Please select your role in the wedding.</p>");
		form.userField2.value = form.month.value +"-"+form.day.value + "-" + form.year.value;
	
	}
	if(selected1 == "Wedding" || selected1 == "Special Occasion")
	{	
		//addressFormFavoriteValidator.addValidation("month", true, "req_date,month_id,day_id,year_id", "wedding", "<p>Please enter your " + selected1 +" date.</p>");
		addressFormFavoriteValidator.addValidation("month", true, "valid_date,month_id,day_id,year_id", "wedding", "<p>Please enter a valid " + selected1 +" date.</p>");
		addressFormFavoriteValidator.addValidation("receiveEmail", true, "radio", "receive_id2", "<p>Please select if you would like to receive special offers from David's Bridal.</p>");
		addressFormFavoriteValidator.addValidation("demographicField1", true, "radio", "receive_id1", "<p>Please select if you would like a David's Bridal consultant to contact you for an appointment.</p>");
		addressFormFavoriteValidator.addValidation("demographicField6", true, "radio", "partners", "<p>Please select if you would like to receiver offers from David's Bridal partners in my area.</p>");
		form.userField2.value = form.month.value +"-"+form.day.value + "-" + form.year.value;
	}
	if(selected1 == "Prom")
	{
		addressFormFavoriteValidator.addValidation("receiveEmail", true, "radio", "receive_id2", "<p>Please select if you would like to receive emails about special offers.</p>");
		addressFormFavoriteValidator.addValidation("year", true, "requireSelected", "event_id", "<p>Please enter your " + selected1 +" date.</p>");
		form.userField2.value = "05-01-" + form.year.value;
	}
	validateRegistrationFormFavoriteReg(form);
	
 
 }
 
 
 
 function validateUpdateForm(form, type)
 {

	validator_reset();
 	//set form values
 	form.phone1.value =  form.phone_1.value + form.phone_2.value + form.phone_3.value;
 	form.logonId.value =  form.email1.value;
 	form.userField2.value = form.month.value +"-"+form.day.value + "-" + form.year.value;
 
	
	  form.firstName.validations.validate();
	  form.lastName.validations.validate();
	  form.month.validations.validate();
	  form.email1.validations.validate();
	  form.verify_email1.validations.validate();
	  form.phone_1.validations.validate();
	  form.address1.validations.validate();
	  form.city.validations.validate();
	  form.state.validations.validate();
	  form.zipCode.validations.validate();
	  form.receiveEmail.validations.validate();
	 if(type == "w" || type == "s")
	 {	
	  form.demographicField1.validations.validate();
	  }
	 if(type == "w")
	 {	
	  form.userField3.validations.validate();
	  form.demographicField2.validations.validate();
	  }
	  form.logonPassword.validations.validate();
	  form.logonPasswordVerify.validations.validate();
	  if (validation_display_errors('') == true) {
	   	 form.submit();
	   	 }
 
 }
   function validateRequestForm(form)
 {
 	validator_reset();

 	//set form values
 	form.phone1.value =  form.phone_1.value + form.phone_2.value + form.phone_3.value;
 	
 	form.logonId.value =  form.email1.value;
 	form.userField2.value = form.month.value +"-"+form.day.value + "-" + form.year.value;
 	

	  form.firstName.validations.validate();
	  form.lastName.validations.validate();
	  form.month.validations.validate();
	  form.email1.validations.validate();
	  form.verify_email1.validations.validate();
	  form.phone_1.validations.validate();
	  form.address1.validations.validate();
	  form.city.validations.validate();
	  form.state.validations.validate();
	  form.zipCode.validations.validate();
	  //form.receiveEmail.validations.validate();
	  validateRadioButtons(document.RegistrationForm.receiveEmail, 'receive_id2', '<p>Please select if you would like to receive emails about special offers.</p>');
	  //form.demographicField6.validations.validate();
	  validateRadioButtons(document.RegistrationForm.demographicField6, 'receive_id1', "<p>Please select if you would like to receiver offers from David's Bridal partners in my area.</p>");
	  form.userField3.validations.validate();
	  //form.demographicField2.validations.validate();
	  validateRadioButtons(document.RegistrationForm.demographicField2, 'gown' , '<p>Please select if you have purchased your bridal gown.</p>');
	  form.logonPassword.validations.validate();
	  form.logonPasswordVerify.validations.validate();
	  //alert('check this out '+form.URL.value);
	  form.URL.value = "DBIStoreLocatorCmd?storeId=10052&langId=-1&catalogId=10051&catalogId=10051&URL=UserRAThankYouView&countryCode=US&radius=150&postalCode=" + document.RegistrationForm.zipCode.value;
  	  //alert('check this out '+form.URL.value);
	  if (validation_display_errors('') == true) {
		
	   	 form.submit();
	   	 }



 }
   
  function validateShortRequestForm(form)
 {
 	validator_reset();

 	//set form values
 	form.phone1.value =  form.phone_1.value + form.phone_2.value + form.phone_3.value;
 	
 	form.logonId.value =  form.email1.value;
 	form.userField2.value = form.month.value +"-"+form.day.value + "-" + form.year.value;
 	

	  form.firstName.validations.validate();
	  form.lastName.validations.validate();
	  form.month.validations.validate();
	  form.email1.validations.validate();
	  form.verify_email1.validations.validate();
	  form.phone_1.validations.validate();
	  form.address1.validations.validate();
	  form.city.validations.validate();
	  form.state.validations.validate();
	  form.zipCode.validations.validate();
	  //form.receiveEmail.validations.validate();
	  validateRadioButtons(document.RegistrationForm.receiveEmail, 'receive_id2', '<p>Please select if you would like to receive emails about special offers.</p>');
	  //form.demographicField6.validations.validate();
	  validateRadioButtons(document.RegistrationForm.demographicField6, 'receive_id1', "<p>Please select if you would like to receiver offers from David's Bridal partners in my area.</p>");
	  form.userField3.validations.validate(); 
	  //form.demographicField2.validations.validate();
	  validateRadioButtons(document.RegistrationForm.demographicField2, 'gown' , '<p>Please select if you have purchased your bridal gown.</p>');
	  //alert('check this out '+form.URL.value);
	  form.URL.value = "DBIStoreLocatorCmd?storeId=10052&langId=-1&catalogId=10051&catalogId=10051&URL=UserRAThankYouView&countryCode=US&radius=150&postalCode=" + document.RegistrationForm.zipCode.value;
  	  //alert('check this out '+form.URL.value);
	  if (validation_display_errors('') == true) {
		
	   	 form.submit();
	   	 }



 }
 function validateSubShortRequestForm(form)
 {
 	validator_reset();

 	//set form values
 	form.phone1.value =  form.phone_1.value + form.phone_2.value + form.phone_3.value;
 	
 	form.logonId.value =  form.email1.value;
 	form.userField2.value = form.month.value +"-"+form.day.value + "-" + form.year.value;
 	

	  form.firstName.validations.validate();
	  form.lastName.validations.validate();
	  form.month.validations.validate();
	  form.email1.validations.validate();
	  form.verify_email1.validations.validate();
	  form.phone_1.validations.validate();
	  form.address1.validations.validate();
	  form.city.validations.validate();
	  form.state.validations.validate();
	  form.zipCode.validations.validate();
	  //form.receiveEmail.validations.validate();
	  validateRadioButtons(document.RegistrationForm.receiveEmail, 'receive_id2', '<p>Please select if you would like to receive emails about special offers.</p>');
	  //form.demographicField6.validations.validate();
	  validateRadioButtons(document.RegistrationForm.demographicField6, 'receive_id1', "<p>Please select if you would like to receiver offers from David's Bridal partners in my area.</p>");
	  form.userField3.validations.validate();
	  //form.demographicField2.validations.validate();
	  validateRadioButtons(document.RegistrationForm.demographicField2, 'gown' , '<p>Please select if you have purchased your bridal gown.</p>');
	  //alert('check this out '+form.URL.value);
	  form.URL.value = "DBIStoreLocatorCmd?storeId=10052&langId=-1&catalogId=10051&catalogId=10051&URL=UserRAThankYouView&countryCode=US&radius=150&postalCode=" + document.RegistrationForm.zipCode.value;
  	  //alert('check this out '+form.URL.value);
	  if (validation_display_errors('') == true) {
		
	   	 form.submit();
	   	 }



 }
 function validateSubRegistrationForm(form) {
//	alert('here1');
	var selectedStateFrmDD = document.RegistrationForm.country.value; 
	
 	  validator_reset();
 	   if(document.getElementById('hideEventType').value == "false"){
	 	var selected2 = document.getElementById('theEvent')[document.getElementById('theEvent').selectedIndex].innerHTML;
	 }
	 else{
		var selected2 = "Wedding"; //document.getElementById('theEvent')[document.getElementById('theEvent').selectedIndex].innerHTML;	 	
	 }
	  form.firstName.validations.validate();
	  form.lastName.validations.validate();
	 if(selected2 == "Wedding" || selected2 == "Special Occasion")
	 {	
	  form.month.validations.validate();
	  
	  }
	  if(selected2 == "Prom")
	  {
	  form.year.validations.validate();
	  }
	  form.email1.validations.validate();
	  form.verify_email1.validations.validate();
	  form.address1.validations.validate();
	  form.city.validations.validate();
	  if(selectedStateFrmDD == 'US'){
		  form.phone_1.validations.validate();
		  form.state1.validations.validate();
		  form.zipCode1.validations.validate();
	  }
	  else{
	    form.phoneNonUS_IN.validations.validate();
	  	form.stateNonUS_Name.validations.validate();
		form.zipCodeNonUS_IN.validations.validate();
	  }
	  
	 
	 if(selected2 == "Wedding" || selected2 == "Special Occasion")
	 {
	 /*	
	  form.demographicField6.validations.validate();
	  form.demographicField1.validations.validate();
	  form.receiveEmail.validations.validate();
	 */
	 
	 validateRadioButtons(document.RegistrationForm.demographicField6, 'partners', "<p>Please select if you would like to receiver offers from David's Bridal partners in my area.</p>");
	 validateRadioButtons(document.RegistrationForm.demographicField1, 'receive_id1' , "<p>Please select if you would like a David's Bridal consultant to contact you for an appointment.</p>");
	 validateRadioButtons(document.RegistrationForm.receiveEmail, 'receive_id2', '<p>Please select if you would like to receive emails about special offers.</p>');
	  }
	  else
	  {
	  //form.receiveEmail.validations.validate();
	  validateRadioButtons(document.RegistrationForm.receiveEmail, 'receive_id2', '<p>Please select if you would like to receive emails about special offers.</p>');
	  }
	   if(selected2 == "Wedding")
	 {	
	  form.userField3.validations.validate();
	  //form.demographicField2.validations.validate();
	  validateRadioButtons(document.RegistrationForm.demographicField2, 'gown' , '<p>Please select if you have purchased your bridal gown.</p>');
	  }
	  
	  if(selectedStateFrmDD == 'US'){	  
		  form.state.value = form.state1.value;
		  form.zipCode.value = form.zipCode1.value;
		  //alert(form.state.value);
		  //alert(form.zipCode.value);
	  }
	  else{
	  	  form.state.value = form.stateNonUS_Name.value;
		  form.zipCode.value = form.zipCodeNonUS_IN.value;
		  //alert(form.state.value);
		  //alert(form.zipCode.value);
	  }

	  form.URL.value= "DBIStoreLocatorCmd?storeId=10052&langId=-1&catalogId=10051&catalogId=10051&URL=WinAGownRegistrationThankYouView&countryCode=US&radius=150&postalCode=" + document.RegistrationForm.zipCode.value;
	  
	  //alert(form.URL.value);
	  //alert('here3');
	  if (validation_display_errors('') == true) {
	   	 form.submit();
	  } 
   

   
   }
function validateRegistrationForm(form) {
//	alert('here1');
	var selectedStateFrmDD = document.RegistrationForm.country.value; 
	
 	  validator_reset();
 	 if(document.getElementById('hideEventType').value == "false"){
	 	var selected2 = document.getElementById('theEvent')[document.getElementById('theEvent').selectedIndex].innerHTML;
	 }
	 else{
		var selected2 = "Wedding"; //document.getElementById('theEvent')[document.getElementById('theEvent').selectedIndex].innerHTML;	 	
	 }
	 
	  form.firstName.validations.validate();
	  form.lastName.validations.validate();
	 if(selected2 == "Wedding" || selected2 == "Special Occasion")
	 {	
	  form.month.validations.validate();
	  
	  }
	  if(selected2 == "Prom")
	  {
	  form.year.validations.validate();
	  }
	  form.email1.validations.validate();
	  form.verify_email1.validations.validate();
	  form.address1.validations.validate();
	  form.city.validations.validate();
	  if(selectedStateFrmDD == 'US'){
		  form.phone_1.validations.validate();
		  form.state1.validations.validate();
		  form.zipCode1.validations.validate();
	  }
	  else{
	    form.phoneNonUS_IN.validations.validate();
	  	form.stateNonUS_Name.validations.validate();
		form.zipCodeNonUS_IN.validations.validate();
	  }
	  
	 
	 if(selected2 == "Wedding" || selected2 == "Special Occasion")
	 {
	 /*	
	  form.demographicField6.validations.validate();
	  form.demographicField1.validations.validate();
	  form.receiveEmail.validations.validate();
	 */
	 
	 validateRadioButtons(document.RegistrationForm.demographicField6, 'partners', "<p>Please select if you would like to receiver offers from David's Bridal partners in my area.</p>");
	 validateRadioButtons(document.RegistrationForm.demographicField1, 'receive_id1' , "<p>Please select if you would like a David's Bridal consultant to contact you for an appointment.</p>");
	 validateRadioButtons(document.RegistrationForm.receiveEmail, 'receive_id2', '<p>Please select if you would like to receive emails about special offers.</p>');
	  }
	  else
	  {
	  //form.receiveEmail.validations.validate();
	  validateRadioButtons(document.RegistrationForm.receiveEmail, 'receive_id2', '<p>Please select if you would like to receive emails about special offers.</p>');
	  }
	   if(selected2 == "Wedding")
	 {	
	  form.userField3.validations.validate();
	  //form.demographicField2.validations.validate();
	  validateRadioButtons(document.RegistrationForm.demographicField2, 'gown' , '<p>Please select if you have purchased your bridal gown.</p>');
	  }


	  form.logonPassword.validations.validate();
	  form.logonPasswordVerify.validations.validate();
	  
	  if(selectedStateFrmDD == 'US'){	  
		  form.state.value = form.state1.value;
		  form.zipCode.value = form.zipCode1.value;
		  //alert(form.state.value);
		  //alert(form.zipCode.value);
	  }
	  else{
	  	  form.state.value = form.stateNonUS_Name.value;
		  form.zipCode.value = form.zipCodeNonUS_IN.value;
		  //alert(form.state.value);
		  //alert(form.zipCode.value);
	  }

	  //alert('here2 '+ form.backToPage.value);
	  if(form.backToPage.value == 'favs'){
		  form.URL.value= "DBIStoreLocatorCmd?storeId=10052&langId=-1&catalogId=10051&catalogId=10051&URL=InterestItemDisplayView&countryCode=US&radius=150&postalCode=" + document.RegistrationForm.zipCode.value;
	  }
	  else if(form.backToPage.value == 'thankYou'){
	  	  form.URL.value= "DBIStoreLocatorCmd?storeId=10052&langId=-1&catalogId=10051&catalogId=10051&URL=UserRegistrationThankYouView&countryCode=US&radius=150&postalCode=" + document.RegistrationForm.zipCode.value;
	  }
	  else if(form.backToPage.value == 'appointmentThankYou'){
		  form.URL.value= "MyProfileThankYouView";
	  }
	  else if(form.backToPage.value == 'checkOutRegistration'){
	  	  var checkOutOrderId = form.orderId.value;
	  	  var checkOutInt_ship = form.int_ship.value;
	  	  form.URL.value= "DBIShippingPaymentPreCmd?orderId="+checkOutOrderId+"&int_ship="+checkOutInt_ship;
		  //alert(form.URL.value);
	  }
	  //alert(form.URL.value);
	  
	  if (validation_display_errors('') == false){
	  	form.logonPassword.value="";
	  	form.logonPasswordVerify.value="";
	  }	  
	  if (validation_display_errors('') == true) {
	   	 form.submit();
	  } 
   

   
   }
   
   function validateRegistrationMyAccountForm(form) {
//	alert('here1');
	var selectedStateFrmDD = document.RegistrationForm.country.value; 
	
 	  validator_reset();
 	 if(document.getElementById('hideEventType').value == "false"){
	 	var selected2 = document.getElementById('theEvent')[document.getElementById('theEvent').selectedIndex].innerHTML;
	 }
	 else{
		var selected2 = "Wedding"; //document.getElementById('theEvent')[document.getElementById('theEvent').selectedIndex].innerHTML;	 	
	 }
	 
	  form.firstName.validations.validate();
	  form.lastName.validations.validate();
	 if(selected2 == "Wedding" || selected2 == "Special Occasion")
	 {	
	  form.month.validations.validate();
	  
	  }
	  if(selected2 == "Prom")
	  {
	  form.year.validations.validate();
	  }
	  form.email1.validations.validate();
	  form.verify_email1.validations.validate();
	  form.address1.validations.validate();
	  form.city.validations.validate();
	  if(selectedStateFrmDD == 'US'){
		  form.phone_1.validations.validate();
		  form.state1.validations.validate();
		  form.zipCode1.validations.validate();
	  }
	  else{
	    form.phoneNonUS_IN.validations.validate();
	  	form.stateNonUS_Name.validations.validate();
		form.zipCodeNonUS_IN.validations.validate();
	  }
	  
	 
	 if(selected2 == "Wedding" || selected2 == "Special Occasion")
	 {
	 /*	
	  form.demographicField6.validations.validate();
	  form.demographicField1.validations.validate();
	  form.receiveEmail.validations.validate();
	 */
	 
	 validateRadioButtons(document.RegistrationForm.demographicField6, 'partners', "<p>Please select if you would like to receiver offers from David's Bridal partners in my area.</p>");
	 validateRadioButtons(document.RegistrationForm.demographicField1, 'receive_id1' , "<p>Please select if you would like a David's Bridal consultant to contact you for an appointment.</p>");
	 validateRadioButtons(document.RegistrationForm.receiveEmail, 'receive_id2', '<p>Please select if you would like to receive emails about special offers.</p>');
	  }
	  else
	  {
	  //form.receiveEmail.validations.validate();
	  validateRadioButtons(document.RegistrationForm.receiveEmail, 'receive_id2', '<p>Please select if you would like to receive emails about special offers.</p>');
	  }
	   if(selected2 == "Wedding")
	 {	
	  form.userField3.validations.validate();
	  //form.demographicField2.validations.validate();
	  validateRadioButtons(document.RegistrationForm.demographicField2, 'gown' , '<p>Please select if you have purchased your bridal gown.</p>');
	  }


	  form.logonPassword.validations.validate();
	  form.logonPasswordVerify.validations.validate();
	  
	  if(selectedStateFrmDD == 'US'){	  
		  form.state.value = form.state1.value;
		  form.zipCode.value = form.zipCode1.value;
		  //alert(form.state.value);
		  //alert(form.zipCode.value);
	  }
	  else{
	  	  form.state.value = form.stateNonUS_Name.value;
		  form.zipCode.value = form.zipCodeNonUS_IN.value;
		  //alert(form.state.value);
		  //alert(form.zipCode.value);
	  }

	  //alert('here2 '+ form.backToPage.value);
	  if(form.backToPage.value == 'favs'){
		  form.URL.value= "DBIStoreLocatorCmd?storeId=10052&langId=-1&catalogId=10051&catalogId=10051&URL=InterestItemDisplayView&countryCode=US&radius=150&postalCode=" + document.RegistrationForm.zipCode.value;
	  }
	  else if(form.backToPage.value == 'thankYou'){
	  	  form.URL.value= "DBIStoreLocatorCmd?storeId=10052&langId=-1&catalogId=10051&catalogId=10051&URL=UserRegistrationThankYouView&countryCode=US&radius=150&postalCode=" + document.RegistrationForm.zipCode.value;
	  }
	  else if(form.backToPage.value == 'appointmentThankYou'){
		  form.URL.value= "MyProfileThankYouView";
	  }
	  else if(form.backToPage.value == 'checkOutRegistration'){
	  	  var checkOutOrderId = form.orderId.value;
	  	  var checkOutInt_ship = form.int_ship.value;
	  	  form.URL.value= "DBIShippingPaymentPreCmd?orderId="+checkOutOrderId+"&int_ship="+checkOutInt_ship;
		  //alert(form.URL.value);
	  }
	  //alert(form.URL.value);
	  
	  if (validation_display_errors('') == false){
	  	form.logonPassword.value="";
	  	form.logonPasswordVerify.value="";
	  }	  
	  if (validation_display_errors('') == true) {
	   	 form.submit();
	  } 
   

   
   }   
	function validateRadioButtons(field, errorFieldId, errorMsg) {
	
	
	var rad_val;
		for (var i=0; i < field.length; i++)  {
			   if (field[i].checked)  {
				      rad_val = field[i].value;
			      }
		   }
		if(rad_val == undefined){
               add_error(errorFieldId,errorMsg);
		}

	}   
   
   
   function validateRegistrationExtMarkForm(form) {
	var selectedStateFrmDD = document.RegistrationForm.country.value; 
	
 	  validator_reset();
 	   var selected2 =  "Wedding";
	  form.firstName.validations.validate();
	  form.lastName.validations.validate();
	 if(selected2 == "Wedding" || selected2 == "Special Occasion")
	 {	
	  form.month.validations.validate();
	  
	  }
	  if(selected2 == "Prom")
	  {
	  form.year.validations.validate();
	  }
	  form.email1.validations.validate();
	  form.verify_email1.validations.validate();
	  form.address1.validations.validate();
	  form.city.validations.validate();
	  if(selectedStateFrmDD == 'US'){
		  form.phone_1.validations.validate();
		  form.state1.validations.validate();
		  form.zipCode1.validations.validate();
	  }
	  else{
	    form.phoneNonUS_IN.validations.validate();
	  	form.stateNonUS_Name.validations.validate();
		form.zipCodeNonUS_IN.validations.validate();
	  }
	  
	 
	 if(selected2 == "Wedding" || selected2 == "Special Occasion")
	 {	
	  //form.demographicField6.validations.validate();
	  //form.demographicField1.validations.validate();
	  //form.receiveEmail.validations.validate();
	  validateRadioButtons(document.RegistrationForm.demographicField6, 'partners', "<p>Please select if you would like to receiver offers from David's Bridal partners in my area.</p>");
	  validateRadioButtons(document.RegistrationForm.demographicField1, 'receive_id1' , "<p>Please select if you would like a David's Bridal consultant to contact you for an appointment.</p>");
	  validateRadioButtons(document.RegistrationForm.receiveEmail, 'receive_id2', '<p>Please select if you would like to receive emails about special offers.</p>');
	  
	  }
	  else
	  {
	  //form.receiveEmail.validations.validate();
	  validateRadioButtons(document.RegistrationForm.receiveEmail, 'receive_id2', '<p>Please select if you would like to receive emails about special offers.</p>');
	  }
	   if(selected2 == "Wedding")
	 {	
	  form.userField3.validations.validate();
	  //form.demographicField2.validations.validate();
	  validateRadioButtons(document.RegistrationForm.demographicField2, 'gown' , '<p>Please select if you have purchased your bridal gown.</p>');
	  }


	  form.logonPassword.validations.validate();
	  form.logonPasswordVerify.validations.validate();
	  
	  if(selectedStateFrmDD == 'US'){	  
		  form.state.value = form.state1.value;
		  form.zipCode.value = form.zipCode1.value;
		  //alert(form.state.value);
		  //alert(form.zipCode.value);
	  }
	  else{
	  	  form.state.value = form.stateNonUS_Name.value;
		  form.zipCode.value = form.zipCodeNonUS_IN.value;
		  //alert(form.state.value);
		  //alert(form.zipCode.value);
	  }

	  //alert(form.whatPage.value);
	  if(form.whatPage.value == 'ExternalReg'){
		  form.URL.value = "DBIStoreLocatorCmd?storeId=10052&langId=-1&catalogId=10051&catalogId=10051&URL=HeroShotRegistrationThankYouBodyView&countryCode=US&radius=150&postalCode=" + document.RegistrationForm.zipCode.value;
	  }
			
	  //alert('document.RegistrationForm.receiveEmail.checked '+document.RegistrationForm.receiveEmail.checked);
  	  //alert('document.RegistrationForm.demographicField6.checked '+document.RegistrationForm.demographicField6.checked);
	  	
	  //if(document.RegistrationForm.demographicField6_abc.checked){
	  //	document.RegistrationForm.demographicField6.value = document.RegistrationForm.demographicField6_abc.value;
	  //}	
	  //else{
	  //	document.RegistrationForm.demographicField6.value = 0; 
	  //}
	  
	  //if(document.RegistrationForm.receiveEmail_abc.checked){
	  //	document.RegistrationForm.receiveEmail.value = document.RegistrationForm.receiveEmail_abc.value;
	  //}	
	  //else{
	  //	document.RegistrationForm.receiveEmail.value = false; 
	  //}
	  
	  //alert('document.RegistrationForm.receiveEmail.value :'+document.RegistrationForm.receiveEmail.value);
	  //alert('document.RegistrationForm.demographicField6.value :'+document.RegistrationForm.demographicField6.value);
	  			
	  if (validation_display_errors('') == true) {
	   	 form.submit();
	  } 
	  
	 
  
   }
   function validateSubRegistrationExtMarkForm(form) {
	var selectedStateFrmDD = document.RegistrationForm.country.value; 
	
 	  validator_reset();
 	   var selected2 =  "Wedding";
	  form.firstName.validations.validate();
	  form.lastName.validations.validate();
	 if(selected2 == "Wedding" || selected2 == "Special Occasion")
	 {	
	  form.month.validations.validate();
	  
	  }
	  if(selected2 == "Prom")
	  {
	  form.year.validations.validate();
	  }
	  form.email1.validations.validate();
	  form.verify_email1.validations.validate();
	  form.address1.validations.validate();
	  form.city.validations.validate();
	  if(selectedStateFrmDD == 'US'){
		  form.phone_1.validations.validate();
		  form.state1.validations.validate();
		  form.zipCode1.validations.validate();
	  }
	  else{
	    form.phoneNonUS_IN.validations.validate();
	  	form.stateNonUS_Name.validations.validate();
		form.zipCodeNonUS_IN.validations.validate();
	  }
	  
	 
	 if(selected2 == "Wedding" || selected2 == "Special Occasion")
	 {	
	  //form.demographicField6.validations.validate();
	  //form.demographicField1.validations.validate();
	  //form.receiveEmail.validations.validate();
	  validateRadioButtons(document.RegistrationForm.demographicField6, 'partners', "<p>Please select if you would like to receiver offers from David's Bridal partners in my area.</p>");
	  validateRadioButtons(document.RegistrationForm.demographicField1, 'receive_id1' , "<p>Please select if you would like a David's Bridal consultant to contact you for an appointment.</p>");
	  validateRadioButtons(document.RegistrationForm.receiveEmail, 'receive_id2', '<p>Please select if you would like to receive emails about special offers.</p>');
	  
	  }
	  else
	  {
	  //form.receiveEmail.validations.validate();
	  validateRadioButtons(document.RegistrationForm.receiveEmail, 'receive_id2', '<p>Please select if you would like to receive emails about special offers.</p>');
	  }
	   if(selected2 == "Wedding")
	 {	
	  form.userField3.validations.validate();
	  //form.demographicField2.validations.validate();
	  validateRadioButtons(document.RegistrationForm.demographicField2, 'gown' , '<p>Please select if you have purchased your bridal gown.</p>');
	  }
	  
	  if(selectedStateFrmDD == 'US'){	  
		  form.state.value = form.state1.value;
		  form.zipCode.value = form.zipCode1.value;
		  //alert(form.state.value);
		  //alert(form.zipCode.value);
	  }
	  else{
	  	  form.state.value = form.stateNonUS_Name.value;
		  form.zipCode.value = form.zipCodeNonUS_IN.value;
		  //alert(form.state.value);
		  //alert(form.zipCode.value);
	  }

	  //alert(form.whatPage.value);
	  if(form.whatPage.value == 'ExternalReg'){
		  form.URL.value = "DBIStoreLocatorCmd?URL=ExternalMarketingRegThankYouView&countryCode=US&radius=150&postalCode=" + document.RegistrationForm.zipCode.value;
	  }
			
	  //alert('document.RegistrationForm.receiveEmail.checked '+document.RegistrationForm.receiveEmail.checked);
  	  //alert('document.RegistrationForm.demographicField6.checked '+document.RegistrationForm.demographicField6.checked);
	  	
	  //if(document.RegistrationForm.demographicField6_abc.checked){
	  //	document.RegistrationForm.demographicField6.value = document.RegistrationForm.demographicField6_abc.value;
	  //}	
	  //else{
	  //	document.RegistrationForm.demographicField6.value = 0; 
	  //}
	  
	  //if(document.RegistrationForm.receiveEmail_abc.checked){
	  //	document.RegistrationForm.receiveEmail.value = document.RegistrationForm.receiveEmail_abc.value;
	  //}	
	  //else{
	  //	document.RegistrationForm.receiveEmail.value = false; 
	  //}
	  
	  //alert('document.RegistrationForm.receiveEmail.value :'+document.RegistrationForm.receiveEmail.value);
	  //alert('document.RegistrationForm.demographicField6.value :'+document.RegistrationForm.demographicField6.value);
	  			
	  if (validation_display_errors('') == true) {
	   	 form.submit();
	  } 
	  
	 
  
   }
   
   
   function validateRegistrationDressWeddingForm(form) {
	var selectedStateFrmDD = document.RegistrationForm.country.value; 
	
 	  validator_reset();
 	   var selected2 =  "Wedding";
	  form.firstName.validations.validate();
	  form.lastName.validations.validate();
	 if(selected2 == "Wedding" || selected2 == "Special Occasion")
	 {	
	  form.month.validations.validate();
	  
	  }
	  if(selected2 == "Prom")
	  {
	  form.year.validations.validate();
	  }
	  form.email1.validations.validate();
	  form.verify_email1.validations.validate();
	  //form.address1.validations.validate();
	  //form.city.validations.validate();
	  if(selectedStateFrmDD == 'US'){
		  form.phone_1.validations.validate();
		  form.state1.validations.validate();
		  form.zipCode1.validations.validate();
	  }
	  else{
	    form.phoneNonUS_IN.validations.validate();
	  	form.stateNonUS_Name.validations.validate();
		form.zipCodeNonUS_IN.validations.validate();
	  }
	  
	 
	 if(selected2 == "Wedding" || selected2 == "Special Occasion")
	 {	
	  //form.demographicField6.validations.validate();
	  //form.demographicField1.validations.validate();
	  //form.receiveEmail.validations.validate();
	  //validateRadioButtons(document.RegistrationForm.demographicField6, 'partners', "<p>Please select if you would like to receiver offers from David's Bridal partners in my area.</p>");
	  validateRadioButtons(document.RegistrationForm.demographicField1, 'receive_id1' , "<p>Please select if you would like a David's Bridal consultant to contact you for an appointment.</p>");
	  //validateRadioButtons(document.RegistrationForm.receiveEmail, 'receive_id2', '<p>Please select if you would like to receive emails about special offers.</p>');
	  
	  }
	  else
	  {
	  //form.receiveEmail.validations.validate();
	  //validateRadioButtons(document.RegistrationForm.receiveEmail, 'receive_id2', '<p>Please select if you would like to receive emails about special offers.</p>');
	  }
	   if(selected2 == "Wedding")
	 {	
	  form.userField3.validations.validate();
	  //form.demographicField2.validations.validate();
	  validateRadioButtons(document.RegistrationForm.demographicField2, 'gown' , '<p>Please select if you have purchased your bridal gown.</p>');
	  }


	  form.logonPassword.validations.validate();
	  form.logonPasswordVerify.validations.validate();
	  
	  if(selectedStateFrmDD == 'US'){	  
		  form.state.value = form.state1.value;
		  form.zipCode.value = form.zipCode1.value;
		  //alert(form.state.value);
		  //alert(form.zipCode.value);
	  }
	  else{
	  	  form.state.value = form.stateNonUS_Name.value;
		  form.zipCode.value = form.zipCodeNonUS_IN.value;
		  //alert(form.state.value);
		  //alert(form.zipCode.value);
	  }

	  //alert(form.whatPage.value);
	  if(form.whatPage.value == 'HeroShot'){
		  form.URL.value = "DBIStoreLocatorCmd?storeId=10052&langId=-1&catalogId=10051&catalogId=10051&URL=HeroShotRegistrationThankYouBodyView&countryCode=US&radius=150&postalCode=" + document.RegistrationForm.zipCode.value;
	  }
			
	  //alert('document.RegistrationForm.receiveEmail.checked '+document.RegistrationForm.receiveEmail.checked);
  	  //alert('document.RegistrationForm.demographicField6.checked '+document.RegistrationForm.demographicField6.checked);
	  	
	  if(document.RegistrationForm.demographicField6_abc.checked){
	  	document.RegistrationForm.demographicField6.value = document.RegistrationForm.demographicField6_abc.value;
	  }	
	  else{
	  	document.RegistrationForm.demographicField6.value = 0; 
	  }
	  
	  if(document.RegistrationForm.receiveEmail_abc.checked){
	  	document.RegistrationForm.receiveEmail.value = document.RegistrationForm.receiveEmail_abc.value;
	  }	
	  else{
	  	document.RegistrationForm.receiveEmail.value = false; 
	  }
	  
	  //alert('document.RegistrationForm.receiveEmail.value :'+document.RegistrationForm.receiveEmail.value);
	  //alert('document.RegistrationForm.demographicField6.value :'+document.RegistrationForm.demographicField6.value);
	  
	  if (validation_display_errors('') == false){
	  	form.logonPassword.value="";
	  	form.logonPasswordVerify.value="";
	  }
	  			
	  if (validation_display_errors('') == true) {
	   	 form.submit();
	  } 
	  
	 
  
   }
    function validateSubRegistrationDressWeddingForm(form) {
	var selectedStateFrmDD = document.RegistrationForm.country.value; 
	
 	  validator_reset();
 	   var selected2 =  "Wedding";
	  form.firstName.validations.validate();
	  form.lastName.validations.validate();
	 if(selected2 == "Wedding" || selected2 == "Special Occasion")
	 {	
	  form.month.validations.validate();
	  
	  }
	  if(selected2 == "Prom")
	  {
	  form.year.validations.validate();
	  }
	  form.email1.validations.validate();
	  form.verify_email1.validations.validate();
	  //form.address1.validations.validate();
	  //form.city.validations.validate();
	  if(selectedStateFrmDD == 'US'){
		  form.phone_1.validations.validate();
		  form.state1.validations.validate();
		  form.zipCode1.validations.validate();
	  }
	  else{
	    form.phoneNonUS_IN.validations.validate();
	  	form.stateNonUS_Name.validations.validate();
		form.zipCodeNonUS_IN.validations.validate();
	  }
	  
	 
	 if(selected2 == "Wedding" || selected2 == "Special Occasion")
	 {	
	  //form.demographicField6.validations.validate();
	  //form.demographicField1.validations.validate();
	  //form.receiveEmail.validations.validate();
	  //validateRadioButtons(document.RegistrationForm.demographicField6, 'partners', "<p>Please select if you would like to receiver offers from David's Bridal partners in my area.</p>");
	  validateRadioButtons(document.RegistrationForm.demographicField1, 'receive_id1' , "<p>Please select if you would like a David's Bridal consultant to contact you for an appointment.</p>");
	  //validateRadioButtons(document.RegistrationForm.receiveEmail, 'receive_id2', '<p>Please select if you would like to receive emails about special offers.</p>');
	  
	  }
	  else
	  {
	  //form.receiveEmail.validations.validate();
	  //validateRadioButtons(document.RegistrationForm.receiveEmail, 'receive_id2', '<p>Please select if you would like to receive emails about special offers.</p>');
	  }
	   if(selected2 == "Wedding")
	 {	
	  form.userField3.validations.validate();
	  //form.demographicField2.validations.validate();
	  validateRadioButtons(document.RegistrationForm.demographicField2, 'gown' , '<p>Please select if you have purchased your bridal gown.</p>');
	  }

	  
	  if(selectedStateFrmDD == 'US'){	  
		  form.state.value = form.state1.value;
		  form.zipCode.value = form.zipCode1.value;
		  //alert(form.state.value);
		  //alert(form.zipCode.value);
	  }
	  else{
	  	  form.state.value = form.stateNonUS_Name.value;
		  form.zipCode.value = form.zipCodeNonUS_IN.value;
		  //alert(form.state.value);
		  //alert(form.zipCode.value);
	  }

	  //alert(form.whatPage.value);
	  if(form.whatPage.value == 'HeroShot'){
		  form.URL.value = "DBIStoreLocatorCmd?storeId=10052&langId=-1&catalogId=10051&catalogId=10051&URL=HeroShotRegistrationThankYouBodyView&countryCode=US&radius=150&postalCode=" + document.RegistrationForm.zipCode.value;
	  }
			
	  //alert('document.RegistrationForm.receiveEmail.checked '+document.RegistrationForm.receiveEmail.checked);
  	  //alert('document.RegistrationForm.demographicField6.checked '+document.RegistrationForm.demographicField6.checked);
	  	
	  if(document.RegistrationForm.demographicField6_abc.checked){
	  	document.RegistrationForm.demographicField6.value = document.RegistrationForm.demographicField6_abc.value;
	  }	
	  else{
	  	document.RegistrationForm.demographicField6.value = 0; 
	  }
	  
	  if(document.RegistrationForm.receiveEmail_abc.checked){
	  	document.RegistrationForm.receiveEmail.value = document.RegistrationForm.receiveEmail_abc.value;
	  }	
	  else{
	  	document.RegistrationForm.receiveEmail.value = false; 
	  }
	  
	  //alert('document.RegistrationForm.receiveEmail.value :'+document.RegistrationForm.receiveEmail.value);
	  //alert('document.RegistrationForm.demographicField6.value :'+document.RegistrationForm.demographicField6.value);
	  			
	  if (validation_display_errors('') == true) {
	   	 form.submit();
	  } 
	  
	 
  
   }
   
   function validateRegistrationFormFavoriteReg(form) {
	var selectedStateFrmDD = document.RegistrationForm.country.value; 
 	  validator_reset();
 	   var selected2 = "Wedding";
	  form.firstName.validations.validate();
	  form.lastName.validations.validate();
	  
	 if(selected2 == "Wedding" || selected2 == "Special Occasion")
	 {	
	  form.month.validations.validate();
	  }
	  if(selected2 == "Prom")
	  {
	  form.year.validations.validate();
	  }
	  
	  form.email1.validations.validate();
	  form.verify_email1.validations.validate();
	  form.address1.validations.validate();
	  form.city.validations.validate();
	  if(selectedStateFrmDD == 'US'){
		  form.phone_1.validations.validate();
		  form.state1.validations.validate();
		  form.zipCode1.validations.validate();
	  }
	  else{
	    form.phoneNonUS_IN.validations.validate();
	  	form.stateNonUS_Name.validations.validate();
		form.zipCodeNonUS_IN.validations.validate();
	  }
	  
	 
	 if(selected2 == "Wedding" || selected2 == "Special Occasion")
	 {	
	  //form.demographicField6.validations.validate();
	  //form.demographicField1.validations.validate();
	  //form.receiveEmail.validations.validate();
	   validateRadioButtons(document.RegistrationForm.demographicField6, 'partners', "<p>Please select if you would like to receiver offers from David's Bridal partners in my area.</p>");
	   validateRadioButtons(document.RegistrationForm.demographicField1, 'receive_id1' , "<p>Please select if you would like a David's Bridal consultant to contact you for an appointment.</p>");
	   validateRadioButtons(document.RegistrationForm.receiveEmail, 'receive_id2', '<p>Please select if you would like to receive emails about special offers.</p>');
	  }
	  else
	  {
	  //form.receiveEmail.validations.validate();
	  validateRadioButtons(document.RegistrationForm.receiveEmail, 'receive_id2', '<p>Please select if you would like to receive emails about special offers.</p>');
	  }
	   if(selected2 == "Wedding")
	 {	
	  form.userField3.validations.validate();
	  //form.demographicField2.validations.validate();
	  validateRadioButtons(document.RegistrationForm.demographicField2, 'gown' , '<p>Please select if you have purchased your bridal gown.</p>');
	  }


	  form.logonPassword.validations.validate();
	  form.logonPasswordVerify.validations.validate();
	  
	  if(selectedStateFrmDD == 'US'){	  
		  form.state.value = form.state1.value;
		  form.zipCode.value = form.zipCode1.value;
		  //alert(form.state.value);
		  //alert(form.zipCode.value);
	  }
	  else{
	  	  form.state.value = form.stateNonUS_Name.value;
		  form.zipCode.value = form.zipCodeNonUS_IN.value;
		  //alert(form.state.value);
		  //alert(form.zipCode.value);
	  }

	  if (validation_display_errors('') == false){
	  	form.logonPassword.value="";
	  	form.logonPasswordVerify.value="";
	  }	  
	  
	  if (validation_display_errors('') == true) {
	   	 form.submit();
	  } 
	  
	 
  
   }
   function validateSubRegistrationFormFavoriteReg(form) {
	var selectedStateFrmDD = document.RegistrationForm.country.value; 
 	  validator_reset();
 	   var selected2 = "Wedding";
	  form.firstName.validations.validate();
	  form.lastName.validations.validate();
	  
	 if(selected2 == "Wedding" || selected2 == "Special Occasion")
	 {	
	  form.month.validations.validate();
	  }
	  if(selected2 == "Prom")
	  {
	  form.year.validations.validate();
	  }
	  
	  form.email1.validations.validate();
	  form.verify_email1.validations.validate();
	  form.address1.validations.validate();
	  form.city.validations.validate();
	  if(selectedStateFrmDD == 'US'){
		  form.phone_1.validations.validate();
		  form.state1.validations.validate();
		  form.zipCode1.validations.validate();
	  }
	  else{
	    form.phoneNonUS_IN.validations.validate();
	  	form.stateNonUS_Name.validations.validate();
		form.zipCodeNonUS_IN.validations.validate();
	  }
	  
	 
	 if(selected2 == "Wedding" || selected2 == "Special Occasion")
	 {	
	  //form.demographicField6.validations.validate();
	  //form.demographicField1.validations.validate();
	  //form.receiveEmail.validations.validate();
	   validateRadioButtons(document.RegistrationForm.demographicField6, 'partners', "<p>Please select if you would like to receiver offers from David's Bridal partners in my area.</p>");
	   validateRadioButtons(document.RegistrationForm.demographicField1, 'receive_id1' , "<p>Please select if you would like a David's Bridal consultant to contact you for an appointment.</p>");
	   validateRadioButtons(document.RegistrationForm.receiveEmail, 'receive_id2', '<p>Please select if you would like to receive emails about special offers.</p>');
	  }
	  else
	  {
	  //form.receiveEmail.validations.validate();
	  validateRadioButtons(document.RegistrationForm.receiveEmail, 'receive_id2', '<p>Please select if you would like to receive emails about special offers.</p>');
	  }
	   if(selected2 == "Wedding")
	 {	
	  form.userField3.validations.validate();
	  //form.demographicField2.validations.validate();
	  validateRadioButtons(document.RegistrationForm.demographicField2, 'gown' , '<p>Please select if you have purchased your bridal gown.</p>');
	  }  
	  if(selectedStateFrmDD == 'US'){	  
		  form.state.value = form.state1.value;
		  form.zipCode.value = form.zipCode1.value;
		  //alert(form.state.value);
		  //alert(form.zipCode.value);
	  }
	  else{
	  	  form.state.value = form.stateNonUS_Name.value;
		  form.zipCode.value = form.zipCodeNonUS_IN.value;
		  //alert(form.state.value);
		  //alert(form.zipCode.value);
	  }


	  if (validation_display_errors('') == true) {
	   	 form.submit();
	  } 
	  
	 
  
   }
   
   function validateRegistrationFormShortReg(form) {
	var selectedStateFrmDD = document.RegistrationForm.country.value; 
 	  validator_reset();
 	   var selected2 = "Wedding";
	  form.firstName.validations.validate();
	  form.lastName.validations.validate();
	  
	 if(selected2 == "Wedding" || selected2 == "Special Occasion")
	 {	
	  form.month.validations.validate();
	  }
	  if(selected2 == "Prom")
	  {
	  form.year.validations.validate();
	  }
	  
	  form.email1.validations.validate();
	  form.verify_email1.validations.validate();
	  form.address1.validations.validate();
	  form.city.validations.validate();
	  if(selectedStateFrmDD == 'US'){
		  form.phone_1.validations.validate();
		  form.state1.validations.validate();
		  form.zipCode1.validations.validate();
	  }
	  else{
	    form.phoneNonUS_IN.validations.validate();
	  	form.stateNonUS_Name.validations.validate();
		form.zipCodeNonUS_IN.validations.validate();
	  }
	  
	 
	 if(selected2 == "Wedding" || selected2 == "Special Occasion")
	 {	
	  //form.demographicField6.validations.validate();
	  //form.demographicField1.validations.validate();
	  //form.receiveEmail.validations.validate();
	   validateRadioButtons(document.RegistrationForm.demographicField6, 'partners', "<p>Please select if you would like to receiver offers from David's Bridal partners in my area.</p>");
	   validateRadioButtons(document.RegistrationForm.demographicField1, 'receive_id1' , "<p>Please select if you would like a David's Bridal consultant to contact you for an appointment.</p>");
	   validateRadioButtons(document.RegistrationForm.receiveEmail, 'receive_id2', '<p>Please select if you would like to receive emails about special offers.</p>');
	  }
	  else
	  {
	  //form.receiveEmail.validations.validate();
	  validateRadioButtons(document.RegistrationForm.receiveEmail, 'receive_id2', '<p>Please select if you would like to receive emails about special offers.</p>');
	  }
	   if(selected2 == "Wedding")
	 {	
	  form.userField3.validations.validate();
	  //form.demographicField2.validations.validate();
	  validateRadioButtons(document.RegistrationForm.demographicField2, 'gown' , '<p>Please select if you have purchased your bridal gown.</p>');
	  }


	  form.logonPassword.validations.validate();
	  form.logonPasswordVerify.validations.validate();
	  
	  if(selectedStateFrmDD == 'US'){	  
		  form.state.value = form.state1.value;
		  form.zipCode.value = form.zipCode1.value;
		  //alert(form.state.value);
		  //alert(form.zipCode.value);
	  }
	  else{
	  	  form.state.value = form.stateNonUS_Name.value;
		  form.zipCode.value = form.zipCodeNonUS_IN.value;
		  //alert(form.state.value);
		  //alert(form.zipCode.value);
	  }


	  if (validation_display_errors('') == true) {
	   	 form.submit();
	  } 
	  
	 
  
   }
	
function resetValidations(form) {
	  form.firstName.validations = null;
	  form.lastName.validations = null;
	  form.phoneNonUS_IN.validations = null;
	  form.zipCodeNonUS_IN.validations = null;
	  form.stateNonUS_Name.validations = null;
	  form.month.validations = null;
	  form.email1.validations = null;
	  form.verify_email1.validations = null;
	  form.zipCode1.validations = null;
	  form.address1.validations = null;
	  form.state1.validations = null;
	  form.phone_1.validations = null;
	  form.city.validations = null;
	  form.logonPassword.validations = null;
	  form.logonPasswordVerify.validations = null;
	  form.receiveEmail.validations = null;
	  form.userField3.validations = null;
	  form.demographicField1.validations = null;
	  form.demographicField2.validations = null;
	  form.year.validations = null;
	  form.demographicField6.validations = null;
	  
	 
  
   }
   
   function resetValidationsMyAccount(form) {
   	var selectedStateFrmDD = document.RegistrationForm.country.value; 
	
	  form.firstName.validations = null;
	  form.lastName.validations = null;
	  if(selectedStateFrmDD == 'US'){
		  form.zipCode1.validations = null;
		  form.state1.validations = null;
		  form.phone_1.validations = null;
	  }else{
		  form.phoneNonUS_IN.validations = null;
		  form.zipCodeNonUS_IN.validations = null;
		  form.stateNonUS_Name.validations = null;
	  }
	  form.month.validations = null;
	  form.email1.validations = null;
	  form.verify_email1.validations = null;
	  form.address1.validations = null;
	  form.city.validations = null;
	  form.logonPassword.validations = null;
	  form.logonPasswordVerify.validations = null;
	  form.receiveEmail.validations = null;
	  form.userField3.validations = null;
	  form.demographicField1.validations = null;
	  form.demographicField2.validations = null;
	  form.year.validations = null;
	  form.demographicField6.validations = null;
	  
	 
  
   }
function resetSubValidations(form) {
	  form.firstName.validations = null;
	  form.lastName.validations = null;
	  form.phoneNonUS_IN.validations = null;
	  form.zipCodeNonUS_IN.validations = null;
	  form.stateNonUS_Name.validations = null;
	  form.month.validations = null;
	  form.email1.validations = null;
	  form.verify_email1.validations = null;
	  form.zipCode1.validations = null;
	  form.address1.validations = null;
	  form.state1.validations = null;
	  form.phone_1.validations = null;
	  form.city.validations = null;
	  form.receiveEmail.validations = null;
	  form.userField3.validations = null;
	  form.demographicField1.validations = null;
	  form.demographicField2.validations = null;
	  form.year.validations = null;
	  form.demographicField6.validations = null;
   }      
function  resetValidationsDYW(form){
	  form.firstName.validations = null;
	  form.lastName.validations = null;
	  form.phoneNonUS_IN.validations = null;
	  form.zipCodeNonUS_IN.validations = null;
	  form.stateNonUS_Name.validations = null;
	  form.month.validations = null;
	  form.email1.validations = null;
	  form.verify_email1.validations = null;
	  form.zipCode1.validations = null;
	  //form.address1.validations = null;
	  form.state1.validations = null;
	  form.phone_1.validations = null;
	  //form.city.validations = null;
	  form.logonPassword.validations = null;
	  form.logonPasswordVerify.validations = null;
	  form.receiveEmail.validations = null;
	  form.userField3.validations = null;
	  form.demographicField1.validations = null;
	  form.demographicField2.validations = null;
	  form.year.validations = null;
	  form.demographicField6.validations = null;
   }
   function  resetSubValidationsDYW(form){
	  form.firstName.validations = null;
	  form.lastName.validations = null;
	  form.phoneNonUS_IN.validations = null;
	  form.zipCodeNonUS_IN.validations = null;
	  form.stateNonUS_Name.validations = null;
	  form.month.validations = null;
	  form.email1.validations = null;
	  form.verify_email1.validations = null;
	  form.zipCode1.validations = null;
	  //form.address1.validations = null;
	  form.state1.validations = null;
	  form.phone_1.validations = null;
	  //form.city.validations = null;
	  form.receiveEmail.validations = null;
	  form.userField3.validations = null;
	  form.demographicField1.validations = null;
	  form.demographicField2.validations = null;
	  form.year.validations = null;
	  form.demographicField6.validations = null;
   }
   function resetRequestValidations(form) {
	  form.firstName.validations = null;
	  form.lastName.validations = null;
	  form.month.validations = null;
	  form.email1.validations = null;
	  form.verify_email1.validations = null;
	  form.zipCode.validations = null;
	  form.address1.validations = null;
	  form.state.validations = null;
	  form.phone1.validations = null;
	  form.logonPassword.validations = null;
	  form.logonPasswordVerify.validations = null;
	  form.receiveEmail.validations = null;
	  form.demographicField6.validations = null;
	  
	 
  
   }
   




function setDropdownValue(doc, id, value) {
if(!value)
return;
for(i=0;i<doc.getElementById(id).length;i++)
{
	if(doc.getElementById(id).options[i].value==value)
	{
	doc.getElementById(id).selectedIndex=i
	}
}

}

function setCheckedValue(radioObj, newValue) {
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}



function SubmitEmailForm(form, userEmail) {

 	validator_reset();
 	
 	if((form.email_1.value != "")){
 		validator_reset();
	 	form.email_1.validations.validate();
	} 
 	if(form.email_2.value != ""){
 		validator_reset();
	 	form.email_2.validations.validate();
	} 
	if(form.email_3.value != ""){
		validator_reset();
	 	form.email_3.validations.validate();
	} 
	if(form.email_4.value != ""){
		validator_reset();
	 	form.email_4.validations.validate();
	} 
	if(form.email_5.value != ""){
		validator_reset();
	 	form.email_5.validations.validate();
	} 
	if(form.email_6.value != ""){
		validator_reset();
	 	form.email_6.validations.validate();
	} 
	if(form.email_7.value != ""){
		validator_reset();
	 	form.email_7.validations.validate();
	} 
	if(form.email_8.value != ""){
		validator_reset();
	 	form.email_8.validations.validate();
	} 	
	
	
	var checkArray = new Array(10);
 	var countIndex = 0;
 	if(form.email_1.value == "")
 	countIndex++;
 	if(form.email_2.value == "")
 	countIndex++;
 	if(form.email_3.value == "")
 	countIndex++;
 	if(form.email_4.value == "")
 	countIndex++;
 	if(form.email_5.value == "")
 	countIndex++;
 	if(form.email_6.value == "")
 	countIndex++;
 	if(form.email_7.value == "")
 	countIndex++;
 	if(form.email_8.value == "")
 	countIndex++;
	
	if(countIndex == 8){
		form.email_10.validations.validate();
	}
	
	
 	var myArray = new Array(10);
 	var insertIndex = 0;
 	if(form.email_1.value != "")
 	insertIndex++;
 	if(form.email_2.value != "")
 	insertIndex++;
 	if(form.email_3.value != "")
 	insertIndex++;
 	if(form.email_4.value != "")
 	insertIndex++;
 	if(form.email_5.value != "")
 	insertIndex++;
 	if(form.email_6.value != "")
 	insertIndex++;
 	if(form.email_7.value != "")
 	insertIndex++;
 	if(form.email_8.value != "")
 	insertIndex++;

 	if(form.myEmail.checked == true)
 	{
 		form.email_9.value = userEmail;
 		insertIndex++;
 	}
 	form.sender.value = userEmail;
 	form.numberOfRecipients.value = insertIndex;
 	
 	  if (validation_display_errors('') == true) {
		form.submit(); 
	}
  
}

	function checkIsNumber(currentBox, evt)
	{
		if (!isNumberKey(evt))
		{
		    return false;
		}
		else
			return evt;
	}

function TabThis(a) {
if (a.value.length==a.maxLength && a.nextSibling.nextSibling!=null) a.nextSibling.nextSibling.focus();
}
	
	   
	
