// JavaScript Document

//function to show & hide layers
function expandCollapse() 
{
	for (var i=0; i<expandCollapse.arguments.length; i++) 
	{
		var element = document.getElementById(expandCollapse.arguments[i]);
		element.style.display = (element.style.display == "none") ? "block" : "none";
	}
}

//function to toggle visibility
function showLayer(layerShow, layerHide)
{
	var obj1 = document.getElementById(layerShow);
	var obj2 = document.getElementById(layerHide);
	
	obj1.style.visibility = "visible";
	obj2.style.visibility = "visible";
	
	obj1.style.display = "block";
	obj2.style.display = "none";
	//obj2.style.display = (obj2.style.display == "none") ? "block" : "none";
}

//function to hide all layers in args
function hideAll(layer1, layer2)
{
	var obj1 = document.getElementById(layer1);
	var obj2 = document.getElementById(layer2);
	
	obj1.style.visibility = "hidden";
	obj2.style.visibility = "hidden";
	obj1.style.display = "none";
	obj2.style.display = "none";
}

//function to swap side 2 mono/color images
function imgSwap(imgName)
{
var imgName;

	{
		document.images[3].src=imgName;
	}
	reCalc();
}


//function to swap side 2 mono/color images
function imgSwapBk(imgName)
{
var imgName;

	{
		document.images[2].src=imgName;
	}
}

//function to swap side 2 mono/color images
function imgSwapBkIn(imgName)
{
var imgName;

	{
		document.images[4].src=imgName;
	}
}

//function to swap fold images
function foldImgSwap(imgName)
{
var imgName;

	{
		document.images[4].src=imgName;
	}
	reCalc();
}

function copyBilling()
{
	var company = document.forms.f1.company.value;
	var billAddressOne = document.forms.f1.billAddressOne.value;
	var billAddressTwo = document.forms.f1.billAddressTwo.value;
	var billCity = document.forms.f1.billCity.value;
	var billState = document.forms.f1.billState.value;
	var billZip = document.forms.f1.billZip.value;
	var fName = document.forms.f1.fName.value;
	var lName = document.forms.f1.lName.value;
	var shipContact = fName + " " + lName;
	var areaCode = document.forms.f1.areaCode.value;
	var phone = document.forms.f1.phone.value;
	var shipPhone = areaCode + "-" + phone;
	
	
	if(document.forms.f1.copyBillingChk.checked)
	{
		with(document)
			{
				forms.f1.shipCompany.value = company;
				forms.f1.shipAddressOne.value = billAddressOne;
				forms.f1.shipAddressTwo.value = billAddressTwo;
				forms.f1.shipCity.value = billCity;
				forms.f1.shipState.value = billState;
				forms.f1.shipZip.value = billZip;
				forms.f1.shipContact.value = shipContact;
				forms.f1.shipPhone.value = shipPhone;
			}
	}
	else
	{
		with(document)
			{
				forms.f1.shipCompany.value = "";
				forms.f1.shipAddressOne.value = "";
				forms.f1.shipAddressTwo.value = "";
				forms.f1.shipCity.value = "";
				forms.f1.shipState.value = "";
				forms.f1.shipZip.value = "";
				forms.f1.shipContact.value = "";
				forms.f1.shipPhone.value = "";
			}		
	}
		
}

function browserCheck()
{
	var browser = navigator.appName;
	var description = navigator.userAgent;
	var platform = navigator.platform;
	var version = navigator.appVersion;
	var opSys = navigator.oscpu;
	var vendor = navigator.vendor;
	var screenW = screen.width;
	var screenH = screen.height;
	
	//alert("Browser: " + browser + "\n" + description + " Platform: " + platform + "\noscpu: " + opSys + "\nvendor: " + vendor + "\nRes: " + screenW + "X" + screenH);
	if( browser == "Microsoft Internet Explorer" && platform == "MacPPC")
	{
		window.open("browserWarning.php", "", "top=40,left=40,width=340,height=400");
	}
}

function formValidate()
{
	var fName = document.forms.f1.fName.value;
	var lName = document.forms.f1.lName.value;
	var areaCode = document.forms.f1.areaCode.value;
	var phone = document.forms.f1.phone.value;
	var e_mail = document.forms.f1.e_mail.value;
	
	if(fName == "" || lName == "" || areaCode == "" || phone == "" || e_mail == "")
	{
		alert("First Name, Last Name, Area Code, Phone, and E-mail Address fields \nmust be completed to process your order.");
		return false;
	}
}

