﻿// JScript File

    function validateForm()
    {
       
        var emailaddress = document.getElementById('emailaddress');
        var ConfirmEmail = document.getElementById('ConfirmEmail');
        var firstname = document.getElementById('firstname');
        var lastname = document.getElementById('lastname');
        var ziporpostalcode = document.getElementById('ziporpostalcode');
        var Mansfield = document.getElementById('Mansfield');
        var FirewheelPark = document.getElementById('Firewheel Park');
        var ColonyPark = document.getElementById('Colony Park');
        var PartnerOffers = document.getElementById('Partner Offers');
        var MauiMom = document.getElementById('Maui Mom');
        var FamilyFun = document.getElementById('Family Fun');
        var CorporateEvents = document.getElementById('Corporate Events');
        var Connections = document.getElementById('Connections');
        var SingleParent = document.getElementById('Single Parent');
        var SeasonPass = document.getElementById('SeasonPass');
        var formid = document.getElementById('formid');
        var errorString = "";
        var objRegExp = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
        
        if (emailaddress.value == "" )
        {
            errorString = errorString + "Email address is required.\n";
        }
        else
        {
            if(!objRegExp.test(emailaddress.value))
            {
                errorString = errorString + "Email address is invalid.\n";
            }
            else
            {
                if(emailaddress.value != ConfirmEmail.value)
                {
                    errorString = errorString + "Email Address and Confirm Email address do not match.\n";
                }
            }
        }

         if (firstname.value == "" )
        {
            errorString = errorString + "First Name is required.\n";
        }

         if (lastname.value == "" )
        {
            errorString = errorString + "Last Name is required.\n";
        }

        if (ziporpostalcode.value == "")
        {
                errorString = errorString + "Zip Code is required.\n";
        }
        else
        {
            if(! isInteger(ziporpostalcode.value)) {errorString = errorString + "Zip Code is invalid.\n";}
        }
       
        if ( !(Mansfield.checked || FirewheelPark.checked || ColonyPark.checked))
        {
             errorString = errorString + "At least one Hawaiian Falls Water Park must be checked.\n";
        }
        if (! Connections.checked && ! CorporateEvents.checked && ! FamilyFun.checked && ! MauiMom.checked && ! PartnerOffers.checked && ! SingleParent.checked && ! SeasonPass.checked)
        {
             errorString = errorString + "At least one topic of interest must be checked.\n";
        }
        
        
        ///////////////////////////////////////////////////////////////////////////////////////////
        if(errorString.length > 0) 
        {
            alert(errorString);
            return false;
        }
        
        return true;
    }
    
    //Dart Validation
    function validateDartForm()
    {
        var emailaddress = document.getElementById('emailaddress');
        var ConfirmEmail = document.getElementById('ConfirmEmail');
        var firstname = document.getElementById('firstname');
        var lastname = document.getElementById('lastname');
        var ziporpostalcode = document.getElementById('ziporpostalcode');
        var Mansfield = document.getElementById('Mansfield');
        var FirewheelPark = document.getElementById('Firewheel Park');
        var ColonyPark = document.getElementById('Colony Park');
        var PartnerOffers = document.getElementById('Partner Offers');
        var MauiMom = document.getElementById('Maui Mom');
        var FamilyFun = document.getElementById('Family Fun');
        var CorporateEvents = document.getElementById('Corporate Events');
        var Connections = document.getElementById('Connections');
        var formid = document.getElementById('formid');
        var errorString = "";
        var objRegExp = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
        
       
        if (emailaddress.value == "" )
        {
            errorString = errorString + "Email address is required.\n";
        }
        else
        {
            if(!objRegExp.test(emailaddress.value))
            {
                errorString = errorString + "Email address is invalid.\n";
            }
            else
            {
                if(emailaddress.value != ConfirmEmail.value)
                {
                    errorString = errorString + "Email Address and Confirm Email address do not match.\n";
                }
            }
        }

         if (firstname.value == "" )
        {
            errorString = errorString + "First Name is required.\n";
        }

         if (lastname.value == "" )
        {
            errorString = errorString + "Last Name is required.\n";
        }

        if (ziporpostalcode.value == "")
        {
                errorString = errorString + "Zip Code is required.\n";
        }
        else
        {
            if(! isInteger(ziporpostalcode.value)) {errorString = errorString + "Zip Code is invalid.\n";}
        }
       
        if ( !(Mansfield.checked || FirewheelPark.checked || ColonyPark.checked))
        {
             errorString = errorString + "At least one Hawaiian Falls Water Park must be checked.\n";
        }
        if (! Connections.checked && ! CorporateEvents.checked && ! FamilyFun.checked && ! MauiMom.checked && ! PartnerOffers.checked )
        {
             errorString = errorString + "At least one topic of interest must be checked.\n";
        }
        
        ///////////////////////////////////////////////////////////////////////////////////////////
        if(errorString.length > 0) 
        {
            alert(errorString);
            return false;
        }
        
        return true;
    }
    
    
        
    function validateContactInfo()
    {
        var FirstName = document.getElementById('ctl00_ContentPlaceHolder1_txtFirstName');
        var LastName = document.getElementById('ctl00_ContentPlaceHolder1_txtLastName');
        var Company = document.getElementById('ctl00_ContentPlaceHolder1_txtCompany');
        var EmailAddress = document.getElementById('ctl00_ContentPlaceHolder1_txtEmailAddress');
        var PhoneNumber = document.getElementById('ctl00_ContentPlaceHolder1_txtPhoneNumber');
        var chkPhone = document.getElementById('ctl00_ContentPlaceHolder1_chkPreferredContactPhone');
        var chkEmail = document.getElementById('ctl00_ContentPlaceHolder1_chkPreferredContactEmail');
        var errorString = "";
        if(FirstName.value == ""){ errorString = errorString + "First Name is required.\n";}
        if(LastName.value == ""){ errorString = errorString + "Last Name is required.\n";}
        if(Company.value == ""){ errorString = errorString + "Company is required.\n";}
        if(EmailAddress.value == ""){ errorString = errorString + "Email address is required.\n";}
        if(PhoneNumber.value == ""){ errorString = errorString + "Phone number is required.\n";}
        if(! chkPhone.checked && ! chkEmail.checked){errorString = errorString + "You must pick at least one preferred contact method.\n";}
        
        var objRegExp = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
        if(!objRegExp.test(EmailAddress.value)){errorString = errorString + "Email address is invalid.\n";};
        var objRegExp2 = /^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,5})|(\(?\d{2,6}\)?))(-| )?(\d{3,4})(-| )?(\d{4})(( x| ext)\d{1,5}){0,1}$/;
        if(!objRegExp2.test(PhoneNumber.value)){errorString = errorString + "Phone number is invalid.\n";};
        ///////////////////////////////////////////////////////////////////////////////////////////
        if(errorString.length > 0) 
        {
            alert(errorString);
            return false;
        }
        
        return true;
    }
    
    
    
    function isDigit(num) 
    {
	    if (num.length>1){return false;}
	    var string="1234567890";
    	if (string.indexOf(num)!=-1){return true;}
	    return false;
	}
    function isInteger(val)
    {
	    if (isBlank(val)){return false;}
	    for(var i=0;i<val.length;i++)
	    {
		    if(!isDigit(val.charAt(i))){return false;}
		}
	    return true;
	}
    function isBlank(val){
	    if(val==null){return true;}
	    for(var i=0;i<val.length;i++) {
		    if ((val.charAt(i)!=' ')&&(val.charAt(i)!="\t")&&(val.charAt(i)!="\n")&&(val.charAt(i)!="\r")){return false;}
		    }
	    return true;
	}
