var QUANTITY_MIN = 1;
var QUANTITY_MAX = 999999;
var WEIGHT_MIN = 0.001;
var WEIGHT_MAX = 999999;
var THIN_MIN = 0.001;
var THIN_MAX = 20;
var THICK_MIN = 0.001;
var THICK_MAX = 99999;
var SURFACEFINISH_MIN = 0;
var SURFACEFINISH_MAX = 1200;
var DIMENSION_MIN = 0;
var DIMENSION_MAX = 50;
var TOLERANCE_MIN = 0.0001;
var TOLERANCE_MAX = 0.5;
var DRAFT_MIN = 0;
var DRAFT_MAX = 5;
var PR_MIN = 0;
var PR_MAX = 1500;
var LEADTIME_MIN = 0;
var LEADTIME_MAX = 200;
var SHAPEFACTOR_MIN = 1;
var SHAPEFACTOR_MAX = 5;
var POUND_KILOGRAM = 1;
var INCH_MILLIMETER = 2;
var INCH_METER = 3;
var CUBICINCH_CUBICMILLIMETER = 4;
var SQUAREINCH_SQUAREMILLIMETER = 5;
var min;
var max; 
   
function  getRange(clientId)
{
	var type = INCH_MILLIMETER;
	var prefix = "vizAdviseCtrl_";
	
 	if (clientId == prefix + "quantityBox")
	{
		min = QUANTITY_MIN;
		max = QUANTITY_MAX;
		return true;
	}
  	else if (clientId == prefix +"weightBox")
	{
		min = WEIGHT_MIN;
		max = WEIGHT_MAX;
		type = POUND_KILOGRAM;
	}
	else if (clientId == prefix +"thinSectionBox")	
	{						
		min = THIN_MIN;
		max = THIN_MAX;
	}
    else if (clientId == prefix +"thickSectionBox")
	{
		min = THICK_MIN;
		max = THICK_MAX;
	}
  	else if (clientId == prefix +"userSurfaceFinishBox")
	{
		min = SURFACEFINISH_MIN;
		max = SURFACEFINISH_MAX;
		type = INCH_METER;
	}
	else if (clientId == prefix +"userDimensionBox1" || clientId == prefix +"userDimensionBox2")
	{
		min = DIMENSION_MIN;
		max = DIMENSION_MAX;
	}
  	else if (clientId == prefix +"userToleranceBox1" || clientId == prefix +"userToleranceBox2")
	{
		min = TOLERANCE_MIN;
		max = TOLERANCE_MAX;
	}
	else if (clientId == prefix + "complexityValueBox")
	{
		min = SHAPEFACTOR_MIN;
		max = SHAPEFACTOR_MAX;
		return true;
	}

	var rdolist = document.getElementById("ctl00_ctl00_h_vizAdviseCtrl_unitsRadioList");   
 	if (rdolist.checked && type == POUND_KILOGRAM)
        {
        	min = Math.round(min / 2.20462);
        	max = Math.round(max / 2.20462);
        }
 	else if (rdolist.checked && type == INCH_MILLIMETER)
        {
        	min = Math.round(min / 0.03937);
        	max = Math.round(max / 0.03937);
        	
        }
 	else if (rdolist.checked && type == INCH_METER)
        {
        	min = Math.round(min / 39.37008);
        	max = Math.round(max / 39.37008);
        }
	else if (rdolist.checked && type == CUBICINCH_CUBICMILLIMETER)
        {
        	min = Math.round(min * 16387.064);
        	max = Math.round(max * 16387.064);
        }
	else if (rdolist.checked && type == SQUAREINCH_SQUAREMILLIMETER)
        {
        	min = Math.round(min * 645.16);
        	max = Math.round(max * 645.16);
        }
}

function isNumber(inputValue) 
{
     var digits="0123456789.";
     var temp;
     for (var i=0;i<inputValue.length;i++)
     {
               temp=inputValue.substring(i,i+1);
               if (digits.indexOf(temp)==-1)
                {
                        return false;
               }
     }
     return true;
}  

function  validateMaterialQuantity()
{ 
    var msg = "Please";
    var materialInput = document.getElementById("ctl00_ctl00_h_vizAdviseCtrl_materialDDL");
    if (materialInput.value == 0)
    {
        msg += " select material";
    }
    var quantityInput = document.getElementById("ctl00_ctl00_h_vizAdviseCtrl_quantityBox");
    if (isNumber(quantityInput.value) == false)
    {
        if (msg != "Please") msg += " and";
        msg += " enter the quantity";
    }
    
    if (msg!="Please")alert(msg);
}                          

function  validate(clientId)
{         
	var input = document.getElementById(clientId.id);
	if(!input)
	return true;
    if (clientId.id != "vizAdviseCtrl_partNumBox" && isNumber(input.value) == false)
	{
	    alert("You must enter the correct value.");
	    input.style.background="Yellow";
        return false; 
	}
	min = 0;
	max = 0;
	getRange(clientId.id);
	if (min == 0 && max == 0)
	{
	   input.style.background="White";
	    return true;
	}
    if (input.value < min || input.value > max)
    {
            alert("The value is between " + min + " and " + max);
            input.style.background="Yellow";
            return false;
    }
    else
    {
            input.style.background="White";
    }
}

function clearField(clientId)
{
	if (isNumber(clientId.value)==false)
	{
	    clientId.value="";
	    document.getElementById(clientId.id).style.background="White";
	}
}

function updatePartEnvelope(elemValue)
{
    alert(elemValue);
    alert(document.getElementById('vizAdviseCtrl_envelopeDDL'));
    document.getElementById('vizAdviseCtrl_envelopeDDL').selectedIndex=elemValue;
    document.form1.submit();
}

function updateShapeComplexity(elemValue)
{
    document.getElementById('vizAdviseCtrl_complexityDDL').selectedIndex=elemValue;
    document.form1.submit();
}

function ShowLoadingPopup()
{
	try
	{ 
		var oManager = GetRadWindowManager();
	    var oWnd = oManager.GetWindowByName("Loading_Window");
		oWnd.SetUrl("PartBinTabControls/LoadingPopup.aspx");
		oWnd.Show();

    	return true; 
	}
	catch(err)
	{
	alert(err.description);
	}
}

function ShowVizAdviseLinkLoadingPopup()
{
	try
	{ 
		var oWnd = GetRadWindow();
        oWnd.SetUrl("PartBinTabControls/LoadingPopup.aspx");
      	oWnd.SetWidth(175);
      	oWnd.SetHeight(250);

    	return true; 
	}
	catch(err)
	{
	alert(err.description);
	}
}

 