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();
	if (frmEle.pcid.value == 21 || frmEle.pcid.value == 24) draperySetup();

	for (i = 0; i < aPricing.length; i++) {//loop each price in array
	    if (frmEle.pcid.value == 63) {//shutters
	        if (width <= eval(aPricing[i].maxwidth) && height <= eval(aPricing[i].maxheight)) {//set prices
	            var sqFt = (eval(frmEle.wi.value) * eval(frmEle.hi.value)) / 144;
	            price = aPricing[i].price * sqFt;
	            saleprice = aPricing[i].saleprice * sqFt;
	        }
	    }
	    else {
	        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 Pannels
	var numOfPanels = 1;
	var draperyUpgrade;draperyUpgrade = 0;
	//if (frmEle.pcategory.value == "drapery.aspx" && frmEle.pcid.value == 21) {
	if (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
		if (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 c = saleprice * frmEle.cm.value;
	//if (frmEle.pcategory.value == "drapery.aspx" && frmEle.pcid.value == 21)
	if (frmEle.pcid.value == 21)
	    c = c * numOfPanels; //drapery panels
	if (frmEle.cid)
	    if (frmEle.cid.value == 7 && frmEle.m.value == 7)
	        if (frmEle.upgrade_1003)
	            if (frmEle.upgrade_1003.checked)
	                c = c + 4;//$4tdbu
	if(frmEle.c)
		frmEle.c.value = c;
    document.getElementById("priceText").innerHTML = priceText;

    displayAlert();
}

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;
		}
	}
	else {
		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)){
			bLimit = true;
		}
		if ((frmEle.pid.value == 10119 || frmEle.pid.value == 10174 || frmEle.pid.value == 10339) && (width > 72 || height > 96 || width < 12 || height < 12)) {
			bLimit = true;
		}
		if ((frmEle.pid.value == 10004 || frmEle.pid.value == 10021 || frmEle.pid.value == 10024 || frmEle.pid.value == 10020 || frmEle.pid.value == 10137) && (width > 72 || height > 96 || width < 12 || height < 12)) {
			bLimit = true;
        }
        if ((frmEle.pid.value == 10629 || frmEle.pid.value == 10631 || frmEle.pid.value == 10632 || frmEle.pid.value == 10633) && (width > 84 || height > 96 || width < 12 || height < 12)) {
            bLimit = true;
        }
		if((frmEle.pid.value == 10025) && (width > 72 || height > 80 || width < 12 || height < 12)){
			bLimit = true;
		}
		if ((frmEle.pid.value == 10719 || frmEle.pid.value == 10354 || frmEle.pid.value == 10436) && (width > 84 || height > 96 || width < 9 || height < 8)) {
			bLimit = true;
		}
		if ((frmEle.pid.value == 10057 || frmEle.pid.value == 10061 || frmEle.pid.value == 10062 || frmEle.pid.value == 10395 || frmEle.pid.value == 10603 || frmEle.pid.value == 10690) && (width > 72 || height > 72 || width < 16 || height < 12)) {
			bLimit = true;        }
        //only one headrail option
        if (bLimit == true) {//disable option
            frmEle.upgrade_1003.checked = false;
			frmEle.upgrade_1003.disabled = true;
		}
		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 || frmEle.pid.value == 10137) && (width > 96 || height > 120 || width < 12 || height < 8)) {
			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)){
			bLimit = true;
		}
		if ((frmEle.pid.value == 10057 || frmEle.pid.value == 10061 || frmEle.pid.value == 10062 || frmEle.pid.value == 10395 || frmEle.pid.value == 10603 || frmEle.pid.value == 10690) && (width > 168 || height > 144 || width < 18 || height < 10)) {
			bLimit = true;
        }
        if (bLimit == true) {//disable option
            frmEle.upgrade_1006.checked = false;
			frmEle.upgrade_1006.disabled = 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 || frmEle.pid.value == 10137) && (width > 96 || height > 84 || width < 18 || height < 8)) {
			bLimit = true;
		}
		if((frmEle.pid.value == 10019) && (width > 66 || height > 84 || width < 18 || height < 8)){
			bLimit = true;        }
        if ((frmEle.pid.value == 10119 || frmEle.pid.value == 10174 || frmEle.pid.value == 10339) && (width > 66 || height > 84 || width < 18 || height < 8)) {
            bLimit = true;
        }
        if ((frmEle.pid.value == 10629 || frmEle.pid.value == 10631 || frmEle.pid.value == 10632 || frmEle.pid.value == 10633) && (width > 72 || height > 72 || width < 18 || height < 8)) {
            bLimit = true;
        }
		if((frmEle.pid.value == 10021 || frmEle.pid.value == 10024 || frmEle.pid.value == 10020) && (width > 96 || height > 84 || width < 18 || height < 8)){
			bLimit = true;
		}
		if((frmEle.pid.value == 10025) && (width > 96 || height > 84 || width < 18 || height < 8)){
			bLimit = true;
		}
		if ((frmEle.pid.value == 10057 || frmEle.pid.value == 10061 || frmEle.pid.value == 10062 || frmEle.pid.value == 10395 || frmEle.pid.value == 10603 || frmEle.pid.value == 10690) && (width > 84 || height > 82 || width < 18 || height < 8)) {
			bLimit = true;        }
        if ((frmEle.pid.value == 10435 || frmEle.pid.value == 10436 || frmEle.pid.value == 10353 || frmEle.pid.value == 10354 || frmEle.pid.value == 10605 || frmEle.pid.value == 10468) && (width > 96 || height > 84 || width < 8 || height < 12)) {
            bLimit = true;
        }
        if ((frmEle.pid.value == 10716 || frmEle.pid.value == 10673 || frmEle.cid.value == 71 || frmEle.cid.value == 72 || frmEle.cid.value == 12) && (width > 92 || height > 96 || width < 30 || height < 12)) {//cityscape/custom-logo/mlb/collegiate/solar screen
            bLimit = true;
        }
        if ((frmEle.pid.value == 10026) && (width > 70 || height > 96 || width < 30 || height < 12)) {//woven wood roller
            bLimit = true;
        }
        if (frmEle.cid.value == 5 && (width > 72 || height > 82 || width < 24 || height < 24)) {//aluminum blinds, set at 72 width rather than 82 for price
            bLimit = true;
        }

        if (bLimit == true) {//disable option
            frmEle.upgrade_1007.checked = false;
            frmEle.upgrade_1007.disabled = 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 (frmEle.pid.value == 10435 || frmEle.pid.value == 10436 || frmEle.pid.value == 10353 || frmEle.pid.value == 10354 || frmEle.pid.value == 10605 || frmEle.pid.value == 10468){
	        if (width > 96 || height > 84 || width < 8 || height < 12) {
	            frmEle.upgrade_1054.checked = false;
	            frmEle.upgrade_1054.disabled = true;
	            bLimit = true;
	        }
	    }
		else
		{ 
		    if (width > 84 || height > 72 || width < 19 || height < 12) {
			    frmEle.upgrade_1054.checked = false;
			    frmEle.upgrade_1054.disabled = true;
			    bLimit = true;
		    }
		}
		if (bLimit == false) {
		    frmEle.upgrade_1054.disabled = false;
		}
	}
	if (frmEle.upgrade_1017) {//Motorized
		//set min and max
		maxMotorWidth = 96
		if (frmEle.m)
			if (frmEle.m.value == 13)
			maxMotorWidth = 84
		if (width > maxMotorWidth || height > 96 || width < 18 || height < 18) {
			if (frmEle.upgrade_1017.checked == true)
				alert('Sorry but "Motorization" is not available for this size shade.');
			frmEle.upgrade_1017.checked = false;
			optionEnable(1017, true, true); //Cordless
			bLimit = true;
		}
		else {
			optionEnable(1017, false, false); //Cordless
		}
	    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')
		if (frmEle.pcid.value == 21)
		{//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 opt1134Selected = false; var opt1091Selected = false; var opt1092Selected = false; var opt1093Selected = false; var opt1114Selected = false; var opt1115Selected = false; var opt1116Selected = false;
				//privacy colors
				if (frmLiner.value == 1134) opt1134Selected = true;
				if (frmLiner.value == 1091) opt1091Selected = true;
				if (frmLiner.value == 1092) opt1092Selected = true;
				if (frmLiner.value == 1114) opt1114Selected = true;
				//blackout colors
				if (frmLiner.value == 1093) opt1093Selected = true;				
				if (frmLiner.value == 1115) opt1115Selected = true;
				if (frmLiner.value == 1116) opt1116Selected = true;
				
				removeOptions(frmLiner);
				if (frmEle.upgrade_1005.checked == true) {//privacy
				    frmLiner.options[0] = new Option("White", "1134", true, opt1134Selected)
					frmLiner.options[1] = new Option("Natural", "1091", true, opt1091Selected)
					frmLiner.options[2] = new Option("Beige", "1092", true, opt1092Selected)
					frmLiner.options[3] = new Option("Chocolate(neutral backing)", "1114", true, opt1114Selected)
				}
				else {//blackout
					frmLiner.options[0] = new Option("Soft White", "1093", true, opt1093Selected)
					frmLiner.options[1] = new Option("Beige(neutral backing)", "1115", true, opt1115Selected)
					frmLiner.options[2] = new Option("Chocolate(neutral backing)", "1116", true, opt1116Selected)
				}
			}
		}
	}

}

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.pcid.value == 21)//frmEle.pcategory.value == 'drapery.aspx')
			{//drapery, banding
			}
			else {
			    if (frmEle.pid.value == 10688 || frmEle.pid.value == 10687) {//day night shades
			        //dont charge tape fee on day night shades
			    }
				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;
}


function displayAlert() {
    var frmEle = document.cart;
    var bShow = false;
    if (frmEle.upgrade_1006)
        if (frmEle.upgrade_1006.checked)
            bShow = true;
            
    if (frmEle.upgrade_1011)
        if (frmEle.upgrade_1011.checked)
            bShow = true;
            
    if (frmEle.upgrade_1007)
        if (frmEle.upgrade_1007.checked)
            bShow = true;

    if (frmEle.upgrade_1046)
        if (frmEle.upgrade_1046.checked)
            bShow = true;
            
    if (frmEle.upgrade_1054)
        if (frmEle.upgrade_1054.checked)
            bShow = true;

    if (bShow)
       MM_showHideLayers('CordlessHeadrail', '', 'show');
    else
       MM_showHideLayers('CordlessHeadrail', '', 'hide');
}
