var aPricing = new Array;
var aFeaturePricing = new Array;

function oPricing(minwidth, maxwidth, minheight, maxheight, price, saleprice, multiheadrail){
	this.minwidth = minwidth;
	this.minheight= minheight;
	this.maxwidth = maxwidth;
	this.maxheight= maxheight;
	this.price = price;
	this.saleprice = saleprice;
	this.multiheadrail = multiheadrail;
}

function oFeaturePricing(featureID, featureName, optionID, price, priceType){
	this.featureID = featureID;
	this.featureName = featureName;
	this.optionID = optionID;
	this.price = price;
	this.priceType= priceType;
}

function changePreview(colorID,colorObject,folder){
	if(colorID == "0"){
		document.getElementById(colorObject).src = "images/spacer.gif";
		document.getElementById(colorObject).className = "noBorder";
	}
	else
		document.getElementById(colorObject).src = "images/products/" + folder + "/" + colorID + ".jpg";
		document.getElementById(colorObject).className = "imageBorder";
}

function set2on1(numHeadrail,updateSize){
	var frmEle = document.cart;
	var width = eval(frmEle.wi.value) + eval(frmEle.wf.value);
	var height = eval(frmEle.hi.value) + eval(frmEle.hf.value);
	
	if(numHeadrail == 2){//2on1 show only 2on1
		showHide('','2on1Options');
		showHide('','2on1Header');
		showHide('none','3on1Options');
		showHide('none','3on1Header');
		showHide('','SingleHeader');
		showHide('','2on1Size');
		showHide('none','3on1Size');
		showHide('','SingleSize');
		showHide('','OverallSize');
		if(updateSize == true){
			//set default controls
			if(document.cart.TiltCord_Right){
				document.cart.TiltCord_Right.value = 2;
			}
			if(document.cart.LiftCord_Right){
				document.cart.LiftCord_Right.value = 2;
			}
			if(document.cart.TiltCord_Left){
				document.cart.TiltCord_Left.value = 1;
			}
			if(document.cart.LiftCord_Left){
				document.cart.LiftCord_Left.value = 1;
			}
			//set default sizes
			document.cart.wi_Left.value = GetWholeNumber(width/2);
			document.cart.wf_Left.value = NearestEigth(GetFraction(width/2),'up');
			document.cart.wi_Right.value = GetWholeNumber(width/2);
			document.cart.wf_Right.value = NearestEigth(GetFraction(width/2),'down');
		}
	}
	else if(numHeadrail == 3){//3on1 show both
		showHide('','3on1Options');
		showHide('','2on1Options');
		showHide('','3on1Header');
		showHide('','2on1Header');
		showHide('','SingleHeader');
		showHide('','2on1Size');
		showHide('','3on1Size');
		showHide('','SingleSize');
		showHide('','OverallSize');
		if(updateSize == true){
			//set default controls
			if(document.cart.TiltCord_Right){
				document.cart.TiltCord_Right.value = 2;
			}
			if(document.cart.LiftCord_Right){
				document.cart.LiftCord_Right.value = 2;
			}
			if(document.cart.TiltCord_Left){
				document.cart.TiltCord_Left.value = 1;
			}
			if(document.cart.LiftCord_Left){
				document.cart.LiftCord_Left.value = 1;
			}
			//set default sizes
			document.cart.wi_Left.value = GetWholeNumber(width/3);
			document.cart.wf_Left.value = NearestEigth(GetFraction(width/3),'up');
			document.cart.wi_Center.value = GetWholeNumber(width/3);
			document.cart.wf_Center.value = NearestEigth(GetFraction(width/3),'up');
			document.cart.wi_Right.value = GetWholeNumber(width/3);
			document.cart.wf_Right.value = NearestEigth(GetFraction(width/3),'down');
		}
	}
	else{//single headrail, hide all
		showHide('none','2on1Options');
		showHide('none','3on1Options');
		showHide('none','2on1Header');
		showHide('none','3on1Header');
		showHide('none','SingleHeader');
		showHide('none','2on1Size');
		showHide('none','3on1Size');
		showHide('none','SingleSize');
		showHide('none','OverallSize');
	}
}


