// JavaScript Document

//CHECK FOR BROWSER TYPE
var isNav4, isNav6, isIE
var isBrand = navigator.appName
var agt = navigator.userAgent.toLowerCase()
var navVer = parseInt(navigator.appVersion)
var MM_FlashCanPlay

isNav4 = (isBrand == "Netscape" && navVer < 5) ? true : false
isNav6 = (isBrand == "Netscape" && navVer >= 5) ? true : false

if (isNav4) {
	window.location.href("order.asp");
}

//STYLE SHEET SCRIPT
if ((navigator.appVersion.indexOf("Mac") != -1)) {
	document.write("<LINK REL=stylesheet HREF=\"style_mac.css\" TYPE=\"text/css\">"); }
else {
	document.write("<LINK REL=stylesheet HREF=\"style_pc.css\" TYPE=\"text/css\">"); 
}

//CHECK WHETHER BROWSER CAN PLAY FLASH MOVIE
var MM_contentVersion = 6;
var plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
if ( plugin ) {
		var words = navigator.plugins["Shockwave Flash"].description.split(" ");
	    for (var i = 0; i < words.length; ++i)
	    {
		if (isNaN(parseInt(words[i])))
		continue;
		var MM_PluginVersion = words[i]; 
	    }
	var MM_FlashCanPlay = MM_PluginVersion >= MM_contentVersion;
}
else if (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0 
   && (navigator.appVersion.indexOf("Win") != -1)) {
	document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n'); //FS hide this from IE4.5 Mac by splitting the tag
	document.write('on error resume next \n');
	document.write('MM_FlashCanPlay = ( IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & MM_contentVersion)))\n');
	document.write('</SCR' + 'IPT\> \n');
}

function FlashPlay() {
		if ( MM_FlashCanPlay ) {
		document.write('<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"');
		document.write('  codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" ');
		document.write(' ID="topnav" WIDTH="500" HEIGHT="50" ALIGN="">');
		document.write(' <PARAM NAME=movie VALUE="topnav.swf"> <PARAM NAME=loop VALUE=false> <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor VALUE=#FFFFFF>  '); 
		document.write(' <EMBED src="topnav.swf" loop=false quality=high bgcolor=#FFFFFF  ');
		document.write(' swLiveConnect=FALSE WIDTH="500" HEIGHT="50" NAME="topnav" ALIGN=""');
		document.write(' TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer">');
		document.write(' </EMBED>');
		document.write(' </OBJECT>');
	}
}

//AUTO FILL SHIPPING FIELDS W/ BILLING INFO
function AutoFill() {
	for (i=0; i<=9; i++) {
		document.forms['go'].elements['shipping_' + fmArray[i]].value = document.forms['go'].elements['billing_' + fmArray[i]].value;
	}
	for (x=0; x<=3; x++) {
		if (document.forms['go'].billing_prefix[x].checked == true) {
			document.forms['go'].shipping_prefix[x].checked = true;
		}
	}
}
//AUTO EMPTY ALL SHIPPING FIELD INFO
function AutoEmpty() {
	for (i=0; i<=9; i++) {
		document.forms['go'].elements['shipping_' + fmArray[i]].value = "";
	}
	for (x=0; x<=3; x++) {
		document.forms['go'].shipping_prefix[x].checked = false;
	}
}

//VALIDATE FORM BEFORE BEING SUBMITTED
function ValidateForm(form) {
	var alMessage = '';
	rfString = form.reqfields.value;
	rfArray = rfString.split(",");
	rfCount = rfArray.length-1;
	for (i=0; i<=rfCount; i++) {
		rfTemp = rfArray[i].replace("_", " ");
		if (form.elements['formname'].value == "Order_3" || form.elements['formname'].value == "Business_Card_Step_3") {
			if (form.elements['billing_' + rfArray[i]].value == "") {
				alMessage = alMessage + '* billing ' + rfTemp + ' is empty\n'
			}
			if (form.elements['shipping_' + rfArray[i]].value == "") {
				alMessage = alMessage + '* shipping ' + rfTemp + ' is empty\n'
			}
		}
		else if (form.elements['formname'].value == "Business_Card_Step_2") {
			if (form.elements['bcard_' + rfArray[i]].value == "") {
				alMessage = alMessage + '* ' + rfTemp + ' is empty\n'
			}
		}
		/*
		else if (rfArray[i] == "payment_method") {
			for (x=0; x<=1; x++) {
				if (form.payment_method[x].checked == true) {
					pmMessage = ''
					break
				}
				else {
					pmMessage = '* ' + rfTemp + ' is not checked\n'
				}
			}
			alMessage = alMessage + pmMessage
		}
		*/
		//	if (form.elements[rfArray[i]].value == "" && form.payment_method[0].checked == false) {
		//		alMessage = alMessage + '* ' + rfTemp + ' is empty\n'
		//	}
		//}
		else {
			if (form.elements[rfArray[i]].value == "") {
				alMessage = alMessage + '* ' + rfTemp + ' is empty\n'
			}
		}
	}
	if (form.elements['formname'].value == "order_bcard") {
		if (form.bcard_approved[0].checked == false) {
			alMessage = alMessage + '* please click "approvedxxxx".\n'
		}
		if (form.bcard_checkpdf.value == "") {
			alMessage = alMessage + '* please click "view pdf".\n'
		}
	}
	if (alMessage) {
		alert('This form could not be processed because of the following errors:\n\n' + alMessage);
		return false;
	}
}

