﻿// JScript File
    function swapImageLarge(value)
    {
        document.getElementById("hotenBigImage").src = value;
    }
    function validateProposalForm()
    {
       
        var EventDate = document.getElementById('ctl00_ContentPlaceHolder1_txtEventDate');
        var NumberOfDays = document.getElementById('ctl00$ContentPlaceHolder1_ddlEventNumberOfDays');
        var EventFromDate = document.getElementById('ctl00_ContentPlaceHolder1_txtEventFromDate');
        var EventToDate = document.getElementById('ctl00_ContentPlaceHolder1_txtEventToDate');
        var EventNumberOfDays = document.getElementById('ctl00_ContentPlaceHolder1_ddlEventNumberOfDays');
        var EventSpaceYes = document.getElementById('ctl00_ContentPlaceHolder1_rdoEventSpace_0');
        var EventSpaceNo = document.getElementById('ctl00_ContentPlaceHolder1_rdoEventSpace_1');
        var NumAttending = document.getElementById('ctl00_ContentPlaceHolder1_txtNumAttending');
        var FoodBeverageYes = document.getElementById('ctl00_ContentPlaceHolder1_rdoFoodBeverage_0');
        var FoodBeverageNo = document.getElementById('ctl00_ContentPlaceHolder1_rdoFoodBeverage_1');
        var SleepRoomsYes = document.getElementById('ctl00_ContentPlaceHolder1_rdoSleepRooms_0');
        var SleepRoomsNo = document.getElementById('ctl00_ContentPlaceHolder1_rdoSleepRooms_1');
        var NumSleepingRooms = document.getElementById('ctl00_ContentPlaceHolder1_txtNumSleepingRooms');
        var perfDownTown = document.getElementById('ctl00_ContentPlaceHolder1_radioPreferredLocation_0');
        var perfNorthDallas = document.getElementById('ctl00_ContentPlaceHolder1_radioPreferredLocation_1');
        var perfDFW = document.getElementById('ctl00_ContentPlaceHolder1_radioPreferredLocation_2');
        var perfGrand = document.getElementById('ctl00_ContentPlaceHolder1_radioPreferredLocation_3');
        var perfNoPref = document.getElementById('ctl00_ContentPlaceHolder1_radioPreferredLocation_4');
        var chkDining = document.getElementById('ctl00_ContentPlaceHolder1_chkDining');
        var chkArts = document.getElementById('ctl00_ContentPlaceHolder1_chkArts');
        var chkConcerts = document.getElementById('ctl00_ContentPlaceHolder1_chkConcerts');
        var chkSportingEvents = document.getElementById('ctl00_ContentPlaceHolder1_chkSportingEvents');
        var chkGolf = document.getElementById('ctl00_ContentPlaceHolder1_chkGolf');
        var chkShopping = document.getElementById('ctl00_ContentPlaceHolder1_chkShopping');
        var txtOtherActivity = document.getElementById('ctl00_ContentPlaceHolder1_txtOtherActivity');
        var errorString = "";
        var objRegExp = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/
        if (EventDate.value == "" && (EventToDate.value == "" || EventFromDate.value == ""))
        {
            errorString = errorString + "You must submit an event date or event date range (question 1).\n";
        }
        if (EventDate.value != "")
        {
            if (! objRegExp.test(EventDate.value)){ errorString = errorString + "Event date is invalid (question 1).\n";}
            if (EventNumberOfDays.options[EventNumberOfDays.selectedIndex].value == "") {errorString = errorString + "Event number of days is required (question 1).\n";}
        }
        if (EventFromDate.value != "")
        {
            if (! objRegExp.test(EventFromDate.value)){ errorString = errorString + "Date From is invalid (question 1).\n";}
        }
        if (EventToDate.value != "")
        {
            if (! objRegExp.test(EventToDate.value)){ errorString = errorString + "Date To is invalid (question 1).\n";}
        }
        if (EventFromDate.value != "" && EventToDate.value != "")
        {
            var DateFrom = new Date(EventFromDate.value);
            var DateTo = new Date(EventToDate.value);
            if (DateFrom > DateTo){ errorString = errorString + "Date From must be before Date To (question 1).\n";}
        }
        
        ////////////////////////////////////////////////////////////////////////////////////////////
        //Event Space
        if (EventSpaceYes.checked || EventSpaceNo.checked)
        {
            if (EventSpaceYes.checked)
            {
                if (isInteger(NumAttending.value))
                {
                    if(NumAttending.value == "" || ! isInteger(NumAttending.value)) {errorString = errorString + "Number of people attending is required (question 2).\n";}
                }
                else {errorString = errorString + "Number of people attending must be numeric (question 2).\n";}
                
         
            }
        }
        else
        {
            errorString = errorString + "Do you need meeting/event space is required (question 2).\n";
        }
        ////////////////////////////////////////////////////////////////////////////////////////////
        //Food and Beverage service
        if(! FoodBeverageYes.checked && ! FoodBeverageNo.checked){ errorString = errorString + "Do you require food and beverage service is required (question 3).\n";}

        ////////////////////////////////////////////////////////////////////////////////////////////
        //Sleeping Rooms
        SleepRoomsYes
        if (SleepRoomsYes.checked || SleepRoomsNo.checked)
        {
            if(SleepRoomsYes.checked)
            {
                if(NumSleepingRooms.value == "") { errorString = errorString + "Number of sleeping rooms is required (question 4).\n";}
                else
                {
                   if(! isInteger(NumSleepingRooms.value)){ errorString = errorString + "Number of sleeping rooms must be numeric (question 4).\n";}
                }
            }
        }
        else{ errorString = errorString + "Do you need sleeping rooms is required (question 4).\n";}
        ////////////////////////////////////////////////////////////////////////////////////////////
        //Preferred Location
        
        if( ! perfDownTown.checked && ! perfGrand.checked && ! perfNorthDallas.checked && ! perfDFW.checked && ! perfNoPref.checked)
        { errorString = errorString + "Preferred location in the DFW area is required (question 5).\n";}
        
        ////////////////////////////////////////////////////////////////////////////////////////////
        //Meeting activities: Changed to not Required

        //if(! chkDining.checked && ! chkArts.checked && ! chkConcerts.checked && ! chkSportingEvents.checked && ! chkGolf.checked && ! chkShopping.checked && txtOtherActivity.value == "")
        //{ errorString = errorString + "Will any of these activities be part of the meeting/event is required.\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;
	}
