﻿// JScript File
function digitPhoneOnlyIndia(num, format, shortformat)
{
    var isIE = document.all?true:false;
    var isNS = document.layers?true:false;
    var key = (isIE) ? window.event.keyCode : num.which;
    var obj = (isIE) ? event.srcElement : num.target;
    if (key > 47 && key < 58)
    { 
    
            if(format==null)
	        {
		        //format = "#-(###) ###-#### ";		// Telephone w/ LD Prefix and Area Code
		        //format = "(###) ###-#### ";			// Telephone w/ Area Code
		        format = "########";			// Telephone w/ Area Code (dash seperated)
		        //format = "###-##-####";			//Social Security <b style="color:black;background-color:#a0ffff">Number</b>
	        }					
	        if(shortformat==null)
	        {
		        var shortformat = "";
	        }
	        var validchars = "0123456789";
	        var tempstring = "";
	        var returnstring = "";
	        var extension = "";
	        var tempstringpointer = 0;
	        var returnstringpointer = 0;
	        count = 0;

	        var length = num.value.length;
	        if (length > format.length)
	        {
		        length = format.length;
	        };
        	
	        for (var x=0; x<length; x++)
	        {
		        if (validchars.indexOf(num.value.charAt(x))!=-1)
		        {
		        tempstring = tempstring + num.value.charAt(x);
		        };
	        };
	        if (num.value.length > format.length)
	        {
		        length = format.length;
		        extension = num.value.substr(format.length, (num.value.length-format.length));
	        };
	        for (x=0; x<shortformat.length;x++)
	        {
		        if (shortformat.substr(x, 1)=="#")
		        {
			        count++;
		        };
	        }
	        if (tempstring.length <= count)
	        {
		        format = shortformat;
	        };

	        for (x=0; x<format.length;x++)
	        {
		        if (tempstringpointer <= tempstring.length)
		        {
			        if (format.substr(x, 1)=="#")
			        {
				        returnstring = returnstring + tempstring.substr(tempstringpointer, 1);
				        tempstringpointer++;
			        }else{
				        returnstring = returnstring + format.substr(x, 1);
			        }
		        }
        		
	        }
	        returnstring = returnstring + extension;
	        num.value = returnstring;    
      }
        else
        {
        isNum=false;
        window.event.keyCode = (!isNum  && isIE) ? 0:key;
        num.which = (!isNum  && isNS) ? 0:key;
        return (isNum );

        }           
	     
}


function digitPhoneOnly(num, format, shortformat)
{

        var isIE = document.all?true:false;
        var isNS = document.layers?true:false;
        var key = (isIE) ? window.event.keyCode : num.which;
        var obj = (isIE) ? event.srcElement : num.target;
        if (key > 47 && key < 58)
        {
                if(format==null)
	            {
		            //format = "#-(###) ###-#### ";		// Telephone w/ LD Prefix and Area Code
		            //format = "(###) ###-#### ";			// Telephone w/ Area Code
		            format = "###-###-####";			// Telephone w/ Area Code (dash seperated)
		            //format = "###-##-####";			//Social Security <b style="color:black;background-color:#a0ffff">Number</b>
	            }					
	            if(shortformat==null)
	            {
		            var shortformat = "";
	            }
	            var validchars = "0123456789";
	            var tempstring = "";
	            var returnstring = "";
	            var extension = "";
	            var tempstringpointer = 0;
	            var returnstringpointer = 0;
	            count = 0;

	            var length = num.value.length;
	            if (length > format.length)
	            {
		            length = format.length;
	            };
            	
	            for (var x=0; x<length; x++)
	            {
		            if (validchars.indexOf(num.value.charAt(x))!=-1)
		            {
		            tempstring = tempstring + num.value.charAt(x);
		            };
	            };
	            if (num.value.length > format.length)
	            {
		            length = format.length;
		            extension = num.value.substr(format.length, (num.value.length-format.length));
	            };
	            for (x=0; x<shortformat.length;x++)
	            {
		            if (shortformat.substr(x, 1)=="#")
		            {
			            count++;
		            };
	            }
	            if (tempstring.length <= count)
	            {
		            format = shortformat;
	            };

	            for (x=0; x<format.length;x++)
	            {
		            if (tempstringpointer <= tempstring.length)
		            {
			            if (format.substr(x, 1)=="#")
			            {
				            returnstring = returnstring + tempstring.substr(tempstringpointer, 1);
				            tempstringpointer++;
			            }else{
				            returnstring = returnstring + format.substr(x, 1);
			            }
		            }
            		
	            }
	            returnstring = returnstring + extension;
	            num.value = returnstring;
                        
    }
    else
    {
    isNum=false;
    window.event.keyCode = (!isNum  && isIE) ? 0:key;
    num.which = (!isNum  && isNS) ? 0:key;
    return (isNum );

    }       
}


