﻿                // JScript File
//*********************************************
//* Created By Mahesh Patel                   * 
//* On MAY 6, 2010                            *
//* This is the new validation file           *
//* developed for our new requirements.       *
//*********************************************


function CheckNameChar(ElementID,evt)
{
// Call This Function ON KEY PRESS event
    var Element = document.getElementById(ElementID);
    var Ele = Element.value;
    var charCode = (evt.which) ? evt.which : evt.keyCode;
    //alert(charCode);
    if ((charCode < 48 || charCode > 57) && charCode!=32 && charCode!=9 && charCode!=39 && charCode !=37 && charCode !=36 && charCode !=35 && charCode !=46 && charCode !=45  && charCode !=8 && (charCode < 65 || charCode > 90) && (charCode < 97 || charCode > 122) )
    {
        return false;
    }
   //alert(String.fromCharCode(charCode));
    
    return true;
}


function CheckCityChar(ElementID,evt)
{
// Call This Function ON KEY UP Event
 var Element = document.getElementById(ElementID);
    var Ele = Element.value;
   //alert(String.fromCharCode(charCode));
     if(Ele.indexOf('%')>=0)
    {
        //alert("% not allowed");
        Ele = Ele.replace('%','');
    }
    if(Ele.indexOf('.')>=0)
    {
        //alert(". not allowed");
        Ele= Ele.replace('.','');
    }
     if(Ele.indexOf('$')>=0)
    {
        //alert("$ not allowed");
        Ele = Ele.replace('$','');
    }
     if(Ele.indexOf('#')>=0)
    {
        //alert("# not allowed");
        Ele = Ele.replace('#','');
    }
   var NewEle=new Array();
   NewEle = Ele.split(' ');
   //alert(NewEle.length);
   var NewStrEle="";
   for(var i=0 ; i<NewEle.length ; i++)
   {
         
        NewEle[i] = NewEle[i].substring(0,1).toUpperCase()+ NewEle[i].substring(1,NewEle[i].length);
        NewStrEle = NewStrEle + " " + NewEle[i];
        NewEle[i]="";
   }
   Element.value = NewStrEle.replace(" ","");
//   if(!CheckSQLInjection(ElementID,evt))
//   {
//   return false;
//   }
    return true;
}
function CheckNameCharRemove(ElementID,evt)
{
// Call This Function ON KEY UP Event
    var Element = document.getElementById(ElementID);
    var Ele = Element.value;
    if(Ele.indexOf('%')>=0)
    {
        //alert("% not allowed");
        Ele = Ele.replace('%','');
    }
    if(Ele.indexOf('.')>=0)
    {
        //alert(". not allowed");
        Ele= Ele.replace('.','');
    }
     if(Ele.indexOf('$')>=0)
    {
        //alert("$ not allowed");
        Ele = Ele.replace('$','');
    }
     if(Ele.indexOf('#')>=0)
    {
        //alert("# not allowed");
        Ele = Ele.replace('#','');
    }
   var NewEle=new Array();
   NewEle = Ele.split(' ');
   //alert(NewEle.length);
   var NewStrEle="";
   for(var i=0 ; i<NewEle.length ; i++)
   { 
        NewEle[i] = NewEle[i].substring(0,1).toUpperCase()+ NewEle[i].substring(1,NewEle[i].length);
        NewStrEle = NewStrEle + " " + NewEle[i];
        NewEle[i]="";
   }
   Element.value = NewStrEle.replace(" ","");
    //return CheckSQLInjection(ElementID,evt);
    return true;
}

function CheckNameCharRemoveNotUpper(ElementID,evt)
{
// Call This Function ON KEY UP Event
    var Element = document.getElementById(ElementID);
    var Ele = Element.value;
    
    if(Ele.indexOf('%')>=0)
    {
        //alert("% not allowed");
        Ele = Ele.replace('%','');
    }
    if(Ele.indexOf('.')>=0)
    {
        //alert(". not allowed");
        Ele= Ele.replace('.','');
    }
     if(Ele.indexOf('$')>=0)
    {
        //alert("$ not allowed");
        Ele = Ele.replace('$','');
    }
     if(Ele.indexOf('#')>=0)
    {
        //alert("# not allowed");
        Ele = Ele.replace('#','');
    }
    return CheckSQLInjection(ElementID,evt);
}

