function populateColor(colorElem,fontColor) {
	if (colorElem) {
		for(cx = 0; cx < colorElem.length; cx++) {
			var colorVal = (colorElem.options[cx].value.toString().indexOf('(') > 0) ? colorElem.options[cx].value.toString().substring(0,colorElem.options[cx].value.toString().indexOf('(')-1) : colorElem.options[cx].value.toString();
			colorVal = colorVal.replace(/ /g, '').toLowerCase();
			fontColor = fontColor.replace(/ /g,'');
			//alert(colorVal + ' == ' + fontColor.toString().toLowerCase())
			if (colorVal == fontColor.toString().toLowerCase()) {
				colorElem.selectedIndex = cx;
				break;
			}
		}
	}
}

function setDropDown(id,val) {
  var e = document.getElementById(id);
	if (e) {
		for(cx = 0; cx < e.length; cx++) {	
			//alert(e.options[cx].value.toString().toLowerCase() + ' == ' + val.toString().toLowerCase());
			if (e.options[cx].value.toString().toLowerCase() == val.toString().toLowerCase()) {
				e.selectedIndex = cx;
				break;
			}
		}	
	}
}

function setFormatting(val) {
	var elYes = document.getElementById('formattingyes');
	var elNo  = document.getElementById('formattingno');

	if (elYes && elNo) {
		if (val) {
			elYes.checked = true;
			elNo.checked = false;
		} else {
			elYes.checked = false;
			elNo.checked = true;
		}	
	}
}

function setTextField(id,val) {
	var e = document.getElementById(id);
	
	if (e) {
		e.value = val;
	}
}	

function setRadioField(id) {
	var e = document.getElementById(id);
	
	if (e) {
		e.checked = true;
	}
}	

function populatePreviewInfo() {
	var LAYER_CODES = new Array();
	LAYER_CODES[0] = "";
	LAYER_CODES[1] = "in";
	
	for(var idx in LAYER_CODES) {
		for(i = 1; i < 26; i++) {
			if (previewInfo[LAYER_CODES[idx]+i]) {
				textElem = document.getElementById(LAYER_CODES[idx]+'text'+i);
				if (textElem) {
					textElem.value = unescape(previewInfo[LAYER_CODES[idx]+i][0]);
				}
				
				styleElem = document.getElementById(LAYER_CODES[idx]+'style'+i);
				
				if (styleElem) {
					styleElem.selectedIndex = (previewInfo[LAYER_CODES[idx]+i][1] == 1) ? 0 : 1;
				}
			}
		}
		
		var color1 = '';
		var font1 = '';
		var lc0 = '';
		var lc1 = '';
		
		eval("color1 = " + LAYER_CODES[idx] + "fontColor1");
		eval("font1 = " + LAYER_CODES[idx] + "previewFont1");
		eval("lc0 = " + LAYER_CODES[idx] + "layerColor1");
		eval("lc1 = " + LAYER_CODES[idx] + "layerColor2");
		
		if (color1 != '') {
			populateColor(document.getElementById(LAYER_CODES[idx]+'fontcolor1'), color1);
		}		

		if (lc0 != '') {
			setDropDown('lc0', lc0);
		}

		if (lc1 != '') {
			setDropDown('lc1', lc1);
		}
		
		if (font1 != '') {
			var elf1 = document.main_form["vwfont1"];
			if (elf1) {
				if (elf1.value.toLowerCase() == font1.toLowerCase()) {
					font1 = "same as shown";
				}
			}
			setDropDown(LAYER_CODES[idx]+'fontstyle1', font1);
		}
		
		var bFont2 = false;
		eval("bFont2 = " + LAYER_CODES[idx] + "useFont2");

		if (bFont2) {
			var color2 = '';
			var font2 = '';
			eval("color2 = " + LAYER_CODES[idx] + "fontColor2");
			eval("font2 = " + LAYER_CODES[idx] + "previewFont2");
			
			if (color2 == color1) {
				color2 = 'same as font color 1';
			}
			
			if (color2 != '') {
				populateColor(document.getElementById(LAYER_CODES[idx]+'fontcolor2'), color2);
			}
			
			if (font2 != '') {	
				var elf2 = document.main_form["vwfont2"];
				if (elf2) {
					if (elf2.value.toLowerCase() == font2.toLowerCase()) {
						font2 = "same as shown";
					}
				}
				setDropDown(LAYER_CODES[idx]+'fontstyle2',font2);
			}
		}
	}
		
	//populateColor(document.getElementById('fontcolor1'), fontColor1);
	//setDropDown('fontstyle1',previewFont1);
	
	setDropDown('orientation',orientation);

	try {
		var quant = unescape(SC.getQueryParam("quantity"));
		var rafont = unescape(SC.getQueryParam("rafont"));
		var raline1 = unescape(SC.getQueryParam("raline1").replace(/\+/g, " "));
		var raline2 = unescape(SC.getQueryParam("raline2").replace(/\+/g, " "));
		var raline3 = unescape(SC.getQueryParam("raline3").replace(/\+/g, " "));
		var arrVars = unescape(SC.getQueryParam("returnVars"));
	
		if (raline1.length > 0 || raline2.length > 0 || raline3.length > 0) {
			var elem = document.getElementById('ReturnAddressPrintingYes');
			elem.checked = true;
		}
		
		if (typeof(papercolor) != 'undefined') {
			setDropDown('papercolor',papercolor);
		}
	
		setDropDown('quantity',quant);
		setDropDown('mpquantity',quant);
		setDropDown('rafont',rafont);
		setTextField('raline1',raline1);
		setTextField('raline2',raline2);
		setTextField('raline3',raline3);
	 	setFormatting(formatting);
	 	processReturnVars(arrVars);
	} catch (ex) {}
 	
 	
 	
 	$(document).ready( function () { 
 		
		var check=SC.getQueryParam("sl");
		
		if (check == 'y') {
		 	if (typeof(startStepTwo) == 'function') {
		 		startStepTwo();
 			}
 		} else {
		 	if (typeof(startStepThree) == 'function') {
				startStepThree(); 
		 	}
		}
 	});
}
var returnValPairs;

function processReturnVars(arrVars) {
	
	var valPairs = new Array();
	valPairs = arrVars.split("|");
	returnValPairs = valPairs;
	
	for (cx in valPairs) {
		var pair = valPairs[cx].split("=");
	
		el = document.getElementById(pair[0]);
		if (el) {
			if (el.tagName == 'INPUT') {
				switch (el.type) {
					case "text":
						setTextField(pair[0],pair[1]);
						break;
					case "radio":
						setRadioField(pair[0]);
						break;
					case "hidden":
						setTextField(pair[0], pair[1]);
						break;
				}
			} else if (el.tagName == 'SELECT') {
				setDropDown(pair[0],pair[1]);
			}		
		}		
	}
}

function GetPreviewInfo() {
	var x=SC.getQueryParam("pvid");

	var url = "<SCR" + "IPT type=text/javascr" + "ipt SRC='http://www.theprintingbox.com/fonttest/previewjs.aspx?pvid=" + x + "'></SCR" + "IPT>";	
	document.write(url);

	var prevElem = document.main_form['previewid'];

	if (x != null && x != '') {
		if (typeof(ibPreviewId) != 'undefined') {
			ibPreviewId = x;
		}
		
		if (prevElem) {
			prevElem.value = x;
		}
	}
}