/*function digitZipcodeOnlyIndia(num, format, shortformat)
{
    var isIE = document.all?true:false;
    var isNS = document.layers?true:false;
    var key = (isIE) ? window.event.keyCode : num.which;
    var obj = (isIE) ? event.srcElement : num.target;
    if (key > 47 && key < 58)
    {
   
           if(format==null)
	        {
		        //format = "#-(###) ###-#### ";		// Telephone w/ LD Prefix and Area Code
		        //format = "(###) ###-#### ";			// Telephone w/ Area Code
		        format = "######";			// Telephone w/ Area Code (dash seperated)
		        //format = "###-##-####";			//Social Security <b style="color:black;background-color:#a0ffff">Number</b>
	        }					
	        if(shortformat==null)
	        {
		        var shortformat = "";
	        }
	        var validchars = "0123456789";
	        var tempstring = "";
	        var returnstring = "";
	        var extension = "";
	        var tempstringpointer = 0;
	        var returnstringpointer = 0;
	        count = 0;

	        var length = num.value.length;
	        if (length > format.length)
	        {
		        length = format.length;
	        };
        	
	        for (var x=0; x<length; x++)
	        {
		        if (validchars.indexOf(num.value.charAt(x))!=-1)
		        {
		        tempstring = tempstring + num.value.charAt(x);
		        };
	        };
	        if (num.value.length > format.length)
	        {
		        length = format.length;
		        extension = num.value.substr(format.length, (num.value.length-format.length));
	        };
	        for (x=0; x<shortformat.length;x++)
	        {
		        if (shortformat.substr(x, 1)=="#")
		        {
			        count++;
		        };
	        }
	        if (tempstring.length <= count)
	        {
		        format = shortformat;
	        };

	        for (x=0; x<format.length;x++)
	        {
		        if (tempstringpointer <= tempstring.length)
		        {
			        if (format.substr(x, 1)=="#")
			        {
				        returnstring = returnstring + tempstring.substr(tempstringpointer, 1);
				        tempstringpointer++;
			        }else{
				        returnstring = returnstring + format.substr(x, 1);
			        }
		        }
        		
	        }
	        returnstring = returnstring + extension;
	        num.value = returnstring; 
	 }
    else
    {
    isNum=false;
    window.event.keyCode = (!isNum  && isIE) ? 0:key;
    num.which = (!isNum  && isNS) ? 0:key;
    return (isNum );

    }                   
}*/
/*********************************
Modified By :Sanjivani
Modified Date : 27/11/2007
Reason : If enter key is pressed, Button click event should be fired So Pass button id
*********************************/
function digitZipcodeOnlyIndia(num,btn, format, shortformat)
{
    var isIE = document.all?true:false;
    var isNS = document.layers?true:false;
    var key = (isIE) ? window.event.keyCode : num.which;
    var obj = (isIE) ? event.srcElement : num.target;
    if (key > 47 && key < 58)
    {
   
           if(format==null)
	        {
		        //format = "#-(###) ###-#### ";		// Telephone w/ LD Prefix and Area Code
		        //format = "(###) ###-#### ";			// Telephone w/ Area Code
		        format = "######";			// Telephone w/ Area Code (dash seperated)
		        //format = "###-##-####";			//Social Security <b style="color:black;background-color:#a0ffff">Number</b>
	        }					
	        if(shortformat==null)
	        {
		        var shortformat = "";
	        }
	        var validchars = "0123456789";
	        var tempstring = "";
	        var returnstring = "";
	        var extension = "";
	        var tempstringpointer = 0;
	        var returnstringpointer = 0;
	        count = 0;

	        var length = num.value.length;
	        if (length > format.length)
	        {
		        length = format.length;
	        };
        	
	        for (var x=0; x<length; x++)
	        {
		        if (validchars.indexOf(num.value.charAt(x))!=-1)
		        {
		        tempstring = tempstring + num.value.charAt(x);
		        };
	        };
	        if (num.value.length > format.length)
	        {
		        length = format.length;
		        extension = num.value.substr(format.length, (num.value.length-format.length));
	        };
	        for (x=0; x<shortformat.length;x++)
	        {
		        if (shortformat.substr(x, 1)=="#")
		        {
			        count++;
		        };
	        }
	        if (tempstring.length <= count)
	        {
		        format = shortformat;
	        };

	        for (x=0; x<format.length;x++)
	        {
		        if (tempstringpointer <= tempstring.length)
		        {
			        if (format.substr(x, 1)=="#")
			        {
				        returnstring = returnstring + tempstring.substr(tempstringpointer, 1);
				        tempstringpointer++;
			        }else{
				        returnstring = returnstring + format.substr(x, 1);
			        }
		        }
        		
	        }
	        returnstring = returnstring + extension;
	        num.value = returnstring; 
	 }
    else
    {
    /*      if (document.all)
            {*/
                if (event.keyCode == 13)
                    { 
                     event.returnValue=false;
                     event.cancel = true;
                     btn.click();
                    } 
        //     }
        else
            {
                isNum=false;
                window.event.keyCode = (!isNum  && isIE) ? 0:key;
                num.which = (!isNum  && isNS) ? 0:key;
                return (isNum );
             } 
    }                   
}

