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,'');
			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++) {			
			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 = '';
		eval("color1 = " + LAYER_CODES[idx] + "fontColor1");
		eval("font1 = " + LAYER_CODES[idx] + "previewFont1");
		
		if (color1 != '') {
			populateColor(document.getElementById(LAYER_CODES[idx]+'fontcolor1'), color1);
		}
		if (font1 != '') {
			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 != '') {
				setDropDown(LAYER_CODES[idx]+'fontstyle2',font2);
			}
		}
	}
		
	//populateColor(document.getElementById('fontcolor1'), fontColor1);
	//setDropDown('fontstyle1',previewFont1);
	
	setDropDown('orientation',orientation);

	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;
	}

	setDropDown('quantity',quant);
	setDropDown('rafont',rafont);
	setTextField('raline1',raline1);
	setTextField('raline2',raline2);
	setTextField('raline3',raline3);
 	setFormatting(formatting);
 	processReturnVars(arrVars);
}

function processReturnVars(arrVars) {
	var valPairs = new Array();
	valPairs = arrVars.split("|");
	
	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() {
	
	//initValidation();
	
	var x=SC.getQueryParam("pvid");
	//alert(x);
	var url = "<SCR" + "IPT type=text/javascr" + "ipt SRC='http://www.theprintingbox.com/fonttest/previewjs.aspx?pvid=" + x + "'></SCR" + "IPT>";	
	document.write(url);
	
	prevElem = document.getElementById('previewid');

	if (x != null && x != '') {
		prevElem.value = x;
	}
}