// JavaScript Document

function checkEmail(formElement) {
	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 switchSubmit(validBOOL,submit_element) {
	
	if(validBOOL == true){
		if(submit_element.value == 'Complete Purchase'){ 
			submit_element.value = 'Please Wait ...';
			return true;
		} else {
			return false;
		}
	} else {
		return false;
	}
}


function checkPurchaseNoRegister(formElement) {
	var validBOOL = true;	
	
	//alternate shipping address	
	if(formElement.first_name.value == '') {
		alert('Please enter your First Name');
		formElement.first_name.focus();
		validBOOL = false;
	} else if(formElement.last_name.value == '') {
		alert('Please enter your Last Name');
		formElement.last_name.focus();
		validBOOL = false;
	} else if(formElement.address.value == '') {
		alert('Please enter your Address');
		formElement.address.focus();
		validBOOL = false;
	} else if(formElement.city.value == '') {
		alert('Please enter your City');
		formElement.city.focus();
		validBOOL = false;
	} else if(formElement.state.value == '') {
		alert('Please enter your State');
		//formElement.state.focus();
		validBOOL = false;
	} else if(formElement.country.value == '') {
		alert('Please select your Country');		
		validBOOL = false;
	} else if(formElement.zip.value == '') {
		alert('Please enter your Postal Code');
		formElement.zip.focus();
		validBOOL = false;
	} else if(formElement.phone.value == '') {
		alert('Please enter your Phone Number');
		formElement.phone.focus();
		validBOOL = false;
	} else if(!checkEmail(formElement.email)) {
		alert('Please enter a valid Email Address.');
		formElement.email.focus();
		validBOOL = false;
	} 		
	
	//if valid up this far, check CC
	if(validBOOL == true) {
		if(!CheckCardNumber(formElement))	{
			validBOOL = false;
		} 			
	}	
	
	//return switchSubscribeSubmit(validBOOL,formElement.submitMe);
	if(validBOOL == true) {
		if(switchSubmit(validBOOL,formElement.SubmitMe)){			
			formElement.submit();
		}
	}
		
}

/*function estimateShipping( obj ) {
	if( obj.value != 'United States' ) {
		alert( 'Shipments outside of the United States will be charged $72.95 for FedEx International Shipping.' );
		document.getElementById( 'shipping_type' ).value = 'FedEx International';
	}
}*/

function estimateShipping2( obj ) {
	if( obj.value != 'United States' ) {
		alert( 'Shipments outside of the United States will be charged $72.95 for FedEx International Shipping.' );
		document.getElementById( 'shipping_type' ).value = 'FedEx International';
	}
}