function priceCalc(doUpgradeCheck){//caculate base price for blinds
	if(doUpgradeCheck == false){}
	else{	upgradeCheck();}
	toggleMutlipleHeadrails();
	var frmEle = document.cart;
	var width = eval(frmEle.wi.value) + eval(frmEle.wf.value);
	var height = eval(frmEle.hi.value) + eval(frmEle.hf.value);

	var price = 0;var saleprice = 0;var bFlag = false; var couponprice = 0;
	
	if(frmEle.pcategory.value == "drapery.aspx") draperySetup();
	
	for (i = 0; i < aPricing.length; i++){//loop each price in array
		if (width > eval(aPricing[i].minwidth) && width <= eval(aPricing[i].maxwidth) && 
			height > eval(aPricing[i].minheight) && height <= eval(aPricing[i].maxheight)){//set prices
			price = aPricing[i].price;
			saleprice = aPricing[i].saleprice;
			if(frmEle.multiheadrail)frmEle.multiheadrail.value = aPricing[i].multiheadrail;
			i = aPricing.length;//move to end of array
		}
	}

	//Drapery Pamnels
	var numOfPanels = 1;
	var draperyUpgrade;draperyUpgrade = 0;
	if (frmEle.pcategory.value == "drapery.aspx" && frmEle.pcid.value == 21) {
		numOfPanels = get_check_value(frmEle.mount);
		if (numOfPanels == "") numOfPanels = 1;
		if (numOfPanels == 5) {//2 sewn panels
			numOfPanels = 2;
			draperyUpgrade = 2 * (190 / ((100 - frmEle.coupon.value) * .01));//hem fee
		}
		price = price * numOfPanels;
		saleprice = saleprice * numOfPanels;
	}
	
	//calculate upgrades
	if(price > 0){
		var featurePrice = getFeaturePrices(frmEle,price) * 1;
		if(featurePrice > 0){
			price = (price * 1) + featurePrice;
			saleprice = (saleprice * 1) + featurePrice;
		}
		var upgradePrice = getUpgradePrices(frmEle, price) * 1;
		if (frmEle.pcategory.value == "drapery.aspx" && frmEle.pcid.value == 21) {//drapery panels
			upgradePrice += draperyUpgrade; //add hem fee
		}
		price = (price * 1) + upgradePrice;
		saleprice = (saleprice * 1) + upgradePrice;
	}	

	if (frmEle.molding)
		if (frmEle.pid.value == 10392) {//quick ship shutter
			if (frmEle.molding[1].checked) {//arch top
				price = price * 1.2;
				saleprice = saleprice * 1.2;
			}
	}
	
	if(frmEle.coupon)
		if(eval(frmEle.coupon.value) > 0)
			couponprice = saleprice * ((100 - frmEle.coupon.value) * .01);
	
	//set price on page
	var priceText = "";
	if(price == 0){//price is zero	
		priceText = "<font class='price'>Size not available</font>";
	}
	else if(price == saleprice){//not on sale
		priceText = "Price: <font class='price'>$" + ToDollarsAndCents(price) + "</font><br><i>After Coupon:</i> <b><font class='saleprice'>$" + ToDollarsAndCents(couponprice) + "</font></b>";
	}
	else{//on sale
		priceText = "Price: <font class='price'>$" + ToDollarsAndCents(price) + "</font><br><b>On Sale! $" + ToDollarsAndCents(saleprice) + "</b><br><i>After Coupon:</i> <b><font class='saleprice'>$" + ToDollarsAndCents(couponprice) + "</font></b>";
	}
	
	if(frmEle.price)
		frmEle.price.value = saleprice;
	if(frmEle.jsTestPrice)
		frmEle.jsTestPrice.value = saleprice;
	var cost = saleprice * frmEle.cm.value;
	if (frmEle.pcategory.value == "drapery.aspx" && frmEle.pcid.value == 21)
		cost = cost * numOfPanels; //drapery panels
	if(frmEle.c)
		frmEle.c.value = cost;
	document.getElementById("priceText").innerHTML = priceText;
}

