﻿
function ValidAlpha(strValue)
{

  var checkOK = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ',";
  var checkStr = strValue;
  var allValid = true;
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
  }
  if (!allValid)
  {
    return (false);
  }
  return (true);
}


function PlaceDeshInPhone(ElementId)   
{
    
    var Phone = ElementId.value;
    var phoneNew='';
    var tempphone='';
        
    tempphone=replaceAll(Phone,")",'');
  
    tempphone=replaceAll(tempphone,"(",'');
    tempphone=replaceAll(tempphone,"-",'');
    tempphone=replaceAll(tempphone,".",'');
    tempphone=replaceAll(tempphone," ",'');
    
    Phone=tempphone;
        
    
    if(Phone.length!=10)
    {   
            alert('Please enter valid Phone Number.');
            return false;
    }
    else if(Phone.length==0)
    {
            alert('Please enter valid Phone Number.');
           return false;
    }
    else if(isNaN(Phone))
    {
           alert('Please enter valid Phone Number.');
           return false;
    }
    else
    { 
    
        if(Phone.length == 10)
        {
            phoneNew=Phone.substring(0,3);
            phoneNew= phoneNew + '-' + Phone.substring(3,6);
            phoneNew=phoneNew + '-' + Phone.substring(6,10);
            ElementId.value=phoneNew;
            return true;
        }
        return false;
   }
}
function MM_swapImgRestore(imgOrg)
{   
   if(navigator.appName=='Microsoft Internet Explorer')
    {   
       imgOrg.style.background="background-image: url('images/btnNormal.gif') no-repeat"
    }
}
function MM_swapImage(imgOrg)
{
  if(navigator.appName=='Microsoft Internet Explorer')
    {    
        imgOrg.style.background="background-image: url('images/btnOver1.gif') no-repeat"
    }
}
function PlaceDeshInPhone_Opt(ElementId)   
{
    
    var Phone = ElementId.value;
    var phoneNew='';
    var tempphone='';
        
    tempphone=replaceAll(Phone,")",'');
  
    tempphone=replaceAll(tempphone,"(",'');
    tempphone=replaceAll(tempphone,"-",'');
    tempphone=replaceAll(tempphone,".",'');
    tempphone=replaceAll(tempphone," ",'');
    
    Phone=tempphone;
        
    
    
    
        if(Phone.length == 10)
        {
            phoneNew=Phone.substring(0,3);
            phoneNew= phoneNew + '-' + Phone.substring(3,6);
            phoneNew=phoneNew + '-' + Phone.substring(6,10);
            ElementId.value=phoneNew;
            return true;
        }
        else
        {
            if(Phone.length!=0)
            {
                if(Phone.length!=10)
                {   
                    alert('Please enter valid Phone Number.');
                    return false;
                }
                else if(isNaN(Phone))
                {
                    alert('Please enter valid Phone Number.');
                    return false;
                }
             }
        }
    
   
}

