﻿// JScript File
// JScript File

//  Validation for Empty Fields
// Start function

        function emptyvalidation(field)
        {
        with(field)
        {      
        if (document.getElementById(field).value==null || document.getElementById(field).value=="")
        {
           document.getElementById(field).focus();
           document.getElementById(field).style.backgroundColor='Yellow';
           return false;
        }
        else {
        document.getElementById(field).style.backgroundColor='White';
        return true;}
       }
       }
/// end function     

 
// This function check for numeric value
// Start Function
   function	CheckInt(e,field)
	{
	    pattern = /^[0-9]*$/;
		if(pattern.test(field.value)==false)
		{
			alert('Enter Numeric Value');			
                 field.value="";
                 field.focus();
		}
	}
// End Function

// This function check for numeric value
// Start Function
   function	CheckFloat(e,field)
	{
	    pattern = /^[0-9]*$/;
		if(pattern.test(field.value)==false)
		{
			alert('Enter Decimal Value');			
                 field.value="";
                 field.focus();
		}
	}
// End Function

//function to recognize the special characters
function splchar(e,field)
{   
    var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?";
    //alert('first stage');

  for (var i = 0; i < field.value.length; i++)
   {
  	if (iChars.indexOf(field.value.charAt(i)) != -1)
  	 {
  	alert ("Special Characters are not allowed");
  	var str2=field.value.substring(0,field.value.length-1);
                 field.value.replace(1,6);
                 field.value=str2;
  	return false;
  	}
  }
}

function ValidatePhone(e,field)
{ 

var phone = document.getElementById(field); 

var digits = field.value.replace(/[^0-9]/ig, ''); 
if (!digits) { 
return;
} 
if (digits.length == 10) { 
   field.value = '(' + digits.substring(0, 3) +')'+' '+digits.substring(3,6)+ '-' +digits.substring(6,10);
   return field.value; 
} else { 
   alert("Please enter 10 digits phone number");
   field.value="";
   }
   return;
} 
//Function use for phone validation
//Start Function  
function ValidatePhone1(e,field)
{
    var Pattern = /[\(][\d]{3}[\)][\d]{3}[\-][\d]{4}/;
 
     if (!Pattern.test(field.value)) {
          alert("Please enter phone number into (xxx)xxx-xxxx pattern.");
          field.value="";
          return false;
     }
 
return true;
}
//End Function
//Function use for url validation
//Start Function
function ValidateUrl(e,field)
 { 
    var v = /^(http:\/\/www.|https:\/\/www.|ftp:\/\/www.|www.){1}([\w]+)(.[\w]+){1,2}$/;
 
   
    if (!v.test(field.value))
     { 
        alert("You must supply a valid URL."); 
        field.value="";
        field.focus();
        return false; 
    } 
} 
//End Function

//Function use for Zip validation
//Start Function
function validateZIP(e,field)
 {
var valid = "0123456789-";
var hyphencount = 0;
if (field.value.length!=5)
 {
alert("Please enter valid 5 digit zip code.");
field.value="";
field.focus();
return false;
}
for (var i=0; i < field.length; i++) {
temp = "" + field.substring(i, i+1);
if (temp == "-") hyphencount++;
if (valid.indexOf(temp) == "-1") {
//alert("Invalid characters in your zip code.  Please try again.");
return false;
}
if ((hyphencount > 1) || ((field.length==10) && ""+field.charAt(5)!="-")) {
alert("The hyphen character should be used with a properly formatted 5 digit, like '12345'.Please try again.");
return false;
   }
}
return true;
}

//End Function

// Email validation function
//Start Function
function emailvalidation(e,field)
        {
       
        with (field)
        {
        apos=value.indexOf("@"); 
        dotpos=value.lastIndexOf(".");
        lastpos=value.length-1;
        if (apos<1 || dotpos-apos<2 || lastpos-dotpos>3 || lastpos-dotpos<2) 
        {
        alert('You must supply a valid EMail Id');
        field.value="";
                        
        return false;          
        }        
        else {return true;}
        }
        }
 // End Function
//  function digitvalidation(e,field)
//        {
//               
//        alert('1');
//        var regex=(\b[0-9]+\.([0-9]+\b)?|\.[0-9]+\b);
//        
//        if(!regex.test(field.value))
//        {
//            field.focus();
//            return false;
//        }
//        else
//        {
//            return true;
//        }
//        }
        




 
        
               
        

        function valuevalidation(entered, min, max, alertbox, datatype)
        {
        
        with (entered)
        {
        checkvalue=parseFloat(value);
        if (datatype)
        {smalldatatype=datatype.toLowerCase();
        if (smalldatatype.charAt(0)=="i") {checkvalue=parseInt(value)};
        }
        if ((parseFloat(min)==min && checkvalue<min) || (parseFloat(max)==max && checkvalue>max) || value!=checkvalue)
        {if (alertbox!="") {alert(alertbox);} return false;}
        else {return true;}
        }
        }
        
        
        function formvalidation(thisform)
        {
        alert('test');
       
           if (emptyvalidation(this)==false)
            { 
            alert('inside if')
            Whatever.focus();
             return false;};
        DatabaseUpdate('Save');
        }



 function validateint(e,field)
         {
           if (window.event.keyCode >= 48 && window.event.keyCode <= 57 )
             {
                var unicode=e.keyCode? e.keyCode : e.charCode
                
                return true;
             }
               else if(window.event.KeyCode==8)
             {
             var unicode=e.keyCode? e.keyCode : e.charCode
             alert(unicode);
              return true;
             }
         else if (window.event.keyCode >= 65 && window.event.keyCode <= 90 || window.event.keyCode >= 97 && window.event.keyCode <= 122 )
             {
             var unicode=e.keyCode? e.keyCode : e.charCode
              alert('Please Enter Numeric value');
              
              var str2=field.value.substring(0,field.value.length-1);
                 
                 field.value=str2;
                   
             return false;
            field.focus();
           
             }
           
          else
              {
              if(window.event.keyCode >=8 && window.event.keyCode<=44)
               {
               field.focus();}
           else
               {
              
               return false;
               field.focus();
               }
             
              }
          }

        
          
        function validatechar(e,field)
         {
           if (window.event.keyCode >= 65 && window.event.keyCode <= 90 || window.event.keyCode >= 97 && window.event.keyCode <= 122)
             {
                var unicode=e.keyCode? e.keyCode : e.charCode
                
                return true;
             }
             else if (window.event.keyCode >= 48 && window.event.keyCode <= 57 || window.event.keyCode >=91 && window.event.keyCode <= 97)
             {
             var unicode=e.keyCode? e.keyCode : e.charCode
             alert('1');
             alert('Please Enter Character value');           
                 
                 field.value="";                      
             field.focus();
             return false;
             }
             else
              {
              if(window.event.keyCode >=8 && window.event.keyCode<=44)
               {
               field.focus();}
               else
               {{ alert('2');
               alert('Please Enter Character value');
               var str2=field.value.substring(0,field.value.length-1);                
                 field.value="";               
               field.focus();
               return false;}
               }
              
              }
          }






function ValidateFax(e,field)
{
    reFaxNumber = new RegExp(/^\([1-9]\d{2}\)\s?\d{3}\-\d{4}$/);
 
     if (!reFaxNumber.test(field.value)) {
          alert("Phone Number Must Be Entered As: (555) 555-1234");
          return false;
     }
 
return true;

}