function upgradeCheck(){
	var frmEle = document.cart;
	var width = eval(frmEle.wi.value) + eval(frmEle.wf.value);
	var height = eval(frmEle.hi.value) + eval(frmEle.hf.value);
	//only allow one lift
	if(frmEle.numOfHeadrails){//multiple headrails
		if(eval(frmEle.numOfHeadrails.value) > 1){//selected
			if(frmEle.upgrade_1003) {//TDBU
				optionEnable(1003,true,true);
			}
			if (frmEle.upgrade_1006 && frmEle.pid.value != 10004) {//CCL
				optionEnable(1006, true, true);
			}
			if(frmEle.upgrade_1007) {//Cordless
				optionEnable(1007,true,true);
			}
		}
		else{//single headrail
			if(frmEle.upgrade_1000) frmEle.upgrade_1000.disabled = false;
			if(frmEle.upgrade_1003) frmEle.upgrade_1003.disabled = false;
			if(frmEle.upgrade_1006) frmEle.upgrade_1006.disabled = false;
			if(frmEle.upgrade_1007) frmEle.upgrade_1007.disabled = false;
		}
	}
	if(frmEle.tapeColorID){//tapes
		if(eval(frmEle.tapeColorID.value) > 0){//tape selected
			if(frmEle.upgrade_1000) {//Routeless
				optionEnable(1000,true,true);
			}
			if(frmEle.upgrade_1002) {//Remote
				optionEnable(1002,true,true);
			}
			if(frmEle.upgrade_1031) frmEle.upgrade_1031.disabled = false;//enable 4" tape
		}
		else{
			if(frmEle.upgrade_1000) frmEle.upgrade_1000.disabled = false;
			if(frmEle.upgrade_1002) frmEle.upgrade_1002.disabled = false;
			if(frmEle.upgrade_1031) {
				frmEle.upgrade_1031.disabled = true;//disable 4" tape
				frmEle.upgrade_1031.checked = false;
			}
		}
		if(frmEle.colorID.value == "238" || frmEle.colorID.value == "240" || frmEle.colorID.value == "844" || frmEle.colorID.value == "1294" || frmEle.colorID.value == "1614" || frmEle.colorID.value == "1617"){//edge binding not avail.
			frmEle.tapeColorID.value = 0;
			frmEle.tapeColorID.disabled = true;
			changePreview(0,'tapeColorPreview','tapecolors');
			priceCalc(false);
		}
		else{
			frmEle.tapeColorID.disabled = false;
		}
		
	}
	if(frmEle.upgrade_1000){//Routeless
		if(frmEle.upgrade_1000.checked == true){
			if(frmEle.upgrade_1002) {//Remote
				optionEnable(1002,true,true);
			}
		}
	}
	if(frmEle.upgrade_1002){//Remote
		if(frmEle.upgrade_1002.checked == true){
			if(frmEle.upgrade_1000) {//Routeless
				optionEnable(1000,true,true);
			}
		}
	}
	
	
	
	var bLimit = false;
	if(frmEle.upgrade_1003){//TDBU
		//set min and max
		if((frmEle.pid.value == 10019) && (width > 60 || height > 60 || width < 12 || height < 12)){
			frmEle.upgrade_1003.checked = false;
			frmEle.upgrade_1003.disabled = true;
			bLimit = true;
		}
		if((frmEle.pid.value == 10004 || frmEle.pid.value == 10021 || frmEle.pid.value == 10024 || frmEle.pid.value == 10020) && (width > 72 || height > 96 || width < 12 || height < 12)){
			frmEle.upgrade_1003.checked = false;
			frmEle.upgrade_1003.disabled = true;
			bLimit = true;
		}
		if((frmEle.pid.value == 10025) && (width > 72 || height > 80 || width < 12 || height < 12)){
			frmEle.upgrade_1003.checked = false;
			frmEle.upgrade_1003.disabled = true;
			bLimit = true;
		}
		if((frmEle.pid.value == 10025) && (width > 72 || height > 72 || width < 12 || height < 12)){
			frmEle.upgrade_1003.checked = false;
			frmEle.upgrade_1003.disabled = true;
			bLimit = true;
		}
		if ((frmEle.pid.value == 10057 || frmEle.pid.value == 10061 || frmEle.pid.value == 10062 || frmEle.pid.value == 10395) && (width > 72 || height > 72 || width < 12 || height < 12)) {
			frmEle.upgrade_1003.checked = false;
			frmEle.upgrade_1003.disabled = true;
			bLimit = true;
		}
		//only one headrail option
		if(bLimit == false){
			if(frmEle.upgrade_1003.checked == true){
				if(frmEle.upgrade_1006) {//CCL
					optionEnable(1006,true,true);
				}
				if(frmEle.upgrade_1007) {//Cordless
					if(frmEle.tdbucordless.value == 1){
					}
					else
						optionEnable(1007,true,true);
				}
			}
		}
	}
	if(frmEle.upgrade_1012){//Duofold
		//set min and max
		if(width > 48 || height > 108 || width < 13.5 || height < 18){
			frmEle.upgrade_1012.checked = false;
			frmEle.upgrade_1012.disabled = true;
			bLimit = true;
		}
		else{
			frmEle.upgrade_1012.disabled = false;
		}
	}
	if(frmEle.upgrade_1006){//CCL
		if((frmEle.pid.value == 10004 || frmEle.pid.value == 10019) && (width > 96 || height > 120 || width < 12 || height < 8)){
			frmEle.upgrade_1006.checked = false;
			frmEle.upgrade_1006.disabled = true;
			bLimit = true;
		}
		if((frmEle.pid.value == 10025 || frmEle.pid.value == 10024 || frmEle.pid.value == 10021 || frmEle.pid.value == 10020) && (width > 144 || height > 120 || width < 12 || height < 8)){
			frmEle.upgrade_1006.checked = false;
			frmEle.upgrade_1006.disabled = true;
			bLimit = true;
		}
		if ((frmEle.pid.value == 10057 || frmEle.pid.value == 10061 || frmEle.pid.value == 10062 || frmEle.pid.value == 10395) && (width > 168 || height > 144 || width < 18 || height < 10)) {
			frmEle.upgrade_1006.checked = false;
			frmEle.upgrade_1006.disabled = true;
			bLimit = true;
		}
		if(bLimit == false){//only one option
			if(frmEle.upgrade_1006.checked == true){
				if(frmEle.upgrade_1003) {//TDBU
					optionEnable(1003,true,true);
				}
			}
			if(frmEle.upgrade_1006.checked == true){
				if(frmEle.upgrade_1007) {//Cordless
					optionEnable(1007,true,true);
				}
			}
		}
	}
	if(frmEle.upgrade_1007){//Cordless
		//set min and max
		if((frmEle.pid.value == 10004) && (width > 96 || height > 84 || width < 18 || height < 8)){
			frmEle.upgrade_1007.checked = false;
			frmEle.upgrade_1007.disabled = true;
			bLimit = true;
		}
		if((frmEle.pid.value == 10019) && (width > 66 || height > 84 || width < 18 || height < 8)){
			frmEle.upgrade_1007.checked = false;
			frmEle.upgrade_1007.disabled = true;
			bLimit = true;
		}
		if((frmEle.pid.value == 10021 || frmEle.pid.value == 10024 || frmEle.pid.value == 10020) && (width > 96 || height > 84 || width < 18 || height < 8)){
			frmEle.upgrade_1007.checked = false;
			frmEle.upgrade_1007.disabled = true;
			bLimit = true;
		}
		if((frmEle.pid.value == 10025) && (width > 96 || height > 84 || width < 18 || height < 8)){
			frmEle.upgrade_1007.checked = false;
			frmEle.upgrade_1007.disabled = true;
			bLimit = true;
		}
		if ((frmEle.pid.value == 10057 || frmEle.pid.value == 10061 || frmEle.pid.value == 10062 || frmEle.pid.value == 10395) && (width > 84 || height > 72 || width < 16 || height < 8)) {
			frmEle.upgrade_1007.checked = false;
			frmEle.upgrade_1007.disabled = true;
			bLimit = true;
		}
		if(bLimit == false){//only one option
			//if(frmEle.upgrade_1007.checked == true){
			if(frmEle.upgrade_1007.checked == true){
				if(frmEle.upgrade_1003) {//TDBU
					if(frmEle.tdbucordless.value == 1){
					}
					else
						optionEnable(1003,true,true);
				}
			}
			if(frmEle.upgrade_1007.checked == true){
				if(frmEle.upgrade_1006) {//CCL
					optionEnable(1006,true,true);
				}
			}
		}
	}

	if (frmEle.upgrade_1046) {//Cordless
		//set min and max
		if (width > 96 || height > 84 || width < 18 || height < 8) {
			if (frmEle.upgrade_1046.checked  == true)
			    alert('Sorry but the "Cordless lift" is not available for this size shade.');
			frmEle.upgrade_1046.checked = false;
			optionEnable(1046, true, true); //Cordless
			bLimit = true;
		}
		else {
			optionEnable(1046, false, false); //Cordless
		}
		if (frmEle.upgrade_1046.checked == true) {
			//optionEnable(1012, true, true);//Duofold
			optionEnable(1017, true, true);//Motorized
		}
		else {
			//optionEnable(1012, false, false);//Duofold
			optionEnable(1017, false, false);//Motorized
		}
	}
	if (frmEle.upgrade_1054) {//Cordless TDBU
		//set min and max
		if (width > 84 || height > 72 || width < 19 || height < 12) {
			frmEle.upgrade_1054.checked = false;
			frmEle.upgrade_1054.disabled = true;
			bLimit = true;
		}
		else {
			frmEle.upgrade_1054.disabled = false;
		}
	}
	if(frmEle.upgrade_1017){//Motorized
	    if(frmEle.upgrade_1017.disabled == false){
		    if(frmEle.upgrade_1017.checked == true){
			    optionEnable(1012,true,true);//Duofold
			    optionEnable(1046, true, true);//Cordless
		    }
		    else{
			    optionEnable(1012,false,false);//Duofold
			    optionEnable(1046, false, false);//Cordless
		    }
		}
	}
	if (frmEle.upgrade_1012) {//Duofold
	    if(frmEle.upgrade_1012.disabled == false){
		    if(frmEle.upgrade_1012.checked == true){
			    optionEnable(1017, true, true);//Motorized
			    //optionEnable(1046, true, true);//Cordless
		    }
		    else{
			    optionEnable(1017, false, false);//Motorized
			    //optionEnable(1046, false, false);//Cordless
		    }
		}
	}
	
	if(frmEle.upgrade_1008){//Blackout Liner
		if(frmEle.upgrade_1008.checked == true){
			if(frmEle.upgrade_1005) {//Privacy Liner
				optionEnable(1005,true,true);
			}
		}
		else{
			if(frmEle.upgrade_1005) {//Privacy Liner
				optionEnable(1005,false,false);
			}
		}
	}
	if(frmEle.upgrade_1005){//Privacy Liner
		if(frmEle.upgrade_1005.checked == true){
			if(frmEle.upgrade_1008) {//Blackout Liner
				optionEnable(1008,true,true);
			}
		}
		else{
			if(frmEle.upgrade_1008) {//Blackout Liner
				optionEnable(1008,false,false);
			}
		}
	}
	if(frmEle.upgrade_1003 && frmEle.upgrade_1011){//TDBU
		if(frmEle.upgrade_1011.checked == true){
			if(frmEle.upgrade_1003) {//rollease
				optionEnable(1003,true,true);
			}
		}
		else{
			if(frmEle.upgrade_1003) {//rollease
				optionEnable(1003,false,false);
			}
		}
	}
	if(frmEle.upgrade_1011 && frmEle.upgrade_1003){//rollease
		if(frmEle.upgrade_1003.checked == true){
			if(frmEle.upgrade_1011) {//TDBU
				optionEnable(1011,true,true);
			}
		}
		else{
			if(frmEle.upgrade_1011) {//TDBU
				optionEnable(1011,false,false);
			}
		}
	}
	
	if(frmEle.upgrade_1011) {//Rollease size limits
		if(width > 96 || height > 120 || width < 24 || height < 12){
			frmEle.upgrade_1011.checked = false;
			frmEle.upgrade_1011.disabled = true;
		}
	}
	
	if(frmEle.upgrade_1024){//3.25" valance
		if(frmEle.upgrade_1024.checked == true){
			if(frmEle.upgrade_1025) {//6" valance
				optionEnable(1025,true,true);
			}
		}
		else{
			if(frmEle.upgrade_1025) {//6"valance
				optionEnable(1025,false,false);
			}
		}
	}
	if(frmEle.upgrade_1025){//6" valance
		if(frmEle.upgrade_1025.checked == true){
			if(frmEle.upgrade_1024) {//3.25" valance
				optionEnable(1024,true,true);
			}
		}
		else{
			if(frmEle.upgrade_1024) {//3.25"valance
				optionEnable(1024,false,false);
			}
		}
	}
	if(frmEle.upgrade_1040){//valance
		if(frmEle.upgrade_1040.checked == true){
			if(frmEle.upgrade_1041) {//fascia
				optionEnable(1041,true,true);
			}
		}
		else{
			if(frmEle.upgrade_1041) {//fascia
				optionEnable(1041,false,false);
			}
		}
	}
	if(frmEle.upgrade_1041){//fascia
		if(frmEle.upgrade_1041.checked == true){
			if(frmEle.upgrade_1040) {//valance
				optionEnable(1040,true,true);
			}
		}
		else{
			if(frmEle.upgrade_1040) {//valance
				optionEnable(1040,false,false);
			}
		}
	}
	
	if(frmEle.upgrade_1042){//privacy vane
		if(frmEle.upgrade_1042.checked == true){
			if(frmEle.upgrade_1043) {//rd vane
				optionEnable(1043,true,true);
			}
		}
		else{
			if(frmEle.upgrade_1043) {//rd vane
				optionEnable(1043,false,false);
			}
		}
	}
	if(frmEle.upgrade_1043){//rd vane
		if(frmEle.upgrade_1043.checked == true){
			if(frmEle.upgrade_1042) {//privacy vane
				optionEnable(1042,true,true);
			}
		}
		else{
			if(frmEle.upgrade_1042) {//privacy vane
				optionEnable(1042,false,false);
			}
		}
	}

	if (frmEle.upgrade_1050) {//aluminum fascia
		if (frmEle.upgrade_1050.checked == true) {
			if (frmEle.upgrade_1049) {//Fabric fascia
				optionEnable(1049, true, true);
			}
		}
		else {
			if (frmEle.upgrade_1049) {//Fabric fascia
				optionEnable(1049, false, false);
			}
		}
	}
	if (frmEle.upgrade_1049) {//Fabric fascia
		if (frmEle.upgrade_1049.checked == true) {
			if (frmEle.upgrade_1050) {//aluminum fascia
				optionEnable(1050, true, true);
			}
		}
		else {
			if (frmEle.upgrade_1050) {//aluminum fascia
				optionEnable(1050, false, false);
			}
		}
	}
	
	if(frmEle.cid){
		if(frmEle.cid.value == 6)
		{//verticals, valance inserts
			if(frmEle.upgrade_1035) {//executive valance
				if(frmEle.upgrade_1035.checked == true)
					frmEle.tapeColorID.disabled = false;
				else{
					frmEle.tapeColorID.disabled = true;
					frmEle.tapeColorID.value = 0;
					changePreview(0,'tapeColorPreview','tapecolors');
				}
			}
		}
		if(frmEle.pcategory.value == 'drapery.aspx')
		{//drapery, banding
			if(frmEle.upgrade_1047) {//banding
				if(frmEle.upgrade_1047.checked == true)
					frmEle.tapeColorID.disabled = false;
				else{
					frmEle.tapeColorID.disabled = true;
					frmEle.tapeColorID.value = 0;
					changePreview(0,'tapeColorPreview','tapecolors');
				}
			}
		}
	}
	if((frmEle.upgrade_1005 || frmEle.upgrade_1008) && frmEle.upgrade_1034){//privacy liner, blackoutliner, moveable liner
		if (frmEle.upgrade_1005.checked == false && frmEle.upgrade_1008.checked == false) {
			optionEnable(1034, true, true); //disable moveable liner
		}
		else {
			if (frmEle.upgrade_1003) {//TDBU
				if (frmEle.upgrade_1003.checked == true) {
					if (frmEle.upgrade_1034.checked == true)
						alert("The \"Top Down Bottom Up\" upgrade and the \"Moveable Liner\" upgrade cannot be selected together!");
					optionEnable(1034, true, true); //disable moveable liner
				}
				else
					optionEnable(1034, false, false); //enable moveable liner
			}
			else if (frmEle.upgrade_1052) {//TDBU
			    if (frmEle.upgrade_1052.checked == true) {
					if (frmEle.upgrade_1034.checked == true)
						alert("The \"Top Down Bottom Up\" upgrade and the \"Moveable Liner\" upgrade cannot be selected together!");
					optionEnable(1034, true, true); //disable moveable liner
				}
				else
					optionEnable(1034, false, false); //enable moveable liner
			}
			else
				optionEnable(1034, false, false); //enable moveable liner
		}
	}
	if (frmEle.upgrade_1005 && frmEle.upgrade_1008) {//privacy liner, blackoutliner
		if (frmEle.upgrade_1005.checked == false && frmEle.upgrade_1008.checked == false)
			linerEnable(true); //disable color choice
		else {
			linerEnable(false); //enable color choice
			var frmLiner = eval("document.cart.feature_1040");
			if (frmLiner) {
				var linerValue = frmLiner.value;
				var opt1092Selected = false;
				if (frmLiner.value == 1092) opt1092Selected = true;
				removeOptions(frmLiner);				
				if (frmEle.upgrade_1005.checked == true) {
					frmLiner.options[0] = new Option("Natural", "1091", true, false)
					frmLiner.options[1] = new Option("Beige", "1092", true, opt1092Selected)
				}
				else
					frmLiner.options[0] = new Option("Soft White", "1093", true, false)
			}
		}
	}

}