function CheckNameCharRemoveNotUpper1(ElementID,evt)
{
// Call This Function ON KEY UP Event
    var Element = document.getElementById(ElementID);
    var Ele = Element.value;
    
    if(Ele.indexOf('%')>=0)
    {
        //alert("% not allowed");
        Ele = Ele.replace('%','');
    }
    if(Ele.indexOf('.')>=0)
    {
        //alert(". not allowed");
        Ele= Ele.replace('.','');
    }
     if(Ele.indexOf('$')>=0)
    {
        //alert("$ not allowed");
        Ele = Ele.replace('$','');
    }
     if(Ele.indexOf('#')>=0)
    {
        //alert("# not allowed");
        Ele = Ele.replace('#','');
    }
     var NewEle=new Array();
   NewEle = Ele.split(' ');
   //alert(NewEle.length);
   var NewStrEle="";
   for(var i=0 ; i<NewEle.length ; i++)
   {
        NewEle[i] = NewEle[i].substring(0,1)+ NewEle[i].substring(1,NewEle[i].length);
        NewStrEle = NewStrEle + " " + NewEle[i];
        NewEle[i]="";
   }
   Element.value = NewStrEle.replace(" ","");
    //return CheckSQLInjection(ElementID,evt);
    return true;
    
}
function CheckUserNameChar(ElementID,evt)
{
// Call This Function ON KEY PRESS event
    var Element = document.getElementById(ElementID);
    var Ele = Element.value;
    var charCode = (evt.which) ? evt.which : evt.keyCode;
//   alert(charCode);
    if ((charCode < 48 || charCode > 57) && charCode!=64 &&  charCode!=95 && charCode!=9 && charCode!=39 && charCode!=36 && charCode !=35 && charCode !=46 && charCode !=45  && charCode !=8 && (charCode < 65 || charCode > 90) && (charCode < 97 || charCode > 122) )
    {
        return false;
    }
   //alert(String.fromCharCode(charCode));
   
    return true;
}
function CheckAddressChar(ElementID,evt)
{
    // Call This Function ON KEY PRESS event
    var Element = document.getElementById(ElementID);
    var Ele = Element.value;
    var charCode = (evt.which) ? evt.which : evt.keyCode;
    var chr = String.fromCharCode(charCode);
    if(chr=='`' || chr=='~' || chr=='!' || chr=='@' ||  chr=='$' || chr=='%' || chr=='^'  
    || chr=='&'  || chr=='*'  || chr=='(' || chr==')'  || chr=='_' || chr=='+' || chr=='=' || chr=='['
    || chr==']'  || chr=='{'  || chr=='}' || chr==':'  || chr==';' || chr=='\'' || chr=='"' || chr=='<'
    || chr=='>'  || chr=='/'  || chr=='?' || chr=='\\' || chr=='|' )
    {
        return false;
    }
    var NewEle=new Array();
   NewEle = Ele.split(' ');
   //alert(NewEle.length);
   var NewStrEle="";
   for(var i=0 ; i<NewEle.length ; i++)
   {
        NewEle[i] = NewEle[i].substring(0,1).toUpperCase()+ NewEle[i].substring(1,NewEle[i].length);
        NewStrEle = NewStrEle + " " + NewEle[i];
        NewEle[i]="";
   }
   Element.value = NewStrEle.replace(" ","");
    return true;
}

function CheckZipLengthChar(ElementID,len,evt)
{ 

    // Call This Function ON KEY PRESS event
    var Element = document.getElementById(ElementID);
    var charCode = (evt.which) ? evt.which : evt.keyCode;
    var Ele = Element.value;
     if(evt.shiftKey)
     {
          return false;
     }
    if(len == 5)
    {
        if (charCode > 31 && (charCode < 48 || charCode > 57) && (charCode!= 9) 
        && charCode !=35 && charCode !=36 && charCode !=37 && charCode !=39 && charCode!=46)
        {
            return false;
        }
    }
    if(len == 10)
    {
        if (charCode > 31 && (charCode < 48 || charCode > 57) && (charCode!=45) && (charCode!=9) 
            && charCode!=46 && charCode !=35 && charCode !=36 && charCode !=37 && charCode !=39)
        {
            return false;
        }
    }
    return true;
}

