

function selectSizeOption(designForm){
	var minHeight = document.designForm.minHeight.value * 1;
	var productid = document.designForm.productid.value;
	if (document.designForm.uid){
		document.getElementById('minSizeLabel').innerHTML = '(Minimum - 12 square feet)';
		}
	else if (minHeight == 36){
		document.getElementById('minSizeLabel').innerHTML = '(8\' x 3\' minimum)';
		}
	else{
		document.getElementById('minSizeLabel').innerHTML = '(14\' x 6\' minimum)';
		}
	if (document.designForm.opt.selectedIndex == 0){
		//custom
		//enable size fields
		document.getElementById("customWidthFeet").disabled=false;
		document.getElementById("customWidthInch").disabled=false;
		document.getElementById("customHeightFeet").disabled=false;
		document.getElementById("customHeightInch").disabled=false;
		
		document.getElementById("presetDisplay").innerHTML = '&nbsp;';
		findDesignCostNew2(designForm);
		}
	else{
	//preset
	document.getElementById("customWidthFeet").value='';
	document.getElementById("customWidthInch").value='';
	document.getElementById("customHeightFeet").value='';
	document.getElementById("customHeightInch").value='';
	
	var selObj = document.designForm.opt;
	var selIndex = selObj.selectedIndex;
	val = document.getElementById('opt').value;
	
	if (document.designForm.material.selectedIndex == 1) {
		var thisUnitCost = document.designForm.formCanvasPrice.value * 1;
		var thisFullUnitCost = document.designForm.formGalleryCanvasPrice.value * 1;
		}
	else {
		var thisUnitCost = document.designForm.formPrice.value * 1;
		var thisFullUnitCost = document.designForm.formGalleryPrice.value * 1;
		}
		
	var myString = val;
	var mySplitResult = myString.split(";");
	var myWidth = mySplitResult[0];
	var myHeight = mySplitResult[1];
	var mySqFt = mySplitResult[2];
	var fullPrice = document.designForm.formGalleryPrice.value * mySqFt;
	var currentcost = document.designForm.formPrice.value * mySqFt;
	var sqFtValue = mySqFt;
	var	widthValue = myWidth;
	if (myWidth <= 52 || myHeight <= 52) {
		var myPanels = 1;
	}
	else {
		var myPanels = Math.ceil(myWidth / 48);
	}
	var upgrade = (sqFtValue * document.designForm.formCanvasPrice.value) - (sqFtValue * document.designForm.formPrice.value);
	var upgradeDisplay = upgrade.toFixed(2);
	document.getElementById('upgradeLabel').innerHTML = '$' + upgradeDisplay;
	
	/*if (document.designForm.uid && selIndex > 0){
		heightValue = myHeight;
		document.getElementById("customWidthFeet").value = Math.floor(widthValue / 12);
		document.getElementById("customWidthInch").value = widthValue - (Math.floor(widthValue / 12) * 12)
		document.getElementById("customHeightFeet").value = Math.floor(heightValue / 12);
		document.getElementById("customHeightInch").value = heightValue - (Math.floor(heightValue / 12) * 12);		
	}*/
	/*if (document.designForm.uid && selIndex > 0){
		heightValue = myHeight;
		document.getElementById("customWidthFeet").value = '';
		document.getElementById("customWidthInch").value = '';
		document.getElementById("customHeightFeet").value = '';
		document.getElementById("customHeightInch").value = '';		
	}*/
	
	if (document.designForm.specialDiscountA.value < 1){
		document.getElementById('presetDisplay').innerHTML = myPanels + " panel - " + mySqFt + " sq.ft.<br>Regular Price: <span style=\"text-decoration:line-through;\">$" + fullPrice.toFixed(2) + "</span><br/><span id=\"sale\">Sale:</span>  <span id=\"amount\">$" + currentcost.toFixed(2) + "</span>";
		}
	else{
		document.getElementById('presetDisplay').innerHTML = myPanels + " panel - " + mySqFt + " sq.ft.<br><span id=\"sale\">Price: $" + currentcost.toFixed(2) + "</span>";
		}
	
	if (document.designForm.personalize[0].checked || selIndex == 0){
	document.getElementById('submitLabeltop').innerHTML = "<input type=\"image\" id=\"continue2\" name=\"continue2\" src=\"2009/buttons2/Continue.jpg\" value=\"CONTINUE\" onclick=\"submm(this.form,'_top');\">";
	document.getElementById('submitLabelbottom').innerHTML = "<input type=\"image\" id=\"continue3\" name=\"continue2\" src=\"2009/buttons2/Continue.jpg\" value=\"CONTINUE\" onclick=\"submm(this.form,'_top');\">";
		}
	else{
	document.getElementById('submitLabeltop').innerHTML = "<input type=\"image\" id=\"continue2\" name=\"continue2\" src=\"2009/buttons2/addtocart.jpg\" value=\"ADDTOCART\" onclick=\"submm(this.form,'_top');\">";
	document.getElementById('submitLabelbottom').innerHTML = "<input type=\"image\" id=\"continue3\" name=\"continue2\" src=\"2009/buttons2/addtocart.jpg\" value=\"ADDTOCART\" onclick=\"submm(this.form,'_top');\">";
		}
		
	}
}

