function jEmailCheck( txt ) {

	var ok = true;
	
	var emailRe = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/
	var phoneRe = /^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,5})|(\(?\d{2,6}\)?))(-| )?(\d{3,4})(-| )?(\d{4})(( x| ext)\d{1,5}){0,1}$/
    var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/
	
    ok = emailRe.test(txt);
	if(ok) ok = !txt.match(illegalChars);
	
    return ok;
}

function preSubmit() {
    if($('#res_city').length>0) {
        $('#pcode').val(rescodes[$('#res_city').val()]);
    }
}

function refreshItems() {
    $('#pcode').val('');
	var curstate = $('#res_state').val();
	var hobj = document.getElementById('res_city');
	
	for (var i = (hobj.options.length-1); i >= 0; i--){
 		hobj.options[i]=null;
	}
	
	if(ai_states[curstate]) {
		if(ai_states[curstate].length > 0) {
			for(j=0;j<ai_states[curstate].length;j++) {
				hobj.options[j] = new Option(ai_states[curstate][j].name, ai_states[curstate][j].id);
			}
			hobj.disabled = false;
		}
		else {
			hobj.options[0] = new Option('Select City', '0');
			hobj.disabled = true;
		}
	}
	else {
		hobj.options[0] = new Option('Select City', '0');
		hobj.disabled = true;
	}
}


$(function()
{
    Date.format = 'mm/dd/yyyy';
	var d = new Date();
	$('#Arrive').val(d.asString());
	$('#Depart').val(d.addDays(1).asString());
    
    $('#frmsignup').bind('submit', function() {
        if($('#email').val() == '' || $('#email').val() == $('#email').attr('title') || !jEmailCheck($('#email').val(), false)) {
            alert('Please enter valid e-mail address!');
            $('#email').focus();
            return false;
        }
        return true;
    });
	
    $('#hotelspecials').click(function() {
        var baseurl = 'https://res.windsurfercrs.com/bbe/page2.aspx?sortby=5&langID=1&rate=abr&checkin='+$('#Arrive').val()+'&checkout='+$('#Depart').val()+'&pcode='+$('#pcode').val()+'#packages';
        $(this).attr('target', '_blank').attr('href', baseurl);
    });
    	var checkForMouseout = function(event)
    	{
    		var el = event.target;
    		
    		while (true){
    			if (el == cal) {
    				return true;
    			} else if (el == document) {
    				$this.dpClose();
    				return false;
    			} else {
    				el = $(el).parent()[0];
    			}
    		}
    	};
    	
    	
    	
    	$('.date-pick')
    	   .datePicker({clickInput:true, createButton:true})
    	   .bind(
    			'dpDisplayed',
    			function(event, datePickerDiv)
    			{
    				cal = datePickerDiv;
    				$this = $(this);
    				$(document).bind(
    					'mouseover',
    					checkForMouseout
    				);
    			}
    		).bind(
    			'dpClosed',
    			function(event, selected)
    			{
    				$(document).unbind(
    					'mouseover',
    					checkForMouseout
    				);
    			}
    		);
        $('#Arrive').bind(
    		'dpClosed',
    		function(e, selectedDates)
    		{
    			var d = selectedDates[0];
    			if (d) {
    				d = new Date(d);
    				$('#Depart').dpSetStartDate(d.addDays(1).asString());
					$('#Depart').val(d.asString()).trigger('change');
    			}
    		}
    	);
		
    	$('#Depart').bind(
    		'dpClosed',
    		function(e, selectedDates)
    		{
    			var d = selectedDates[0];
    			if (d) {
    				d = new Date(d);
    			}
    		}
    	);

		$('#Arrive').trigger('change');
		$('#res_state').trigger('change');
});