function CheckDateChar(evt)
{
     if(evt.shiftKey)
     {
          return false;
     }
     var charCode = (evt.which) ? evt.which : evt.keyCode;
      
     if(navigator.appName =="Microsoft Internet Explorer" )
     {
            if (charCode > 31 && (charCode < 48 || charCode > 57) && (charCode!=46) && (charCode != 109 )&& (charCode!=96) 
            && (charCode != 97 )&& (charCode!=98) && (charCode != 99 )&& (charCode!=100) 
            && (charCode != 101 )&& (charCode!=102) && (charCode != 103 ) &&  (charCode!=104) 
            && (charCode != 105)&&(charCode != 189) &&  (charCode!=191) && (charCode != 111) 
            && (charCode!=37) && (charCode!=39) && charCode !=35 && charCode !=36)
            {
                return false;
            }
     }
     else if (navigator.appName == "Netscape") 
     {
         if (charCode > 31 && (charCode < 48 || charCode > 57) && (charCode != 46) 
            && (charCode != 109) && (charCode != 189) && (charCode != 96) && (charCode != 97) 
            && (charCode != 98) && (charCode != 99) && (charCode != 100) && (charCode != 101) 
            && (charCode != 102) && (charCode != 103) && (charCode != 104) && (charCode != 105) 
            && (charCode != 191) && (charCode != 111) && (charCode!=37) && (charCode!=39) && charCode !=35 && charCode !=36 ) 
         {
             return false;
         }
     }
     else
     {
         if (charCode > 31 && (charCode < 48 || charCode > 57) && (charCode != 46) 
         && (charCode != 109) && (charCode != 96) && (charCode != 97) && (charCode != 98) 
         && (charCode != 99) && (charCode != 100) && (charCode != 101) && (charCode != 102) 
         && (charCode != 103) && (charCode != 104) && (charCode != 105) && (charCode != 191) 
         && (charCode != 111) && (charCode!=37) && (charCode!=39) && charCode !=35 && charCode !=36 ) 
         {
             return false;
         }
     }
         return true;
}

function CheckPriceChar(evt)
{
     if(evt.shiftKey)
     {
          return false;
     }
     var charCode = (evt.which) ? evt.which : evt.keyCode;

     if(navigator.appName =="Microsoft Internet Explorer" )
     {
            if (charCode > 31 && (charCode < 48 || charCode > 57) && (charCode!=46) && (charCode!=96) && (charCode != 97 )&& (charCode!=98) && (charCode != 99 )&& (charCode!=100) && (charCode != 101 )&& (charCode!=102) && (charCode != 103 ) &&  (charCode!=104) && (charCode != 105)&&(charCode != 189) &&  (charCode!=190) && (charCode != 110))
            {
                return false;
            }
     }
     else if (navigator.appName == "Netscape") 
     {
         if (charCode > 31 && (charCode < 48 || charCode > 57) && (charCode != 46) &&  (charCode != 189) && (charCode != 96) && (charCode != 97) && (charCode != 98) && (charCode != 99) && (charCode != 100) && (charCode != 101) && (charCode != 102) && (charCode != 103) && (charCode != 104) && (charCode != 105) && (charCode != 190) && (charCode != 110)) 
         {
             return false;
         }
     }
     else
     {
         if (charCode > 31 && (charCode < 48 || charCode > 57) && (charCode != 46)  && (charCode != 96) && (charCode != 97) && (charCode != 98) && (charCode != 99) && (charCode != 100) && (charCode != 101) && (charCode != 102) && (charCode != 103) && (charCode != 104) && (charCode != 105) && (charCode != 190) && (charCode != 110)) 
         {
             return false;
         }
     }
         return true;
}

function CheckEmail(ElementID)
{
    //Call This Function OnBlur of TextBox Or OnClick Of button Or OnSubmit Of Form
        var str = document.getElementById(ElementID).value;
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		
		if (str.indexOf(at) == -1)
		{
		   alert("Please make sure your email address format is like example@domain.com");
		   return false;
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Please make sure your email address format is like example@domain.com");
		   return false;
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Please make sure your email address format is like example@domain.com");
		    return false;
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Please make sure your email address format is like example@domain.com");
		    return false;
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Please make sure your email address format is like example@domain.com");
		    return false;
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Please make sure your email address format is like example@domain.com");
		    return false;
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Please make sure your email address format is like example@domain.com");
		    return false;
		 }
        if (str.indexOf(dot)== parseInt(lstr-1))
        {
		   alert("Please make sure your email address format is like example@domain.com");
		   return false;
		}
 		 return true;					
}

