﻿function isInteger(val)
{ 
    if(val==null)    
    {        
        alert(val);        
        return false;    
    }    
    
    if (val.length==0)    
    {        
        return false;    
    }    
    
    for (var i = 0; i < val.length; i++)     
    {        
        var ch = val.charAt(i)        
        
        if (i == 0 && ch == "-")        
        {            
            continue        
        }        

        if (ch < "0" || ch > "9")    
        {         
            return false    
        }  
    } 
    
    return true
}

function GetListValue(oItem)
{
    return oItem[oItem.selectedIndex].value;
}

function inRange(selval, chkval)
{
    if(selval <= chkval)
    {
        return true;
    }
    
    if(selval <= chkval)
    {
        return false;
    }
    
}

function ValidateSize(selval, label, chkval, units)
{
  

    if(units == "cm")
    {
        chkval = chkval * 0.10;
        units = "centimeters";
    }
    else if(units == "in")
    {
        chkval = parseInt(chkval * 0.0393700787);
        units = "inches";
    }
    else
    {
        units = "millimeters";
    }
        
    if(selval <= chkval)
    {
        return true;
    }
    else
    {
        alert("We can provide this blind in a maximum " + label + " of " + chkval + " " + units);
        return false;
    }

}


function MaxWidthCM(arr)
{
    return arr[0][arr[0].length-1]/10;
}

function MaxDropCM(arr)
{
    
    return arr[arr.length-1][0]/10;
}

function LookupPrice2DA(arr, width, drop)
{
    var iRow = -1;
    var iCol = -1;
    
    
    
    var iWidth = parseInt(width);
    var iDrop = parseInt(drop);
    
    
    // First of all find the correct width
    //for(i=1;i<arr.length;i++)
    for(i=1;i<arr[0].length;i++)
    {        
        if(iWidth <= parseInt(arr[0][i]))
        { 
            iCol = i;
            break;
        }
    }
    
    // Find the correct drop
    //for(i=1;i<arr[0].length;i++)
    for(i=1;i<arr.length;i++)
    {
        if(iDrop <= parseInt(arr[i][0]))
        { 
            iRow = i;
            break;
        }
    }

    return arr[iRow][iCol];
    
}

function LookupPrice2DA(arr, width, drop, units, priceAdj)
{
  
    
    if(units == "cm")
    {
        width = width * 10;
        drop = drop * 10;
    }
    else if(units == "in")
    {
        width = width * 25.4;
        drop = drop * 25.4;
    }

    var iRow = -1;
    var iCol = -1;

    
    var iWidth = parseInt(width);
    var iDrop = parseInt(drop);

   

    
    // First of all find the correct width
    //for(i=1;i<arr.length;i++)
    for(i=1;i<arr[0].length;i++)
    {        
        if(iWidth <= parseInt(arr[0][i]))
        { 
            iCol = i;
            break;
        }
    }
    
    // Find the correct drop
    //for(i=1;i<arr[0].length;i++)
    for(i=1;i<arr.length;i++)
    {
        if(iDrop <= parseInt(arr[i][0]))
        { 
            iRow = i;
            break;
        }
    }
    
    if(iRow<0 || iCol <0)
    {
        return 0;
    }
    
    var cost = parseFloat(arr[iRow][iCol]);
    
    cost = cost * parseFloat(priceAdj);
    
    return cost;
}



function CurrencyFormatted(amount)
{
	var i = parseFloat(amount);
	if(isNaN(i)) { i = 0.00; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);
	if(s.indexOf('.') < 0) { s += '.00'; }
	if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
	s = minus + s;
	return s;
}
