var stocks = new Array();
stocks[0] = new Array('Select','');
/* BC */	stocks[1] = new Array('240gsm Hi Bulk Card','300gsm Gloss Artboard','300gsm Brilliant Ivory','300gsm Linen Ivory','Other...');
/* DL */	stocks[2] = new Array('90gsm Worldwide Laser Bond','115gsm G-Print Plus','130gsm White Artpaper','150gsm White Artpaper','240gsm Hi Bulk Card','300gsm Gloss Artboard','300gsm Gloss Artboard w/Magnet','Other...');
/* A4 */	stocks[3] = new Array('90gsm Worldwide Laser Bond','115gsm G-Print Plus','130gsm White Artpaper','150gsm White Artpaper','240gsm Hi Bulk Card','300gsm Gloss Artboard','Other...');
/* A5 */	stocks[4] = new Array('90gsm Worldwide Laser Bond','115gsm G-Print Plus','130gsm White Artpaper','150gsm White Artpaper','240gsm Hi Bulk Card','300gsm Gloss Artboard','Other...');
/* PC1 */	stocks[5] = new Array('240gsm Hi Bulk Card','Other...');
/* PC2 */	stocks[6] = new Array('240gsm Hi Bulk Card','300gsm White Gloss Artboard','Other...');
/* PF */		stocks[7] = new Array('240gsm Hi Bulk Card','300gsm Gloss Artboard','Other...');
/* MM1 */	stocks[8] = new Array('115gsm Gloss Artpaper','130gsm White Artpaper','150gsm White Artpaper','Other...');
/* MM2 */	stocks[9] = new Array('115gsm Gloss Artpaper','130gsm White Artpaper','150gsm White Artpaper','Other...');
/* EV1 */	stocks[10] = new Array('Window','Non Window','Other...');
/* EV2 */	stocks[11] = new Array('Window','Non Window','Other...');
/* EV3 */	stocks[12] = new Array('Window','Non Window','Other...');
/* EV4 */	stocks[13] = new Array('Window','Non Window','Other...');
/* OTH */	stocks[14] = new Array('90gsm Worldwide Laser Offset','115gsm G-Print Plus','150gsm Worldwide White Artpaper','240gsm Worldwide Hi Bulk Card','300gsm Worldwide Brilliant Ivory','300gsm Premium Gloss White Artboard','Other...');


function changeStockType() {
	var quoteform = document.forms["EzyGraphicsOnlineContact"];
	var stockoptions = quoteform.elements["PaperStock"].options;
	var typesel = quoteform.JobType.selectedIndex;
	var stocksel = quoteform.PaperStock.selectedIndex;
	if (typesel > 0) {
		stockoptions.length = stocks[typesel].length +1;
		stockoptions[0].text = "Select Paper Stock Type";
		stockoptions[0].value = "";
		for (var j=0; j < stocks[typesel].length; j++)
		{
			stockoptions[j+1].text = stocks[typesel][j];
			stockoptions[j+1].value = stocks[typesel][j];
		}
		//stockoptions[selectedIndex] = 0;
	}
	else
	{
		stockoptions.length = 2;
		stockoptions[0].text = "Select";
		stockoptions[0].value = "";
		stockoptions[1].text = "Select Job Type First";
		stockoptions[1].value = "";
	}
}


// open OPM window
function popOPM(target) {
	window.open('',target,'toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes,statusbar=no,status=no,left=1,top=1,width=740,height=530,screenX=1,screenY=1');
}

// open calendar
function openCalendar(fieldurl) {
	window.open(fieldurl,'Calendar','resizable=yes,scrollbars=no,width=220,height=220,menubar=0,toolbar=0,statusbar=1,status=0,left=400,top=150,screenX=400,screenY=150');
}


// put date back from calendar popup
function putDate(fieldvar,datevar) {
	if (fieldvar=='in') { self.opener.document.urgent.DateIn.value=datevar}
	if (fieldvar=='out') { self.opener.document.urgent.DateOut.value=datevar}
	if (fieldvar=='produced') { self.opener.document.feedback.DateProduced.value=datevar}
	window.close();
}

// toggle block elements
function toggle() {
	for (var i=0; i<toggle.arguments.length; i++) {
		var element = document.getElementById(toggle.arguments[i]);
		element.style.display = (element.style.display == "none") ? "block" : "none";
	}
}

// toggle inline elements
function togglein() {
	for (var i=0; i<togglein.arguments.length; i++) {
		var element = document.getElementById(togglein.arguments[i]);
		element.style.display = (element.style.display == "none") ? "inline" : "none";
	}
}

