﻿
function CancelSubscriptionForm(web_url)
    {window.location = web_url}   

function validateSpecialCharacters()
{
     var iChars = "!@#$%^&*()+=-[]\\\';/{}|\":<>?";
     var iChars2 = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?";
        
        for (var i = 0; i < document.getElementById('tPromotion').value.length; i++) {
                if (iChars2.indexOf(document.getElementById('tPromotion').value.charAt(i)) != -1) {
                    document.getElementById("tPromotion").focus(); 
                    alert ("The Coupon Code box has special characters. \nPlease remove them.\n");
                    return false;
                }
        } 
        for (var i = 0; i < document.getElementById('tComments').value.length; i++) {
                if (iChars.indexOf(document.getElementById('tComments').value.charAt(i)) != -1) {
                    document.getElementById("tComments").focus(); 
                    alert ("The Additional Comments/Suggestions box has special characters. \nPlease remove them.\n");
                    return false;
                }
        }
}

function validateInfo()
    {  
        var e = "";

       if( document.getElementById("tSubType").value == "Renewal" && document.getElementById("tSerialNumber2").value.length == 0 )
       {
          e = "MSER number is required.";
          document.getElementById("tSerialNumber2").focus();      
          alert( e );
          return false;
       }
        if( document.getElementById('tFirstName2').value.length == 0 )
        {
          e = "First name is required.";
          document.getElementById('tFirstName2').focus();      
          alert( e );
          return false;
        }

        if( document.getElementById('tLastName2').value.length == 0 )
        {
          e = "Last name is required.";
          document.getElementById('tLastName2').focus();     
          alert( e );
          return false;
        }

        if( document.getElementById('tStreet2').value.length == 0 )
        {
          e = "Street address is required.";
          document.getElementById('tStreet2').focus();     
          alert( e );
          return false;      
        }

        if( document.getElementById('tCity2').value.length == 0 )
        {
          e = "City / Town is required.";
          document.getElementById('tCity2').focus();     
          alert( e );
          return false;       
        }

        if( document.getElementById('tPostalCode2').value.length == 0 )
        {
          e = "Postal code is required.";
          document.getElementById('tPostalCode2').focus();     
          alert( e );
          return false;       
        }

        if( document.getElementById('tEmail2').value.length == 0 )
        {
          e = "E-mail is required.";
          document.getElementById('tEmail2').focus();     
          alert( e );
          return false;       
        }
        else
        {
          if( !validEmail( document.getElementById('tEmail2').value ) )
          {
            e = "Invalid e-mail format.";
            document.getElementById('tEmail2').focus();     
            alert( e );
            return false;       
          }
        }
                
        if( document.getElementById("tSubType").value == "Renewal") 
        {
            document.getElementById("tSerialNumber").value = document.getElementById("tSerialNumber2").value;
        }
        document.getElementById("tFirstName").value = document.getElementById("tFirstName2").value;
        document.getElementById('tLastName').value = document.getElementById('tLastName2').value;
        document.getElementById('tCompany').value = document.getElementById('tCompany2').value;
        document.getElementById('tStreet').value = document.getElementById('tStreet2').value;
        document.getElementById('tCity').value = document.getElementById('tCity2').value;
        document.getElementById('tPostalCode').value = document.getElementById('tPostalCode2').value;
        document.getElementById('tEmail').value = document.getElementById('tEmail2').value;
        document.getElementById('tPhone').value = document.getElementById('tPhone2').value;
        document.getElementById('tFax').value = document.getElementById('tFax2').value;
        
        ShowUpdatedInfo();
       
        return true;
    }

  function validate()
    {
        var e = "";
        var f = document.form2;
        if( f.tFirstName.value.length == 0 )
        {
          e = "First name is required.";
          f.tFirstName.focus();      
          alert( e );
          return false;
        }

        if( f.tLastName.value.length == 0 )
        {
          e = "Last name is required.";
          f.tLastName.focus();     
          alert( e );
          return false;
        }

        if( f.tStreet.value.length == 0 )
        {
          e = "Street address is required.";
          f.tStreet.focus();     
          alert( e );
          return false;      
        }

        if( f.tCity.value.length == 0 )
        {
          e = "City / Town is required.";
          f.tCity.focus();     
          alert( e );
          return false;       
        }

        var selectCountry = document.getElementById('tCountry');
        var selectCountryIndex = selectCountry.selectedIndex;
        var selectProvince = document.getElementById('tProvince'); //Canadian Provinces
        var selectProvinceIndex = selectProvince.selectedIndex; //Canadian Provinces
        var state = document.getElementById('tState'); //states outside Canada
        var country_other = document.getElementById('tCountryOther');
          
        if (selectCountryIndex == 1)  //country selected = Canada
        {   
	        if( selectProvinceIndex == 0 ) //province not selected
                {
                  e = "Province is required.";
                  selectProvince.focus();     
                  alert( e );
                  return false;   
                }
        } 
       else	//canada not selected
        {   
            if (selectCountryIndex == 0)    //country not selected
            {
                  e = "Country is required.";
                  selectCountry.focus();     
                  alert( e );
                  return false;   
            }

             if (selectCountryIndex == 3) //Other country selected, then country name is must.
             {
                if( country_other.value.length == 0 )
        	    {
          		    e = "Country Name is required.";
          		    country_other.focus();     
          		    alert( e );
          		    return false;   
        	    }
             }
             
		    if( state.value.length == 0 ) //state not entered
        	{
      		    e = "State is required.";
      		    state.focus();     
      		    alert( e );
      		    return false;   
        	 }        
        }        
        
        if( f.tPostalCode.value.length == 0 )
        {
          e = "Postal code is required.";
          f.tPostalCode.focus();     
          alert( e );
          return false;       
        }

        if( f.tEmail.value.length == 0 )
        {
          e = "E-mail is required.";
          f.tEmail.focus();     
          alert( e );
          return false;       
        }
        else
        {
          if( !validEmail( f.tEmail.value ) )
          {
            e = "Invalid e-mail format.";
            f.tEmail.focus();     
            alert( e );
            return false;       
          }
        }       
        return true;
    }

  function validEmail( s )
  {
    var n1 = s.indexOf( "@" );
    if( n1 < 1 ) return false;
    var n2 = s.lastIndexOf( "." );
    if( n2 < n1 + 2 || n2 > s.length - 3 ) return false;
    return true;
  }
  
  function ShowProvinceStates()
  {
    var selectCountry = document.getElementById('tCountry');
    var selectCountryIndex = selectCountry.selectedIndex;
      
      if (selectCountryIndex == 1)
        {   
            document.getElementById("sProvince").style.display = "block";
            document.getElementById("sState").style.display = "none";
            document.getElementById("sCountryOther").style.display = "none";
        } 
      else 
        {    
             if (selectCountryIndex == 0) 
             {
                document.getElementById("sProvince").style.display = "none";
                document.getElementById("sState").style.display = "none";
                document.getElementById("sCountryOther").style.display = "none";
             }
             else 
             {   
                 
                 document.getElementById("sProvince").style.display = "none";
                 document.getElementById("sState").style.display = "block";
            
                 if (selectCountryIndex == 3) 
                 {
                    document.getElementById("sCountryOther").style.display = "block";
                 }
                 else 
                 {
                    document.getElementById("sCountryOther").style.display = "none";
                 }
            }
        }
       
        return true;
  }
  
  function validaterenew()
    {
        var e = "";
        var f = document.form2;
        
        if( f.tSerialNumber.value.length == 0 )
        {
          e = "MSER number is required.";
          f.tSerialNumber.focus();      
          alert( e );
          return false;
        }
        
        if( f.tFirstName.value.length == 0 )
        {
          e = "First name is required.";
          f.tFirstName.focus();      
          alert( e );
          return false;
        }

        if( f.tLastName.value.length == 0 )
        {
          e = "Last name is required.";
          f.tLastName.focus();     
          alert( e );
          return false;
        }

        if( f.tStreet.value.length == 0 )
        {
          e = "Street address is required.";
          f.tStreet.focus();     
          alert( e );
          return false;      
        }

        if( f.tCity.value.length == 0 )
        {
          e = "City / Town is required.";
          f.tCity.focus();     
          alert( e );
          return false;       
        }

        var selectCountry = document.getElementById('tCountry');
        var selectCountryIndex = selectCountry.selectedIndex;
        var selectProvince = document.getElementById('tProvince'); //Canadian Provinces
        var selectProvinceIndex = selectProvince.selectedIndex; //Canadian Provinces
        var state = document.getElementById('tState'); //states outside Canada
        var country_other = document.getElementById('tCountryOther');
          
        if (selectCountryIndex == 1)  //country selected = Canada
        {   
	        if( selectProvinceIndex == 0 ) //province not selected
                {
                  e = "Province is required.";
                  selectProvince.focus();     
                  alert( e );
                  return false;   
                }
        } 
        else	//canada not selected
        {   
            if (selectCountryIndex == 0)    //country not selected
            {
                  e = "Country is required.";
                  selectCountry.focus();     
                  alert( e );
                  return false;   
            }

             if (selectCountryIndex == 3) //Other country selected, then country name is must.
             {
                if( country_other.value.length == 0 )
        	    {
          		    e = "Country Name is required.";
          		    country_other.focus();     
          		    alert( e );
          		    return false;   
        	    }
             }
		    if( state.value.length == 0 ) //state not entered
        	    {
          		    e = "State is required.";
          		    state.focus();     
          		    alert( e );
          		    return false;   
        	    }
        }        
        
        if( f.tPostalCode.value.length == 0 )
        {
          e = "Postal code is required.";
          f.tPostalCode.focus();     
          alert( e );
          return false;       
        }

        if( f.tEmail.value.length == 0 )
        {
          e = "E-mail is required.";
          f.tEmail.focus();     
          alert( e );
          return false;       
        }
        else
        {
          if( !validEmail( f.tEmail.value ) )
          {
            e = "Invalid e-mail format.";
            f.tEmail.focus();     
            alert( e );
            return false;       
          }
        }       
        return true;
    }

  function validateupdate()
    {
        var e = "";
        var f = document.form2;
         
        if( f.tSerialNumber.value.length == 0 )
        {
          e = "MSER number is required.";
          f.tSerialNumber.focus();      
          alert( e );
          return false;
        }       
        if( f.tFirstName.value.length == 0 )
        {
          e = "First name is required.";
          f.tFirstName.focus();      
          alert( e );
          return false;
        }

        if( f.tLastName.value.length == 0 )
        {
          e = "Last name is required.";
          f.tLastName.focus();     
          alert( e );
          return false;
        }
        return true;
    }
  
  function catupdate()
    {
        var e = "";
        var f = document.form3;
        
        if( f.tQCategory[3].checked == true &&
            f.tQOther.value.length == 0 )
        {
            e = "Please specify your category.";
            f.tQOther.focus();     
            alert( e );
            return false;        
        }        
        return true;
    }