function linerEnable(isDisabled) {//disable color choice
	var frmLinerObject = eval("document.cart.feature_1040")
	if (frmLinerObject) {
		frmLinerObject.disabled = isDisabled;
	}
}

function removeOptions(elSel) {
	for (var i = elSel.length - 1; i >= 0; i--) {
		elSel.remove(i);
	}
}


function optionEnable(optionID, itemDisabled, typeCheckbox){
	var frmObject = eval("document.cart.upgrade_" + optionID)
	if(frmObject){
		if(itemDisabled == true)
			if(typeCheckbox == true)frmObject.checked = false;
		frmObject.disabled = itemDisabled;
	}
}

function getFeaturePrices(frmEle, basePrice){
	var featurePrice = 0;
	//check custom features
	if(frmEle.features){
		if(aFeaturePricing){
			var frmEleFeature = eval("document.cart.feature_" + aFeaturePricing[0].featureID);
			if(frmEleFeature){
				featurePrice = getFeatureUpcharge(frmEleFeature.value,basePrice);
			}
		}
	}
	return featurePrice
}

function getFeatureUpcharge(selectedItem,basePrice){
	var featureUpcharge = 0;
	for(i=0;i<aFeaturePricing.length;i++){
		if(selectedItem == aFeaturePricing[i].optionID){
			if(aFeaturePricing[i].priceType == 1)
				featureUpcharge = aFeaturePricing[i].price;
			else
				featureUpcharge = ToDollarsAndCents(aFeaturePricing[i].price / 100 * basePrice);
		}
	}
	return featureUpcharge
}

