///////start
var _control = "Empty";
function check_vars(pid, form )
{
	var form =  document.Form;
	checkFeild = document._control;
   
	if( checkFeild == "Inches" )
    {
		if( !validText("WD", document.Form.WD.value,"Width",0) )
        {
			return false;
		}

        if( !validText("LN", document.Form.LN.value,"Length",0) )
			return false;
		var ln = (!isNaN(document.Form.LN.value)) ? parseFloat(document.Form.LN.value) : 0;
		var wd = (!isNaN(document.Form.WD.value)) ? parseFloat(document.Form.WD.value) : 0;
		var pid1 = (!isNaN(document.Form.PIDXX[0].value)) ? parseFloat(document.Form.PIDXX[0].value) : 0;
		var pid2 = (!isNaN(document.Form.PIDXX[4].value)) ? parseFloat(document.Form.PIDXX[4].value) : 0;
		document.Form.Width.value = wd + pid1;
		document.Form.Length.value = ln + pid2;
	}
	if( checkFeild == "Feet" )
    {
		if(!validSelect("PIDXX[1]", "Feet" ))
		{	
			return false
		}
		if(!validSelect("PIDXX[5]", "Feet" ))
			return false;
		var feet1 = (!isNaN(document.Form.PIDXX[1].value)) ? parseFloat(document.Form.PIDXX[1].value) : 0;
		var inch1 = (!isNaN(document.Form.PIDXX[2].value)) ? parseFloat(document.Form.PIDXX[2].value) : 0;
		var fraction1 = (!isNaN(document.Form.PIDXX[3].value)) ? parseFloat(document.Form.PIDXX[3].value) : 0;
		var feet2 = (!isNaN(document.Form.PIDXX[5].value)) ? parseFloat(document.Form.PIDXX[5].value) : 0;
		var inch2 = (!isNaN(document.Form.PIDXX[6].value)) ? parseFloat(document.Form.PIDXX[6].value) : 0;
		var fraction2 = (!isNaN(document.Form.PIDXX[7].value)) ? parseFloat(document.Form.PIDXX[7].value) : 0;
		var input1 = feet1 + "-ft " + (inch1 + fraction1);
        var input2 = feet2 + "-ft " + (inch2 + fraction2);
		document.Form.Width.value = input1;
        document.Form.Length.value = input2;
	}
	if(checkFeild == "Metric")
    {
		if(!validText("WD", document.Form.WD.value,"Width",0))
		{
			return false;
		}
		if(!validText("LN", document.Form.LN.value,"Length",0))
        {
			return false
		}
		
		var ln = (!isNaN(document.Form.LN.value)) ? parseFloat(document.Form.LN.value) : 0;
		var wd = (!isNaN(document.Form.WD.value)) ? parseFloat(document.Form.WD.value) : 0;
		var pid1 = (!isNaN(document.Form.PIDXX[0].value)) ? parseFloat(document.Form.PIDXX[0].value) : 0;
		var pid2 = (!isNaN(document.Form.PIDXX[4].value)) ? parseFloat(document.Form.PIDXX[4].value) : 0;
		var input1 = wd + pid1;
		var input2 = ln + pid2;
		document.Form.Width.value = input1 ;
		document.Form.Length.value = input2 ;
	}
	if(!validText("trianglesalonglength", document.Form.trianglesalonglength.value, "Holes along one side", 0))
	{
		return false;
	}
	var form = document.Form;
    //qObj = form.all("quantity["+pid+"]");
    qObj = document.all("quantity["+pid+"]");
    var pqty = qObj.value;
	if (pqty == "")
    {
        alert("Please enter the quantity.");
		qObj.value='';
        qObj.focus();
        return false;
    }
    if (!(pqty <= 99999 && pqty > 0))
    {
        alert("Please enter a numeric value for quantity");
		qObj.value='';
        qObj.focus();
        return false;
    }

	if(pqty.indexOf(".") != -1)
	{
		//alert("Invalid Quantity");
		alert("Please enter quantity in whole numbers"); 
		qObj.value='';
		qObj.focus();
		return false;
	}

/* 
	if(valid("trianglesalonglength", document.Form.trianglesalonglength.value,"Triangles along one side")==false)
    {
		document.Form.trianglesalonglength.focus();
		return false;
	}

	if (confirmed=="0")
    {
		window.open ('confirmReTM.php','Popup','HEIGHT=323,WIDTH=417,screenX=60,screenY=50,status=no,scrollbars=no,toolbar=no,directories=no,menubar=no,location=no,left=150,top=25');
	}
	else
*/
	{
		document.Form.submit();
        //alert("Submit");
	}
	return true;
}
function display( )
{
	_control = document._control;
	link_control = e("chkroundmatselect");
	//str = "d2,a1,a2,a3,a4,a5,a11,a12,a14,a15,m1,m2,m3";
	str = "d2,a1,a2,a3,a4,a5,a14,a15,m1,m2";
    hide( str );
    str1 = "td1,td2,td3,td4,td5";
	show(str1);
    if(link_control[0].checked)
    {
		_control = "English";                // Check Feild
		str = "d2,td1,td2,td3,td4,td5";
		show( str );
		inner_control = e("chkroundmatinchft");
		if(inner_control[0].checked)
        {
			str = "a1,a2,a3,a4,a5,a11,a12,m1,m2,m3,awhy";
			show(str);
			str1 = "td1,td2,td3,td4,td5";
			hide( str1 );
            _control = "Inches";
		}
        if( inner_control[1].checked )
        {
			str = "a1,a14,a3,a5,a11,a12,m1,m2,m3,a15,awhy";
			show(str);
			str1 = "td1,td2,td3,td4,td5";
			hide( str1 );
            _control = "Feet";
		}
    }
	if( link_control[1].checked )
    {
        str = "a1,a2,a3,a4,a5,a11,a12,m1,m2,m3,awhy";
        show(str);
        str1 = "td1,td2,td3,td4,td5";
        hide(str1);
		_control = "Metric";
    }
	document._control        =        _control;
	if(document._control=="Feet")
    {
		document.Form.txtinchft1.value = "Feet & Inches";
        document.Form.txtinchft2.value = "Feet & Inches";
	}
    else if(document._control=="Inches")
    {
		document.Form.txtinch1.value = "Inches";
         document.Form.txtinch2.value = "Inches";
	}
    else if(document._control=="Metric")
    {
		document.Form.txtinch1.value = "Centimeters";
        document.Form.txtinch2.value = "Centimeters";
	}
}
function show(str)
{
	var controls = str.split( "," );
    for( i = 0; i < controls.length; i++ )
    {
        element = e( controls[i] );
                //alert( controls[i] );
        if(element.style.display == "none")
			element.style.display = '';
    }
}
function hide( str )
{
    var controls = str.split( "," );
    for( i = 0; i < controls.length; i++ )
    {
		//alert( controls[i] );
        element = e(controls[i]);
        if( element.style.display != "none")
            element.style.display = "none";
    }
}
function e(name)
{
	return document.all[name];
}
////end ///
function validSelect(fieldName, msg)
{
	element = eval("document.Form." + fieldName );
	if(element.selectedIndex <= 0)
    {
		alert("Please select a valid option for " + msg );
        eval( "document.Form." + fieldName + ".focus();" );
        return false;
	}
    return true;
}
function validText(fieldName, fieldValue, msg, decallowed)
{
	if(decallowed !='0') 
		decallowed = 2;
	if (isNaN(fieldValue) || fieldValue == "")
    {
		if(fieldName=="trianglesalonglength")
		{
			alert("When entering "+msg+". Please do not enter decimal points.");
		}
		else
		{
			alert("When entering "+msg+", please select fraction using pull down menu. Please do not enter decimal points.");
		}
		eval( "document.Form." + fieldName + ".value='';" );
        eval( "document.Form." + fieldName + ".select();" );
        return false;
	}
    else
    {
		if (fieldValue.indexOf('.') == -1)
		{
			fieldValue += ".";
		}

		dectext = fieldValue.substring(fieldValue.indexOf('.')+1, fieldValue.length);

		if (dectext.length > decallowed)
        {
			if(fieldName=="trianglesalonglength")
			{
				alert("When entering "+msg+". Please do not enter decimal points.");
			}
			else
			{
				alert("When entering "+msg+", please select fraction using pull down menu. Please do not enter decimal points.");
			}
			
			eval( "document.Form." + fieldName + ".value='';" );
			eval( "document.Form." + fieldName + ".select();" );
            return false;
		}
	}
	if (fieldValue<=0)
	{
		alert("Please enter value greater than '0' for "+msg+".");
		eval( "document.Form." + fieldName + ".value='';" );
		eval( "document.Form." + fieldName + ".focus();" );
		return false;
	}
    return true;
}
img1 = new Image;
img1.src="./images/oct_corner_normal.jpg";

