﻿// JScript File
var divBranchDesc="";
function GetRequirementFromHdn(hdnID, strReqID, divBranch, divBranchHead, strBranchHead)
{
    document.getElementById(divBranchHead).innerHTML=strBranchHead;
    document.getElementById(hdnID).value=strReqID;       
    divBranchDesc=divBranch;
    wsService.FetchBranchDesc(strReqID,onComplet_Branch,onError);    
    return false;
}
function onError()
{
    //alert('Error from webservice');        
}
function onComplet_Branch(result)
{    
    if(divBranchDesc!="")
    {
        document.getElementById(divBranchDesc).innerText=result;
    }    
} 
function DisplayBranchDescAtFirst(divBranch, strBranchDesc)
{ 
    document.getElementById(divBranch).innerText=strBranchDesc;        
}

////////// Enable keys only if allowed /////////////////////
function EnableKeys(keyType,e)
{
	var keyCode;
	if(window.event) // IE
	    keyCode = event.keyCode;                
    else if(e.which) // Netscape/Firefox/Opera
        keyCode = e.which;
    
    //Enable only alphabets and spaces
	if(keyType == 0)
	{
		if(!((keyCode >= 65 && keyCode <= 90) || (keyCode >= 97 && keyCode <= 122) || (keyCode == 32) || (keyCode == 8) || (String(keyCode) == 'undefined')))
		{
			if(window.event) // IE
                event.returnValue = false;                
            else if(e.which) // Netscape/Firefox/Opera
                e.returnValue = false; 
		    return false;
		}
	}
	//Enable only alpha numeric values
	if(keyType == 1)
	{
		if(!((keyCode >= 65 && keyCode <= 90) || (keyCode >= 97 && keyCode <= 122) || (keyCode >= 48 && keyCode <= 57) || (keyCode == 8) || (String(keyCode) == 'undefined')))
		{
			if(window.event) // IE
                event.returnValue = false;                
            else if(e.which) // Netscape/Firefox/Opera
                e.returnValue = false; 
		    return false;
		}
	}
	//Enable only integer values
	if(keyType == 2)
	{		
		if(!((keyCode >= 48 && keyCode <= 57) || (keyCode == 8) || (String(keyCode) == 'undefined')))
		{			
			if(window.event) // IE
			    event.returnValue = false;                
            else if(e.which) // Netscape/Firefox/Opera
                e.returnValue = false; 
            return false;
		}
	}	
	//Enable only float values
	if(keyType == 3)
	{
		if(!((keyCode >= 48 && keyCode <= 57) || (keyCode == 46 ) || (keyCode == 8) || (String(keyCode) == 'undefined')))
		{
			if(window.event) // IE
                event.returnValue = false;                
            else if(e.which) // Netscape/Firefox/Opera
                e.returnValue = false; 
		    return false;
		}
	}
	//All keyboard entries disallowed
	if(keyType == 9)
	{
		if(window.event) // IE
            event.returnValue = false;                
        else if(e.which) // Netscape/Firefox/Opera
            e.returnValue = false; 
	    return false;
	}
}

////////////// End of enable keys ////////////////////


//to validate the 'decimal numbers' with specified 'no of digits' after decimal point and check 'Length'
function checkDecimal(txt,MaxLength,e)
{
    var dec = document.getElementById(txt).value;	
	var keyCode = event.keyCode; 
    
	if(window.event) // IE
	    keyCode = event.keyCode;                
    else if(e.which) // Netscape/Firefox/Opera
        keyCode = e.which;   
    
	if(parseInt(dec.length,10) < MaxLength) //if less than specified length
	{
	    if(!((keyCode >= 48 && keyCode <= 57) || (keyCode == 46) || (keyCode == 8) || (String(keyCode) == 'undefined'))) //check numbers and '.'
	    {			
		    //alert(keyCode);
            if(window.event) // IE
                event.returnValue = false;                
            else if(e.which) // Netscape/Firefox/Opera
                e.returnValue = false; 
		    return false;
	    }	    
	    if(dec.indexOf('.') != -1) //if '.' existed
        {
            if(keyCode == 46)
            {
                if(window.event) // IE
                    event.returnValue = false;                
                else if(e.which) // Netscape/Firefox/Opera
                    e.returnValue = false;
                return false;
            }
        }
        if(keyCode == 46)
        {
            if(parseInt(dec.length,10) == MaxLength-1) //if last position
            {
                if(window.event) // IE
                    event.returnValue = false;                
                else if(e.which) // Netscape/Firefox/Opera
                    e.returnValue = false;
                return false;
            }
        }
	}
	else
	{
	    if((keyCode != 8) && (String(keyCode) != 'undefined'))
	    {
	        alert("Max Length is over");	    
            if(window.event) // IE
                event.returnValue = false;                
            else if(e.which) // Netscape/Firefox/Opera
                e.returnValue = false;
            return false;
        }        
	}
}

//Max value for Exp
function checkMaxExp(txt)
{
    var dec = document.getElementById(txt).value;	
	if(document.getElementById(txt).value > 40)
    {
        alert("No. of years of experience should not be more than 40 ");
        document.getElementById(txt).value = "";
        document.getElementById(txt).focus();
        return false;
    }
    if(parseInt(dec.indexOf('.'),10) != -1)
    {        
        if(parseInt(dec.length,10) - (parseInt(dec.indexOf('.'),10) + 1) > 2) //digits after decimal point
        {
            alert("Only two digits allowed after decimal point");
            document.getElementById(txt).value = dec.substring(0,dec.length-1);
            return false;           
        }  
        if(dec.substring(parseInt(dec.indexOf('.'),10) + 1, dec.length) > 11)
        {
            alert("No. of months in experience should be less than 12");
            document.getElementById(txt).value = dec.substring(0,dec.length-1);
            return false;
        }                      
    }
}

function cmpDecimal(txtFrom,txtTo)
{
    if(document.getElementById(txtFrom).value != '' && document.getElementById(txtTo).value != '')
    {
        if(parseFloat(document.getElementById(txtFrom).value) < parseFloat(document.getElementById(txtTo).value))
        {
            document.getElementById(txtTo).value = "";
            document.getElementById(txtTo).focus();
            alert("IT Exp cannot be more than Total Exp");
            return false;
        }
    }
}

//////////// Decimal number validation ends /////////////////////////////////////