function CheckPhoneChar(evt) 
{
    //Call This Funciton OnKeyDown Event Of TextBox
	    if (evt.shiftKey)
	    {
	        return false;
	    }
        var charCode = (evt.which) ? evt.which : evt.keyCode;
        if (charCode > 31 && (charCode < 48 || charCode > 57) && (charCode!=189) && (charCode!=109) 
            && (charCode < 96 || charCode > 105) 
            && charCode!=46 && charCode !=35 && charCode !=36 && charCode !=37 && charCode !=39)
        {
            return false;
        }
         return true;
}
function fixPhone(fld,defaultAreaCode,sep,noext)
{ // tenacious phone # correction 
    //Call This Funciton OnBlur Event Of TextBox

  if(!document.getElementById(fld).value.length||document.getElementById(fld).disabled) return true; // blank fields are the domain of requireValue 
  
  if(typeof(sep)=='undefined') sep= '-';
  
  if(typeof(defaultAreaCode)!='undefined') defaultAreaCode= defaultAreaCode + sep;
  
  var ext= '', val= document.getElementById(fld).value.toLowerCase();
   
  if(val.indexOf('x') > 0)
  {
    if(!noext) 
    ext= 'x'+val.substr(val.indexOf('x')).replace(/\D/g,'');
    val1= val.substr(val.lastIndexOf('x')+1,val.length);
    if(val1.length>6)
    {
    alert('Please enter a phone number extension, up to 6 digits');
    //document.getElementById(fld).value = "";
    }
    val= val.substr(0,val.indexOf('x'));
   
  }
  
  val= val.replace(/\D/g,'');
  
//  if(val.length == 7)
//  { 
//  alert('Invalid Phone Number format. Please enter valid phone number like (###-###-####)');
//   document.getElementById(fld).value = "";
//   
//   //   fld.focus();
//   
//    return false;
//  }
  if(val.length == 10)
  {

    document.getElementById(fld).value= val.substring(0,3) + sep + val.substring(3,6) + sep + val.substring(6,20) + ext;
    //alert(fld);
    return true;
  }

  if(val.length < 7)
  {
    alert('Invalid Phone Number format. Please enter valid phone number like (###-###-####)');
    
    document.getElementById(fld).value = "";
    return false;
  }
//  if(val.length > 10)
//  {
//    alert('Invalid Phone Number format. Please enter valid phone number like (###-###-####)');
//    document.getElementById(fld).value = "";
//    return false;
//  }
 alert('Invalid Phone Number format. Please enter valid phone number like (###-###-####)');
 document.getElementById(fld).value = "";
  return false;
}

function CheckOneCheckBox(ChkMain,ChkSub)
{

    var chkMain = document.getElementById(ChkMain);
    var chkSub = document.getElementById(ChkSub);
   
    if(chkMain.checked==true)
    {
        chkSub.checked = false;
    }
   
}

function CheckSQLInjection(ElementID,evt)
{ 
    
    //Call This Function OnKeyUp of TextBox 
    var Element = document.getElementById(ElementID);
    var Ele = Element.value;
    var charCode = (evt.which) ? evt.which : evt.keyCode;
    var SqlInjections = new Array('insert', 'update', 'delete', 'drop', 'exec', 'shut', 'select', '--', '=', 'close', 'begin', 'fetch', 'cursor', 'declare', 'into');

   for(var i = 0 ; i < SqlInjections.length ; i++)
   {
//        if(Ele.toLowerCase() == SqlInjections[i])
//        {
//            if(charCode!=8 && charCode!=46 && charCode!=13)
//            {
//                alert("The KeyWord \""+ SqlInjections[i] +"\" Is Not Allowed");
//                Element.focus();
//                Element.setSelectionRange(0,Ele.length);
//                return false;
//            }
//        }
        var EleSplit = Ele.toLowerCase().split(' ');
       
        for(var j = 0 ; j < EleSplit.length ; j++)
        {
            if(charCode!=8 && charCode!=46 && charCode!=13)
            {
                if(EleSplit[j].toLowerCase() == SqlInjections[i])
                 {
                 
                      alert("The KeyWord \""+ SqlInjections[i] +"\" Is Not Allowed");
                      var StartLen = EleSplit[j].length;
                      var EndLen = SqlInjections[i].length;
                      var startindex=Element.value.toLowerCase().indexOf(EleSplit[j].toString());
                      
                      Element.focus();              
                      //Element.setSelectionRange(startindex,parseInt(startindex)+parseInt(StartLen));
                      return false;
                  }
           
            }
        }
        
//        if(EleSplit.length > 1)
//        { 
//           if(charCode!=8 && charCode!=46 && charCode!=13)
//           {
//                alert("The KeyWord \""+ SqlInjections[i] +"\" Is Not Allowed");
//                var StartLen = EleSplit[0].length;
//                var EndLen = SqlInjections[i].length;
//                var str = Element.value.substring(parseInt(StartLen), parseInt(EndLen)+parseInt(StartLen));
//                Element.focus();
//                Element.setSelectionRange(StartLen,parseInt(EndLen)+parseInt(StartLen));
//                return false;
//            }
//        }
   }
   return true;
}


