﻿// JScript File
//To enter only digits
function isDigits(argvalue)
 {
  argvalue = argvalue.toString();
    var validChars = "0123456789";
    if (argvalue.substring(0, 2) == "0x") {
       validChars = "0123456789abcdefABCDEF";
       startFrom = 2;
    } else if (argvalue.charAt(0) == "0") {
       validChars = "01234567";
       startFrom = 1;
    }
    for (var n = 0; n < argvalue.length; n++) {
        if (validChars.indexOf(argvalue.substring(n, n+1)) == -1) return false;
    }
  return true;
}	
function isDecimal(argvalue)
 {
  argvalue = argvalue.toString();
    var validChars = "0123456789.";
    if (argvalue.substring(0, 2) == "0x") {
       validChars = "0123456789abcdefABCDEF";
       startFrom = 2;
    } else if (argvalue.charAt(0) == "0") {
       validChars = "01234567";
       startFrom = 1;
    }
    for (var n = 0; n < argvalue.length; n++) {
        if (validChars.indexOf(argvalue.substring(n, n+1)) == -1) return false;
    }
  return true;
}	
function withoutzero(argvalue)
 {
  argvalue = argvalue.toString();
    var validChars = "123456789";
    if (argvalue.substring(0, 2) == "0x") {
       validChars = "123456789abcdefABCDEF";
       startFrom = 2;
    } else if (argvalue.charAt(0) == "0") {
       validChars = "1234567";
       startFrom = 1;
    }
    for (var n = 0; n < argvalue.length; n++) {
        if (validChars.indexOf(argvalue.substring(n, n+1)) == -1) return false;
    }
  return true;
}	
 //function for email validation
      function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
	}
function rbOther(rboth,txtoth)
{
  if(document.getElementById(rboth).checked==true)
    {//alert("hii");
    document.getElementById(txtoth).style.display="";
    }
  else
    {
     document.getElementById(txtoth).style.display="none";
    }
 }
 
