function swap_images(imgname, status){
		document.images[imgname].src="images/b_"+imgname+status+".jpg";
	}


function check_email(eml){
	var RegExp = /^[-+.\w]{1,64}@[-.\w]{1,64}\.[-.\w]{2,6}$/;
	if(!RegExp.test(eml)){
		return false;
	}else{
		return true;	
	}
}
/*
function check_phone(eml){
	var RegExp = /^(\(?[0-9]{3,3}\)?|[0-9]{3,3}[-. ]?)[-. ][0-9]{3,3}[-. ]?[0-9]{4,4}$/;
	var re10digit=/^\d{10}$/ 
	if(!RegExp.test(eml) && !re10digit.test(eml)){
		return false;
	}else{
		return true;	
	}
}
*/

function check_phone(parea, p1, p2){
	var RegExp = /^\d{3}$/;
	var re10digit=/^\d{4}$/;
	if(!RegExp.test(parea) || !RegExp.test(p1) || !re10digit.test(p2)){
		return false;
	}else{
		return true;	
	}
}



function blank(el){
	eml = el.value;
	if(eml == " your email" || eml=="user name" || eml=="password"){el.value="";}
}

function doTrim(text){
	return(text.replace(/(^\s*)|(\s*$)/g,''));	
}

function doAlert(message){
	alert("All fields marked with * are required\n"+message);
}

function check_accountform(){
	error=false;
	error_message="";
	if(doTrim(document.accountform.firstname.value)==""){ 
		error_message=error_message+"Please enter the First Name\n"; 
		error=true;
		//document.accountform.firstname.focus();
		//return false;
	}
		
	if(doTrim(document.accountform.lastname.value)==""){ 
		//doAlert("Please enter the Last Name for Billing Information"); 
		error_message=error_message+"Please enter the Last Name for Billing Information\n"; 
		error=true;
		//document.accountform.lastname.focus();
		//return false;
	}
	
	if(!document.accountform.elements["gender"][0].checked && !document.accountform.elements["gender"][1].checked){
		//doAlert("Please select your gender.");
		//return false;
		error_message=error_message+"Please select your gender\n"; 
		error=true;
	}
	
	if(doTrim(document.accountform.address.value)==""){ 
		//doAlert("Please enter your Address"); 
		//document.accountform.address.focus();
		//return false;
		error_message=error_message+"Please enter your Address\n"; 
		error=true;
		
	}
	
	if(doTrim(document.accountform.city.value)==""){ 
		//doAlert("Please enter your City"); 
		//document.accountform.city.focus();
		//return false;
		error_message=error_message+"Please enter your City\n"; 
		error=true;
	}
	
	cnr=document.accountform.id_country.selectedIndex;
	cid=document.accountform.id_country.options[cnr].value;
	if(cid<=0){
		//doAlert("Please select your Country"); 
		//return false;	
		error_message=error_message+"Please select your Country\n"; 
		error=true;
	}else{
		if(cid==38 || cid==222){
			snr=document.accountform.id_state.selectedIndex;
			sid=document.accountform.id_state.options[snr].value;
			if((cid==38 && sid<73) || (cid==222 && (sid<=0 || sid>72))){
				//doAlert("Please select a provice/state from your country"); 
				//return false;
				error_message=error_message+"Please select a provice/state from your country\n"; 
				error=true;
			}
		}else{
			document.accountform.id_state.options[0].selected=true;
		}
	}
	
	if(doTrim(document.accountform.zip.value)==""){ 
		//doAlert("Please enter your Postal Code/Zip code"); 
		//document.accountform.zip.focus();
		//return false;
		error_message=error_message+"Please enter your Postal Code/Zip code\n"; 
		error=true;
	}

	if(!check_email(document.accountform.email.value)){ 
		//alert("Please enter a valid email address!");
		//document.accountform.email.focus();
		//return false;
		error_message=error_message+"Please enter a valid email address\n"; 
		error=true;
	}
	
	if(!check_phone(document.accountform.phone_area.value, document.accountform.phone1.value, document.accountform.phone2.value)){
			error_message=error_message+"Please enter a valid phone number\n"; 
			error=true;
	}

	if(doTrim(document.accountform.password.value)==""){ 
		//doAlert("Please create a password for your account"); 
		//document.accountform.password.focus();
		//return false;
		error_message=error_message+"Please create a password for your account\n"; 
		error=true;
	}
	
	if(document.accountform.password.value.length<6){
		//doAlert("Password must be at least 6 characters!"); 
		//document.accountform.password.focus();
		//return false;
		error_message=error_message+"Password must be at least 6 characters!\n"; 
		error=true;
	}
	
	
	if(!document.accountform.mailingsame.checked){
		
		if(doTrim(document.accountform.mailingaddress.value)==""){ 
			//doAlert("Please enter your Mailing Address"); 
			//document.accountform.mailingaddress.focus();
			//return false;
			error_message=error_message+"Please enter your Mailing Address\n"; 
			error=true;
		}
		
		if(doTrim(document.accountform.mailingcity.value)==""){ 
			//doAlert("Please enter your Mailing City"); 
			//document.accountform.mailingcity.focus();
			//return false;
			error_message=error_message+"Please enter your Mailing City\n"; 
			error=true;
		}
		
		cnr=document.accountform.mid_country.selectedIndex;
		cid=document.accountform.mid_country.options[cnr].value;
		if(cid<=0){
			//doAlert("Please select your Mailing Country"); 
			//return false;
			error_message=error_message+"Please select your Mailing Country\n"; 
			error=true;
		}else{
			if(cid==38 || cid==222){
				snr=document.accountform.mid_state.selectedIndex;
				sid=document.accountform.mid_state.options[snr].value;
				if((cid==38 && sid<73) || (cid==222 && (sid<=0 || sid>72))){
					//doAlert("Please select a provice/state from your Mailing Country"); 
					//return false;
					error_message=error_message+"Please select a provice/state from your Mailing Country\n"; 
					error=true;
				}
			}else{
				document.accountform.mid_state.options[0].selected=true;
			}
		}
		
		if(doTrim(document.accountform.mailingzip.value)==""){ 
			//doAlert("Please enter your Mailing Postal Code/Zip code"); 
			//document.accountform.mailingzip.focus();
			//return false;
			error_message=error_message+"Please enter your Mailing Postal Code/Zip code\n"; 
			error=true;
			
		}
	
	}
	
	if(error==true){
		doAlert(error_message);
		return false;
	}
	
	return true;
}

