﻿// JScript File

function GetPageElement(ElementName)
{
    var ReturnElement = "";

    if (document.getElementById)
    {
        ReturnElement = "document.getElementById('" + ElementName + "')";
    }
    else if (document.all)
    {
        ReturnElement = "document.all['" + ElementName + "']";
    }
    return eval(ReturnElement);
}

function OnlyNumbers(e)
{	
	var charCode = (e.which) ? e.which : e.keyCode;
	var character = String.fromCharCode(charCode);
	
	var ValidChars = "0123456789";
    var Char;
         
    Char = character.charAt(0); 
    if ((ValidChars.indexOf(Char) == -1)
		&& charCode != 8 && charCode != 9 && charCode != 37 && charCode != 39 && charCode != 46
		&& charCode != 96 && charCode != 97 && charCode != 98 && charCode != 99 && charCode != 100
		&& charCode != 101 && charCode != 102 && charCode != 103 && charCode != 104 && charCode != 105)
        return false;
    else
		return true;
}

function OnlyNumbersAllowDecimals(e)
{	
	var charCode = (e.which) ? e.which : e.keyCode;
	var character = String.fromCharCode(charCode);
	
	var ValidChars = "0123456789";
    var Char;
         
    Char = character.charAt(0); 
    if ((ValidChars.indexOf(Char) == -1)
		&& charCode != 8 && charCode != 9 && charCode != 37 && charCode != 39 && charCode != 46
		&& charCode != 96 && charCode != 97 && charCode != 98 && charCode != 99 && charCode != 100
		&& charCode != 101 && charCode != 102 && charCode != 103 && charCode != 104 && charCode != 105
		&& charCode != 110 && charCode != 190)
        return false;
    else
		return true;
}

function FilterCharacters(id)
{
    var elem = GetPageElement(id);
    var s = elem.value;
    var filteredValues = "!@#$%^&*()vVcC";     // Characters stripped out
    var i;
    var returnString = "";
    for (i = 0; i < s.length; i++)
    {  // Search through string and append to unfiltered values to returnString.
        var c = s.charAt(i);
        if (filteredValues.indexOf(c) == -1)
        {
            returnString += c;
        }
    }
    elem.value = returnString;
}

function CheckZero(e,elem,focusindex)
{
    var elem = GetPageElement("rp_PurchaseInformation_ctl01_txt_Info" + focusindex);
    if(elem)
    {
        if(elem.value == "0")
        {
            elem.value = "";
        }
    }
}

function OnlyNumbersAllowDecimalsCommas(e,elem,focusindex)
{	
    var charCode = (e.which) ? e.which : e.keyCode;
    var character = String.fromCharCode(charCode);
    	
	if(charCode == 190 && elem.value.indexOf(".") != -1)    //if already have a decimal, bail out
    {
        return false;
    }
    
    if(charCode == 13)
    {    
        try
        {
            if(GetPageElement("rp_PurchaseInformation_ctl01_txt_Info" + focusindex))
            {
                GetPageElement("rp_PurchaseInformation_ctl01_txt_Info" + focusindex).focus();
            }
        }
        catch(err){}
        
        try
        {
            if(GetPageElement("rp_PurchaseInformation_ctl02_txt_Info" + focusindex))
            {
                GetPageElement("rp_PurchaseInformation_ctl02_txt_Info" + focusindex).focus();
            }
        }
        catch(err){}
        
        try
        {
            if(GetPageElement("rp_PurchaseInformation_ctl03_txt_Info" + focusindex))
            {
                GetPageElement("rp_PurchaseInformation_ctl03_txt_Info" + focusindex).focus();
            }
        }
        catch(err){}
        
        try
        {
            if(GetPageElement("rp_PurchaseInformation_ctl04_txt_Info" + focusindex))
            {
                GetPageElement("rp_PurchaseInformation_ctl04_txt_Info" + focusindex).focus();
            }
        }
        catch(err){}
        
        try
        {
            if(GetPageElement("rp_PurchaseInformation_ctl05_txt_Info" + focusindex))
            {
                GetPageElement("rp_PurchaseInformation_ctl05_txt_Info" + focusindex).focus();
            }
        }
        catch(err){}
        
        try
        {
            if(GetPageElement("rp_PurchaseInformation_ctl06_txt_Info" + focusindex))
            {
                GetPageElement("rp_PurchaseInformation_ctl06_txt_Info" + focusindex).focus();
            }
        }
        catch(err){}
        
        try
        {
            if(GetPageElement("rp_PurchaseInformation_ctl07_txt_Info" + focusindex))
            {
                GetPageElement("rp_PurchaseInformation_ctl07_txt_Info" + focusindex).focus();
            }
        }
        catch(err){}
        
        try
        {
            if(GetPageElement("rp_PurchaseInformation_ctl08_txt_Info" + focusindex))
            {
                GetPageElement("rp_PurchaseInformation_ctl08_txt_Info" + focusindex).focus();
            }
        }
        catch(err){}
        
        try
        {
            if(GetPageElement("rp_PurchaseInformation_ctl09_txt_Info" + focusindex))
            {
                GetPageElement("rp_PurchaseInformation_ctl09_txt_Info" + focusindex).focus();
            }
        }
        catch(err){}
        
        try
        {
            if(GetPageElement("rp_PurchaseInformation_ctl10_txt_Info" + focusindex))
            {
                GetPageElement("rp_PurchaseInformation_ctl10_txt_Info" + focusindex).focus();
            }
        }
        catch(err){}
        
        try
        {
            if(GetPageElement("rp_PurchaseInformation_ctl11_txt_Info" + focusindex))
            {
                GetPageElement("rp_PurchaseInformation_ctl11_txt_Info" + focusindex).focus();
            }
        }
        catch(err){}
        
        try
        {
            if(GetPageElement("rp_PurchaseInformation_ctl12_txt_Info" + focusindex))
            {
                GetPageElement("rp_PurchaseInformation_ctl12_txt_Info" + focusindex).focus();
            }
        }
        catch(err){}
        
        return false;
    }
    	        	
    var ValidChars = "0123456789";
    var Char;
         
    Char = character.charAt(0); 
    if ((ValidChars.indexOf(Char) == -1)
        && charCode != 8 && charCode != 9 && charCode != 37 && charCode != 39 && charCode != 46
        && charCode != 96 && charCode != 97 && charCode != 98 && charCode != 99 && charCode != 100
        && charCode != 101 && charCode != 102 && charCode != 103 && charCode != 104 && charCode != 105
        && charCode != 110 && charCode != 188 && charCode != 190 && charCode != 118 && charCode != 86 && charCode != 67 && charCode != 99)
    {
        return false;
    }
    else
    {
        setTimeout ( "FilterCharacters('" + elem.id + "')", 1);
        return true;    //show character
    }		    
}