/* function digitZipcodeOnly(num, format, shortformat)
{
    var isIE = document.all?true:false;
    var isNS = document.layers?true:false;
    var key = (isIE) ? window.event.keyCode : num.which;
    var obj = (isIE) ? event.srcElement : num.target;
    if (key > 47 && key < 58)
    {
           if(format==null)
	        {
		        //format = "#-(###) ###-#### ";		// Telephone w/ LD Prefix and Area Code
		        //format = "(###) ###-#### ";			// Telephone w/ Area Code
		        format = "#####";			// Telephone w/ Area Code (dash seperated)
		        //format = "###-##-####";			//Social Security <b style="color:black;background-color:#a0ffff">Number</b>
	        }					
	        if(shortformat==null)
	        {
		        var shortformat = "";
	        }
	        var validchars = "0123456789";
	        var tempstring = "";
	        var returnstring = "";
	        var extension = "";
	        var tempstringpointer = 0;
	        var returnstringpointer = 0;
	        count = 0;

	        var length = num.value.length;
	        if (length > format.length)
	        {
		        length = format.length;
	        };
        	
	        for (var x=0; x<length; x++)
	        {
		        if (validchars.indexOf(num.value.charAt(x))!=-1)
		        {
		        tempstring = tempstring + num.value.charAt(x);
		        };
	        };
	        if (num.value.length > format.length)
	        {
		        length = format.length;
		        extension = num.value.substr(format.length, (num.value.length-format.length));
	        };
	        for (x=0; x<shortformat.length;x++)
	        {
		        if (shortformat.substr(x, 1)=="#")
		        {
			        count++;
		        };
	        }
	        if (tempstring.length <= count)
	        {
		        format = shortformat;
	        };

	        for (x=0; x<format.length;x++)
	        {
		        if (tempstringpointer <= tempstring.length)
		        {
			        if (format.substr(x, 1)=="#")
			        {
				        returnstring = returnstring + tempstring.substr(tempstringpointer, 1);
				        tempstringpointer++;
			        }else{
				        returnstring = returnstring + format.substr(x, 1);
			        }
		        }
        		
	        }
	        returnstring = returnstring + extension;
	        num.value = returnstring;
	}
    else
    {
    isNum=false;
    window.event.keyCode = (!isNum  && isIE) ? 0:key;
    num.which = (!isNum  && isNS) ? 0:key;
    return (isNum );

    }    
}*/
/*********************************
Modified By :Sanjivani
Modified Date : 27/11/2007
Reason : If enter key is pressed, Button click event should be fired So Pass button id
*********************************/
function digitZipcodeOnly(num, btn,format,shortformat)
{
    var isIE = document.all?true:false;
    var isNS = document.layers?true:false;
    var key = (isIE) ? window.event.keyCode : num.which;
    var obj = (isIE) ? event.srcElement : num.target;
    if (key > 47 && key < 58)
    {
           if(format==null)
	        {
		        //format = "#-(###) ###-#### ";		// Telephone w/ LD Prefix and Area Code
		        //format = "(###) ###-#### ";			// Telephone w/ Area Code
		        format = "#####";			// Telephone w/ Area Code (dash seperated)
		        //format = "###-##-####";			//Social Security <b style="color:black;background-color:#a0ffff">Number</b>
	        }					
	        if(shortformat==null)
	        {
		        var shortformat = "";
	        }
	        var validchars = "0123456789";
	        var tempstring = "";
	        var returnstring = "";
	        var extension = "";
	        var tempstringpointer = 0;
	        var returnstringpointer = 0;
	        count = 0;

	        var length = num.value.length;
	        if (length > format.length)
	        {
		        length = format.length;
	        };
        	
	        for (var x=0; x<length; x++)
	        {
		        if (validchars.indexOf(num.value.charAt(x))!=-1)
		        {
		        tempstring = tempstring + num.value.charAt(x);
		        };
	        };
	        if (num.value.length > format.length)
	        {
		        length = format.length;
		        extension = num.value.substr(format.length, (num.value.length-format.length));
	        };
	        for (x=0; x<shortformat.length;x++)
	        {
		        if (shortformat.substr(x, 1)=="#")
		        {
			        count++;
		        };
	        }
	        if (tempstring.length <= count)
	        {
		        format = shortformat;
	        };

	        for (x=0; x<format.length;x++)
	        {
		        if (tempstringpointer <= tempstring.length)
		        {
			        if (format.substr(x, 1)=="#")
			        {
				        returnstring = returnstring + tempstring.substr(tempstringpointer, 1);
				        tempstringpointer++;
			        }else{
				        returnstring = returnstring + format.substr(x, 1);
			        }
		        }
        		
	        }
	        returnstring = returnstring + extension;
	        num.value = returnstring;
	}
    else
    {    
  /*      if (document.all)
            {*/
                if (event.keyCode == 13)
                    { 
                     event.returnValue=false;
                     event.cancel = true;
                     btn.click();
                    } 
        //     }
        else
            {
                isNum=false;
                window.event.keyCode = (!isNum  && isIE) ? 0:key;
                num.which = (!isNum  && isNS) ? 0:key;
                return (isNum );
             }    
    }
}


//=======================================Other Function=================

function formatPhone(obj)
{
 var theCount = 0;
 var theString = obj.value;//document.form1.TxtUserPhoneNumber.value;
 var newString = "";
 var myString = theString;
 var theLen = myString.length;
 
 for ( var i = 0 ; i < theLen ; i++ )
 {
      if ( (myString.charCodeAt(i) >= 48 ) && (myString.charCodeAt(i) <= 57) )
      {
      newString = newString + myString.charAt(i); 
      }  
      
 }
 if (newString.length == 10 )
 {
      var newLen = newString.length;
      var newPhone = "";
      for ( var i = 0 ; i < newLen ; i++ )
      {
           if ( ( i == 2 ) || ( i == 5 ) )
           {
                newPhone = newPhone + newString.charAt(i) + "-";
           }else{
                newPhone = newPhone + newString.charAt(i);
           }
      }
      obj.value = newPhone;
      return true;
 }else{
      obj.focus();
      return false;
 }
}


//=======================================End Function===================
