// global.js

//
// ***
// * This javascript function is used by the 'Add to Shopcart' button.  Since the HTML form is shared by both 'Add to Shopcart' and 'Add to Wish List' button,
// * appropriate values are set using this javascript before the form is submitted.
// * The variable 'busy' is used to avoid submitting the same forms multiple times when users click the button more than once.
// ***
//

function Add2ShopCart(form)
{
       if (!busy) {
              busy = true;
              form.action="OrderItemAdd";
              form.URL.value='OrderCalculate?URL=OrderItemDisplay&merge=*';
              form.submit();
       }
}

// This javascript function is used by the 'Add to Wish List' button to set appropriate values before the form is submitted
function Add2WishList(form)
{
       if (!busy) {
              busy = true;
              form.action="InterestItemAdd"
              form.URL.value='InterestItemDisplay'
              form.submit()
       }
}

/**
 * Sets a Cookie with the given name and value.
 *
 * name       Name of the cookie
 * value      Value of the cookie
 * [expires]  Expiration date of the cookie (default: end of current session)
 * [path]     Path where the cookie is valid (default: path of calling document)
 * [domain]   Domain where the cookie is valid
 *              (default: domain of calling document)
 * [secure]   Boolean value indicating if the cookie transmission requires a
 *              secure transmission
 */