function getUpgradePrices(frmEle, basePrice){
	var upgradePrice = 0;
	var numOfHeadrails = 1;
	var tapeMultiplier = 1;
	if (frmEle.tm)
		tapeMultiplier = frmEle.tm.value;

	if(frmEle.numOfHeadrails){//multiple headrails
		numOfHeadrails = eval(frmEle.numOfHeadrails.value);
		if(numOfHeadrails > 1){//20% for 2on1, 30% for 3on1
			var headrailFee = (.1 * numOfHeadrails) * basePrice;
			if(numOfHeadrails == 2 && headrailFee < 20)
				headrailFee = 20;
			if(numOfHeadrails == 3 && headrailFee < 35)
				headrailFee = 35;
			upgradePrice += headrailFee;
		}
	}
	if(frmEle.tapeColorID){//add $35 for tapes per headrail
		var bDesigner = false;
		if(frmEle.tapeColorID.value > 0){//Tape selected
			if(frmEle.DesignerTapes){//designer tapes on product
				for(i=0;i<frmEle.DesignerTapes.length;i++){
					if(frmEle.tapeColorID.value == frmEle.DesignerTapes[i].value){//designer tape selected
						bDesigner = true;
					}
				}
			}
			if(frmEle.cid.value == 6)
			{//verticals, valance inserts
			}
			else if(frmEle.pcategory.value == 'drapery.aspx')
			{//drapery, banding
			}
			else{
				if(bDesigner){//designer tape
					var blindwidth = eval(frmEle.wi.value) + eval(frmEle.wf.value);
					var tapeprice = 50;
					if(blindwidth >= 24)tapeprice = 60;
					if(blindwidth >= 36)tapeprice = 75;
					if(blindwidth >= 48)tapeprice = 85;
					if(blindwidth >= 60)tapeprice = 100;
					if(blindwidth >= 72)tapeprice = 125;
					if(blindwidth >= 108)tapeprice = 175;
					if(frmEle.coupon)
						if(eval(frmEle.coupon.value) > 0)
							tapeprice = tapeprice * (1 + (frmEle.coupon.value * .01));
					
					upgradePrice += tapeprice;
				}
				else{//standard tape
					//if(frmEle.pid.value != 10002)//free tapes for 10002(embassy wood)
				    //if (frmEle.pid.value != 10002 && frmEle.pid.value != 10006 && frmEle.pid.value != 10054 && frmEle.pid.value != 10102 && frmEle.pid.value != 10133 && frmEle.pid.value != 10342 && frmEle.pid.value != 10037 && frmEle.pid.value != 10038 && frmEle.pid.value != 10058 && frmEle.pid.value != 10131 && frmEle.pid.value != 10163 && frmEle.pid.value != 10166 && frmEle.pid.value != 10336)//FREE Edge Binding
					//if (frmEle.pid.value != 10037 && frmEle.pid.value != 10038 && frmEle.pid.value != 10058 && frmEle.pid.value != 10131 && frmEle.pid.value != 10163 && frmEle.pid.value != 10166 && frmEle.pid.value != 10336)//FREE Edge Binding
					upgradePrice += (35 * numOfHeadrails * tapeMultiplier);	
				}
			}
		}
	}
	//check custom upgrades
	if(frmEle.upgrades){
		if(frmEle.upgrades.length){//multiple upgrades
			for(i=0;i<frmEle.upgrades.length;i++){
				frmEleUpgrade = eval("document.cart.upgrade_" + frmEle.upgrades[i].value);
				frmEleAmount = eval("document.cart.upgrade_amount_" + frmEle.upgrades[i].value);
				frmEleType = eval("document.cart.upgrade_type_" + frmEle.upgrades[i].value);
				if(frmEleUpgrade.checked == true){
					if(frmEleType.value == 1){//$
						upgradePrice += eval(frmEleAmount.value);
					}
					else if(frmEleType.value == 3){//per foot
						if(frmEleUpgrade.value == 1033 || frmEleUpgrade.value == 1036 || frmEleUpgrade.value == 1037 || frmEleUpgrade.value == 1038)
							upgradePrice += (eval(frmEleAmount.value) / 12) * (eval(frmEle.hi.value) + eval(frmEle.hf.value));
						else
							upgradePrice += (eval(frmEleAmount.value) / 12) * (eval(frmEle.wi.value) + eval(frmEle.wf.value));
					}
					else {//%
						upgradePrice += basePrice * (eval(frmEleAmount.value)/100);
					}
				}
			}
		}
		else{//one upgrade
			frmEleUpgrade = eval("document.cart.upgrade_" + frmEle.upgrades.value);
			frmEleAmount = eval("document.cart.upgrade_amount_" + frmEle.upgrades.value);
			frmEleType = eval("document.cart.upgrade_type_" + frmEle.upgrades.value);
			if(frmEleUpgrade.checked == true){
				if(frmEleType.value == 1){//$
					upgradePrice += eval(frmEleAmount.value);
				}
				else if(frmEleType.value == 3){//per foot
					upgradePrice += (eval(frmEleAmount.value) / 12) * (eval(frmEle.wi.value) + eval(frmEle.wf.value));
				}
				else{//%
					upgradePrice += basePrice * (eval(frmEleAmount.value)/100);
				}
			}
		}
	}
	return upgradePrice
}