img2 = new Image;
img2.src="./images/oct_corner_w_diagonal.jpg";

img3 = new Image;
img3.src="./images/oct_corner_diagonal.jpg";

function valid(fieldName, fieldValue,msg) 
{
	decallowed = 2;  // how many decimals are allowed?
	if (isNaN(fieldValue) || fieldValue == "")
	{
		alert("When entering "+msg+". Please do not enter decimal points.");
//		alert("Please enter a valid decimal number for "+msg+".");
		return false;
	}
	else
	{
		if (fieldValue.indexOf('.') == -1) fieldValue += ".";
		dectext = fieldValue.substring(fieldValue.indexOf('.')+1, fieldValue.length);
		if (dectext.length > decallowed)
		{
			alert("When entering "+msg+". Please do not enter decimal points.");
//			alert ("Please enter a valid decimal number up to " + decallowed + " decimal places for "+msg+".");
			return false;
		}
	}
}
//  End -->
function getpid(form,allow,cartQty,pid,btnval)
{
	var frmObj = eval( "document." + form );
     var btn;
     frmObj.btn.value = btnval.value;
     if(btnval.value=="View Cart")
     {
		if(cartQty==0)
		{
			alert("Your shopping cart is currently empty");
			return false;
		}
		else
		{
			window.open("shopping_cart.php", "_self");
			return true;
        }
	}
    if(btnval.value=="Check Out")
    {
		var pqty = eval(frmObj.pquantity.value);
		if(allow==0 && pqty<0)
		{
			alert("Your shopping cart is currently empty");
			return false;
		}
	}
    if (!(document.Form.corner[0].checked) && !(document.Form.corner[1].checked)&& !(document.Form.corner[2].checked))
    {
		alert("Please select a corner configuration");
		document.Form.corner[0].focus();
		return false;
	}

	 if (!(document.Form.chkroundmatselect[0].checked) && !(document.Form.chkroundmatselect[1].checked))
    {
		alert("Please select measuring unit");
		document.Form.chkroundmatselect[0].focus();
		return false;
	}

	if (document.Form.chkroundmatselect[0].checked == true)
	{
		if (!(document.Form.chkroundmatinchft[0].checked) && !(document.Form.chkroundmatinchft[1].checked))
		{
			alert("Please select inches or feet");
			document.Form.chkroundmatinchft[0].focus();
			return false;
		}
	}

	if( !check_vars(pid,form) ) return false;
    else return true;

        
}