function setCookie(name, value, expires, path, domain, secure) {
    document.cookie= name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

/**
 * Gets the value of the specified cookie.
 *
 * name  Name of the desired cookie.
 *
 * Returns a string containing value of specified cookie,
 *   or null if cookie does not exist.
 */
function getCookie(name) {
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1) {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    } else {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1) {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}

/**
 * Deletes the specified cookie.
 *
 * name      name of the cookie
 * [path]    path of the cookie (must be same as path used to create cookie)
 * [domain]  domain of the cookie (must be same as domain used to create cookie)
 */
function deleteCookie(name, path, domain) {
    if (getCookie(name)) {
        document.cookie = name + "=" +
            ((path) ? "; path=" + path : "") +
            ((domain) ? "; domain=" + domain : "") +
            "; expires=Thu, 01-Jan-70 00:00:01 GMT";
    }
}

//Checking whether string contains only numbers
//Even spaces are not allowed 
function isNumeric(strVal)
{
	for(var i=0; i<strVal.length; i++) {
		var key = strVal.charCodeAt(i);
		if(((key < '48') || (key >'57')) && (key != '46') ) {
			return 1;
		}
	}

	return 0;
}

// return true if a > b and false if b >= a.
function isBiggerOrEqual(a, b) {
	var numbA = parseInt(a);
	var numbB = parseInt(b);
	
	return (numbA > numbB);
}

function validZip(theZip, theCountry) {
	// Validate these expression here: http://www.regular-expressions.info/javascriptexample.html
	var validate = '';
	if(theCountry == 'US') {
		validate = /(^\d{5}$)|(^\d{5}-\d{4}$)/;
	} else if(theCountry == 'CA') {
		validate = /^\s*[a-ceghj-npr-tvxy|A-CEGHJ-NPR-TVXY]\d[a-z|A-Z](\s)?\d[a-z|A-Z]\d\s*$/;
	} else if (theCountry == 'MX') {
		validate = /^\d{5}$/;
	}  else if (theCountry == 'BR') {
		validate = /(^\d{5}$)|(^\d{5}-\d{3}$)/;
	} else {
		return true;
	}
	
	return validate.test(theZip); 
}

function validEmail(theEmail) {
	var validate = /^[\w]+([.-][\w]+)*[@][\w]+([.-][\w]+)*[.][\w]{2,4}$/
	//var validate = /^([\w]+)(.[\w]+)*@([\w]+([\.-]?\w+))(.[\w]{2,3}){1,}$/;
	return validate.test(theEmail);
}

function validPhone(thePhone, theCountry) {
	// NNN-NNN-NNNN or NNNNNNNNNN.
	//var validate = /^\d{3}-?\d{3}-?\d{4}$/;

	//+N-NNN-NNN-NNNN.
	//if ((theCountry != 'US') && (theCountry != 'CA')) {
	//	 validate =	/^\+\d-\d{3}-\d{3}-\d{4}$/;
	//}

	var stripped = thePhone.replace(/[\(\)\.\-\ ]/g, '');
	return !isNaN(stripped);
}

function isAddressPOBox(addressLine) {
	//var rgxPoBox = /^(p[ost]*(.|\s)*(of[fice]*)*(.|\s)*(b[o]*x)*[.|\s|#]*[\d]+)$/i;
	var rgxPoBox = /^((p[^acdghjklmnqruvwxyz]){1}(.|\s)*(o[^acdghjklmnqruvwyz]){1}(.|\s)*(b[o]*x)*)/i;

	return rgxPoBox.test(addressLine);
/*	var rgxPoBox = new RegExp("[pP]{1}[.]*[ ]*[oO]{1}[.]*[ ]*[bB]{1}[oO]{0,1}[xX]{1}");
	addressLine.match(rgxPoBox);
	if(addressLine.match(rgxPoBox) != null)
		return true;
	else
		return false
*/
}

function validateFields(fieldArray) {
	fieldNames = "";
	for(var i = 0; i < fieldArray.length; i++) {
		if(fieldArray[i].value == '') {
			fieldNames += fieldArray[i].title + '\n';
			if(fieldArray[i].type == 'select-one' || fieldArray[i].type == 'textarea') {
				fieldArray[i].className = "errorSelectBox";
			}
			else {
				fieldArray[i].className = "error";
			}
		} else {
			fieldArray[i].className = "input";

		}
	}
	return fieldNames;
}

function validate_address_information(form) {
	var fieldArray = new Array();

	fieldArray[0] = form.address1; 
	fieldArray[1] = form.city;	
	fieldArray[2] = form.firstName;
	fieldArray[3] = form.lastName;
	fieldArray[4] = form.phone1;
	
	var countryName = form.country.options[form.country.selectedIndex].value;

	if (countryName == 'US' || countryName == 'CA' || countryName == 'BR' || countryName == 'MX') {	
		fieldArray[5] = form.state;		
	}
	
	//In this scenario only validate zip code
	if (countryName == 'US' || countryName == 'CA') {	
		fieldArray[6] = form.zipCode;
	}	
	
	return validateFields(fieldArray);
}

function validate_reg_second_address_information(form) {

	var fieldArray = new Array();

	fieldArray[0] = form.reg_second_address1;
	fieldArray[1] = form.reg_second_city;		
	fieldArray[2] = form.reg_second_phone1;
	
	var countryName = form.reg_second_country.options[form.reg_second_country.selectedIndex].value;

	if (countryName == 'US' || countryName == 'CA' || countryName == 'BR' || countryName == 'MX') {	
		fieldArray[3] = form.reg_second_state;		
	}
	
	//In this scenario only validate zip code
	if (countryName == 'US' || countryName == 'CA') {	
		fieldArray[4] = form.reg_second_zipCode;
	}	
	
	return validateFields(fieldArray);
}

function validate_personal_information(form) {
	var fieldArray = new Array();

	fieldArray[0] = form.logonId;
	fieldArray[1] = form.logonPassword;
	fieldArray[2] = form.logonPasswordVerify;
	fieldArray[3] = form.firstName;
	fieldArray[4] = form.lastName;
	fieldArray[5] = form.email1;
	fieldArray[6] = form.verify_email1;
	fieldArray[7] = form.challengeAnswer;
	
	return validateFields(fieldArray);
}

function disableDropdown(checkBoxValue, dropdown, hidden) {
	dropdown.disabled = checkBoxValue;
	
	if(checkBoxValue)
	{
		hidden.disabled = false;
	}
	else
	{
		hidden.disabled = true;
	}
}

function showHideField(id, show)
{
	if (document.getElementById) 
	{ // DOM3 = IE5, NS6
		var elementObj = document.getElementById(id);
		if(elementObj != null) {
			if(show == 'y') {
				elementObj.style.display = 'block';
			}
			else {
				elementObj.style.display = 'none';
			}
		}
	} 
	else
	{ 
		if (document.layers) 
		{	
			var elementObj = document.id;
			if(elementObj != null) {
				if(show == 'y') {
					elementObj.display = 'block';
				}
				else {
					elementObj.display = 'none';
				}
			}
		}
		else 
		{
			var elementObj = document.all.id;
			if (elementObj != null) {
				if(show == 'y') {
					elementObj.style.display = 'block';
				}
				else {
					elementObj.style.display = 'none';
				}
			}
		}
	}
}	

function getDateFromFormat(val,format){val=val+"";format=format+"";var i_val=0;var i_format=0;var c="";var token="";var token2="";var x,y;var now=new Date();var year=now.getYear();var month=now.getMonth()+1;var date=1;var hh=now.getHours();var mm=now.getMinutes();var ss=now.getSeconds();var ampm="";while(i_format < format.length){c=format.charAt(i_format);token="";while((format.charAt(i_format)==c) &&(i_format < format.length)){token += format.charAt(i_format++);}if(token=="yyyy" || token=="yy" || token=="y"){if(token=="yyyy"){x=4;y=4;}if(token=="yy"){x=2;y=2;}if(token=="y"){x=2;y=4;}year=_getInt(val,i_val,x,y);if(year==null){return 0;}i_val += year.length;if(year.length==2){if(year > 70){year=1900+(year-0);}else{year=2000+(year-0);}}}else if(token=="MMM"||token=="NNN"){month=0;for(var i=0;i<MONTH_NAMES.length;i++){var month_name=MONTH_NAMES[i];if(val.substring(i_val,i_val+month_name.length).toLowerCase()==month_name.toLowerCase()){if(token=="MMM"||(token=="NNN"&&i>11)){month=i+1;if(month>12){month -= 12;}i_val += month_name.length;break;}}}if((month < 1)||(month>12)){return 0;}}else if(token=="EE"||token=="E"){for(var i=0;i<DAY_NAMES.length;i++){var day_name=DAY_NAMES[i];if(val.substring(i_val,i_val+day_name.length).toLowerCase()==day_name.toLowerCase()){i_val += day_name.length;break;}}}else if(token=="MM"||token=="M"){month=_getInt(val,i_val,token.length,2);if(month==null||(month<1)||(month>12)){return 0;}i_val+=month.length;}else if(token=="dd"||token=="d"){date=_getInt(val,i_val,token.length,2);if(date==null||(date<1)||(date>31)){return 0;}i_val+=date.length;}else if(token=="hh"||token=="h"){hh=_getInt(val,i_val,token.length,2);if(hh==null||(hh<1)||(hh>12)){return 0;}i_val+=hh.length;}else if(token=="HH"||token=="H"){hh=_getInt(val,i_val,token.length,2);if(hh==null||(hh<0)||(hh>23)){return 0;}i_val+=hh.length;}else if(token=="KK"||token=="K"){hh=_getInt(val,i_val,token.length,2);if(hh==null||(hh<0)||(hh>11)){return 0;}i_val+=hh.length;}else if(token=="kk"||token=="k"){hh=_getInt(val,i_val,token.length,2);if(hh==null||(hh<1)||(hh>24)){return 0;}i_val+=hh.length;hh--;}else if(token=="mm"||token=="m"){mm=_getInt(val,i_val,token.length,2);if(mm==null||(mm<0)||(mm>59)){return 0;}i_val+=mm.length;}else if(token=="ss"||token=="s"){ss=_getInt(val,i_val,token.length,2);if(ss==null||(ss<0)||(ss>59)){return 0;}i_val+=ss.length;}else if(token=="a"){if(val.substring(i_val,i_val+2).toLowerCase()=="am"){ampm="AM";}else if(val.substring(i_val,i_val+2).toLowerCase()=="pm"){ampm="PM";}else{return 0;}i_val+=2;}else{if(val.substring(i_val,i_val+token.length)!=token){return 0;}else{i_val+=token.length;}}}if(i_val != val.length){return 0;}if(month==2){if( ((year%4==0)&&(year%100 != 0) ) ||(year%400==0) ){if(date > 29){return 0;}}else{if(date > 28){return 0;}}}if((month==4)||(month==6)||(month==9)||(month==11)){if(date > 30){return 0;}}if(hh<12 && ampm=="PM"){hh=hh-0+12;}else if(hh>11 && ampm=="AM"){hh-=12;}var newdate=new Date(year,month-1,date,hh,mm,ss);return newdate.getTime();}
function _getInt(str,i,minlength,maxlength){for(var x=maxlength;x>=minlength;x--){var token=str.substring(i,i+x);if(token.length < minlength){return null;}if(_isInteger(token)){return token;}}return null;}
function _isInteger(val){var digits="1234567890";for(var i=0;i < val.length;i++){if(digits.indexOf(val.charAt(i))==-1){return false;}}return true;}

function goToURL(URL) {
	window.location=URL;
}

/**
 * Validates all user registration fields
 *
 * form	the user registration form to validate
 */
function validateUserRegistration(form)
{
	var error = false;
	
	var personalInfoErr = validate_personal_information(form);
	var addressErr = validate_address_information(form);
	if(personalInfoErr != '' || addressErr != '')
	{
		showHideField('requiredFieldsErrorMessage', 'y');
	
		error = true;
	}

	if(form.logonId.value.length < 5 ) {
		showHideField('loginMismatchErrorMessage', 'y');
		
		form.logonId.className = "error";
		
		error = true;
	}
	
	if(form.logonPassword.value != form.logonPasswordVerify.value) {
		showHideField('passwordMismatchErrorMessage', 'y');
		
		form.logonPassword.className = "error";
		form.logonPasswordVerify.className = "error";
		
		error = true;
	}

	if( (form.logonPassword.value.length < 6) || (form.logonPasswordVerify.value.length < 6) ) {
		showHideField('invalidPasswordErrorMessage', 'y');
		form.logonPassword.className = "error";
		form.logonPasswordVerify.className = "error";
		error = "true";
	}

/*	if(form.address1.value != '' && isAddressPOBox(form.address1.value)) {
		showHideField('poBoxErrorMessage', 'y');		
		form.address1.className = "error";
	
		error = true;
	}	
*/
	if(form.email1.value != form.verify_email1.value) {
		showHideField('emailMismatchErrorMessage', 'y');

		form.email1.className = "error";
		form.verify_email1.className = "error";

		error = true;
	}
	
	if(form.email1.value.length > 0 && !validEmail(form.email1.value)) {			
		showHideField('emailValidationErrorMessage', 'y');
		
		form.email1.className = "error";				
		
		error = true;
	}	

	var country = form.country.options[form.country.selectedIndex].value;
	if(form.state.options != null)
		var state = form.state.options[form.state.selectedIndex].value;
	else
		var state = form.state.value;

	if((country == 'US' && state != 'AA' && state != 'AE'&&	state != 'AP') && isAddressPOBox(form.address1.value)) {
		showHideField('poErrorMessage', 'y');
		
		form.address1.className = "error";
		
		error = true;
	}
	
	if((country == 'US' && state != 'AA' && state != 'AE'&&	state != 'AP') && isAddressPOBox(form.address2.value)) {
		showHideField('poErrorMessage', 'y');
		
		form.address2.className = "error";
		
		error = true;
	}

	if(form.zipCode.value.length > 0 && !validZip(form.zipCode.value, country)) {
		if(country == 'MX') {
			showHideField('zipCodeMexicoErrorMessage', 'y');
		} else if (country == 'CA') {
			showHideField('zipCodeCanadaErrorMessage', 'y');
		} else if (country == 'BR') {
			showHideField('zipCodeBrazilErrorMessage', 'y');
		} else {
			showHideField('zipCodeErrorMessage', 'y');
		}
		form.zipCode.className = "error";

		error = true;
	}
	
	if(form.phone1.value.length > 0 && !validPhone(form.phone1.value, country)) {
		if(country == "US" || country == "CA") {
			showHideField('phoneFaxUsCanadaErrorMessage', 'y');
		}
		else {
			showHideField('phoneFaxIntlErrorMessage', 'y');
		}

		form.phone1.className = "error";
		
		error = true;
	}
	
	if(form.fax1.value.length > 0 && !validPhone(form.fax1.value, country)) {
		if(country == "US" || country == "CA") {
			showHideField('phoneFaxUsCanadaErrorMessage', 'y');
		}
		else {
			showHideField('phoneFaxIntlErrorMessage', 'y');
		}
		
		form.fax1.className = "error";
		
		error = true;
	}	
	if(!form.billSameAsShip.checked) {
		var reg_secondAddressErr = validate_reg_second_address_information(form);
		if(reg_secondAddressErr != '') {
			showHideField('requiredFieldsErrorMessage', 'y');
			
			error = true;
		}
			
		country = form.reg_second_country.options[form.reg_second_country.selectedIndex].value;
		if(form.reg_second_state.options != null)
			var state = form.reg_second_state.options[form.reg_second_state.selectedIndex].value;
		else
			var state = form.reg_second_state.value;
	
		if(form.reg_second_zipCode.value != '' && !validZip(form.reg_second_zipCode.value, country)) {
			if(country == 'MX') {
				showHideField('zipCodeMexicoErrorMessage', 'y');
			} else if (country == 'CA') {
				showHideField('zipCodeCanadaErrorMessage', 'y');
			} else if (country == 'BR') {
				showHideField('zipCodeBrazilErrorMessage', 'y');
			} else {
				showHideField('zipCodeErrorMessage', 'y');
			}
			
			form.zipCode.className = "error";
			
			error = true;
		}
	
		if(form.reg_second_phone1.value.length > 0 && !validPhone(form.reg_second_phone1.value, country)) {
			if(country == "US" || country == "CA") {
				showHideField('phoneFaxUsCanadaErrorMessage', 'y');
			}
			else {
				showHideField('phoneFaxIntlErrorMessage', 'y');
			}
	
			form.reg_second_phone1.className = "error";
			
			error = true;
		}
		
		if(form.reg_second_fax1.value.length > 0 && !validPhone(form.reg_second_fax1.value, country)) {
			if(country == "US" || country == "CA") {
				showHideField('phoneFaxUsCanadaErrorMessage', 'y');
			}
			else {
				showHideField('phoneFaxIntlErrorMessage', 'y');
			}
			
			form.reg_second_fax1.className = "error";
			
			error = true;
		}
	}

/*****		
	if(form.reg_second_email1.value != form.reg_second_verify_email1.value) {
		showHideField('emailMismatchErrorMessage', 'y');
		
		form.reg_second_email1.className = "error";
		form.reg_second_verify_email1.className = "error";
		
		error = true;
	}

	if(form.reg_second_email1.value.length > 0 && !validEmail(form.reg_second_email1.value)) {
		showHideField('emailValidationErrorMessage', 'y');
		
		form.reg_second_email1.className = "error";

		error = true;
	}
*****/
	if(form.challengeQuestion.options[form.challengeQuestion.selectedIndex].value == '') {
		showHideField('requiredFieldsErrorMessage', 'y');
		
		form.challengeQuestion.className = "error";
		
		error = true;
	}
	
	return error;
}		

function clearUserRegistrationErrorMessages(form)
{
	showHideField('requiredFieldsErrorMessage', 'n');
	showHideField('passwordMismatchErrorMessage', 'n');
	showHideField('loginMismatchErrorMessage', 'n');
	showHideField('invalidPasswordErrorMessage', 'n');
	showHideField('zipCodeMexicoErrorMessage', 'n');
	showHideField('zipCodeCanadaErrorMessage', 'n');
	showHideField('zipCodeBrazilErrorMessage', 'n');
	showHideField('zipCodeErrorMessage', 'n');
	showHideField('phoneFaxUsCanadaErrorMessage', 'n');
	showHideField('phoneFaxIntlErrorMessage', 'n');
	showHideField('emailMismatchErrorMessage', 'n');
	showHideField('emailValidationErrorMessage', 'n');
	showHideField('poErrorMessage', 'n');
}

function clearBillingShippingAddressErrorMessages(form)
{
		showHideField('requiredFieldsErrorMessage', 'n');
		showHideField('zipCodeMexicoErrorMessage', 'n');
		showHideField('zipCodeCanadaErrorMessage', 'n');
		showHideField('zipCodeBrazilErrorMessage', 'n');
		showHideField('zipCodeErrorMessage', 'n');
		showHideField('phoneFaxUsCanadaErrorMessage', 'n');
		showHideField('phoneFaxIntlErrorMessage', 'n');
		showHideField('emailMismatchErrorMessage', 'n');
		showHideField('emailValidationErrorMessage', 'n');
		if(form.shipping_newAddress != null) {
			if(form.shipping_newAddress.value == 'true') {
				form.shipping_phone1.className = "input";
				form.shipping_fax1.className = "input";
			}
		}
		if(form.billing_newAddress != null && !form.sameaddress.checked) {
			if(form.billing_newAddress.value == 'true') {
				form.billing_phone1.className = "input";
				form.billing_fax1.className = "input";
			}
		}
}

function validateBillingShippingAddress(form, prefix)
{
	var error = false;
	var addressErr = '';
//	if ((isNaN(form.addressId.length)) || (form.addressId[form.addressId.length-1].checked)) {
//	if ((isNaN(form.BillingAddress.length)) || (form.BillingAddress[form.BillingAddress.length-1].checked)) {
	if('shipping_' == prefix) {
		addressErr = validate_shipping_address(form);
		if(addressErr != '') {
			showHideField('requiredFieldsErrorMessage', 'y');
			
			error = true;
		}
	}
	
	if('billing_' == prefix) {
		var billingAddressErr = validate_billing_address(form);
		if(billingAddressErr != '' )
		{
			showHideField('requiredFieldsErrorMessage', 'y');
			
			error = true;
		}
	}
	if(error)
		return error;
		
	var country = eval('form.'+prefix+'country.options[form.'+prefix+'country.selectedIndex].value');
	var state = '';
	if(eval('form.'+prefix+'state.options') != null)
		state = eval('form.'+prefix+'state.options[form.'+prefix+'state.selectedIndex].value');
	else
		state = eval('form.'+prefix+'state.value');
	var zipCode = eval('form.'+prefix+'zipCode.value');
	var phone1 = eval('form.'+prefix+'phone1.value');
	var fax1 = eval('form.'+prefix+'fax1.value');
	var address1 = eval('form.'+prefix+'address1.value');
	var address2 = eval('form.'+prefix+'address2.value');
	
	if('shipping_' == prefix) {
		if(((country == 'US') && (state != 'AA' && state != 'AE'&& state != 'AP')) && isAddressPOBox(address1)) {
			showHideField('poErrorMessage', 'y');
			
			eval('form.'+prefix+'address1.className') = "error";
			
			error = true;
		}
	
		if(((country == 'US') && (state != 'AA' && state != 'AE'&& state != 'AP')) && isAddressPOBox(address2)) {
			showHideField('poErrorMessage', 'y');
			
			eval('form.'+prefix+'address2.className') = "error";
			
			error = true;
		}
	}

	if(zipCode.length > 0 && !validZip(zipCode, country)) {
		if(country == 'MX') {
			showHideField('zipCodeMexicoErrorMessage', 'y');				
		} else if (country == 'CA') {
			showHideField('zipCodeCanadaErrorMessage', 'y');
		} else if (country == 'BR') {
			showHideField('zipCodeBrazilErrorMessage', 'y');
		} else {
			showHideField('zipCodeErrorMessage', 'y');
		}
		
		eval('form.'+prefix+'zipCode.className') = "error";
		
		error = true;
	}

	if(phone1 != '') {
		if (!validPhone(phone1, country)) {
			if(country == 'US' || country == 'CA') {
				showHideField('phoneFaxUsCanadaErrorMessage', 'y');
			} else {
				showHideField('phoneFaxIntlErrorMessage', 'y');		
			}
			
			eval('form.'+prefix+'phone1.className') = "error";
			
			error = true;
		}
	}
	
	if(fax1 != '') {					
		if (!validPhone(fax1, country)) {
			if(country == 'US' || country == 'CA') {
				showHideField('phoneFaxUsCanadaErrorMessage', 'y');
			} else {
				showHideField('phoneFaxIntlErrorMessage', 'y');
			}
			eval('form.'+prefix+'fax1.className') = "error";
			
			error = true;
		}
	}

	if(form.email1 != null) {
		if(form.email1.value.length > 0 && !validEmail(form.email1.value)) {
			showHideField('emailValidationErrorMessage', 'y');
			
			form.email1.className = "error";				
			
			error = true;
		}	
	
		if(form.email1.value != form.verify_email1.value) {
			showHideField('emailMismatchErrorMessage', 'y');
	
			form.email1.className = "error";
			form.verify_email1.className = "error";
	
			error = true;
		}
	}
	return error;
}

function getallFormElements(formObj) {
	//alert("onepagecheckout form ele len: "+formObj.elements.length);
	var onePageCheckoutFormElements = '';
	var len = formObj.elements.length;
	var delim = ',';
	for(z=0;z<len;z++) {
	if(len == len-1)
		delim = '';
		if(formObj.elements[z].type == 'select-one')
			onePageCheckoutFormElements += formObj.elements[z].name+':'+formObj.elements[z].options[formObj.elements[z].selectedIndex].value+','; 
		else if(formObj.elements[z].type == 'radio') {
			if(formObj.elements[z].checked)
				onePageCheckoutFormElements += formObj.elements[z].name+':'+formObj.elements[z].value+',';
		} else if(formObj.elements[z].type == 'checkbox') {
				onePageCheckoutFormElements += formObj.elements[z].name+':'+formObj.elements[z].checked+',';
		} else
			onePageCheckoutFormElements += formObj.elements[z].name+':'+formObj.elements[z].value+','; 
	//onePageCheckoutFormElements += '&'+formObj.elements[z].name; 
	}
	//alert(onePageCheckoutFormElements)
	return onePageCheckoutFormElements;
}
