var longNumMessage = false;
var go0 = new Image();
go0.src = "images/go_0.GIF";
var go1 = new Image();
go1.src = "images/go_1.GIF";
var button_nsc_0 = new Image();
button_nsc_0.src = "images/button_nsc_0.GIF";
var button_nsc_1 = new Image();
button_nsc_1.src = "images/button_nsc_1.GIF";
var button_nsc_2 = new Image();
button_nsc_2.src = "images/button_nsc_2.GIF";
var button_CAD_0 = new Image();
button_CAD_0.src = "images/button_CAD_0.GIF";
var button_CAD_1 = new Image();
button_CAD_1.src = "images/button_CAD_1.GIF";
var button_CAD_2 = new Image();
button_CAD_2.src = "images/button_CAD_2.GIF";
var button_print_0 = new Image();
button_print_0.src = "images/button_print_0.GIF";
var button_print_1 = new Image();
button_print_1.src = "images/button_print_1.GIF";
var button_print_2 = new Image();
button_print_2.src = "images/button_print_2.GIF";
var button_checkstock_0 = new Image();
button_checkstock_0.src = "images/button_checkstock_0.GIF";
var button_checkstock_1 = new Image();
button_checkstock_1.src = "images/button_checkstock_1.GIF";
var button_checkstock_2 = new Image();
button_checkstock_2.src = "images/button_checkstock_2.GIF";
var button_checkprice_0 = new Image();
button_checkprice_0.src = "images/button_checkprice_0.GIF";
var button_checkprice_1 = new Image();
button_checkprice_1.src = "images/button_checkprice_1.GIF";
var button_checkprice_2 = new Image();
button_checkprice_2.src = "images/button_checkprice_2.GIF";
var button_reset_1 = new Image();
button_reset_1.src = "images/button_reset_1.GIF";
var button_reset_2 = new Image();
button_reset_2.src = "images/button_reset_2.GIF";
var tab_1 = new Image();
tab_1.src = "images/tab1_3.GIF";
var tab_2 = new Image();
tab_2.src = "images/tab2_3.GIF";
var tab_3 = new Image();
tab_3.src = "images/tab3_3.GIF";
var unset = new Image();
unset.src = "images/charField.GIF";
var hideoptions_1 = new Image();
hideoptions_1.src = "images/hideoptions_1.GIF";
var hideoptions_2 = new Image();
hideoptions_2.src = "images/hideoptions_2.GIF";
var viewoptions_1 = new Image();
viewoptions_1.src = "images/viewoptions_1.GIF";
var viewoptions_2 = new Image();
viewoptions_2.src = "images/viewoptions_2.GIF";
//These variables are declared in standard_app_constraint_interface.js
//ShowPartNumberAlternate = stdShowPartNumber;
gNoConstraintColor = "#000000";
gExcludedChoiceColor = "#999999";
gHardConstraintColor = "#CC0000";
gSoftConstraintColor = "#CCAA00";
var gConstraintFormID = "config_form";

var imagePickClassOK = "image_pick_class_ok";
var imagePickClassSelected = "image_pick_class_selected";
var imagePickClassProhibit = "image_pick_class_prohibit";
var imagePickClassInvalid = "image_pick_class_invalid";
var imagePickClassHover = "image_pick_class_hover";
function initializePage() {
	waitCursor(true);
	document.getElementById('glassPane').style.width = document.body.scrollWidth-2;
	document.getElementById('glassPane').style.height = document.body.scrollHeight-2;
	waitCursor(false);
	openCloseBuilder(true);
	formChange(0);
}

function SliderElement ( name )
{
	this.name = name
}

function pickImage(name, indx)
{
	document.getElementById("dom_"+name).selectedIndex = indx ;//+ eval('image_'+name+'_base');
	setDomainValue(name, document.getElementById("dom_"+name));
	formChange(name);
}

function slideVis(name, pickID)
{
	var oDomFormEle =  getFormObject(name);
	var oDom = oDomains.domains[name];
	curpos = Math.max(0,pickID);

	// no slider
	for (i=0; i<oDomFormEle.options.length-1; i++) {
		choiceid = oDomFormEle.options[i+1].value;
		var oListImage = document.getElementById('pick_'+name+'_'+(i+1));
		if (oDom.members[choiceid].state == Domain.ChoiceRestricted) {
			oListImage.className = (i != pickID)?imagePickClassProhibit:imagePickClassInvalid;
			oListImage.style.cursor = 'not-allowed';
		} else {
			oListImage.className = (i != pickID)?imagePickClassOK:imagePickClassSelected;
			oListImage.style.cursor = 'pointer';
		}
		oListImage.savebc = oListImage.className;
	}
	var objDiv = document.getElementById("scroll_div_"+name);
	if (objDiv.offsetWidth < objDiv.scrollWidth) {
		var leftside = objDiv.scrollLeft;
		var min_left = curpos*(67+5+6);
		var max_left = (curpos+1)*(67+5+6);
		var time = 0;
		if (objDiv.scrollLeft>min_left) {
			var distance = objDiv.scrollLeft-min_left;
			var step = distance/16;
			var time = 0;
			for (var j=0; j<7; j++) {
				setTimeout("document.getElementById('scroll_div_"+name+"').scrollLeft = "+Math.floor(objDiv.scrollLeft-(step*j)), time);
				time = time+30;
			}
			setTimeout("document.getElementById('scroll_div_"+name+"').scrollLeft = "+min_left, time);
		} else if ((objDiv.scrollLeft+objDiv.offsetWidth)<max_left) {
			var distance = max_left-(objDiv.scrollLeft+objDiv.offsetWidth);
			var step = distance/16;
			var time = 0;
			for (var j=0; j<7; j++) {
				setTimeout("document.getElementById('scroll_div_"+name+"').scrollLeft = "+Math.floor(objDiv.scrollLeft+(step*j)), time);
				time = time+30;
			}
			setTimeout("document.getElementById('scroll_div_"+name+"').scrollLeft = "+(max_left-objDiv.offsetWidth), time);
		}
	}
	return;
}