function doGiftCheck(cid, prefix){
	error=false;
	error_message="";
		
	if(doTrim(document.giftform.elements[prefix+'firstname'+cid].value)==""){ 
		//doAlert("Please enter the First Name"); 
		//document.giftform.elements[prefix+'firstname'+cid].focus();
		//return false;
		error_message=error_message+"Please enter the First Name\n"; 
		error=true;
	}
		
	if(doTrim(document.giftform.elements[prefix+'lastname'+cid].value)==""){ 
		//doAlert("Please enter the Last Name"); 
		//document.giftform.elements[prefix+'lastname'+cid].focus();
		//return false;
		error_message=error_message+"Please enter the Last Name\n"; 
		error=true;
	}
	
	if(!document.giftform.elements[prefix+"gender"+cid][0].checked && !document.giftform.elements[prefix+"gender"+cid][1].checked){
		//doAlert("Please select your gender.");
		//return false;
		error_message=error_message+"Please select your gender\n"; 
		error=true;
	}
	
	if(doTrim(document.giftform.elements[prefix+'address'+cid].value)==""){ 
		//doAlert("Please enter your Address"); 
		//document.giftform.elements[prefix+'address'+cid].focus();
		//return false;
		error_message=error_message+"Please enter the Address\n"; 
		error=true;
	}
	
	if(doTrim(document.giftform.elements[prefix+'city'+cid].value)==""){ 
		//doAlert("Please enter your City"); 
		//document.giftform.elements[prefix+'city'+cid].focus();
		//return false;
		error_message=error_message+"Please enter the City\n"; 
		error=true;
	}
	
	cnr=document.giftform.elements[prefix+'id_country'+cid].selectedIndex;
	countryid=document.giftform.elements[prefix+'id_country'+cid].options[cnr].value;
	if(cnr<=0){
		//doAlert("Please select your Country"); 
		//return false;	
		error_message=error_message+"Please select the Country\n"; 
		error=true;
	}else{
		if(countryid==38 || countryid==222){
			snr=document.giftform.elements[prefix+'id_state'+cid].selectedIndex;
			sid=document.giftform.elements[prefix+'id_state'+cid].options[snr].value;
	
			if((countryid==38 && sid<73) || (countryid==222 && (sid<=0 || sid>72))){
				//doAlert("Please select a provice/state from your country"); 
				//return false;
				error_message=error_message+"Please select a provice/state from selected country\n"; 
				error=true;
				
			}
		}else{
			document.giftform.elements[prefix+'id_state'+cid].options[0].selected=true;
		}
	}

	if(doTrim(document.giftform.elements[prefix+'zip'+cid].value)==""){ 
		//doAlert("Please enter your Postal Code/Zip code"); 
		//document.giftform.elements[prefix+'zip'+cid].focus();
		//return false;
		error_message=error_message+"Please enter the Postal Code/Zip code\n"; 
		error=true;
	}
	
	
	if(!check_email(document.giftform.elements[prefix+'email'+cid].value)){ 
		//alert("Please enter a valid email address!");
		//document.giftform.elements[prefix+'email'+cid].focus();
		//return false;
		error_message=error_message+"Please enter a valid email address\n"; 
		error=true;
	}
	
	
	if(!check_phone(document.giftform.elements[prefix+'phone_area'+cid].value, document.giftform.elements[prefix+'phone1'+cid].value, document.giftform.elements[prefix+'phone2'+cid].value)){
			error_message=error_message+"Please enter a valid phone number\n"; 
			error=true;
	}
	
		
	if(error==true){
		doAlert(error_message);
		return false;
	}
	
	return true;
}