/*function PlaceDeshInPhone(ElementId)   
{
    
    var Phone = ElementId.value;
    var phoneNew='';
    var tempphone='';
        
    tempphone=replaceAll(Phone,")",'');
  
    tempphone=replaceAll(tempphone,"(",'');
    tempphone=replaceAll(tempphone,"-",'');
    tempphone=replaceAll(tempphone,".",'');
   
    Phone=tempphone;
        
    
    if(Phone.length<10)
    {   
            alert('Please enter valid Phone Number.');
            return false;
    }
    else if(Phone.length==0)
    {
            alert('Please enter valid Phone Number.');
           return false;
    }
    else if(isNaN(Phone))
    {
           alert('Please enter valid Phone Number.');
           return false;
    }
    else
    { 
    
        if(Phone.length >=10 && Phone.length<=12)
        {
            if(Phone.length==10)
            {
                phoneNew=Phone.substring(0,3);
                phoneNew= phoneNew + '.' + Phone.substring(3,6);
                phoneNew=phoneNew + '.' + Phone.substring(6,10);
                ElementId.value=phoneNew;
                return true;
            }
            else
            {
                if(Phone.length==11)
                {
                    phoneNew=Phone.substring(0,1);
                    
                    phoneNew= phoneNew + '.' + Phone.substring(1,4);
                    phoneNew= phoneNew + '.' + Phone.substring(4,7);
                    phoneNew=phoneNew + '.' + Phone.substring(7,11);
                    ElementId.value=phoneNew;
                    return true;
                }
                else if(Phone.length==12)
                {
                    phoneNew=Phone.substring(0,2);
                    phoneNew= phoneNew + '.' + Phone.substring(2,5);
                    phoneNew= phoneNew + '.' + Phone.substring(5,8);
                    phoneNew=phoneNew + '.' + Phone.substring(8,12);
                    ElementId.value=phoneNew;
                    return true;
                }
                else
                {
                     alert('Please enter valid Phone Number.');
                     return false;
                }
            }
        }
        return false;
   }
}
*/
function ValidateComparePwd(field1,field2,Msg)
{
    
      if(document.getElementById(field1).value!=false && document.getElementById(field1).value!='' || document.getElementById(field2).value!=false && document.getElementById(field2).value!='')
        {   
                if(document.getElementById(field1).value!=false && document.getElementById(field1).value!='')
                {
                    if(document.getElementById(field1).value.length<4)
                    {
                       
                        alert('Valid password requires 4-20 alpha-numeric characters. Please enter a new password.');
                        
                        return false;            
                    }
                }
                if(document.getElementById(field2).value!=false && document.getElementById(field2).value!='')
                {    
                   if(document.getElementById(field2).value.length<4)
                   {

                    alert('Valid password requires 4-20 alpha-numeric characters. Please enter a new password.');
                        
                        return false;   
                   }
                 }
            if(document.getElementById(field1).value!=false && document.getElementById(field1).value!='' && document.getElementById(field2).value!=false && document.getElementById(field2).value!='')
            {
                if(document.getElementById(field1).value!=document.getElementById(field2).value)
                {
                    document.getElementById(field1).value='';
                    document.getElementById(field2).value='';
                    alert(Msg);
                    return false;
                }
            }
                 
        }
         return true; 

}
/*
function PlaceDeshInPhone_Opt(ElementId)   
{
    
    var Phone = ElementId.value;
    var phoneNew='';
    var tempphone='';
        
    tempphone=replaceAll(Phone,")",'');
  
    tempphone=replaceAll(tempphone,"(",'');
    tempphone=replaceAll(tempphone,"-",'');
    tempphone=replaceAll(tempphone,".",'');
   
    Phone=tempphone;
        
    
    
    
        if(Phone.length == 11)
        {
                phoneNew=Phone.substring(0,1);
                
                phoneNew= phoneNew + '.' + Phone.substring(1,4);
                phoneNew= phoneNew + '.' + Phone.substring(4,7);
                phoneNew=phoneNew + '.' + Phone.substring(7,11);
                ElementId.value=phoneNew;
                return true;
        }
        else if(Phone.length == 12)
        {
                phoneNew=Phone.substring(0,2);
                phoneNew= phoneNew + '.' + Phone.substring(2,5);
                phoneNew= phoneNew + '.' + Phone.substring(5,8);
                phoneNew=phoneNew + '.' + Phone.substring(8,12);
                ElementId.value=phoneNew;
                return true;
        }
        else
        {
            if(Phone.length!=0)
            {
                if(Phone.length<10)
                {   
                    alert('Please enter valid Phone Number.');
                    return false;
                }
                else if(isNaN(Phone))
                {
                    alert('Please enter valid Phone Number.');
                    return false;
                }
             }
        }
    
   
}
*/

function replaceAll( str, from, to ) 
{
    var idx = str.indexOf( from );
    while ( idx > -1 ) {
        str = str.replace( from, to );
        idx = str.indexOf( from );
    }
    return str;
}

function ValidationSummary(allFields)
{    

    var txtfields =  allFields.split('<-->');  
    
    if(txtfields.length>0)    
    {
        var strmsg='';
        var postalcodemsg='';
        var setfocsto='';
        
        
       
        
        for(i=0;i<txtfields.length;i++)
        {
            var temp1 =txtfields[i].split('<->');  
            
             ///Check Half part of Postal Code             
         
            if(temp1[1]!=null  && temp1[1].indexOf('Postal Code')>=0)
            {
              if(document.getElementById(temp1[0]+"1")!=null && document.getElementById(temp1[0]+"1").value=='')
                {
                    postalcodemsg =temp1[1] + '\n';
                    setfocsto =temp1[0]+"1"; 
                }
            }
   
            
                
                
            if(temp1[0]!=null && temp1[0]!='' && temp1[2]==1)            
            {            
                if(document.getElementById(temp1[0]).value=='')
                {
                 if(strmsg=='')///Set focus to first Element
                 {
                    setfocsto =temp1[0];   
                 }
                    
                  strmsg =strmsg+ temp1[1] + '\n';               
                }
            }
            else if(temp1[0]!=null && temp1[0]!='' && temp1[2]==2)            
            {
                if(document.getElementById(temp1[0]).checked==false)
                {
                    if(strmsg=='')///Set focus to first Element
                    {
                        setfocsto =temp1[0];   
                    }
                    strmsg =strmsg+ temp1[1] + '\n';               
                }                
            }
            else if(temp1[0]!=null && temp1[0]!='' && temp1[2]==3)            
            {
                var myindex  = document.getElementById(temp1[0]).selectedIndex;
                var SelValue = document.getElementById(temp1[0]).options[myindex].value;
               
                if(SelValue==false || trim(SelValue)=='')
                {
                    if(strmsg=='')///Set focus to first Element
                    {
                        setfocsto =temp1[0];   
                    }
                    strmsg =strmsg+ temp1[1] + '\n';               
                }                
            }
            else if(temp1[0]!=null && temp1[0]!='' && temp1[2]==11)       //Valdiate Email Format     
            {
                var strVal  = document.getElementById(temp1[0]).value;            
               
                if(strVal!=false || trim(strVal)!='')
                {
                    if(strmsg=='')///Set focus to first Element
                    {
                        setfocsto =temp1[0];   
                    }
                    strmsg =strmsg+ temp1[1] + '\n';               
                }                
            }
            else if(temp1[0]!=null && temp1[0]!='' && temp1[2]==12)       //Check Numeric
            {
                var strVal  = document.getElementById(temp1[0]).value;    
                
                if(strVal!=false && isNaN(strVal)==true)
                {                       
                    if(strVal!=false || trim(strVal)!='')
                    {
                        if(strmsg=='')///Set focus to first Element
                        {
                            setfocsto =temp1[0];   
                        }
                        strmsg =strmsg+ temp1[1] + '\n';               
                    }        
                }        
            }
        }
        
        if(strmsg=='')
          strmsg = strmsg+postalcodemsg;
        
        if(strmsg!='')
        {
            
            alert(strmsg);
            document.getElementById(setfocsto).focus();
            
            return false;
        }
        return true;
         
    }
    
}