function toggleMutlipleHeadrails(){
	var frmEle = document.cart;
	if(frmEle.numOfHeadrails){
		var width = eval(frmEle.wi.value) + eval(frmEle.wf.value);
		var height = eval(frmEle.hi.value) + eval(frmEle.hf.value);
		if (frmEle.pid.value == 10389) {//enable multiple headrails
			if (width > 72 || height > 96) {//enable multiple headrails
				frmEle.numOfHeadrails.disabled = false;
			}
			else {//disable multiple headrails
				frmEle.numOfHeadrails.value = 1;
				set2on1(1);
				frmEle.numOfHeadrails.disabled = true;
			}
		}
		else if (width >= 55 || height >= 78) {//enable multiple headrails
		    frmEle.numOfHeadrails.disabled = false;
		}
		else {//disable multiple headrails
			frmEle.numOfHeadrails.value = 1;
			set2on1(1);
			frmEle.numOfHeadrails.disabled = true;
		}
	}
}

function draperySetup(){
    var frmEle = document.cart;
    /*if(frmEle.mount && frmEle.feature_1023){//# of panels and draw
        if(frmEle.mount.length){//multiple options
            if (frmEle.mount[0].checked) {//single, enable draw
                
                frmEle.feature_1023.disabled = false;
		    }
		    else{
		        frmEle.feature_1023.value = "";
		        frmEle.feature_1023.disabled = true;
		    }
		}
		else{//single option
		    if(frmEle.mount.checked == true){
		        frmEle.feature_1023.disabled = false;
		    }
		}
    }*/

    if (frmEle.pcid.value == 21) {
    	var width = eval(frmEle.wi.value) + eval(frmEle.wf.value);
    	//var height = eval(frmEle.hi.value) + eval(frmEle.hf.value);
    	if (width <= 30) {//1 or 2
    		showHide('', 'panels1');
    		showHide('', 'panels2');
    		showHide('none', 'panels3'); if (frmEle.mount[2]) { frmEle.mount[2].checked = false; }
    		showHide('none', 'panels4'); if (frmEle.mount[3]) { frmEle.mount[3].checked = false; }
    		showHide('none', 'panels2sewn'); if (frmEle.mount[4]) { frmEle.mount[4].checked = false; }
    	}
    	else if (width > 30 && width <= 60) {//2
    		showHide('none', 'panels1'); if (frmEle.mount[0]) { frmEle.mount[0].checked = false; }
    		showHide('', 'panels2'); if (frmEle.mount[1]) { frmEle.mount[1].checked = true; }
    		showHide('none', 'panels3'); if (frmEle.mount[2]) { frmEle.mount[2].checked = false; }
    		showHide('none', 'panels4'); if (frmEle.mount[3]) { frmEle.mount[3].checked = false; }
    		showHide('none', 'panels2sewn'); if (frmEle.mount[4]) { frmEle.mount[4].checked = false; }
    	}
    	else if (width > 60 && width <= 84) {//2 sewn or 3
    		showHide('none', 'panels1'); if (frmEle.mount[0]) { frmEle.mount[0].checked = false; }
    		showHide('none', 'panels2'); if (frmEle.mount[1]) { frmEle.mount[1].checked = false; }
    		showHide('', 'panels3'); 
    		showHide('none', 'panels4'); if (frmEle.mount[3]) { frmEle.mount[3].checked = false; }
    		showHide('', 'panels2sewn');
    	}
    	else {//2 sewn or 4
    		showHide('none', 'panels1'); if (frmEle.mount[0]) { frmEle.mount[0].checked = false; }
    		showHide('none', 'panels2'); if (frmEle.mount[1]) { frmEle.mount[1].checked = false; }
    		showHide('none', 'panels3'); if (frmEle.mount[2]) { frmEle.mount[2].checked = false; }
    		showHide('', 'panels4'); 
    		showHide('', 'panels2sewn');
    	}
    }
}

function ToDollarsAndCents(n) 
{ 
   var s = "" + Math.round(n * 100) / 100 
   var i = s.indexOf('.') 
   if (i < 0) return s + ".00" 
   var t = s.substring(0, i + 1) + s.substring(i + 1, i + 3) 
   if (i + 2 == s.length) t += "0" 
   return t
}

function get_check_value(frmObject) {
   var c_value = "";
   for (var i = 0; i < frmObject.length; i++) {
    	if (frmObject[i].checked) {
		    c_value = frmObject[i].value;
	    }
   }
   return c_value;
}