function pic_over(oImg, domainID, index) {
	if (oImg.savebc == imagePickClassProhibit) {
		oImg.className = imagePickClassInvalid;
	} else if (oImg.savebc == imagePickClassSelected) {
		oImg.className = imagePickClassSelected;
	} else {
		oImg.className = imagePickClassHover;
	}
}

function pic_out(oImg, domainID, index) {
	oImg.className = oImg.savebc;
}

function addToCart()
{
	document.add_cart_form.part_number.value = document.config_form.part_number.value;
	document.add_cart_form.configXML.value = oDomains.configStateToXML();
	document.add_cart_form.submit();
}
var proptdescript = new Array();
var proptval = new Array();
var proptcnt = 0;

function printOptionBlock(seqnumber, descript, optval)
{
	proptdescript[seqnumber] = descript;
	proptval[seqnumber] = optval;
	if (seqnumber > proptcnt) proptcnt = seqnumber;
}
//var printPageWin = null;
function printpage()
{
	if (!configValid) return;
	document.getElementById('configuration').value = document.config_form.part_number.value;
//oDomains.getPartNumber().join('');
	document.getElementById('notes').value = document.getElementById('tdsecnote2').innerHTML;
	document.getElementById('images').value = document.getElementById('tdsecdwg2').innerHTML;;
	
	//if (printPageWin != null) {
	//}
	//printPageWin = window.open('blank.htm','print_pdf',
	//'width=780,height=500,toolbar=1,location=1,directories=0,status=1,menuBar=1,scrollBars=1,resizable=1');
	var str = '<table class="small">';
	for (i=1; i<=proptcnt; i++){
		if ("undefined" != typeof proptdescript[i]) {
			str = str +"<tr><td align=right>";
			str = str +proptdescript[i];
			str = str +"</td><td>&nbsp;&nbsp;";
			str = str +proptval[i];
			str = str +"</td></tr>";
		}
	}
	str = str +"</table>";
	document.getElementById('options').value = str;
	document.getElementById('printform').submit();
	//setTimeout("printPageWin.focus();",200);
}

function toggleSection(name, init)
{
	tdObj1 =  document.getElementById('tdsecconfig');
	tdObj2 =  document.getElementById('tdsecnote');
	tdObj3 =  document.getElementById('tdsecdwg');
	if (name=="config") {
		tdObj1.style.display = "";
		tdObj2.style.display = "none";
		tdObj3.style.display = "none";
		document.getElementById('tabs').style.backgroundImage="url(images/tab1_3.GIF)";
	} else if (name=="note"){
		tdObj1.style.display = "none";
		tdObj2.style.display = "";
		tdObj3.style.display = "none";
		document.getElementById('tabs').style.backgroundImage="url(images/tab2_3.GIF)";
	} else if (name=="dwg"){
		tdObj1.style.display = "none";
		tdObj2.style.display = "none";
		tdObj3.style.display = "";
		document.getElementById('tabs').style.backgroundImage="url(images/tab3_3.GIF)";
	}
}


function checkStock()
{
	if (!configValid) return;
	document.getElementById('searchpart').value = getSearch();
	document.getElementById('search').submit();
}

var priceWin = null;
function hoverButton(name,over)
{
	bobj = document.getElementById(name);
	if (-1 == bobj.src.indexOf("_0.")) {
		if (over) {
			bobj.src = eval("button_"+name+"_2.src");
		} else {
			bobj.src = eval("button_"+name+"_1.src");
		}
	}
}

function getSearch()
{
	str = "";
	var oDom;
	for (var i=0; i<oDomains.cpcarray.length; i++) {
		oDom = oDomains.cpcarray[i];
		if(oDom.dtype==Domain.Constant || oDom.hasSelection()) {
			switch (oDom.dtype) {
			case Domain.Constant:
				//It is a constant - user can't pick
				str = str + oDom.label;
				break;
			case Domain.List:
				str = str + oDom.selectionString();
				break;
			case Domain.Mixed:
			case Domain.IntegerRange:
			case Domain.DecimalRange:
				try {
					str = str + DomInputValProcessor(oDom);
				} catch (myexcept) {
					str = str + oDom.inputval;
				}
				break;
			default:
				alert('Domain ('+oDom.label+') is an unsupported datatype ('+oDom.dtype+')');
				break;
			}
		} else {
			break;
		}
	}
	return str;
}

var configValid = false;
var configPartial = false;


