// JavaScript Document
var showaddtocart= false;
function isEmail(str) {
  var supported = 0;
  if (window.RegExp) {
    var tempStr = "a";
    var tempReg = new RegExp(tempStr);
    if (tempReg.test(tempStr)) supported = 1;
  }
  if (!supported) 
    return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
    var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
    var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$");
    return (!r1.test(str) && r2.test(str));
}

function checkForm() { 
	var checkthis = document.getElementById('mp');
document.mapform.sendersemail.value=trim(document.mapform.sendersemail.value);
	if(isEmail(document.mapform.sendersemail.value) == false) {
		alert("Invalid E-mail\nPlease Re-enter");
		checkthis.focus();
		return false;
	} else{
		return openWin("newWin", 300, 250, true)
	}
	
}

function enterhandler(e){
	var keynum;

	if(window.event){keynum = e.keyCode;}
	else if(e.which){keynum = e.which;}
	
	if (keynum == 13){
		remoteSubmit();
		return false;
	} else {
		return true;
	}
 }

function remoteSubmit(){
	var copythis = document.getElementById('mp');
	var mailinput = document.getElementById('sendmail');
	mailinput.value = copythis.value;
	
	if(isEmail(copythis.value) == false) {
		alert("Invalid E-mail\nPlease Re-enter");
		copythis.focus();
		return false;
	} else {
		openWin("newWin", 300, 250, true);
		document.mapform.submit();
	}
}

function trim(value) {
 	startpos=0;
	while((value.charAt(startpos)==" ")&&(startpos<value.length))
   		startpos++;
	if(startpos==value.length)
   		value="";
 	else{
		value=value.substring(startpos,value.length);
		endpos=(value.length)-1;
		while(value.charAt(endpos)==" ")
		 endpos--;
		value=value.substring(0,endpos+1);
 	}
 return(value);
}

function openWin(wName, wWidth, wHeight, wResize){
	features = 'left=0,top=0,scrollbars=0,status=0,resizable=' + ((wResize) ? 0 : 0) + ((wWidth) ? ',width=' + wWidth : '') + ((wHeight) ? ',height=' + wHeight : '');
	popWin = window.open('', wName, features);
	window.location.reload();
	if(popWin.focus) { popWin.focus(); }
	return true;
}

function revealOrderBtn(){
readMapPriceCookie();
	var cururl = location.search;
	var orderhtml = "<center><input type=image src=/lib/thehumansolution/add-to-cart.gif border=0 width=201 height=29></center>";
	if(cururl == "?showaddtocart=true" || showaddtocart){		
		document.getElementById("extra").style.display = "none";
		var price = parseFloat(document.getElementById("ogprice").value.replace(/[^\d\.]/g,""));
		var mapprice = parseFloat(document.getElementById("mappriceval").value.replace(/[^\d\.]/g,""));
		var discount = price - mapprice;
		if (document.getElementById("salepricerow"))
			document.getElementById("salepricerow").style.display = "block";
		if (document.getElementById("pricerow"))
			document.getElementById("pricerow").style.display = "block";
		if (document.getElementById("yousaverow"))
			document.getElementById("yousaverow").style.display = "block";
		if (document.getElementById("reg-price-w-mapprice"))
			document.getElementById("reg-price-w-mapprice").style.display = "none";
		if (document.getElementById("regmapprice")) {
			var reginp = document.getElementById("regmapprice");
			reginp.value = "(-$" + discount.toFixed(2) + ")";
			var salepriceinfo = document.getElementById("mappriceval").value;
		}
		else {
			var salepriceinfo = "<input type=hidden name=\"vwattr0_Discount\" value=\"(-" + discount.toFixed(2) + ")\" />" + document.getElementById("mappriceval").value;
		}
		if (document.getElementById("pitSalePriceBx")) {
			document.getElementById("pitSalePriceBx").innerHTML = salepriceinfo;
			if (document.getElementById("pitYouSaveBx"))
				document.getElementById("pitYouSaveBx").innerHTML = "$" + (parseFloat(document.getElementById("pitYouSaveBx").innerHTML.replace(/\$/,"")) + discount).toFixed(2);
		}
		else
			document.getElementById("pitPriceBx").innerHTML = salepriceinfo;
		theCookie = "showMapPrice=showaddtocart:true; path=/";
		document.cookie = theCookie;
	}
}

function readMapPriceCookie(){
	var the_cookie = unescape(document.cookie);
	if(the_cookie.length > 0){
		var cookieArray = the_cookie.split(";");
		for(i=0;i<cookieArray.length;i++){
			if(cookieArray[i].indexOf("showMapPrice") > -1)
				showaddtocart = true;
		}
	}
}
