// JavaScript Document

function help(x){
	var MyWin = open(x, "displayWindow", "left=100,top=100,height=400,width=410,toolbar=no,menubar=no,statusbar=no,scrollbars=yes,resizable=yes");
}

function checkEmail(formElement) {
	//alert('run email check');
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(formElement.value))){		
		return false;	
	} else {
		return true;
	}
}

function checkRadio(formElement) {
	var cnt = -1;

	for (var i=formElement.length-1; i > -1; i--) {
        if (formElement[i].checked) {cnt = i; i = -1;}
    }
	
    if (cnt == -1) {
		//alert("Please select a Charity to proceed");
		return false;
	}
		
	return true;	
}

function checkPassword(pw01, pw02) {
	var password01 = document.getElementById(pw01);
	var password02 = document.getElementById(pw02);
	
	if(password01.value != password02.value) {
		alert('The passwords do not match. Please re-enter.');
		password01.value = '';
		password02.value = '';
		return false;
	} else {
		return true;
	}	
}
//alert("HI");
function submitRegistration(x) {	

	if(x.CustomerFirstName.value=="") {
		alert('Please enter your First Name.');
		x.CustomerFirstName.focus();
		return false;
	} else if(x.CustomerLastName.value=="") {
		alert('Please enter your Last Name.');
		x.CustomerLastName.focus();
		return false;
	} else if(!checkEmail(x.CustomerEmail)) {
		alert('Please enter a valid email address.');
		x.CustomerEmail.focus();
		return false;
	} else if(x.CustomerPassword.value == '' || x.CustomerPasswordConfirm == '') {
		alert('Please enter and confirm your Password');
		x.CustomerPassword.focus();
		return false;
	} else if(!checkPassword('CustomerPassword','CustomerPasswordConfirm')) {
		x.CustomerPassword.focus();
		return false;
	} else if(x.CustomerAddress.value==""){
		alert('Please enter your Address.');
		x.CustomerAddress.focus();
		return false;
	} else if(x.CustomerCity.value==""){
		alert('Please enter your City.');
		x.CustomerCity.focus();
		return false;
	} else if(x.CustomerState.value=="1"){
		alert('Please select your State.');
		x.CustomerState.focus();
		return false;
	} else if(x.CustomerZip.value == "") {
		alert('Please enter the Location Zip.');
		x.CustomerZip.focus();
		return false;
	} else if(x.CustomerCountry.value == "Other" && x.CustomerCountry_input.value == ""){		
		alert('Please enter the Other Country text.');
		x.CustomerCountry_input.focus();
		return false;				
	} else if(x.CustomerPhone.value==""){
		alert('Please enter your Phone.');
		x.CustomerPhone.focus();
		return false;
	} else {
		//alert("No errors");
		return true;
		//return false;
	}	
}

function submitLogin(x) {		
	if(!checkEmail(x.email)) {
		alert('Please enter your email address.');
		x.email.focus();
		return false;
	} else if(x.pw.value=="") {
		alert('Please enter your Password.');
		x.pw.focus();
		return false;
	} else {
		//alert("No errors");
		return true;
		//return false;
	}	
}