// toggle other field
function chooseOther() {
	var elementname = document.getElementById(chooseOther.arguments[0]);
	var elementvalue = elementname.options[elementname.selectedIndex].value;
	if (elementvalue == "Other...") {
		//toggle(chooseOther.arguments[0]+"Other");
		document.getElementById(chooseOther.arguments[0]+"Other").style.display = "inline";
	} else {
		document.getElementById(chooseOther.arguments[0]+"Other").value = "";
		document.getElementById(chooseOther.arguments[0]+"Other").style.display = "none";
	}
}

// put selected to other field
function putOther() {
	var elementname = document.getElementById(putOther.arguments[0]);
	var elementvalue = elementname.options[elementname.selectedIndex].value;
	if (elementvalue != "Other...") {
		document.getElementById(putOther.arguments[0]+"Other").value = elementvalue;
	}
}

// form validation
function check_required(myForm) {
	var requiredFields = myForm._required.value.split("|");
	var errorString = '';
	for (var i=0; i<requiredFields.length; i++) {
		var parts = requiredFields[i].split(",");
		var field = parts[0]; var title = parts[1];
		for (var j=0; j<myForm.elements.length; j++) {
			var myElement = myForm.elements[j];
			var isNull = false;
			if (myElement.name == field && myElement.style.display != "none") {
				if (myElement.type == "select-one" || myElement.type == "select-multiple") {
					if ((myElement.options[myElement.selectedIndex].value == null || myElement.options[myElement.selectedIndex].value == '') && errorString.indexOf(title) == -1) {
						isNull = true;
					}
				} else if ((myElement.value == null || myElement.value.search(/\w/) == -1) && errorString.indexOf(title) == -1) {
					isNull = true;
				}
				
				if (isNull) {
					errorString += title + ", ";
					if (document.getElementById('label_'+myElement.name)) { document.getElementById('label_'+myElement.name).className="er"; }
					myElement.className="erInput";
				} else {
					if (document.getElementById('label_'+myElement.name)) {
						document.getElementById('label_'+myElement.name).className="";
					}
					myElement.className="";
				}
			}
		}
	}
	if (errorString != '') {
		errorString = errorString.slice(0,errorString.length-2);
		window.alert("Please fill in the following required fields before submitting this form:\n\n"+errorString)
		return false;
	}
	else {
		return true;
	}
}


function submitForm(myForm) {
	if ( !check_required(myForm) ) { return false; }
	if ( !validZip(myForm.zip) ) { return false; }
	if ( !validAreaCode(myForm.area_code) ) { return false; }
	if ( !validPhone(myForm.phone) ) { return false; }
	if (myForm.From.value) {
		if ( !validEmail(myForm.From) ) { return false; }
	}
	return true;
}

/*========== tooltip stuff (lixlpixel tooltips - lixlpixel.org) ==================================================*/

var offsetx = 20;
var offsety = 10;
function newelement(newid) { 
	if(document.createElement) { 
		var el = document.createElement('div'); 
		el.id = newid;
		with(el.style) { 
			display = 'none';
			position = 'absolute';
		} 
		el.innerHTML = '&nbsp;'; 
		document.body.appendChild(el); 
	} 
} 
var ie5 = (document.getElementById && document.all);
var ns6 = (document.getElementById && !document.all); 
function getmouseposition(e) {
	if(document.getElementById) {
		mousex = (ie5)?event.x:(ns6)?clientX = e.clientX:false;
		mousey = (ie5)?event.y:(ns6)?clientY = e.clientY:false;
		var lixlpixel_tooltip = document.getElementById('tooltip');
		lixlpixel_tooltip.style.left = (mousex+offsetx) + 'px';
		lixlpixel_tooltip.style.top = (mousey+offsety) + 'px';
	}
}
function tipOn(tipdiv) {
	var tip = document.getElementById(tipdiv).innerHTML;
	if(!document.getElementById('tooltip')) newelement('tooltip');
	var lixlpixel_tooltip = document.getElementById('tooltip');
	lixlpixel_tooltip.innerHTML = tip;
	lixlpixel_tooltip.style.display = 'block';
	document.onmousemove = getmouseposition;
}
function tipOff() { document.getElementById('tooltip').style.display = 'none'; }
function doTippers() {
	var nodes = document.getElementsByTagName("a");
	for (var i = 0; i < nodes.length; i++) {
		if (nodes[i].className.match("tipper")) {
			nodes[i].onmouseover = function() { var tipdivver=(this.href).split("#"); tipOn(tipdivver[1]) };
			nodes[i].onmouseout = function() { tipOff() };
			nodes[i].onclick = function() { return false };
		}
	}
}

/*========== onload stuff ==================================================*/
window.onload = function() { doTippers(); }