//-----------------------------------------------------------------
// Licensed Materials - Property of IBM
//
// WebSphere Commerce
//
// (C) Copyright IBM Corp. 2007, 2008 All Rights Reserved.
//
// US Government Users Restricted Rights - Use, duplication or
// disclosure restricted by GSA ADP Schedule Contract with
// IBM Corp.
//-----------------------------------------------------------------

/** 
 * @fileOverview This javascript is used by UserRegistrationAddForm.jsp and CheckoutLogon.jsp.
 * @version 1.0
 */

  /* Import dojo classes */
dojo.require("wc.service.common");

/**
 *  The functions defined in the class helps the customer to register with the store. Another function enables a returning 
 *  customer to Sign in for quickcheckout from the shopping cart page.
 *
 *  @class This LogonForm class defines all the functions and variables used to validate the information provided by the
 *	customer to register with the store. To register, a customer creates a logon ID and password. Then, the customer provides their first name, 
 *  last name, street address, city, country/region, state/province, ZIP/postal code, e-mail address and phone number. Other registration options 
 *  include promotional e-mails, preferred language and currency, age, gender, and the remember me option. 
 */
LogonForm ={
	/** Flag which indicates whether 'AjaxMyAccount' option is enabled or not. The value of this variable is automatically populated
	 *  based on the change flow option in the store by the setAjaxVar function.
	 */
	ajaxMyAccountEnabled: "false",
	
	/**
	 * This function validates the logon ID and password for returning customers to sign in and complete the checkout process.
	 * @param {string} form The name of the form containing logon ID and password fields.
	 */
	SubmitAjaxLogin:function(form){
		reWhiteSpace = new RegExp(/^\s+$/);

		if(form.logonId != null && reWhiteSpace.test(form.logonId.value) || form.logonId.value == ""){ 
			MessageHelper.formErrorHandleClient(form.logonId.id,MessageHelper.messages["REQUIRED_FIELD_ENTER"]); return;}
			
		if(form.logonPassword != null && reWhiteSpace.test(form.logonPassword.value) || form.logonPassword.value == ""){ 
			MessageHelper.formErrorHandleClient(form.logonPassword.id,MessageHelper.messages["REQUIRED_FIELD_ENTER"]); return;}
		
		/*For Handling multiple clicks. */
		//if(!submitRequest()){
			//return;
		//}
				
		form.submit();	

	},
	
	/** 
	 * This function is called when the Submit button is clicked on the Registration page. All the fields containing customer
	 * information are validated and PersonProcessServicePersonRegistration is called. 
	 * @param {string} form The name of the registration form containing all the customer information.
	 */
	prepareSubmit:function (form)
	{	
	    reWhiteSpace = new RegExp(/^\s+$/);
	    reWhiteSpaceTest = new RegExp("[^a-zA-Z0-9]");
	    var errors = new AddressHelper.validateAddressForm(form); 
		if(form.logonId != null && reWhiteSpaceTest.test(form.logonId.value) || form.logonId.value == ""){
			errors[MessageHelper.messages["ERROR_INVALIDNICKNAME"]]= form.logonId.id;}
			//MessageHelper.formErrorHandleClient(form.logonId.id,MessageHelper.messages["ERROR_LogonIdEmpty"]); return;}
		if(form.logonPassword != null && reWhiteSpace.test(form.logonPassword.value) || form.logonPassword.value == ""){ 
			errors[MessageHelper.messages["ERROR_PasswordEmpty"]]= form.logonPassword.id;}
			//MessageHelper.formErrorHandleClient(form.logonPassword.id,MessageHelper.messages["ERROR_PasswordEmpty"]); return;}
		if(form.logonPasswordVerify != null && reWhiteSpace.test(form.logonPasswordVerify.value) || form.logonPasswordVerify.value == ""){ 
			errors[MessageHelper.messages["ERROR_VerifyPasswordEmpty"]]= form.logonPasswordVerify.id;}
			//MessageHelper.formErrorHandleClient(form.logonPasswordVerify.id,MessageHelper.messages["ERROR_VerifyPasswordEmpty"]); return;}
		if(form.logonPassword.value!= form.logonPasswordVerify.value){
			if(errors[MessageHelper.messages["ERROR_VerifyPasswordEmpty"]]!=form.logonPasswordVerify.id){
				errors[MessageHelper.messages["PWDREENTER_DO_NOT_MATCH"]]= form.logonPasswordVerify.id;}
				//MessageHelper.formErrorHandleClient(form.logonPasswordVerify.id,MessageHelper.messages["PWDREENTER_DO_NOT_MATCH"]);
				//return;
			}
		if(form.phone2 != null && reWhiteSpace.test(form.phone2.value) || form.phone2.value == ""){ 
			errors[MessageHelper.messages["ERROR_MISSING_PHONE_NUMBER"]]= form.phone2.id;}
			
		if(form.logonPassword != null && form.logonPassword.value.length < 6 && trim(form.logonPassword.value).length!=0){ 
			errors[MessageHelper.messages["ERR_MINIMUMLENGTH_PASSWORD"]]= form.logonPassword.id;}
			
		if(form.logonId != null && trim(form.logonId.value)!="" && trim(form.logonId.value).length < 3){
			errors[MessageHelper.messages["ERR_MINIMUMLENGTH_NICKNAME"]] = form.logonId.id;
		}
		if(trim(form.kaptcha.value) != trim(form.kaptcha_response_field.value) || trim(form.kaptcha_response_field.value)==""){
			errors[MessageHelper.messages["INVALID_RECAPTCHA"]] = form.kaptcha_response_field.id;
		}	
			
		/*var loginIdfr = form.logonId.value;
		if(loginIdfr != null) {
			form.logonId.value = loginIdfr.toLowerCase();
			if(loginIdfr.indexOf("@")!=-1){
				errors[MessageHelper.messages["ERROR_INVALIDNICKNAME"]]= form.logonId.id;
			}		
		}*/
		
		/** Uses the common validation function defined in AddressHelper class for validating first name, 
		 *  last name, street address, city, country/region, state/province, ZIP/postal code, e-mail address and phone number. 
		 */
		//if(!AddressHelper.validateAddressForm(form)){
			//return;
		//}
				
		/* Checks whether the customer has registered for promotional e-mails. */
		/*if(form.sendMeEmail && form.sendMeEmail.checked){
		    form.receiveEmail.value = true;
		}
		else {
			form.receiveEmail.value = false;
		}*/
		
		/* Checks whether the birthday option is enabled, if so, calls the validateBirthday function defined in MyAccountDisplay class. */   
		/*if(form.birthdayEnabled != null && form.birthdayEnabled.value == "true"){
			if(!MyAccountDisplay.validateBirthday(form)){
				return;
			}
		}*/
		/* For Handling multiple clicks. */
		//if(!submitRequest()){
			//return;
		//}
		
		
		if(trim(form.phone1.value)!=""){
			if(!MessageHelper.isValidUTF8length(form.phone1.value, 32)){ 
				errors[MessageHelper.messages["ERROR_PhoneTooLong"]]= form.phone1.id;
			}
			else if(!MessageHelper.IsValidPhone(form.phone1.value)){
				errors[MessageHelper.messages["ERROR_INVALIDPHONE"]]= form.phone1.id;
			}
		}
		if(trim(form.phone2.value)!=""){
			if(!MessageHelper.isValidUTF8length(form.phone2.value, 32)){ 
				errors[MessageHelper.messages["ERROR_AlternatePhoneTooLong"]]= form.phone2.id;
			}
			else if(!MessageHelper.IsValidPhone(form.phone2.value)){
				errors[MessageHelper.messages["ERROR_ALTERNATEINVALIDPHONE"]]= form.phone2.id;
			}
		}
		if(trim(form.billing_state.value) == ""){
			errors[MessageHelper.messages["ERROR_INVALIDADDSTATE"]]= form.billing_state.id;
		}
		
		
		if(trim(form.stateSelect.value) == ""){
			errors[MessageHelper.messages["ERROR_INVALIDSTORESTATE"]]= form.storeSelect.id;
		}
		else {
			form.userField1.value = dojo.trim(form.stateSelect.value);
			if(trim(form.storeSelect.value) == ""){
				errors[MessageHelper.messages["ERROR_INVALIDSTORESTATE"]]= form.storeSelect.id;
			}
			else {
				form.userField1.value+= '|'+dojo.trim(form.storeSelect.value);
			}
		}
	
		if(form.personal_info_contact_email != null && form.personal_info_contact_SMS != null) {
			(form.personal_info_contact_email.checked == true)?form.userField2.value = dojo.trim(form.personal_info_contact_email.value)+'|':form.userField2.value = ' |';
			if(form.personal_info_contact_SMS.checked == true){
				form.userField2.value+= dojo.trim(form.personal_info_contact_SMS.value);
				if(trim(form.phone1.value)=="" && trim(form.phone2.value)==""){
					errors[MessageHelper.messages["ERROR_PhonenumberEmpty"]]= form.phone1.id;
					errors[MessageHelper.messages["ERROR_AlternatePhonenumberEmpty"]]= form.phone2.id;
				}
			}else{
			form.userField2.value+= ' ';
			}			
		}

		if(form.personal_info_catalogue_alert != null && form.personal_info_VIP_events != null && form.personal_info_specials != null) {
			(form.personal_info_catalogue_alert.checked == true)?form.userField3.value = dojo.trim(form.personal_info_catalogue_alert.value)+'|':form.userField3.value = ' |';
			(form.personal_info_VIP_events.checked == true)?form.userField3.value+= dojo.trim(form.personal_info_VIP_events.value)+'|':form.userField3.value+= ' |';
			(form.personal_info_specials.checked == true)?form.userField3.value+= dojo.trim(form.personal_info_specials.value):form.userField3.value+= ' ';
		}

		var count = 0;
		var errArr = new Array();
		var idArr = new Array();
		var firstElem = null;
		
		Util.hidePageErrorMsgs();

		for(i in errors) {
			errArr.push(i);
			if(errArr.length ==1) {
				firstElem = errors[i];
			}
			//idArr.push(errors[i]);
			count++;
			dojo.addClass(errors[i], "fn_valid_mandatory error");
			if(errors[i] == form.logonId.id){
				errors[i] = 'exampleDiv';
			}
			var errorDiv = dojo.create("div",{innerHTML:i},errors[i],"after");
			dojo.attr(errorDiv, {"class": "inlineError"});
		}
		if(count>0) {
			dojo.byId(firstElem).focus();
			return;
		}
		
		//if(count>0) {
		//	if(errArr.length>0) { 
		//		dojo.create("div", {"id": "errors"}, "shopCartHeader", "after");
		//		var innerDiv = dojo.create("div",{innerHTML:"<p>The following requires your attention before proceeding:</p>"}, "errors");
		//		dojo.attr(innerDiv, {"id": "errorsInner"});
				
		//		var ul = dojo.create("ul", null, "errorsInner");
				
		//		dojo.forEach(errArr, function(data){
		//  			dojo.create("li", { innerHTML: data }, ul);
		//		});
				
		//		return;
		//	}
		//}
		
		var params = [];
		params["address1"] = dojo.trim(form.address1.value);
		params["address2"] = dojo.trim(form.address2.value);
		params["suburb"] = dojo.trim(form.city.value);
		params["state"] = dojo.trim(form.billing_state.value);
		params["postcode"] = dojo.trim(form.zipCode.value);
		params["country"] = dojo.trim(form.country.value);
		cursor_wait();
		MyAccountUtil.validateAddressByQAS("AjaxQASAddressValidate",params,"address_Form","Register","");
		
		//form.submit();
	},
	
	/*
	
	user Reg
	*/
	
	
	validateAddRegOnTabClick:function (form,fieldnum)
	{	
	   
	    reWhiteSpace = new RegExp(/^\s+$/);
	    reWhiteSpaceTest = new RegExp("[^a-zA-Z0-9]");
	    var errors = new Object();
	    if(fieldnum >= 1 ){ 
		    if(form.personal_info_first_name.value == "" || reWhiteSpace.test(form.personal_info_first_name.value)){
		   		 errors[MessageHelper.messages["ERROR_FirstNameEmpty"]]= form.personal_info_first_name.id;
		    }else if(!MessageHelper.isValidUTF8length(form.personal_info_first_name.value, 128)){
		    	 errors[MessageHelper.messages["ERROR_FirstNameTooLong"]]= form.personal_info_first_name.id;
		    }
	    }
	    
	    if(fieldnum >= 2 ){
		    if(form.personal_info_last_name.value == "" || reWhiteSpace.test(form.personal_info_last_name.value)){
		   		 errors[MessageHelper.messages["ERROR_LastNameEmpty"]]= form.personal_info_last_name.id;
		    }else if(!MessageHelper.isValidUTF8length(form.personal_info_first_name.value, 128)){
		    	 errors[MessageHelper.messages["ERROR_FirstNameTooLong"]]= form.personal_info_last_name.id;
		    }else if(form.personal_info_last_name.value.length < 2){
		    	 errors[MessageHelper.messages["TGG_LAST_NAME_MIN_LENGTH_ERROR"]]= form.personal_info_last_name.id;
		    }
	    }
	    
	     if(fieldnum >= 3){
		    if(form.personal_info_email_address.value == "" || reWhiteSpace.test(form.personal_info_email_address.value)){
		   		 errors[MessageHelper.messages["ERROR_EmailEmpty"]]= form.personal_info_email_address.id;
		    }
	    }
	    
	    if(fieldnum >= 4 ){
		    if(form.personal_info_nickname.value == "" || reWhiteSpace.test(form.personal_info_nickname.value)){
		   		 errors[MessageHelper.messages["ERROR_UsernameEmpty"]]= form.personal_info_nickname.id;
		    }else if(!MessageHelper.isValidUTF8length(form.personal_info_nickname.value, 254)){
		    	 errors[MessageHelper.messages["ERROR_NicknameTooLong"]]= form.personal_info_nickname.id;
		    }else if(form.logonId != null && reWhiteSpaceTest.test(form.logonId.value) || form.logonId.value == ""){
				errors[MessageHelper.messages["ERROR_INVALIDNICKNAME"]]= form.logonId.id;
			}else if(form.logonId != null && trim(form.logonId.value)!="" && trim(form.logonId.value).length < 3){
				errors[MessageHelper.messages["ERR_MINIMUMLENGTH_NICKNAME"]] = form.logonId.id;
			}
	    }
	    
	    if(fieldnum >= 5){
		   if(form.logonPassword != null && reWhiteSpace.test(form.logonPassword.value) || form.logonPassword.value == ""){ 
			errors[MessageHelper.messages["ERROR_PasswordEmpty"]]= form.logonPassword.id;
			}if(form.logonPassword != null && form.logonPassword.value.length < 6 && trim(form.logonPassword.value).length!=0){ 
			errors[MessageHelper.messages["ERR_MINIMUMLENGTH_PASSWORD"]]= form.logonPassword.id;
			}
	    }
	    
	    if(fieldnum >= 6){
		  if(form.logonPasswordVerify != null && reWhiteSpace.test(form.logonPasswordVerify.value) || form.logonPasswordVerify.value == ""){ 
			errors[MessageHelper.messages["ERROR_VerifyPasswordEmpty"]]= form.logonPasswordVerify.id;}
			
			if(form.logonPassword.value!= form.logonPasswordVerify.value){
			if(errors[MessageHelper.messages["ERROR_VerifyPasswordEmpty"]]!=form.logonPasswordVerify.id){
				errors[MessageHelper.messages["PWDREENTER_DO_NOT_MATCH"]]= form.logonPasswordVerify.id;}
			}
	    }
	    
	    if(fieldnum >= 7){
		  if(trim(form.stateSelect.value) == "" || trim(form.storeSelect.value) == ""){
			errors[MessageHelper.messages["ERROR_INVALIDSTORESTATE"]]= form.storeSelect.id;
			}
	    }

		var count = 0;
		var errArr = new Array();
		var idArr = new Array();
		var firstElem = null;
		
		Util.hidePageErrorMsgs();

		for(i in errors) {
			errArr.push(i);
			if(errArr.length ==1) {
				firstElem = errors[i];
			}
			//idArr.push(errors[i]);
			count++;
			dojo.addClass(errors[i], "fn_valid_mandatory error");
			if(errors[i] == form.logonId.id){
				errors[i] = 'exampleDiv';
			}
			var errorDiv = dojo.create("div",{innerHTML:i},errors[i],"after");
			dojo.attr(errorDiv, {"class": "inlineError"});
		}
		/*if(count>0) {
			dojo.byId(firstElem).focus();
			return;
		}*/
		
		//form.submit();
	},
	
	
	
	
	prepareSubmitAddReg:function (form)
	{	
	    reWhiteSpace = new RegExp(/^\s+$/);
	    reWhiteSpaceTest = new RegExp("[^a-zA-Z0-9]");
	    var errors = new AddressHelper.validateAddressForm(form); 
		if(form.logonId != null && reWhiteSpaceTest.test(form.logonId.value) || form.logonId.value == ""){
			errors[MessageHelper.messages["ERROR_INVALIDNICKNAME"]]= form.logonId.id;}
			//MessageHelper.formErrorHandleClient(form.logonId.id,MessageHelper.messages["ERROR_LogonIdEmpty"]); return;}
		if(form.logonPassword != null && reWhiteSpace.test(form.logonPassword.value) || form.logonPassword.value == ""){ 
			errors[MessageHelper.messages["ERROR_PasswordEmpty"]]= form.logonPassword.id;}
			//MessageHelper.formErrorHandleClient(form.logonPassword.id,MessageHelper.messages["ERROR_PasswordEmpty"]); return;}
		if(form.logonPasswordVerify != null && reWhiteSpace.test(form.logonPasswordVerify.value) || form.logonPasswordVerify.value == ""){ 
			errors[MessageHelper.messages["ERROR_VerifyPasswordEmpty"]]= form.logonPasswordVerify.id;}
			//MessageHelper.formErrorHandleClient(form.logonPasswordVerify.id,MessageHelper.messages["ERROR_VerifyPasswordEmpty"]); return;}
		if(form.logonPassword.value!= form.logonPasswordVerify.value){
			if(errors[MessageHelper.messages["ERROR_VerifyPasswordEmpty"]]!=form.logonPasswordVerify.id){
				errors[MessageHelper.messages["PWDREENTER_DO_NOT_MATCH"]]= form.logonPasswordVerify.id;}
				//MessageHelper.formErrorHandleClient(form.logonPasswordVerify.id,MessageHelper.messages["PWDREENTER_DO_NOT_MATCH"]);
				//return;
			}
		/*if(form.phone2 != null && reWhiteSpace.test(form.phone2.value) || form.phone2.value == ""){ 
			errors[MessageHelper.messages["ERROR_MISSING_PHONE_NUMBER"]]= form.phone2.id;}*/
			
		if(form.logonPassword != null && form.logonPassword.value.length < 6 && trim(form.logonPassword.value).length!=0){ 
			errors[MessageHelper.messages["ERR_MINIMUMLENGTH_PASSWORD"]]= form.logonPassword.id;}
			
		if(form.logonId != null && trim(form.logonId.value)!="" && trim(form.logonId.value).length < 3){
			errors[MessageHelper.messages["ERR_MINIMUMLENGTH_NICKNAME"]] = form.logonId.id;
		}
		if(trim(form.kaptcha.value) != trim(form.kaptcha_response_field.value) || trim(form.kaptcha_response_field.value)==""){
			errors[MessageHelper.messages["INVALID_RECAPTCHA"]] = form.kaptcha_response_field.id;
		}	
			
		/*var loginIdfr = form.logonId.value;
		if(loginIdfr != null) {
			form.logonId.value = loginIdfr.toLowerCase();
			if(loginIdfr.indexOf("@")!=-1){
				errors[MessageHelper.messages["ERROR_INVALIDNICKNAME"]]= form.logonId.id;
			}		
		}*/
		
		/** Uses the common validation function defined in AddressHelper class for validating first name, 
		 *  last name, street address, city, country/region, state/province, ZIP/postal code, e-mail address and phone number. 
		 */
		//if(!AddressHelper.validateAddressForm(form)){
			//return;
		//}
				
		/* Checks whether the customer has registered for promotional e-mails. */
		/*if(form.sendMeEmail && form.sendMeEmail.checked){
		    form.receiveEmail.value = true;
		}
		else {
			form.receiveEmail.value = false;
		}*/
		
		/* Checks whether the birthday option is enabled, if so, calls the validateBirthday function defined in MyAccountDisplay class. */   
		/*if(form.birthdayEnabled != null && form.birthdayEnabled.value == "true"){
			if(!MyAccountDisplay.validateBirthday(form)){
				return;
			}
		}*/
		/* For Handling multiple clicks. */
		//if(!submitRequest()){
			//return;
		//}
		
		/*
		if(trim(form.phone1.value)!=""){
			if(!MessageHelper.isValidUTF8length(form.phone1.value, 32)){ 
				errors[MessageHelper.messages["ERROR_PhoneTooLong"]]= form.phone1.id;
			}
			else if(!MessageHelper.IsValidPhone(form.phone1.value)){
				errors[MessageHelper.messages["ERROR_INVALIDPHONE"]]= form.phone1.id;
			}
		}
		if(trim(form.phone2.value)!=""){
			if(!MessageHelper.isValidUTF8length(form.phone2.value, 32)){ 
				errors[MessageHelper.messages["ERROR_AlternatePhoneTooLong"]]= form.phone2.id;
			}
			else if(!MessageHelper.IsValidPhone(form.phone2.value)){
				errors[MessageHelper.messages["ERROR_ALTERNATEINVALIDPHONE"]]= form.phone2.id;
			}
		}*/
		/*
		if(trim(form.billing_state.value) == ""){
			errors[MessageHelper.messages["ERROR_INVALIDADDSTATE"]]= form.billing_state.id;
		}
		*/
		
		
		if(trim(form.stateSelect.value) == ""){
			errors[MessageHelper.messages["ERROR_INVALIDSTORESTATE"]]= form.storeSelect.id;
		}
		else {
			form.userField1.value = dojo.trim(form.stateSelect.value);
			if(trim(form.storeSelect.value) == ""){
				errors[MessageHelper.messages["ERROR_INVALIDSTORESTATE"]]= form.storeSelect.id;
			}
			else {
				form.userField1.value+= '|'+dojo.trim(form.storeSelect.value);
			}
		}
		
		if(form.personal_info_contact_email != null) {
			(form.personal_info_contact_email.checked == true)?form.userField2.value = dojo.trim(form.personal_info_contact_email.value)+'|':form.userField2.value = ' |';
			/*if(form.personal_info_contact_SMS.checked == true){
				form.userField2.value+= dojo.trim(form.personal_info_contact_SMS.value);
				if(trim(form.phone1.value)=="" && trim(form.phone2.value)==""){
					errors[MessageHelper.messages["ERROR_PhonenumberEmpty"]]= form.phone1.id;
					errors[MessageHelper.messages["ERROR_AlternatePhonenumberEmpty"]]= form.phone2.id;
				}
			}else{
			form.userField2.value+= ' ';
			}*/	
		}
		
		if(form.personal_info_catalogue_alert != null && form.personal_info_VIP_events != null && form.personal_info_specials != null) {
			(form.personal_info_catalogue_alert.checked == true)?form.userField3.value = dojo.trim(form.personal_info_catalogue_alert.value)+'|':form.userField3.value = ' |';
			(form.personal_info_VIP_events.checked == true)?form.userField3.value+= dojo.trim(form.personal_info_VIP_events.value)+'|':form.userField3.value+= ' |';
			(form.personal_info_specials.checked == true)?form.userField3.value+= dojo.trim(form.personal_info_specials.value):form.userField3.value+= ' ';
		}

		var count = 0;
		var errArr = new Array();
		var idArr = new Array();
		var firstElem = null;
		
		Util.hidePageErrorMsgs();

		for(i in errors) {
			errArr.push(i);
			if(errArr.length ==1) {
				firstElem = errors[i];
			}
			//idArr.push(errors[i]);
			count++;
			dojo.addClass(errors[i], "fn_valid_mandatory error");
			if(errors[i] == form.logonId.id){
				errors[i] = 'exampleDiv';
			}
			var errorDiv = dojo.create("div",{innerHTML:i},errors[i],"after");
			dojo.attr(errorDiv, {"class": "inlineError"});
		}
		if(count>0) {
			dojo.byId(firstElem).focus();
			return;
		}
		
		
		//if(count>0) {
		//	if(errArr.length>0) { 
		//		dojo.create("div", {"id": "errors"}, "shopCartHeader", "after");
		//		var innerDiv = dojo.create("div",{innerHTML:"<p>The following requires your attention before proceeding:</p>"}, "errors");
		//		dojo.attr(innerDiv, {"id": "errorsInner"});
				
		//		var ul = dojo.create("ul", null, "errorsInner");
				
		//		dojo.forEach(errArr, function(data){
		//  			dojo.create("li", { innerHTML: data }, ul);
		//		});
				
		//		return;
		//	}
		//}
		
		//var params = [];
		//params["address1"] = dojo.trim(form.address1.value);
		//params["address2"] = dojo.trim(form.address2.value);
		//params["suburb"] = dojo.trim(form.city.value);
		//params["state"] = dojo.trim(form.billing_state.value);
		//params["postcode"] = dojo.trim(form.zipCode.value);
		//params["country"] = dojo.trim(form.country.value);
		//cursor_wait();
		//MyAccountUtil.validateAddressByQAS("AjaxQASAddressValidate",params,"address_Form","Register","");
		
		form.submit();
	},
	
	/**
	 * Sets the flag which indicates whether 'AjaxMyAccount' feature is enabled or not.
	 * Based on this, relevant code is generated.
	 * @param {boolean} temp A value that is set temporarily.
	 */

	setAjaxVar: function(temp)
	{
		this.ajaxMyAccountEnabled = temp;
	},
	
	/**
	 * Gets the flag which indicates whether 'AjaxMyAccount' feature is enabled or not.
	 * Based on this, relevant code is generated.
	 * 
	 * @return {boolean} value of the flag.
	 */

	getAjaxVar: function()
	{
		return(this.ajaxMyAccountEnabled);
	},
	
	/**
	  *	This function is used when "Age" option is changed.
	  * This will show one alert message if the user age is under 13.
	  * @param {string} form The name of the registration form containing customer's age.
	  */

	checkAge:function (form)
	{
		if(form.age.value==1) alert(form.AgeWarning.value); 
	}
}