function CheckSQLInjection1(ElementID)
{ 
    //Call This Function OnClick Of button
    var Element = document.getElementById(ElementID);
    var Ele = Element.value;
    var SqlInjections = new Array('insert', 'update', 'delete', 'drop', 'exec', 'shut', 'select', '--', '=', 'close', 'begin', 'fetch', 'cursor', 'declare', 'into');
  
        for(var i = 0 ; i < SqlInjections.length ; i++)
        {
            if(Ele.toLowerCase() == SqlInjections[i])
            {
                    alert("The KeyWord \""+ SqlInjections[i] +"\" Is Not Allowed");
                    Element.focus();
//                    Element.setSelectionRange(0,Ele.length);
                    return false;
            }
            var EleSplit = Ele.toLowerCase().split(' ');
            for(var j = 0 ; j < EleSplit.length ; j++)
            {
                if(EleSplit[j].toLowerCase() == SqlInjections[i])
                {
                  alert("The KeyWord \""+ SqlInjections[i] +"\" Is Not Allowed");
                  var StartLen = EleSplit[j].length;
                  var EndLen = SqlInjections[i].length;
                  var startindex=Element.value.toLowerCase().indexOf(EleSplit[j].toString());
                  
                  Element.focus();              
                  //Element.setSelectionRange(startindex,parseInt(startindex)+parseInt(StartLen));
                  return false;
                }
            
                  
            }
        }
        return true;
}

function CheckPasswordLength(ElementID)
{
    var Element = document.getElementById(ElementID);
    var Ele = Element.value;
    if(Ele.length < 6 || Ele.length > 12)
    {
        alert("Password length should between 6 to 12 character.");
        return false;
    }
    return true;
}

function FirstUpper(ElementID, evt) {
    var Element = document.getElementById(ElementID);
    Ele = Element.value;
    var NewEle = new Array();
    NewEle = Ele.split(' ');
    //alert(NewEle.length);
    var NewStrEle = "";
    for (var i = 0; i < NewEle.length; i++) {
        NewEle[i] = NewEle[i].substring(0, 1).toUpperCase() + NewEle[i].substring(1, NewEle[i].length);
        NewStrEle = NewStrEle + " " + NewEle[i];
        NewEle[i] = "";
    }
    Element.value = NewStrEle.replace(" ", "");
}



function CheckValidDateNew(ElementID)
{
    var Element = document.getElementById(ElementID);
    Ele = Element.value;
    var validDate = /^(?:(?:(?:0?[13578]|1[02])(\/|-)31)\1|(?:(?:0?[13-9]|1[0-2])(\/|-)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})$|^(?:0?2(\/|-)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))$|^(?:(?:0?[1-9])|(?:1[0-2]))(\/|-)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2})$/;
    
    if(Ele.length == 10)
    {
        if (!(Ele.match(validDate))) 
	    {
	        alert("Please Enter valid date");
	        return false;
	    }
	}
	else
	{
	    alert("Please Enter valid date");
	    return false;
	}
	
	var date = new Date();
	var mm = date.getMonth() + 1;
	var dd = date.getDate();
	var yyyy= date.getFullYear();
	
	
	var date1 = new Date();

	var strdt = Ele.split('\-');
	if(strdt.length!=3)
	{
	    strdt= Ele.split('/');
	    if(strdt.length!=3)
	    {
	        alert("Please enter valid date");
	        return false;
	    }
	}
	return true;
}
function CheckValidDateNewToDay(ElementID)
{
    var Element = document.getElementById(ElementID);
    Ele = Element.value;
    var validDate = /^(?:(?:(?:0?[13578]|1[02])(\/|-)31)\1|(?:(?:0?[13-9]|1[0-2])(\/|-)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})$|^(?:0?2(\/|-)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))$|^(?:(?:0?[1-9])|(?:1[0-2]))(\/|-)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2})$/;
    
    if(Ele.length == 10)
    {
        if (!(Ele.match(validDate))) 
	    {
	        alert("Please Enter valid date");
	        return false;
	    }
	}
	else
	{
	    alert("Please Enter valid date");
	    return false;
	}
	
	var date = new Date();
	var mm = date.getMonth() + 1;
	var dd = date.getDate();
	var yyyy= date.getFullYear();
	
	
	var date1 = new Date();

	var strdt = Ele.split('\-');
	if(strdt.length!=3)
	{
	    strdt= Ele.split('/');
	    if(strdt.length!=3)
	    {
	        alert("Please enter valid date");
	        return false;
	    }
	}
	date1.setDate(strdt[1]);
	date1.setMonth((strdt[0]-1));
	date1.setFullYear(strdt[2]);
	if(date1 >= date)
	{
	    alert('Date should not be greater than or equal to today\'s date');
	    return false;
	}
	
	return true;
}