function ValidateEmail(str) 
{
    var str1=str.value;
    
    var emailRegxp = /^([\w]+)(.[\w]+)*@([\w]+)(.[\w]{2,3}){1,2}$/;
	if (str1.match(emailRegxp)) 
	{
   		return true;
 	}
 	else 
 	{
 		alert('Please enter valid email address.');
 		return false;
 	}
 	
}

function ValidatePostalCode(elem)
{    
        if(document.getElementById(elem).value!=false && document.getElementById(elem).value!='')
        {
            var Postalcode=document.getElementById(elem).value;            
            var PostalRE = /^\d{5}(-\d{4})?/;
            
            if (Postalcode.match(PostalRE)&& Postalcode.length < 6)
            { 
                return true; 
            } 
            else 
            { 
                alert('Invalid Zip Format. Please enter a valid Zip Code in the format: 12345');
                document.getElementById(elem).focus();
                return false; 
            }          
        }
         return true;
}

 function isPhoneKey(evt)
      {
         var charCode = (evt.which) ? evt.which : evt.keyCode;
         if (charCode > 31 && (charCode < 48 || charCode > 57) && (charCode!=45) && (charCode!=40) && (charCode!=32) && (charCode!=41) && (charCode!=46))
            return false;
         return true;
      }
      
      
      function isNameField(evt)
      {
         var charCode = (evt.which) ? evt.which : evt.keyCode;                                
         
        
         
         if(evt.ctrlKey)
            return false;
    
         if(charCode==37 || charCode==8 || charCode==9   ||charCode==45 || charCode==32   ||charCode==33   ||charCode==35|| charCode==36 ||charCode==45 ||charCode==46)
            return true;
         
         if ((charCode > 90 ||  charCode < 65 || charCode==33 || charCode==35 || charCode==36  ||charCode==38  ||charCode==40 || charCode==42 || charCode==94 ) && (charCode < 97 || charCode > 123))
            return false;  
            
         if((charCode > 95 &&  charCode < 112) || (charCode==109 || charCode==111 || charCode==62 || charCode==13 || charCode==46 || charCode==34 || charCode==190 || charCode==222))
          return false;   
                       
         return true;
      }
  function isNumberField(evt)
      {
         var charCode = (evt.which) ? evt.which : evt.keyCode;        
        
         if(charCode==39 || charCode==8 || charCode==9 || charCode==46 ||   charCode==45 || charCode==32||charCode==40)
            return true;
         
         if (charCode==33 || charCode==35 || charCode==36 || charCode==37||charCode==38   || charCode==42 || charCode==94 || charCode==64)
            return false;      
                      
         return true;
      }
      
function trim(str)
{
    if(!str || typeof str != 'string')
        return null;

    return str.replace(/^[\s]+/,'').replace(/[\s]+$/,'').replace(/[\s]{2,}/,' ');
}

function ClearAll(frm)
{


    if(navigator.appName!='Microsoft Internet Explorer')
    {
        var elements = document.getElementsByTagName("*");
        for (var i = 0; i < elements.length; i++) 
        {
                        if(elements[i]!=null && document.getElementById(elements[i].name)!='undefined')
                        {
                            switch(elements[i].type)
                            {
                                case 'text':
                                      
                                        elements[i].value='';
                                break;
                                case 'select-one':
                                        elements[i].selectedIndex=0;
                                break;
                            }
                        }
        }
    }
    else
    {
        
          if(!frm || !frm.elements)
           {
            return false;
          }
          var elms = frm.elements;
          for(var i = 0, maxI = elms.length; i < maxI; ++i)
           {
            var elm = elms[i];
           
                    switch(elm.type)
                    {
                        case 'text':
                            document.getElementById(elm.name).value='';
                        break;
                        case 'select-one':
                            document.getElementById(elm.name).selectedIndex=0;
                        break;
                    }
           }
    }
return false;

}