function round_decimals(original_number, decimals) 
{
	var result1 = original_number * Math.pow(10, decimals)
    var result2 = Math.round(result1)
    var result3 = result2 / Math.pow(10, decimals)
    return pad_with_zeros(result3, decimals)
}
function pad_with_zeros(rounded_value, decimal_places) 
{
// Convert the number to a string
	var value_string = rounded_value.toString()
    // Locate the decimal point
    var decimal_location = value_string.indexOf(".")
    // Is there a decimal point?
    if (decimal_location == -1) 
	{
    // If no, then all decimal places will be padded with 0s
		decimal_part_length = 0
    // If decimal_places is greater than zero, tack on a decimal point
        value_string += decimal_places > 0 ? "." : ""
    }
    else 
	{
// If yes, then only the extra decimal places will be padded with 0s
		decimal_part_length = value_string.length - decimal_location - 1
    }
    // Calculate the number of decimal places that need to be padded with 0s
    var pad_total = decimal_places - decimal_part_length
    if (pad_total > 0) 
	{
	// Pad the string with 0s
		for (var counter = 1; counter <= pad_total; counter++)
			value_string += "0"
	}
    return value_string
}

function calPrice_new(pPrice, currency, cur_sign, cur_charges)
{
	cur_charges = cur_charges/100;
	//alert(pPrice+"   "+currency+"      "+cur_sign+"      "+cur_charges);
	optProd = new Array(5)
	optProd["solidBlackNormal"]=0
	optProd["solidBlackPerformance"]=9.95
	optProd["blue"] = 9.95
	optProd["green"] = 9.95
	optProd["tan"]=9.95
	optProd["purple"]=9.95
	optProd["4-check"]=29.95
	optProd["half_half"]=19.95
	optProd["targeted"]=29.95
	optProd["sunShield"]=29.95
	optProd["taupe"] = 29.95
	optProd["white"] = 29.95
	optProd["irishgreen"]=29.95
	optProd["none"]=0
	var totPrice = document.Form.orignalPrice.value;

	if (document.Form.Fabric[0].checked==true)
	{
		totPrice =(parseFloat(totPrice)+parseFloat(optProd["solidBlackNormal"])*currency+parseFloat(optProd["solidBlackNormal"])*currency*cur_charges);
		document.Form.txtPrice.value=totPrice;
		document.Form.txtPricebottom.value=totPrice;
	}
	if (document.Form.Fabric[1].checked==true)
	{
		totPrice =(parseFloat(totPrice)+parseFloat(optProd["solidBlackPerformance"])*currency+parseFloat(optProd["solidBlackPerformance"])*currency*cur_charges);
		document.Form.txtPrice.value=totPrice;
		document.Form.txtPricebottom.value=totPrice;
	}
	if (document.Form.Fabric[2].checked==true)
	{
		totPrice =(parseFloat(totPrice)+parseFloat(optProd["blue"])*currency+parseFloat(optProd["blue"])*currency*cur_charges);
		document.Form.txtPrice.value=totPrice;
		document.Form.txtPricebottom.value=totPrice;
	}
	if (document.Form.Fabric[3].checked==true)
	{
		totPrice =(parseFloat(totPrice)+parseFloat(optProd["green"])*currency+parseFloat(optProd["green"])*currency*cur_charges);
		document.Form.txtPrice.value=totPrice;
		document.Form.txtPricebottom.value=totPrice;
	}
/*
	if (document.Form.Fabric[4].checked==true)
	{
		totPrice =(parseFloat(totPrice)+parseFloat(optProd["tan"])*currency+parseFloat(optProd["tan"])*currency*cur_charges);
		document.Form.txtPrice.value=totPrice;
		document.Form.txtPricebottom.value=totPrice;
	}
*/
	if (document.Form.Fabric[4].checked==true)
	{
		totPrice =(parseFloat(totPrice)+parseFloat(optProd["purple"])*currency+parseFloat(optProd["purple"])*currency*cur_charges);
		document.Form.txtPrice.value=totPrice;
		document.Form.txtPricebottom.value=totPrice;
	}

   if (document.Form.Fabric[5].checked==true)
   {
     totPrice =(parseFloat(totPrice)+parseFloat(optProd["half_half"])*currency+parseFloat(optProd["half_half"])*currency*cur_charges);
     document.Form.txtPrice.value=totPrice;
	 document.Form.txtPricebottom.value=totPrice;
   }

   if (document.Form.Fabric[6].checked==true)
   {
     totPrice =(parseFloat(totPrice)+parseFloat(optProd["targeted"])*currency+parseFloat(optProd["targeted"])*currency*cur_charges);
     document.Form.txtPrice.value=totPrice;
	 document.Form.txtPricebottom.value=totPrice;
   }
 if (document.Form.Fabric[7].checked==true)
   {
     totPrice =(parseFloat(totPrice)+parseFloat(optProd["4-check"])*currency+parseFloat(optProd["4-check"])*currency*cur_charges);
     document.Form.txtPrice.value=totPrice;
	 document.Form.txtPricebottom.value=totPrice;
   }

	if (document.Form.UVProtection[0].checked==true)
	{
		totPrice =(parseFloat(totPrice)+parseFloat(optProd["none"])*currency+parseFloat(optProd["none"])*currency*cur_charges);
		document.Form.txtPrice.value=totPrice;
		document.Form.txtPricebottom.value=totPrice;
	}
	if (document.Form.UVProtection[1].checked==true)
	{
		totPrice =(parseFloat(totPrice)+parseFloat(optProd["sunShield"])*currency+parseFloat(optProd["sunShield"])*currency*cur_charges);
		document.Form.txtPrice.value=totPrice;
		document.Form.txtPricebottom.value=totPrice;
	}
    if (document.Form.UVProtection[2].checked==true)
	{
		totPrice =(parseFloat(totPrice)+parseFloat(optProd["sunShield"])*currency+parseFloat(optProd["sunShield"])*currency*cur_charges);
		document.Form.txtPrice.value=totPrice;
		document.Form.txtPricebottom.value=totPrice;
	}
   if (document.Form.UVProtection[3].checked==true)
   {
		totPrice =(parseFloat(totPrice)+parseFloat(optProd["white"])*currency+parseFloat(optProd["white"])*currency*cur_charges);
		document.Form.txtPrice.value=totPrice;
		document.Form.txtPricebottom.value=totPrice;
   }
   if (document.Form.UVProtection[4].checked==true)
   {
		totPrice =(parseFloat(totPrice)+parseFloat(optProd["taupe"])*currency+parseFloat(optProd["taupe"])*currency*cur_charges);
		document.Form.txtPrice.value=totPrice;
		document.Form.txtPricebottom.value=totPrice;
   }

    if (document.Form.UVProtection[5].checked==true)
   {
		totPrice =(parseFloat(totPrice)+parseFloat(optProd["irishgreen"])*currency+parseFloat(optProd["irishgreen"])*currency*cur_charges);
		document.Form.txtPrice.value=totPrice;
		document.Form.txtPricebottom.value=totPrice;
   }

//	alert(currency);
//	document.Form.txtPrice.value = round_decimals(document.Form.txtPrice.value, 2);
   //document.Form.txtPrice.value = cur_sign+""+round_decimals((document.Form.txtPrice.value * currency), 2);
 	var MID = document.Form.MID.value;
	
	var form = document.Form;
	qObj = document.all("quantity["+MID+"]");
	var pqty = qObj.value;	
	if(pqty == '')
	{
		pqty = 1;
	}
   document.Form.txtPrice.value = cur_sign+" "+round_decimals((document.Form.txtPrice.value * pqty), 2);
   document.Form.txtPricebottom.value = cur_sign+" "+round_decimals((document.Form.txtPricebottom.value * pqty), 2);
}



