var ie4 = (document.all) ? true : false;
var ns4 = (document.layers) ? true : false;
var ns6 = (document.getElementById && !document.all) ? true : false;
var billingIntl;
//
function hidelayer(lay) {
    if (ie4) {document.all[lay].style.visibility = "hidden";}
    if (ns4) {document.layers[lay].visibility = "hide";}
    if (ns6) {document.getElementById([lay]).style.display = "none";}
}
function showlayer(lay) {
	if (ie4) {document.all[lay].style.visibility = "visible";}
	if (ns4) {document.layers[lay].visibility = "show";}
	if (ns6) {document.getElementById([lay]).style.display = "block";}
}
function writetolayer(lay,txt) {

	if (ie4) {
		document.all[lay].innerHTML = txt;
	}
	if (ns4) {
		document[lay].document.write(txt);
		document[lay].document.close();
	}
	if (ns6) {
		over = document.getElementById([lay]);
		range = document.createRange();
		range.setStartBefore(over);
		domfrag = range.createContextualFragment(txt);
		while (over.hasChildNodes()) {
			over.removeChild(over.lastChild);
    		}
    		over.appendChild(domfrag);
	}
}
//
function InitProfile(formObj) {
	
	var objType = typeof formObj;
	var bstateField;
	var stateField;
	var bcountryField;
	var countryField;
	
	//if (formObj == "orderProfile") {
		//formObj = document.getElementById(formObj);
	//}
	
	if (formObj != null) {
		if (formObj.bcountry != null) {
			//alert(formObj.bcountry.value);
			bcountryField = formObj.bcountry.value;
		} else {
			bcountryField = "";
		}
		if (formObj.country != null) {
			countryField = formObj.country.value;
		} else {
			countryField = "";
		}
	} else {
		//alert('formObj == null');
		return;
	} //if (formObj != null)
		
	if ((bcountryField == "United States") || ( bcountryField == 'Virgin Islands, U.S.' )) {
		writetolayer("bstatePrompt","State:")
		showlayer("bstatePrompt");
		writetolayer("bstateData",bStateList)
		showlayer("bstateData");
		//bstateField = document.getElementById("bstateUSfld");
		//alert('bstateUSField = ' + bstateField.value);
	} else {
		writetolayer("bstatePrompt","State/Province:")
		showlayer("bstatePrompt");
		writetolayer("bstateData",bStateInput)
		showlayer("bstateData");
		//bstateField = document.getElementById("bstateIntfld");
		//alert('bstateIntField = ' + bstateField.value);
	}

	if ((countryField == "United States") || ( countryField == 'Virgin Islands, U.S.' )) {
		writetolayer("statePrompt","State:")
		showlayer("statePrompt");
		writetolayer("stateData",StateList)
		showlayer("stateData");
		//stateField = document.getElementById("stateUSfld");
		//alert('stateUSField = ' + stateField.value);
	} else {
		writetolayer("statePrompt","State/Province:")
		showlayer("statePrompt");
		writetolayer("stateData",StateInput)
		showlayer("stateData");
		//stateField = document.getElementById("stateIntfld");
		//alert('stateIntField = ' + stateField.value);
	}
} //end function InitProfile(formObj)
//
function SetStateField(formObj, selectedObj) {

	if (selectedObj.name == "bstate") {
		if (selectedObj.value == "INTL") {
			writetolayer("bstatePrompt","State/Province:")
			showlayer("bstatePrompt");
			writetolayer("bstateData",bStateInput)
			showlayer("bstateData");
			selectedObj.value = "";
			formObj.bcountry.options[0].selected = true;
		}
	} else if (selectedObj.name == "state") {
		if (selectedObj.value == "INTL") {
			writetolayer("statePrompt","State/Province:")
			showlayer("statePrompt");
			writetolayer("stateData",StateInput)
			showlayer("stateData");
			selectedObj.value = "";
			formObj.country.options[0].selected = true;
		}
	} else if (selectedObj.name == "bcountry") {
		if ((selectedObj.value == "United States") || ( selectedObj.value == 'Virgin Islands, U.S.' )) {
		//	if (formObj.bcountry.value == "United States") {
			writetolayer("bstatePrompt","State:")
			showlayer("bstatePrompt");
			writetolayer("bstateData",bStateList)
			showlayer("bstateData");
		} else {
			writetolayer("bstatePrompt","State/Province:")
			showlayer("bstatePrompt");
			writetolayer("bstateData",bStateInput)
			showlayer("bstateData");
			//stateField = document.getElementById("stateIntfld");
			//alert('stateIntField = ' + stateField.value);
		}
	} else if (selectedObj.name == "country") {
		if ((selectedObj.value == "United States") || ( selectedObj.value == 'Virgin Islands, U.S.' )) {
		//	if (formObj.bcountry.value == "United States") {
			writetolayer("statePrompt","State:")
			showlayer("statePrompt");
			writetolayer("stateData",StateList)
			showlayer("stateData");
		} else {
			writetolayer("statePrompt","State/Province:")
			showlayer("statePrompt");
			writetolayer("stateData",StateInput)
			showlayer("stateData");
			//stateField = document.getElementById("stateIntfld");
			//alert('stateIntField = ' + stateField.value);
		}
	}
} //end function SetStateField(formObj, selectedObj)
/*
//
function ErrorField( message, form, field ) {

	alert( message ) ;
	form.elements[field].focus();
	return false;
}
//
function LoadURL(url) { window.location.href = url; }
//
function inContext(url, w, h, l, t, s) {
	helpWin = open(url, 'helpFile', 'width=' + w + ',height=' + h + ',left=' + l + ',top=' + t + ',scrollbars=' + s);
}
*/
//
function ValidateProfile( form ) {

	var international = (form.international.value != '');

	if( form.email.value == '' ) { return ErrorField( 'E-mail is required!', form, 'email' ); }
	//if( form.password.value == '' ) { return ErrorField( 'Password is required!', form, 'password' ); }
	if ( FieldAvail(form,"password1") ) {
		if( form.password.value != form.password1.value ) {	return ErrorField( 'Passwords do not match!', form, 'password1' ); }	
	} else {
		if( form.password.value == '' ) { return ErrorField( 'Password is required!', form, 'password' ); }	
	}
	if( form.bfirstname.value == '' ) { return ErrorField( 'First Name is required!', form, 'bfirstname' ); }
	if( form.blastname.value == '' ) { return ErrorField( 'Last Name is required!', form, 'blastname' ); }
	if( form.baddress1.value == '' ) { return ErrorField( 'Address is required!', form, 'baddress1' ); }
	if( form.bcity.value == '' ) { return ErrorField( 'City is required!', form, 'bcity' ); }
	if( form.bdphone.value == '' ) { return ErrorField( 'Daytime Phone is required!', form, 'bdphone' ); }

	if( international ) {
		if( form.bstate.value == '' ) { return ErrorField( 'State/Province is required, OR enter \'none\'!', form, 'bstate' ); }
		if( form.bcountry.value == '' ) { return ErrorField( 'Country is required!', form, 'bcountry' ); }
	} else {
		if( form.bstate.selectedIndex == 0 ) { return ErrorField( 'State is required!', form, 'bstate' ); }
		if( form.bzip.value == '' ) { return ErrorField( 'Zip is required!', form, 'bzip' ); }
	}

	if( !form.sameaddress.checked ) {

		if( form.firstname.value == '' ) { return ErrorField( 'Shipping First Name is required!', form, 'firstname' ); }
		if( form.lastname.value == '' ) { return ErrorField( 'Shipping Last Name is required!', form, 'lastname' ); }
		if( form.address1.value == '' ) { return ErrorField( 'Shipping Address is required!', form, 'address1' ); }
		if( form.city.value == '' ) { return ErrorField( 'Shipping City is required!', form, 'city' ); }
		if( form.dphone.value == '' ) { return ErrorField( 'Shipping Daytime Phone is required!', form, 'dphone' ); }

		if( international ) {
			if( form.state.value == '' ) { return ErrorField( 'Shipping State/Province is required, OR enter \'none\'!', form, 'state' ); }
			if( form.country.value == '' ) { return ErrorField( 'Shipping Country is required!', form, 'country' ); }
		} else {
			if( form.state.selectedIndex == 0 ) { return ErrorField( 'Shipping State is required!', form, 'state' ); }
			if( form.zip.value == '' ) { return ErrorField( 'Shipping Zip is required!', form, 'zip' ); }
		}

	}

	return true;
} //end function ValidateProfile( form )
//
function ValidateProfileNew( form ) {

	if( form.bfirstname.value == '' ) { return ErrorField( 'First Name is required!', form, 'bfirstname' ); }
	if( form.blastname.value == '' ) { return ErrorField( 'Last Name is required!', form, 'blastname' ); }
	if( form.baddress1.value == '' ) { return ErrorField( 'Address is required!', form, 'baddress1' ); }
	if( form.bcity.value == '' ) { return ErrorField( 'City is required!', form, 'bcity' ); }
	if( form.bdphone.value == '' ) { return ErrorField( 'Daytime Phone is required!', form, 'bdphone' ); }

	if (( form.bcountry.value == '' ) || ( form.bcountry.value == '--' )) { return ErrorField( 'Bill-to Country is required!', form, 'bcountry' ); }
	if(( form.bcountry.value == 'United States' ) || ( form.bcountry.value == 'Virgin Islands, U.S.' )) {
		if( form.bstate.value == '--' ) { 
			//rtnValue = false;
			return ErrorField( 'Bill-to State is required!', form, 'bstateUSfld' ); 
		}
		if( form.bzip.value == '' ) { return ErrorField( 'Bill-to Zip is required!', form, 'bzip' ); }
		//check if shipping country is US before setting intl value
		//if( form.country.value == 'United States' ) {
			billingIntl = '';
			form.international.value = billingIntl;
		//}
	} else {
		billingIntl = '*';
		form.international.value = billingIntl;
	}
	
	//alert('Bill-to Intl = ' + billingIntl);

	if( !form.sameaddress.checked ) {

		if( form.firstname.value == '' ) { return ErrorField( 'Shipping First Name is required!', form, 'firstname' ); }
		if( form.lastname.value == '' ) { return ErrorField( 'Shipping Last Name is required!', form, 'lastname' ); }
		if( form.address1.value == '' ) { return ErrorField( 'Shipping Address is required!', form, 'address1' ); }
		if( form.city.value == '' ) { return ErrorField( 'Shipping City is required!', form, 'city' ); }
		if( form.dphone.value == '' ) { return ErrorField( 'Shipping Daytime Phone is required!', form, 'dphone' ); }

		if (( form.country.value == '' ) || ( form.country.value == '--' )) { 
			return ErrorField( 'Ship-to Country is required!', form, 'country' ); 
		}
		if(( form.country.value == 'United States' ) || ( form.country.value == 'Virgin Islands, U.S.' )) {
			if( form.state.value == '--' ) { 
				return ErrorField( 'Ship-to State is required!', form, 'stateUSfld' ); 
			}
			if( form.zip.value == '' ) { return ErrorField( 'Ship-to Zip is required!', form, 'zip' ); }
			//check if billing country is US before setting intl value
			//if( form.bcountry.value == 'United States' ) {
				//form.international.value = billingIntl;
			//}
		} else {
			billingIntl = '*';
			form.international.value = billingIntl;
		}
		
		//alert('Ship-to Intl = ' + billingIntl);
		
	} //!form.sameaddress.checked	
	
	if( form.referer.selectedIndex == 0 ) { return ErrorField( 'How did you find out about our site?', form, 'referer' ); }
	
	return true;
} //end function ValidateProfileNew( form )