function get_radio_value()
{
var size_opt = document.designForm.opt.selectedIndex;
for (var i=0; i < document.designForm.personalize.length; i++)
   {
   if (document.designForm.personalize[i].checked)
      {
      var rad_val = document.designForm.personalize[i].value;
	  if (size_opt == 0 || rad_val == 'yes'){
	  document.getElementById('submitLabeltop').innerHTML = "<input type=\"image\" id=\"continue2\" name=\"continue2\" src=\"2009/buttons2/Continue.jpg\" value=\"CONTINUE\" onclick=\"submm(this.form,'_top');\">";
	  document.getElementById('submitLabelbottom').innerHTML = "<input type=\"image\" id=\"continue3\" name=\"continue2\" src=\"2009/buttons2/Continue.jpg\" value=\"CONTINUE\" onclick=\"submm(this.form,'_top');\">";
	  }
	  
	  }
   }
}

function findDesignCostNew2(designForm) {
	document.getElementById('opt').value = 0;
	document.getElementById('presetDisplay').innerHTML = "&nbsp;";
	var WFToIn = ((document.designForm.customWidthFeet.value * 12) + (document.designForm.customWidthInch.value * 1));	
	var HFToIn = ((document.designForm.customHeightFeet.value * 12) + (document.designForm.customHeightInch.value * 1));	
	var squarefeet = Math.ceil((WFToIn * HFToIn) / 144);
	if (WFToIn <= 52 || HFToIn <= 52) {
		var panels = 1;
	}
	else {
		var panels = Math.ceil(WFToIn / 48);
	}
	var fUnitPrice = document.designForm.formUnitPrice.value * 1;
	var fGalleryPrice = document.designForm.formGalleryPrice.value * 1;
	var fGalleryCanvasPrice = document.designForm.formGalleryCanvasPrice.value * 1;
	
	var fUnitPriceDisplay = fUnitPrice.toFixed(2);
	var fGalleryPriceDisplay = fGalleryPrice.toFixed(2);
	
	var minHeight = document.designForm.minHeight.value * 1;
	
	var cost = squarefeet * fUnitPrice;
	if (document.designForm.material.selectedIndex == 1) {
	var fullcost = squarefeet * fGalleryCanvasPrice;
	}
	else {
	var fullcost = squarefeet * fGalleryPrice;
	}
	
	var upgrade = (squarefeet * document.designForm.formCanvasPrice.value) - (squarefeet * document.designForm.formPrice.value);
	var upgradeDisplay = upgrade.toFixed(2);
	document.getElementById('upgradeLabel').innerHTML = "$" + upgradeDisplay;
	document.getElementById('submitLabeltop').innerHTML = "<input type=\"image\" id=\"continue2\" name=\"continue2\" src=\"2009/buttons2/Continue.jpg\" value=\"CONTINUE\" onclick=\"submm(this.form,'_top');\">";
	document.getElementById('submitLabelbottom').innerHTML = "<input type=\"image\" id=\"continue3\" name=\"continue2\" src=\"2009/buttons2/Continue.jpg\" value=\"CONTINUE\" onclick=\"submm(this.form,'_top');\">";
	
	if (document.designForm.uid){
		
		if (WFToIn == 0 || HFToIn == 0){
			document.getElementById("continue2").disabled=true;
			document.getElementById("continue3").disabled=true;
		}
		else if (((WFToIn * HFToIn) / 144) < 12){
			document.getElementById('presetDisplay').innerHTML = "<br>&nbsp;<br><span style='color:red; font-weight:bold;'>Please enter a custom size<br>of more than 12 sq. ft.</span><br>&nbsp;";
			document.getElementById('continue2').disabled = true;
			document.getElementById("continue3").disabled=true;
		}
		else{
			if (document.designForm.specialDiscountA.value < 1) {
			document.getElementById('presetDisplay').innerHTML = panels + ' panel - ' + squarefeet + " sq.ft.<br>Regular Price: <span style=\"text-decoration:line-through;\">$" + fullcost.toFixed(2) + "</span><br><span id=\"sale\">SALE:</span> <span id=\"amount\">$" + cost.toFixed(2) + "</span>";
			}
			else {
			document.getElementById('presetDisplay').innerHTML = panels + ' panel - ' + squarefeet + " sq.ft.<br><span id=\"sale\">Price:$" + cost.toFixed(2) + "</span>";
			}
			document.getElementById("continue2").disabled=false;
			document.getElementById("continue3").disabled=false;
		}
	}
	else if (document.designForm.pid){
		
		if (WFToIn == 0 || HFToIn == 0){
			document.getElementById('presetDisplay').innerHTML = "&nbsp;<br>&nbsp;";
		}
		else if ( HFToIn < 36 ){
			document.getElementById('presetDisplay').innerHTML = "<br>&nbsp;<br><span style='color:red; font-weight:bold;'>36 inch minimum height</span>";
			document.getElementById('continue2').disabled = true;
			document.getElementById("continue3").disabled=true;
		}
		else if ( WFToIn < 36 ){
			document.getElementById('presetDisplay').innerHTML = "<br>&nbsp;<br><span style='color:red; font-weight:bold;'>36 inch minimum width</span>";
			document.getElementById('continue2').disabled = true;
			document.getElementById("continue3").disabled=true;
		}
		else if ( ((WFToIn * HFToIn) / 144) < 24  ){
			document.getElementById('presetDisplay').innerHTML = "<br>&nbsp;<br><span style='color:red; font-weight:bold;'>Please enter a custom size<br>of more than 24 sq. ft.</span><br>&nbsp;";
			document.getElementById('continue2').disabled = true;
			document.getElementById("continue3").disabled=true;
		}
		else{
			if (document.designForm.specialDiscountA.value < 1) {
			document.getElementById('presetDisplay').innerHTML = panels + ' panel - ' + squarefeet + " sq.ft.<br>Regular Price: <span style=\"text-decoration:line-through;\">$" + fullcost.toFixed(2) + "</span><br><span id=\"sale\">SALE:</span> <span id=\"amount\">$" + cost.toFixed(2) + "</span>";
			}
			else {
			document.getElementById('presetDisplay').innerHTML = panels + ' panel - ' + squarefeet + " sq.ft.<br><span id=\"sale\">Price:$" + cost.toFixed(2) + "</span>";
			}
			document.getElementById("continue2").disabled=false;
			document.getElementById("continue3").disabled=false;
		}		
	}
	
	if ((document.designForm.uid && ((WFToIn * HFToIn) / 144) < 12) || (document.designForm.pid && ((WFToIn * HFToIn) / 144) < 24)){
	document.getElementById("continue2").disabled=true;
	document.getElementById("continue3").disabled=true;
	}	
}