//==============================================================================================
//==============================================================================================
// Added By niren
function FirstUpper(ElementID)
{
    var Element = document.getElementById(ElementID);
    Ele = Element.value;
    var NewEle=new Array();
    NewEle = Ele.split(' ');
    var NewStrEle="";
    for(var i=0 ; i<NewEle.length ; i++)
    {
         NewEle[i] = NewEle[i].substring(0,1).toUpperCase()+ NewEle[i].substring(1,NewEle[i].length);
         NewStrEle = NewStrEle + " " + NewEle[i];
         NewEle[i]="";
    }
    Element.value = NewStrEle.replace(" ","");
    return true;
}


function CheckAddressChar_Key(ElementID,evt)
{
    // Call This Function ON KEY PRESS event
    var Element = document.getElementById(ElementID);
    var Ele = Element.value;
    var charCode = (evt.which) ? evt.which : evt.keyCode;
    var chr = String.fromCharCode(charCode);
    if(navigator.userAgent.indexOf("Safari")>=0 || navigator.userAgent.indexOf("MSIE")>=0 )
    {
        if((chr=='`' || chr=='~' || chr=='!' || chr=='@' || chr=='#' || chr=='$' || chr=='%' || chr=='^'  
        || chr=='&'  || chr=='*'  || chr=='(' || chr==')'  || chr=='_' || chr=='+' || chr=='=' || chr=='['
        || chr==']'  || chr=='{'  || chr=='}' || chr==':'  || chr==';' || chr=='\'' || chr=='"' || chr=='<'
        || chr=='>'  || chr=='/'  || chr=='?' || chr=='\\' || chr=='|') && charCode!=35  && charCode!=36 )
        {
            return false;
        }
    }
    else
    {
       // alert(chr);
        if((chr=='`' || chr=='~' || chr=='!' || chr=='@' || chr=='#' || chr=='$' || chr=='%' || chr=='^'  
        || chr=='&'  || chr=='*'  || chr=='(' || chr==')'  || chr=='_' || chr=='+' || chr=='=' || chr=='['
        || chr==']'  || chr=='{'  || chr=='}' || chr==':'  || chr==';' || chr=='\'' || chr=='"' || chr=='<'
        || chr=='>'  || chr=='/'  || chr=='?' || chr=='\\' || chr=='|' ) 
        && charCode!=35  && charCode!=36 && charCode!=37 && charCode!=39)
        {
            return false;
        }
    }
    return true;
}
function CheckAddressCharRemove1(ElementID,evt)
{
    // Call This Function ON KEY UP Event
    var Element = document.getElementById(ElementID);
    var Ele = Element.value;
    if(navigator.userAgent.indexOf("Firefox")>=0)
    {
        if(Ele.indexOf('%')>=0)
        { 
            Ele = Ele.replace('%','');
        }
        if(Ele.indexOf('$')>=0)
        { 
            Ele = Ele.replace('$','');
        }
        Element.value=Ele;
    }
    return true;
}


function CheckNameChar_Key(ElementID,evt)
{
    // Call This Function ON KEY PRESS event
    var Element = document.getElementById(ElementID);
    var Ele = Element.value;
    var charCode = (evt.which) ? evt.which : evt.keyCode;
    var chr = String.fromCharCode(charCode);
    if(navigator.userAgent.indexOf("Safari")>=0 || navigator.userAgent.indexOf("MSIE")>=0 )
    {
        if((chr=='`' || chr=='~' || chr=='!' || chr=='@' || chr=='#' || chr=='$' || chr=='%' || chr=='^'  
        || chr=='&'  || chr=='*'  || chr=='(' || chr==')'  || chr=='_' || chr=='+' || chr=='=' || chr=='['
        || chr==']'  || chr=='{'  || chr=='}' || chr==':'  || chr==';' || chr=='"' || chr=='<'
        || chr=='>'  || chr=='/'  || chr=='?' || chr=='\\' || chr=='|' || chr==',' || chr=='.')&& charCode!=35  && charCode!=36)
        {
            return false;
        }
    }
    else
    {
       // alert(chr);
        if((chr=='`' || chr=='~' || chr=='!' || chr=='@' || chr=='#' || chr=='$' || chr=='%' || chr=='^'  
        || chr=='&'  || chr=='*'  || chr=='(' || chr==')'  || chr=='_' || chr=='+' || chr=='=' || chr=='['
        || chr==']'  || chr=='{'  || chr=='}' || chr==':'  || chr==';' || chr=='"' || chr=='<'
        || chr=='>'  || chr=='/'  || chr=='?' || chr=='\\' || chr=='|' || chr==',' ) 
        && charCode!=37 && charCode!=39 && charCode!=35  && charCode!=36)
        {
            return false;
        }
    }
    return true;
}