function quoteValidate()
{
	var fName = document.forms.f1.fName.value;
	var lName = document.forms.f1.lName.value;
	var areaCode = document.forms.f1.areaCode.value;
	var phone = document.forms.f1.phone.value;
	var e_mail = document.forms.f1.e_mail.value;
	var companyName = document.forms.f1.companyName.value;
	var address = document.forms.f1.address.value;
	var city = document.forms.f1.city.value;
	var state = document.forms.f1.state.value;
	var zip = document.forms.f1.zip.value;
		
	if(fName == "")
	{
		alert("Sorry, First Name is required to submit your request.");
		return false;
	}
	if(lName == "")
	{
		alert("Sorry, Last Name is required to submit your request.");
		return false;
	}
	if(companyName == "")
	{
		alert("Sorry, companyName is required to submit your request.");
		return false;
	}
	if(address == "")
	{
		alert("Sorry, Address is required to submit your request.");
		return false;
	}
	if(city == "")
	{
		alert("Sorry, City is required to submit your request.");
		return false;
	}
	if(state == "")
	{
		alert("Sorry, state is required to submit your request.");
		return false;
	}
	if(zip == "")
	{
		alert("Sorry, Zip is required to submit your request.");
		return false;
	}
	if(e_mail == "")
	{
		alert("Sorry, E-mail is required to submit your request.");
		return false;
	}
	if(areaCode == "")
	{
		alert("Sorry, Area Code is required to submit your request.");
		return false;
	}
	if(phone == "")
	{
		alert("Sorry, Phone is required to submit your request.");
		return false;
	}
}

function showWarning()
{
	alert("Your order will now be uploaded to our server.\nUpload times may vary depending upon the size of the file(s)\nthat are submitted. When the upload has completed you will\nsee a response message from the system on your screen.");
	//return true;
}

function test()
{
	alert("this is a test of submit from frames");
	return false
}

function dispProgress() {
			   document.getElementById("f").style.visibility = "hidden";
			   document.getElementById("upload").style.visibility = "visible";
               document.getElementById("progress").style.visibility = "visible";
               document.getElementById("prog_text").style.visibility = "visible";
			   
			   return false;
           }

function orderValid()
{
	//var visa = document.forms.f1.visa.value;
	//var masterCard = document.forms.f1.masterCard.value;
	var fName = document.forms.f1.fName.value;
	var lName = document.forms.f1.lName.value;
	var areaCode = document.forms.f1.areaCode.value;
	var phone = document.forms.f1.phone.value;
	var e_mail = document.forms.f1.e_mail.value;
	var accountName = document.forms.f1.accountName.value;
	var billAddressOne = document.forms.f1.billAddressOne.value;
	var billCity = document.forms.f1.billCity.value;
	var billState = document.forms.f1.billState.value;
	var billZip = document.forms.f1.billZip.value;
	var cardNumber = document.forms.f1.cardNumber.value;
	var expMonth = document.forms.f1.expMonth.value;
	var expYear = document.forms.f1.expYear.value;
	
	if(document.forms.f1.currentCustomer.checked == true)
	{
		return true;
	}	
	else if(document.forms.f1.newCustomer.checked == false && document.forms.f1.currentCustomer.checked == false)
	{
		alert("Sorry, you must select either \"This is my first order...\" or \"I have placed orders before...\" to submit your order.");
		return false;
	}
	/*
	else if(visa == "" && masterCard == "")
	{
		alert("Sorry, you must select either Master Card or Visa under payment information is required to submit your request.");
		return false;
	}
	*/
	else if(fName == "")
	{
		alert("Sorry, First Name is required to submit your request.");
		return false;
	}
	else if(lName == "")
	{
		alert("Sorry, Last Name is required to submit your request.");
		return false;
	}
	/*
	else if(companyName == "")
	{
		alert("Sorry, companyName is required to submit your request.");
		return false;
	}
	*/
	else if(areaCode == "")
	{
		alert("Sorry, Area Code is required to submit your request.");
		return false;
	}
	else if(phone == "")
	{
		alert("Sorry, Phone is required to submit your request.");
		return false;
	}
	else if(e_mail == "")
	{
		alert("Sorry, E-mail is required to submit your request.");
		return false;
	}
	else if(accountName == "")
	{
		alert("Sorry, Account Holder is required to submit your request.");
		return false;
	}
	else if(billAddressOne == "")
	{
		alert("Sorry, billing address is required to submit your request.");
		return false;
	}
	else if(billCity == "")
	{
		alert("Sorry, Bill to City is required to submit your request.");
		return false;
	}
	else if(billState == "")
	{
		alert("Sorry, state is required to submit your request.");
		return false;
	}
	else if(billZip == "")
	{
		alert("Sorry, Zip is required to submit your request.");
		return false;
	}
	else if(cardNumber == "")
	{
		alert("Sorry, credit card number is required to submit your request.");
		return false;
	}
	else if(expMonth == "")
	{
		alert("Sorry, credit card expiration month is required to submit your request.");
		return false;
	}
	else if(expYear == "")
	{
		alert("Sorry, credit card expiration year is required to submit your request.");
		return false;
	}
	else 
	{
		showWarning();
		if(document.forms.f1.mailFiles.checked == false)
		{
			dispProgress();
		}
		return true;
	}
}