function calPrice(pPrice, currency, cur_sign)
{
	//alert(pPrice+"   "+currency+"      "+cur_sign);
	optProd = new Array(5)
	optProd["solidBlackNormal"]=0
	optProd["solidBlackPerformance"]=9.95
	optProd["blue"] = 9.95
	optProd["green"] = 9.95
	optProd["tan"]=9.95
	optProd["purple"]=9.95
	optProd["4-check"]=29.95
	optProd["half_half"]=19.95
	optProd["targeted"]=29.95
	optProd["sunShield"]=29.95
	optProd["taupe"] = 29.95
	optProd["white"] = 29.95
	optProd["irishgreen"]=29.95
	optProd["none"]=0
	var totPrice = pPrice;
	if (document.Form.Fabric[0].checked==true)
	{
		totPrice =(parseFloat(totPrice)+parseFloat(optProd["solidBlackNormal"]));
		document.Form.txtPrice.value=totPrice;
		document.Form.txtPricebottom.value=totPrice;
	}
	if (document.Form.Fabric[1].checked==true)
	{
		totPrice =(parseFloat(totPrice)+parseFloat(optProd["solidBlackPerformance"]));
		document.Form.txtPrice.value=totPrice;
		document.Form.txtPricebottom.value=totPrice;
	}
	if (document.Form.Fabric[2].checked==true)
	{
		totPrice =(parseFloat(totPrice)+parseFloat(optProd["blue"]));
		document.Form.txtPrice.value=totPrice;
		document.Form.txtPricebottom.value=totPrice;
	}
	if (document.Form.Fabric[3].checked==true)
	{
		totPrice =(parseFloat(totPrice)+parseFloat(optProd["green"]));
		document.Form.txtPrice.value=totPrice;
		document.Form.txtPricebottom.value=totPrice;
	}
/*
	if (document.Form.Fabric[4].checked==true)
	{
		totPrice =(parseFloat(totPrice)+parseFloat(optProd["tan"]));
		document.Form.txtPrice.value=totPrice;
		document.Form.txtPricebottom.value=totPrice;
	}
*/
	if (document.Form.Fabric[4].checked==true)
	{
		totPrice =(parseFloat(totPrice)+parseFloat(optProd["purple"]));
		document.Form.txtPrice.value=totPrice;
		document.Form.txtPricebottom.value=totPrice;
	}

   if (document.Form.Fabric[5].checked==true)
   {
     totPrice =(parseFloat(totPrice)+parseFloat(optProd["half_half"]));
     document.Form.txtPrice.value=totPrice;
	 document.Form.txtPricebottom.value=totPrice;
   }

   if (document.Form.Fabric[6].checked==true)
   {
     totPrice =(parseFloat(totPrice)+parseFloat(optProd["targeted"]));
     document.Form.txtPrice.value=totPrice;
	 document.Form.txtPricebottom.value=totPrice;
   }

   if (document.Form.Fabric[7].checked==true)
   {
     totPrice =(parseFloat(totPrice)+parseFloat(optProd["4-check"]));
     document.Form.txtPrice.value=totPrice;
	 document.Form.txtPricebottom.value=totPrice;
   }

	if (document.Form.UVProtection[0].checked==true)
	{
		totPrice =(parseFloat(totPrice)+parseFloat(optProd["none"]));
		document.Form.txtPrice.value=totPrice;
		document.Form.txtPricebottom.value=totPrice;
	}
	if (document.Form.UVProtection[1].checked==true)
	{
		totPrice =(parseFloat(totPrice)+parseFloat(optProd["sunShield"]));
		document.Form.txtPrice.value=totPrice;
		document.Form.txtPricebottom.value=totPrice;
	}
    if (document.Form.UVProtection[2].checked==true)
	{
		totPrice =(parseFloat(totPrice)+parseFloat(optProd["sunShield"]));
		document.Form.txtPrice.value=totPrice;
		document.Form.txtPricebottom.value=totPrice;
	}
   if (document.Form.UVProtection[3].checked==true)
   {
		totPrice =(parseFloat(totPrice)+parseFloat(optProd["white"]));
		document.Form.txtPrice.value=totPrice;
		document.Form.txtPricebottom.value=totPrice;
   }
   if (document.Form.UVProtection[4].checked==true)
   {
		totPrice =(parseFloat(totPrice)+parseFloat(optProd["taupe"]));
		document.Form.txtPrice.value=totPrice;
		document.Form.txtPricebottom.value=totPrice;
   }

   if (document.Form.UVProtection[5].checked==true)
   {
		totPrice =(parseFloat(totPrice)+parseFloat(optProd["irishgreen"]));
		document.Form.txtPrice.value=totPrice;
		document.Form.txtPricebottom.value=totPrice;
   }

//	alert(currency);
//	document.Form.txtPrice.value = round_decimals(document.Form.txtPrice.value, 2);
   //document.Form.txtPrice.value = cur_sign+""+round_decimals((document.Form.txtPrice.value * currency), 2);
 	var MID = document.Form.MID.value;
	
	var form = document.Form;
	qObj = document.all("quantity["+MID+"]");
	var pqty = qObj.value;	
	if(pqty == '')
	{
		pqty = 1;
	}
   document.Form.txtPrice.value = cur_sign+""+round_decimals((document.Form.txtPrice.value * currency * pqty), 2);
   document.Form.txtPricebottom.value = cur_sign+""+round_decimals((document.Form.txtPricebottom.value * currency * pqty), 2);
}
function MM_openBrWindow(site,target,para)
{
	window.open(site,target,para);
}
function mat_options_PopUp(fabric, width, height)
{
    window.open("mat_options.php?type="+fabric+"", "Mat_Options", "toolbar=no, menubar=no, width="+width+", height="+height+", status=no, scrollbars=yes", false)
}