function extractNumber(obj, decimalPlaces, allowNegative)
{
	var temp = obj.value;
	
	// avoid changing things if already formatted correctly
	var reg0Str = '[0-9]*';
	if (decimalPlaces > 0) {
		reg0Str += '\\.?[0-9]{0,' + decimalPlaces + '}';
	} else if (decimalPlaces < 0) {
		reg0Str += '\\.?[0-9]*';
	}
	reg0Str = allowNegative ? '^-?' + reg0Str : '^' + reg0Str;
	reg0Str = reg0Str + '$';
	var reg0 = new RegExp(reg0Str);
	if (reg0.test(temp)) return true;

	// first replace all non numbers
	var reg1Str = '[^0-9' + (decimalPlaces != 0 ? '.' : '') + (allowNegative ? '-' : '') + ']';
	var reg1 = new RegExp(reg1Str, 'g');
	temp = temp.replace(reg1, '');

	if (allowNegative) {
		// replace extra negative
		var hasNegative = temp.length > 0 && temp.charAt(0) == '-';
		var reg2 = /-/g;
		temp = temp.replace(reg2, '');
		if (hasNegative) temp = '-' + temp;
	}
	
	if (decimalPlaces != 0) {
		var reg3 = /\./g;
		var reg3Array = reg3.exec(temp);
		if (reg3Array != null) {
			// keep only first occurrence of .
			//  and the number of places specified by decimalPlaces or the entire string if decimalPlaces < 0
			var reg3Right = temp.substring(reg3Array.index + reg3Array[0].length);
			reg3Right = reg3Right.replace(reg3, '');
			reg3Right = decimalPlaces > 0 ? reg3Right.substring(0, decimalPlaces) : reg3Right;
			temp = temp.substring(0,reg3Array.index) + '.' + reg3Right;
		}
	}
	
	obj.value = temp;
}
function blockNonNumbers(obj, e, allowDecimal, allowNegative)
{
	var key;
	var isCtrl = false;
	var keychar;
	var reg;
		
	if(window.event) {
		key = e.keyCode;
		isCtrl = window.event.ctrlKey
	}
	else if(e.which) {
		key = e.which;
		isCtrl = e.ctrlKey;
	}
	
	if (isNaN(key)) return true;
	
	keychar = String.fromCharCode(key);
	
	// check for backspace or delete, or if Ctrl was pressed
	if (key == 8 || isCtrl)
	{
		return true;
	}

	reg = /\d/;
	var isFirstN = allowNegative ? keychar == '-' && obj.value.indexOf('-') == -1 : false;
	var isFirstD = allowDecimal ? keychar == '.' && obj.value.indexOf('.') == -1 : false;
	
	return isFirstN || isFirstD || reg.test(keychar);
}




































