﻿// JScript File

function isDigit(event)
{
    if(navigator.appName=="Netscape")
    {
         if ((event.which >= 48 && event.which <= 57) || (event.which ==0) || (event.which == 8))
             return true;
         return false;
    }
    else
    {
         if (event.keyCode < 48 || event.keyCode > 57)
            return false;
    }   
}
function isDigitDecimal(event)
{
    if(navigator.appName=="Netscape")
    {         
         if ((event.which >= 48 && event.which <= 57) || (event.which ==0) || (event.which == 8) ||(event.which == 46))
             return true;
         return false;
    }
    else
    {
         if ((event.keyCode >= 48) || (event.keyCode <= 57) || (event.keyCode == 46))
            return true;
         return false;
    }   
}
function isDigit1(event)
{
    if(navigator.appName=="Netscape")
    {            
         if ((event.which >= 48 && event.which <= 57) || (event.which>43 && event.which<46) || (event.which ==0) || (event.which == 8))
             return true;
         return false;
    }
    else    
    {
        if ((event.keyCode >= 48 && event.keyCode <= 57) || (event.keyCode>43 && event.keyCode<46))      
             return true;
        return false;     
    }   
}
function isAlpha(event)
{  
     if(navigator.appName=="Netscape")
     {          
          if((event.which >= 65 && event.which <= 90) || (event.which >31 && event.which <33) || (event.which >= 97 && event.which <= 122) || (event.which ==0) || (event.which == 8))       
            return true;
          return false;
     }
     else   
     {
         if((event.keyCode >= 65 && event.keyCode <= 90) || (event.keyCode>31 && event.keyCode<33) || (event.keyCode >= 97 && event.keyCode <= 122))       
            return true;
         return false;
    }
}
function isAlphaNum(event)
{
    if(navigator.appName=="Netscape")
    {
        if((event.which >= 65 && event.which <= 90) || (event.which >= 97 && event.which <= 122) || (event.which >31 && event.which <33)
         || (event.which >= 48 && event.which <= 57) || (event.which ==0) || (event.which == 8))
            return true;
        return false;
    }
    else
    {
        if((event.keyCode >= 65 && event.keyCode <= 90) || (event.keyCode >= 97 && event.keyCode <= 122) ||(event.keyCode>31 && event.keyCode<33) || (event.keyCode >= 48 && event.keyCode <= 57))
            return true;
        return false;       
    }   
}
function isDecimals(fieldName)
{
    decallowed = 2;  // how many decimals are allowed?
    fieldValue = fieldName.value;
    if(fieldValue == "")
    {
        fieldValue="0.00";
    }    
    else if (isNaN(fieldValue))
    {
        alert("Oops!  That does not appear to be a valid number.  Please try again.");       
        fieldName.select();
        fieldName.focus();
    }
    else
    {
        if (fieldValue.indexOf('.') == -1) 
        {
            fieldValue += ".00";
        }
        else
        {            
            //alert(fieldValue.indexOf('.'));
            if(fieldValue.indexOf('.') == 0)
                fieldValue = "0" + fieldValue;
            
            dectext = fieldValue.substring(fieldValue.indexOf('.')+1, fieldValue.length);
               
            if (dectext.length > decallowed)
            {
                //dectext = dectext.substring(0,2);
                //fieldValue = fieldValue.substring(0,fieldValue.indexOf('.')+1) + dectext;
                fieldValue=roundNumber(fieldValue);
            }
            else if(dectext.length == 1)
            {
                fieldValue = fieldValue + "0";
            }
            else if(dectext.length == 0)
            {
                fieldValue = fieldValue + "00"
            }
        }
        
    }
    fieldName.value = fieldValue;
}

function roundNumber(rnum)
{
  //var numberField= document.Form1.numberField;
  //var rnum=numberField.value;
  var rlength=2;
  
  if(rnum >8191 && rnum<10485)
  {
   rnum = rnum-5000;
   var newnumber = Math.round (rnum *Math.pow(10,rlength))/Math.pow(10,rlength);
   newnumber=newnumber+5000;
   }
  else
  {
     var newnumber = Math.round (rnum *Math.pow(10,rlength))/Math.pow(10,rlength);
  }
   return newnumber;   
}