function rbALL(txtoth)
{
     document.getElementById(txtoth).style.display="none";
}
//Validation for donate page
function ValidateRB(rbMem,rbFam,rbIntEdu,rbIntPrsn,rbOth,rbListCrd,rbExeProd,txtoth,rbsupp10,rbsupp25)
 {
     if(document.getElementById(rbMem).checked==false && document.getElementById(rbFam).checked==false && document.getElementById(rbIntEdu).checked==false && document.getElementById(rbIntPrsn).checked==false && document.getElementById(rbOth).checked==false && document.getElementById(rbListCrd).checked==false && document.getElementById(rbExeProd).checked==false && document.getElementById(rbsupp10).checked==false && document.getElementById(rbsupp25).checked==false)
     {
     alert("Please select donation type.");
     document.getElementById(rbsupp10).focus();
     return false;
     }
     
   if(document.getElementById(rbOth).checked==true)
    {
      if(document.getElementById(txtoth).value=="")
        {
        alert("Please enter amount.")
        document.getElementById(txtoth).focus();
        return false;
        }  
      if(isDecimal(document.getElementById(txtoth).value)==false)
            {
             alert("Please enter only digits.")
             document.getElementById(txtoth).value="";
             document.getElementById(txtoth).focus();
             return false;
            }   
           
    }
//    if(isDigits(document.getElementById(txtorderpins).value)==false)
//            {
//             alert("Please enter only digits.")
//             document.getElementById(txtorderpins).value="";
//             document.getElementById(txtorderpins).focus();
//             return false;
//            }   
//   if(document.getElementById(fna).value=="")
//    {
//        alert("Please enter first name.")
//        document.getElementById(fna).focus();
//        return false;
//    }   
//    if(document.getElementById(lna).value=="")
//        {
//        alert("Please enter last name.")
//        document.getElementById(lna).focus();
//        return false;
//        }  
//    if(document.getElementById(email).value=="")
//        {
//        alert("Please enter email.")
//        document.getElementById(email).focus();
//        return false;
//        }  
//             if(document.getElementById(email).value!="")
//               {
//                if(echeck(document.getElementById(email).value)=="")
//                {
//                alert("Please enter a valid email.");
//                document.getElementById(email).value="";
//                document.getElementById(email).focus();
//                return false;
//                }
//              }
//     if(document.getElementById(homeph).value=="")
//        {
//        alert("Please enter home phone no.")
//        document.getElementById(homeph).focus();
//        return false;
//        }   
//        if(document.getElementById(homeph).value!="")
//         {       
//           if(document.getElementById(homeph).value.search(/\d{3}\-\d{3}\-\d{4}/)==-1)
//           {
//           alert("The Employee Phone number you entered is not valid.\r\nPlease enter a valid number with the format xxx-xxx-xxxx.");
//           document.getElementById(homeph).value="";
//           document.getElementById(homeph).focus();
//           return false;
//           }
//         }  
//         if(document.getElementById(workph).value!="")
//         {       
//           if(document.getElementById(workph).value.search(/\d{3}\-\d{3}\-\d{4}/)==-1)
//           {
//           alert("The Employee Phone number you entered is not valid.\r\nPlease enter a valid number with the format xxx-xxx-xxxx.");
//           document.getElementById(workph).value="";
//           document.getElementById(workph).focus();
//           return false;
//           }
//         }  
//         if(document.getElementById(cellph).value!="")
//         {       
//           if(document.getElementById(cellph).value.search(/\d{3}\-\d{3}\-\d{4}/)==-1)
//           {
//           alert("The Employee Phone number you entered is not valid.\r\nPlease enter a valid number with the format xxx-xxx-xxxx.");
//           document.getElementById(cellph).value="";
//           document.getElementById(cellph).focus();
//           return false;
//           }
//         }        
 }
 
 
 //////Script for Credit Card Number and Type 
 function CreditCardValidation(ddlctype,txt,cvvtxt)
 {
 if(document.getElementById(ddlctype).options[document.getElementById(ddlctype).selectedIndex].text=="American Express")
{
    document.getElementById(cvvtxt).value="";
    document.getElementById(txt).value="";
   document.getElementById(txt).maxLength=15;
   document.getElementById(cvvtxt).maxLength=4;
   
}
else
{
    document.getElementById(cvvtxt).value="";
    document.getElementById(txt).value="";
    document.getElementById(txt).maxLength=16;
    document.getElementById(cvvtxt).maxLength=3;
}
 
 }
 
 
 function YearValidation(ddlexpmnth,ddlexpyear,nowmnth,nowyear)
 {
   if(parseInt(nowyear)==parseInt(document.getElementById(ddlexpyear).options[document.getElementById(ddlexpyear).selectedIndex].text))
    {
        if(parseInt(nowmnth)<=parseInt(document.getElementById(ddlexpmnth).options[document.getElementById(ddlexpmnth).selectedIndex].value))  
        {
          return true;
        }
        else
        {
          alert("Please Enter a Valid Expiry Date");
          //document.getElementById(ddlexpmnth).index="0";
          document.getElementById(ddlexpmnth).selectedIndex = 0;
          document.getElementById(ddlexpyear).selectedIndex = 0;
          return false;
        }
    }
  else if(parseInt(nowyear)!=parseInt(document.getElementById(ddlexpyear).options[document.getElementById(ddlexpyear).selectedIndex].text))
    {
       return true;
    }
 
 }
 //Validation for buy lapel pins buypin.aspx page
 function ValidateBuyPin(txtquan)
 {
     if(document.getElementById(txtquan).value=="")
        {
        alert("Please enter quantity.")
        document.getElementById(txtquan).focus();
        return false;
        }  
      if(document.getElementById(txtquan).value=="0")
        {
        alert("Please enter quantity minimum of 1.")
        document.getElementById(txtquan).value="";
        document.getElementById(txtquan).focus();
        return false;
        } 
      if(isDigits(document.getElementById(txtquan).value)==false)
        {
        alert("Please enter only digits.")
        document.getElementById(txtquan).value="";
        document.getElementById(txtquan).focus();
        return false;
        } 
 }
 //Validations for user Participate page
 function ValidationParticipate(fna,lna,add,city,sta,zip,homeph,mobph,workph,fax,email)
 {
      if(document.getElementById(fna).value=="")
        {
        alert("Please enter first name.")
        document.getElementById(fna).focus();
        return false;
        }  
        if(document.getElementById(lna).value=="")
        {
        alert("Please enter last name.")
        document.getElementById(lna).focus();
        return false;
        }
        if(document.getElementById(add).value=="")
        {
        alert("Please enter address.")
        document.getElementById(add).focus();
        return false;
        }
        if(document.getElementById(city).value=="")
        {
        alert("Please enter city.")
        document.getElementById(city).focus();
        return false;
        }
     if(document.getElementById(sta).options[document.getElementById(sta).selectedIndex].value=="0")
     {
      alert("Please select state.");
      document.getElementById(sta).focus();
      return false;
     }
        if(document.getElementById(zip).value=="")
        {
        alert("Please enter zip.")
        document.getElementById(zip).focus();
        return false;
        }
        if(isDigits(document.getElementById(zip).value)==false)
            {
             alert("Please enter valid zip code.")
             document.getElementById(zip).value="";
             document.getElementById(zip).focus();
             return false;
            }   
        if(document.getElementById(homeph).value=="")
        {
        alert("Please enter home phone.")
        document.getElementById(homeph).focus();
        return false;
        }
        if(document.getElementById(homeph).value!="")
         {       
           if(document.getElementById(homeph).value.search(/\d{3}\-\d{3}\-\d{4}/)==-1)
           {
           alert("The Home Phone number you entered is not valid.\r\nPlease enter a valid number with the format xxx-xxx-xxxx.");
           document.getElementById(homeph).value="";
           document.getElementById(homeph).focus();
           return false;
           }
         }  
         if(document.getElementById(mobph).value!="")
         {       
           if(document.getElementById(mobph).value.search(/\d{3}\-\d{3}\-\d{4}/)==-1)
           {
           alert("The Mobile Phone number you entered is not valid.\r\nPlease enter a valid number with the format xxx-xxx-xxxx.");
           document.getElementById(mobph).value="";
           document.getElementById(mobph).focus();
           return false;
           }
         }  
         if(document.getElementById(workph).value!="")
         {       
           if(document.getElementById(workph).value.search(/\d{3}\-\d{3}\-\d{4}/)==-1)
           {
           alert("The Work Phone number you entered is not valid.\r\nPlease enter a valid number with the format xxx-xxx-xxxx.");
           document.getElementById(workph).value="";
           document.getElementById(workph).focus();
           return false;
           }
         }        
        if(document.getElementById(email).value=="")
        {
        alert("Please enter email.")
        document.getElementById(email).focus();
        return false;
        }
        if(document.getElementById(email).value!="")
               {
                if(echeck(document.getElementById(email).value)=="")
                {
                alert("Please enter a valid email.");
                document.getElementById(email).value="";
                document.getElementById(email).focus();
                return false;
                }
              }
            
 }
 //Validations for user Contact Us
  function ValidationContactUs(name,lna,email,sub,msg,phno)
  {
      if(document.getElementById(name).value=="")
        {
        alert("Please enter first name.")
        document.getElementById(name).focus();
        return false;
        }  
         if(document.getElementById(lna).value=="")
        {
        alert("Please enter last name.")
        document.getElementById(lna).focus();
        return false;
        }  
        if(document.getElementById(email).value=="")
        {
        alert("Please enter email.")
        document.getElementById(email).focus();
        return false;
        }
        if(document.getElementById(email).value!="")
               {
                if(echeck(document.getElementById(email).value)=="")
                {
                alert("Please enter a valid email.");
                document.getElementById(email).value="";
                document.getElementById(email).focus();
                return false;
                }
              }
       if(document.getElementById(phno).value!="")
         {       
           if(document.getElementById(phno).value.search(/\d{3}\-\d{3}\-\d{4}/)==-1)
           {
           alert("The Phone number you entered is not valid.\r\nPlease enter a valid number with the format xxx-xxx-xxxx.");
           document.getElementById(phno).value="";
           document.getElementById(phno).focus();
           return false;
           }
         }   
        if(document.getElementById(sub).value=="")
        {
        alert("Please enter subject.")
        document.getElementById(sub).focus();
        return false;
        }
        if(document.getElementById(msg).value=="")
        {
        alert("Please enter message.")
        document.getElementById(msg).focus();
        return false;
        }
  }
  
  function ValidationNewsLetterEmail(email)
  {
     if(document.getElementById(email).value=="")
        {
        alert("Please enter email.")
        document.getElementById(email).focus();
        return false;
        }
     if(document.getElementById(email).value!="")
      {
       if(echeck(document.getElementById(email).value)=="")
        {
        alert("Please enter a valid email.");
        document.getElementById(email).value="";
        document.getElementById(email).focus();
        return false;
        }
      }
  }
  //vaidations for check box participate.aspx
  function cblCheckOther(chkoth,txtoth)
  {
      if(document.getElementById(chkoth).checked==true)
      {
           document.getElementById(txtoth).style.display="";
      }
      else
      {
           document.getElementById(txtoth).style.display="none";
      }
  }