//VALIDATE FORM #2
function ValidateForm2(form) {
	var alertMessage = '';
	if (form.reqfields.value != '') {
		rfString = form.reqfields.value;
		rfArray = rfString.split(",");
		rfCount = rfArray.length-1;
		for (i=0; i<=rfCount; i++) {
			rfTemp = rfArray[i].replace("_", " ");
			if (form.elements['formname'].value == "Business_Card_Step_2") {
				rfTemp = rfTemp.replace("bcard", "");
			}
			if (form.elements[rfArray[i]].value == "") {
				alertMessage = alertMessage + '* ' + rfTemp + ' is empty\n'
			}
		}
	}
	else {
		for (i=0; i<form.elements.length; i++) {
			fTemp = form.elements[i].value.replace("_", " ");
			if (form.elements[i].value == '') {
				alertMessage = alertMessage + '* ' + fTemp + ' is empty\n';
			}
		}
	}
	if (form.elements['formname'].value == "order_bcard") {
		if (form.bcard_approved.checked == false) {
			alertMessage = alertMessage + '* please click "approved".\n'
		}
		if (form.bcard_checkpdf.value == "") {
			alertMessage = alertMessage + '* please click "view proof in PDF".\n'
		}
		if (form.bcard_email.value != "" && (form.bcard_email.value.indexOf("@") == -1 || form.bcard_email.value.indexOf(".") == -1)) {
			alertMessage = alertMessage + '* the address you entered is not a valid email address.\n'
		}
	}
	if (alertMessage) {
		alertMessage = "This form could not be processed because of the following errors:\n\n" + alertMessage; 
		//if(form.formname.value == "Reorder_Step_3" || form.formname.value == "Business_Card_Step_4")  {
		//	if (form.payment_method[0].checked == false) {
		//		alert(alertMessage);
		//		return false;
		//	}
		//}
		//else {
			alert(alertMessage);
			return false;
		//}
	}
}

//CHANGE IMAGE DISPLAY DEPENDING ON ITEM SELECTED FROM SELECT MENU
function ChangeImage(selectname) {
	for (i=1;i<document.forms[0].elements[selectname].options.length;i++) {
		imgvalue = document.forms[0].elements[selectname].options[i].value;
		if (isNav6) {
			document.getElementById(imgvalue).style.visibility = "hidden";
		}
		else {
			document.all[imgvalue].style.visibility = "hidden";
		}
	}
	if (document.forms[0].elements[selectname].value != "") {
		imgname = document.forms[0].elements[selectname].value
		if (isNav6) {
			document.getElementById(imgname).style.visibility = "visible";
		}
		else {
			document.all[imgname].style.visibility = "visible"
		}
	}
}

//ENCODE URL
function URLencode(sStr) {
    return escape(sStr).replace(/\+/g, '%2C').replace(/\"/g,'%22').replace(/\'/g, '%27');
  }
  
 //MAKE ELEMENT VISIBLE (OR INVISIBLE)
 function makeVisible(element) {
	if (isNav6) {
		if (document.getElementById(element).style.display != "block") {
			document.getElementById(element).style.display = "block";
		}
		else {
			document.getElementById(element).style.display = "none";
		}
	}
	else {
		if (document.all[element].style.display != "block") {
			document.all[element].style.display = "block";
		}
		else {
		document.all[element].style.display = "none";
		}
	}
}
//MAKE VISIBLE ONLY
function displayElement(element) {
	if (isNav6) {
		document.getElementById(element).style.display = "block";
	}
	else {
		document.all[element].style.display = "block";
	}
}

//MAKE INVISIBLE ONLY
function hideElement(element) {
	if (isNav6) {
		document.getElementById(element).style.display = "none";
	}
	else {
		document.all[element].style.display = "none";
	}
}

function clearField(element) {
	document.forms[0].elements[element].value = '';
}

//TOGGLE NAVIGATION ARROW
function toggleImage (imgName) {
	var objStr,obj;
	myImg = document.images[imgName];
	if (myImg.src == "http://www.puritanpress.com/images/navlist_off.gif") {
		myImg.src = "http://www.puritanpress.com/images/navlist_on.gif";
		//document.write(myImg.src);
	}
	else {
		myImg.src = "http://www.puritanpress.com/images/navlist_off.gif";	
	}
}

//TOGGLE ELEMENT - SHOW SELECTED ELEMENT; HIDE ALL OTHERS
function toggleElements(element,tList) {	
	var zArray = tList.split(",");
	for (i=0;i<zArray.length;i++) {
		if (isNav6) {
			document.getElementById(zArray[i]).style.display = "none";
		}
		else {
			document.all[zArray[i]].style.display = "none";
		}
	}
	if (isNav6) {
		document.getElementById(element).style.display = "block";
	}
	else {
		document.all[element].style.display = "block";
	}
}

function changeToGray(navid) {
	var zArray = nvList.split(",");
	for (i=0;i<zArray.length;i++) {
		if (isNav6) {
			document.getElementById(zArray[i]).style.color = "#ffffff";
		}
		else {
			document.all[zArray[i]].style.color = "#ffffff";
		}
	}
	document.all[navid].style.color = "#949494";
}

//PAYMENT ORDERING SCRIPTS
function DisableMenu() {
	for (i=0; i<=3; i++) {
		document.forms['go'].elements[fmArray[i]].disabled = true;
	}
}
function EnableMenu() {
		for (i=0; i<=3; i++) {
		document.forms['go'].elements[fmArray[i]].disabled = false;
	}
}
function ValidateForm3(form) {
	if (form.payment_method[0].checked == false) {
		ValidateForm2(form)
	}
}