function reDirect(page)
{
	var page;
	
	window.location.replace(page);
}

function reLoad()
{
	window.location.reload(true);
}

function custChkBoxChk()
{
	//function for order.php to validate new or existing customer chkbox has been checked
	var newCust = document.forms.f1.newCustomer.checked;
	var curCust = document.forms.f1.currentCustomer.checked;
	
	if(newCust == false && curCust == false)
	{
		alert(	"Sorry, you must select either the check box by This is my first order from printforcolor.com or the check box by I have placed orders with printforcolor.com before. Please click the Back button in your browser and try again. Thank you.");
		return false
	}
	
	else
	{
		return true
	}
}

function chkIntPgs()
{
	var qBkIntPgs = document.forms.f1.qBkIntPgs.value;
	var qBkIntPgsOther = document.forms.f1.qBkIntPgsOther.value;
	var qTextWeight = document.forms.f1.qTextWeight.value;
	var qFinish = document.forms.f1.qFinish.value;
	
	if (qBkIntPgs == 0 && qBkIntPgsOther == "")
	{
		alert("Sorry, you must select the number of pages for you booklet.");
		return false;
	}
	else if (qBkIntPgs != 0 && qBkIntPgsOther != "")
	{
		alert("Sorry, the number of pages in your booklet must be selected from either the drop-down or input in the Other box but not both.");
		return false;
	}
	else if (qTextWeight == "Select")
	{
		alert("Sorry, you must select a Text Weight.");
		return false;
	}
	else if (qFinish == "Select")
	{
		alert("Sorry, you must select a Finish.");
		return false;
	}
	else if (qBkIntPgs == 0 && qBkIntPgsOther != "")
	{
		divChk = qBkIntPgsOther % 4;
		if(divChk != 0)
		{
			alert("Sorry, the number of pages in your booklet must be increments of 4.");
			return false;
		}
	}
	else
	{
		return true;
	}
}


function chkMail()
{
	var mailQty = document.forms.f1.mailQty.value;
	var qty = document.forms.f1.qty.value;
	
	if(document.forms.f1.mailService[1].checked && mailQty < 200)
	{
		alert("Sorry, Quantity to be mailed must be at least 250 when selecting a mail service.");
		document.forms.f1.mailQty.focus();
		document.forms.f1.mailQty.style.backgroundColor = "yellow";
		return false;
	}
	else if(document.forms.f1.mailService[2].checked && mailQty < 500)
	{
		alert("Sorry, Quantity to be mailed must be at least 500 when selecting this mail service.");
		document.forms.f1.mailQty.focus();
		document.forms.f1.mailQty.style.backgroundColor = "yellow";
		return false;
	}
	else if(document.forms.f1.mailService[3].checked && mailQty < 200)
	{
		alert("Sorry, Quantity to be mailed must be at least 200 when selecting this mail service.");
		document.forms.f1.mailQty.focus();
		document.forms.f1.mailQty.style.backgroundColor = "yellow";
		return false;
	}
	else if(document.forms.f1.mailService[0].checked)
	{
		with (document)
		{
			forms.f1.mailQty.value = 0;
		}
		document.forms.f1.mailQty.style.backgroundColor = "white";
		reCalc();
	}
	else if(mailQty > parseInt(qty))
	{
		alert("Sorry, Quantity to be mailed cannot exceed quantity to be printed.");
		document.forms.f1.mailQty.focus();
		document.forms.f1.mailQty.style.backgroundColor = "yellow";
		return false;
	}
	else
	{
		document.forms.f1.mailQty.style.backgroundColor = "white";
		reCalc();
	}
}