function check_giftform(){
	var nr=js_packs.length;
	for(i=0; i<nr; i++){
		//if(document.giftform.elements['giftdetails'+js_packs[i]][1].checked){
			if(!doGiftCheck(js_packs[i], "")){return false;}
		//}
	}
	
	var nr=js_bonus.length;
	for(i=0; i<nr; i++){
		if(document.giftform.elements['bonus'+js_bonus[i]].selectedIndex==0){
			alert("Please select a Bonus Product");
			document.giftform.elements['bonus'+js_bonus[i]].focus();
			return false;
		}
		
		if(document.giftform.elements['keeporgive'+js_bonus[i]].selectedIndex==1){
			if(!doGiftCheck(js_bonus[i], "b_")){return false;}
		}
	}
	
	return true;
}


function selectCountry(el, cel){

	if(el.selectedIndex==0){document.accountform.elements[cel].options[0].selected=true;}
	else{
		stindex=el.selectedIndex;
		st=el.options[stindex].value;
		if(st<73){
			//select canada
			cid=222;
		}
		else{
			//select us	
			cid=38;
		}
		cnr=document.accountform.elements[cel].options.length;
		for(i=1; i<cnr; i++){
				
			if(document.accountform.elements[cel].options[i].value==cid){
					document.accountform.elements[cel].options[i].selected=true;
					break;
			}
		}	
	}
}


function selectCountryGift(el, cel){

	if(el.selectedIndex==0){document.giftform.elements[cel].options[0].selected=true;}
	else{
		stindex=el.selectedIndex;
		st=el.options[stindex].value;
		if(st<73){
			//select canada
			cid=222;
		}
		else{
			//select us	
			cid=38;
		}
		cnr=document.giftform.elements[cel].options.length;
		for(i=1; i<cnr; i++){
				
			if(document.giftform.elements[cel].options[i].value==cid){
					document.giftform.elements[cel].options[i].selected=true;
					break;
			}
		}	
	}
}


function addGiftMailing(cartid){
	document.giftform.elements['address'+cartid].value=m_mailingaddress;
	document.giftform.elements['city'+cartid].value=m_mailingcity;
	cnr=document.giftform.elements['id_state'+cartid].options.length;
	for(i=1; i<cnr; i++){
		if(document.giftform.elements['id_state'+cartid].options[i].value==m_mid_state){
			document.giftform.elements['id_state'+cartid].options[i].selected=true;
			break;
		}
	}	
	cnr=document.giftform.elements['id_country'+cartid].options.length;
	for(i=1; i<cnr; i++){
		if(document.giftform.elements['id_country'+cartid].options[i].value==m_mid_country){
			document.giftform.elements['id_country'+cartid].options[i].selected=true;
			break;
		}
	}	
	document.giftform.elements['zip'+cartid].value=m_mailingzip;
}