function CheckCityChar_Key(ElementID,evt)
{
    // Call This Function ON KEY PRESS event
    var Element = document.getElementById(ElementID);
    var Ele = Element.value;
    var charCode = (evt.which) ? evt.which : evt.keyCode;
    var chr = String.fromCharCode(charCode);
    if(navigator.userAgent.indexOf("Safari")>=0 || navigator.userAgent.indexOf("MSIE")>=0 )
    {
        if((chr=='`' || chr=='~' || chr=='!' || chr=='@' || chr=='#' || chr=='$' || chr=='%' || chr=='^'  
        || chr=='&'  || chr=='*'  || chr=='(' || chr==')'  || chr=='_' || chr=='+' || chr=='=' || chr=='['
        || chr==']'  || chr=='{'  || chr=='}' || chr==':'  || chr==';' || chr=='"' || chr=='<'
        || chr=='>'  || chr=='/'  || chr=='?' || chr=='\\' || chr=='|' || chr==',' || chr=='.')&& charCode!=35  && charCode!=36)
        {
            return false;
        }
    }
    else
    {
       // alert(chr);
        if((chr=='`' || chr=='~' || chr=='!' || chr=='@' || chr=='#' || chr=='$' || chr=='%' || chr=='^'  
        || chr=='&'  || chr=='*'  || chr=='(' || chr==')'  || chr=='_' || chr=='+' || chr=='=' || chr=='['
        || chr==']'  || chr=='{'  || chr=='}' || chr==':'  || chr==';' || chr=='"' || chr=='<'
        || chr=='>'  || chr=='/'  || chr=='?' || chr=='\\' || chr=='|' || chr==',' ) 
        && charCode!=37 && charCode!=39 && charCode!=35  && charCode!=36)
        {
            return false;
        }
    }
    return true;
}