function chkFieldLen(field,len)
{
     fieldvalue=field.value;
    if(fieldvalue.length > len)
        return false;       
    
}
function isPhone(txtObj)
{
    var Phoneno=txtObj.value;
    var Phonelen=Phoneno.length;
    var Err=0;
    var array;
    //alert(Phoneno);
    if(!(Phoneno.search("[^0-9()-]")>=0))
    {
        
        //regarding - character
        aChar=Phoneno.substring(Phonelen-1,Phonelen);
	    if (aChar=="-" )
	    {
	        Err=1;
	    }
	    if (Phoneno.indexOf("-")!=-1)
	    {
	        array=Phoneno.split("-");
	        if (array.length>2)
	            Err=1;
	        if (Phoneno.indexOf("-")==(Phoneno.indexOf(")")+1))
		        Err=1;
	    }

	    //regarding ()characters
	    if(Phoneno.indexOf("(")>0)
	    {
	        Err=1;
	    }
  	    if(Phoneno.indexOf("(")!=Phoneno.lastIndexOf("("))
  	    {
		    Err=1;
	    }
	    if(Phoneno.indexOf(")")!=Phoneno.lastIndexOf(")"))
	    {
		    Err=1;
	    }

	    if(Phoneno.indexOf("(")!=-1)
	    {
		    if(Phoneno.indexOf(")")==-1)
		    {
		        Err=1
		    }
		    else
			    if ((Phoneno.indexOf("-")>Phoneno.indexOf("(")) && (Phoneno.indexOf("-")<Phoneno.indexOf(")")))
    			    Err=1;
	    }
	    if(Phoneno.indexOf(")")!=-1)
	    {
		    if(Phoneno.indexOf("(")==-1)
		    {
		        Err=1
		    }
	    }
	    if (Phoneno.indexOf(")")==(Phoneno.indexOf("(")+1))
	    {
		    Err=1;
	    }

	    if (Err==1)
	    {
	        alert("Please Enter the phone no in proper Format e.g.(123)456-7890");
	        txtObj.select();
	        txtObj.focus();
	        return false;
	    }

	    return true;
                /*for(var i=0;i!=Phonelen;i++)
	                {
                      aChar=Phoneno.substring(i,i+1);
                      if ((aChar<"0" || aChar>"9") && (aChar!="(" ||aChar!=")"||aChar!="-"))
	                }*/
	}
	else
	{
	    alert("In phone only digits allowed");
	    txtObj.select();
	    txtObj.focus();
	}
	return false;
}
function isFax(txtObj)
{
    faxValue = txtObj.value;
    //alert(txtObj.value);
    if(event.keyCode != 45)
    {
        if(!(event.keyCode >= 48 && event.keyCode <= 57))
            return false;
    }
    else
    {
        if(faxValue=="")
            return false;
        if(faxValue.substring(faxValue.length-1,faxValue.length) == "-")
            return false;
    }
}
function txtf(txtObj)
{
    if(txtObj.value=="")
    window.open("selectledger.aspx",null,' left= 300, top= 200, height= 450, width= 450, status= no,alwaysRaised= yes, dependent= yes, resizable= no, scrollbars= no, toolbar= no,location= no, menubar= no');
    return false;
}
function capsdc(fieldname)
{
    fieldValue = fieldname.value;
    
    if(fieldValue == "c")
    {
        fieldValue="C";
    }     
    
    if(fieldValue == "d")
    {
        fieldValue="D";
    }
    
    fieldname.value = fieldValue;
}
function fclose()
{
    window.close();
    return false;
}
function toggleVisibility(controlId)//,controlId1)     
{           
     var control = document.getElementById(controlId); 
     //var contorl1 = document.getElementById(controlId1);
     
     if(control.style.visibility == "visible" || control.style.visibility == "") 
     {  
        control.style.visibility = "hidden"; 
        //document.getElementById(controlId1).value = "Show Details";      
        //control1.style.visibility = "hidden";
     }
     else  
     {             
        control.style.visibility = "visible";
        //document.getElementById(controlId1).value = "Hide Details";
        //control.style.visibility = "hidden";
    }
}
//function getValue(txt)
//{
//    alert(txt.value);
//}
//function openWin()
//{
//    window.open("Default4.aspx");
//    return false;
//}

