//Membership


//Phone validation
function PhoneValidation(e)
{
var keyCode
if(window.event)
keyCode=event.keyCode
else if(e.which)
keyCode=e.which
if(!((keyCode>=48&&keyCode<=57)||(keyCode==8)||(String(keyCode)=='undefined'))){
if(window.event)
event.returnValue=false
else if(e.which)
e.returnValue=false
return false}}
function EnableKeys(keyType,e){
var keyCode
if(window.event)
keyCode=event.keyCode
else if(e.which)
keyCode=e.which
if(keyType==0){
if(!((keyCode>=65&&keyCode<=90)||(keyCode>=97&&keyCode<=122)||(keyCode==32)||(keyCode==8)||(String(keyCode)=='undefined'))){
if(window.event)
event.returnValue=false
else if(e.which)
e.returnValue=false
return false}}
if(keyType==1){
if(!((keyCode>=65&&keyCode<=90)||(keyCode>=97&&keyCode<=122)||(keyCode>=48&&keyCode<=57)||(keyCode==8)||(String(keyCode)=='undefined'))){
if(window.event)
event.returnValue=false
else if(e.which)
e.returnValue=false
return false}}
if(keyType==2){
if(!((keyCode>=48&&keyCode<=57)||(keyCode==8)||(String(keyCode)=='undefined'))){
if(window.event)
event.returnValue=false
else if(e.which)
e.returnValue=false
return false}}
if(keyType==3){
if(!((keyCode>=48&&keyCode<=57)||(keyCode==46)||(keyCode==8)||(String(keyCode)=='undefined'))){
if(window.event)
event.returnValue=false
else if(e.which)
e.returnValue=false
return false}}
if(keyType==9){
if(window.event)
event.returnValue=false
else if(e.which)
e.returnValue=false
return false}}
var From,To
function DateFrom(oData){
for(c in oData){
if("Text"==c){
From=oData.Text
if(To !=undefined&&To !="None"){
DateCmp(From,To)}}}
return false}
function DateTill(oData){
if(From !=undefined&&From !="None"){
for(c in oData){
if("Text"==c){
To=oData.Text
DateCmp(From,To)}}}
return false}

//Name validation
function NameValidation(e){
var keyCode
if(window.event)
keyCode=event.keyCode
else if(e.which)
keyCode=e.which
if(!((keyCode>=65&&keyCode<=90)||(keyCode>=97&&keyCode<=122)||(keyCode==32)||(keyCode==8)||(String(keyCode)=='undefined'))){
if(window.event)
event.returnValue=false
else if(e.which)
e.returnValue=false
return false}}


////////// Enable keys only if allowed /////////////////////
function EnableKeys(keyType,e)
{
debugger;

	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;
	}	
	
}


/**************** 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;
	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 '.'
	        return false;
	    if(dec.indexOf('.') != -1) //if '.' existed
        {
            if(keyCode == 46)
                return false;
        }
        if(keyCode == 46) //'.'
        {
            if(parseInt(dec.length,10) == MaxLength-1) //if last position
            {
                alert("'.' not allowed at last position");
                return false;
            }
        }
	}
	else
	{
	    if(keyCode == 8 || String(keyCode) == 'undefined') //Netscape/Firefox/Opera
	        return true;
	    return false;
	}
}

function checkDigitsInDecimal(txt,NoDigits,MaxNoAfterDigit, MaxValue)
{
    var dec = document.getElementById(txt).value;		
    if(MaxValue != 0)
    {
        if(document.getElementById(txt).value > MaxValue)
        {
            alert("Enter less than "+MaxValue+"");
            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) > NoDigits) //digits after decimal point
        {
            alert("Only "+NoDigits+" digits allowed after decimal point");
            document.getElementById(txt).value = dec.substring(0,dec.length-1);
            return false;           
        }
        if(MaxNoAfterDigit != 0)
        {
            if(dec.substring(parseInt(dec.indexOf('.'),10) + 1, dec.length) > parseInt(MaxNoAfterDigit,10))
            {
                alert("Enter less than "+MaxNoAfterDigit+" after decimal point");
                document.getElementById(txt).value = dec.substring(0,dec.length-1);
                return false;
            }
        } 
    }    
}

function cmpDecimal(txtFrom,txtTo)
{
    if(document.getElementById(txtTo).value != '' && document.getElementById(txtFrom).value != '')
    {
        if(parseFloat(document.getElementById(txtTo).value) < parseFloat(document.getElementById(txtFrom).value))
        {
            document.getElementById(txtTo).value = "";
            document.getElementById(txtTo).focus();
            alert("Max Exp should be greater than Min Exp");
            return false;
        }
    }
}