function CheckSpecialCharRemove1(ElementID,evt)
{
    // Call This Function ON KEY UP Event
    var Element = document.getElementById(ElementID);
    var Ele = Element.value;
    if(navigator.userAgent.indexOf("Firefox")>=0)
    {
        if(Ele.indexOf('%')>=0)
        { 
            Ele = Ele.replace('%','');
        }
        if(Ele.indexOf('#')>=0)
        { 
            Ele = Ele.replace('#','');
        }
        if(Ele.indexOf('$')>=0)
        { 
            Ele = Ele.replace('$','');
        }
        if(Ele.indexOf('.')>=0)
        { 
            Ele = Ele.replace('.','');
        }
        Element.value=Ele;
    }
    return true;
}
function CheckNameCharRemove1(ElementID,evt)
{
    // Call This Function ON KEY UP Event
    var Element = document.getElementById(ElementID);
    var Ele = Element.value;
    if(navigator.userAgent.indexOf("Firefox")>=0)
    {
        if(Ele.indexOf('%')>=0)
        { 
            Ele = Ele.replace('%','');
        }
        if(Ele.indexOf('#')>=0)
        { 
            Ele = Ele.replace('#','');
        }
        if(Ele.indexOf('$')>=0)
        { 
            Ele = Ele.replace('$','');
        }
        if(Ele.indexOf('.')>=0)
        { 
            Ele = Ele.replace('.','');
        }
        if(Ele.indexOf(',')>=0)
        { 
            Ele = Ele.replace(',','');
        }
        Element.value=Ele;
    }
    return true;
}
function CheckNumericCharRemove1(ElementID,evt)
{
    // Call This Function ON KEY UP Event
    var Element = document.getElementById(ElementID);
    var Ele = Element.value;
    if(navigator.userAgent.indexOf("Firefox")>=0)
    {
        if(Ele.indexOf('.')>=0)
        { 
            Ele = Ele.replace('.','');
        }
        if(Ele.indexOf('\'')>=0)
        { 
            Ele = Ele.replace('\'','');
        }
        Element.value=Ele;
    }
    return true;
}
function isPrice(evt)
{
    if (evt.shiftKey)
	    return false;
    var charCode = (evt.which) ? evt.which : evt.keyCode;
    if (charCode > 31 && (charCode < 48 || charCode > 57) && (charCode != 46) && (charCode != 190) 
            && (charCode != 96) && (charCode != 97) && (charCode != 98) && (charCode != 99) && (charCode != 100) 
            && (charCode != 101) && (charCode != 102) && (charCode != 103) && (charCode != 104) 
            && (charCode != 105) && (charCode != 110)   
            && charCode!=35 && charCode!=36 && charCode!=37 && charCode!=39) 
            return false;
    return true;
}
function isNumKey(evt)
{
    if (evt.shiftKey)
	    return false;
    var charCode = (evt.which) ? evt.which : evt.keyCode;
        if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode!=35 && charCode!=36 
        && charCode!=37 && charCode!=39 && charCode!=46
        && (charCode != 96) && (charCode != 97) && (charCode != 98) && (charCode != 99) && (charCode != 100) 
            && (charCode != 101) && (charCode != 102) && (charCode != 103) && (charCode != 104) 
            && (charCode != 105))
        {
            return false;
        }
    return true;
}
function isZipKey(evt)
{
    if (evt.shiftKey)
        return false;
    var charCode = (evt.which) ? evt.which : evt.keyCode;
        if (charCode > 31 && (charCode < 48 || charCode > 57) && (charCode != 46) &&(charCode != 189)
            && (charCode != 96) && (charCode != 97) && (charCode != 98) && (charCode != 99) && (charCode != 100) 
            && (charCode != 101) && (charCode != 102) && (charCode != 103) && (charCode != 104) 
            && (charCode != 105) && charCode!=35 && charCode!=36 && charCode!=37 && charCode!=39 && charCode!=109 )
        {
            return false;
        }
    return true;
}


function CheckPriceCharRemove1(ElementID,evt)
{
    // Call This Function ON KEY UP Event
    var Element = document.getElementById(ElementID);
    var Ele = Element.value;
    if(navigator.userAgent.indexOf("Firefox")>=0)
    {
        if(Ele.indexOf('\'')>=0)
        { 
            Ele = Ele.replace('\'','');
        }
        Element.value=Ele;
    }
    return true;
}





function ValidAmount(amount)
{

var decAmount=new Array();

    if(document.getElementById(amount).value.indexOf('.') >= 0)
    {
     decAmount=document.getElementById(amount).value.split('.');
     if(decAmount[1].length > 2 )
      {
            alert("Invalid Amount");
            document.getElementById(amount).focus();
            document.getElementById(amount).value="";
            //return false;
      }
    }
}

function fixZip(fld,defaultAreaCode,sep,noext)
{ // tenacious phone # correction 

  if(!document.getElementById(fld).value.length||document.getElementById(fld).disabled) return true; // blank fields are the domain of requireValue 
  
  if(typeof(sep)=='undefined') sep= '-';
  
  if(typeof(defaultAreaCode)!='undefined') defaultAreaCode= defaultAreaCode + sep;
  
  var ext= '', val= document.getElementById(fld).value.toLowerCase();
   
  if(val.indexOf('x') > 0)
  {
    if(!noext) 
    ext= 'x'+val.substr(val.indexOf('x')).replace(/\D/g,'');
    val1= val.substr(val.lastIndexOf('x')+1,val.length);
    if(val1.length>5)
    {
    alert('Please enter zip code extensions upto 5 digits');
    document.getElementById(fld).value = "";
    }
    val= val.substr(0,val.indexOf('x'));
   
  }
  
  val= val.replace(/\D/g,'');
  
  if(val.length >= 6)
  { 
   document.getElementById(fld).value= val.substring(0,5) + sep + val.substring(5,20) + ext;    
   //   fld.focus();
    return true;
  } 
 
}
function isPoint(txtzip)
{
    var delpoint = document.getElementById(txtzip).value;
    if(delpoint.lastIndexOf(".")!="-1")
    {
        var delpoint1 = delpoint.split(".");
        document.getElementById(txtzip).value = delpoint1[0];
    }
}


//===============================================================================
//===============================================================================