function submitChangeInfo(x) {	
	
	if(x.CustomerFirstName.value==""){
		alert('Please enter your First Name.');
		x.CustomerFirstName.focus();
		return false;
	} else if(x.CustomerLastName.value==""){
		alert('Please enter your Last Name.');
		x.CustomerLastName.focus();
		return false;
	} else if(x.CustomerAddress.value==""){
		alert('Please enter your Address.');
		x.CustomerAddress.focus();
		return false;
	} else if(x.CustomerCity.value==""){
		alert('Please enter your City.');
		x.CustomerCity.focus();
		return false;
	} else if(x.CustomerState.value=="1"){
		alert('Please select your State.');
		x.CustomerState.focus();
		return false;
	} else if(x.CustomerZip.value == "") {
		alert('Please enter the Location Zip.');
		x.CustomerZip.focus();
		return false;
	} else if(x.CustomerCountry.value == "Other" && x.CustomerCountry_input.value == ""){		
		alert('Please enter the Other Country text.');
		x.CustomerCountry_input.focus();
		return false;				
	} else if(x.CustomerPhone.value==""){
		alert('Please enter your Phone.');
		x.CustomerPhone.focus();
		return false;
	} else if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(x.CustomerEmail.value))){
		alert('Please enter a valid email address.');
		x.CustomerEmail.focus();
		return false;
	}  /*
	else if(x.CustomerPassword.value != '' && (x.CustomerPassword.value != x.CustomerPasswordConfirm.value)) {		
		alert('The passwords do not match. Please re-enter.');			
		x.CustomerPassword.value = '';
		x.CustomerPasswordConfirm.value = '';
		x.CustomerPassword.focus();
		return false;
		
	} else if(x.CustomerPassword.value == '' || x.CustomerPasswordConfirm == '') {
		alert('Please enter and confirm your Password');
		x.CustomerPassword.focus();
		return false;
	}*/ else if(x.CustomerShippingFirstName.value==""){
		alert('Please enter your Shipping First Name.');
		x.CustomerShippingFirstName.focus();
		return false;
	} else if(x.CustomerShippingLastName.value==""){
		alert('Please enter your Shipping Last Name.');
		x.CustomerShippingLastName.focus();
		return false;
	} else if(x.CustomerShippingAddress.value==""){
		alert('Please enter your Shipping Address.');
		x.CustomerShippingAddress.focus();
		return false;
	} else if(x.CustomerShippingCity.value==""){
		alert('Please enter your Shipping City.');
		x.CustomerShippingCity.focus();
		return false;
	} else if(x.CustomerShippingState.value=="1"){
		alert('Please select your Shipping State.');
		x.CustomerShippingState.focus();
		return false;
	} else if(x.CustomerShippingZip.value == "") {
		alert('Please enter the Location Zip.');
		x.CustomerShippingZip.focus();
		return false;		
	} else if(x.CustomerShippingCountry.value == "Other" && x.CustomerShippingCountry_input.value == ""){		
		alert('Please enter the Other Shipping Country text.');
		x.CustomerShippingCountry_input.focus();
		return false;				
	} else if(x.CustomerBillingFirstName.value==""){
		alert('Please enter your Billing First Name.');
		x.CustomerBillingFirstName.focus();
		return false;
	} else if(x.CustomerBillingLastName.value==""){
		alert('Please enter your Billing Last Name.');
		x.CustomerBillingLastName.focus();
		return false;
	} else if(x.CustomerBillingAddress.value==""){
		alert('Please enter your Billing Address.');
		x.CustomerBillingAddress.focus();
		return false;
	} else if(x.CustomerBillingCity.value==""){
		alert('Please enter your Billing City.');
		x.CustomerBillingCity.focus();
		return false;
	} else if(x.CustomerBillingState.value=="1"){
		alert('Please select your Billing State.');
		x.CustomerBillingState.focus();
		return false;
	} else if(x.CustomerBillingZip.value == "") {
		alert('Please enter the Location Zip.');
		x.CustomerBillingZip.focus();
		return false;
	} else if(x.CustomerBillingCountry.value == "Other" && x.CustomerBillingCountry_input.value == ""){		
		alert('Please enter the Other Billing Country text.');
		x.CustomerBillingCountry_input.focus();
		return false;				
	} else {
		return true;
	}	
}

function textCounter_turnOn(field, countfield, maxlimit) {
	
	if (field.value.length > maxlimit) // if too long...trim it!
		field.value = field.value.substring(0, maxlimit);
	// otherwise, update 'characters left' counter
	else 
	{
		counter_field = document.getElementById(countfield);
		counter_field.innerHTML = maxlimit - field.value.length;
		//countfield.value = maxlimit - field.value.length;
	}
}