function reCaptchaValidate(frm) { var rx = frm.recaptcha_response_field.value.replace(/^\s+|\s+$/g, ""); if (rx.length < 4 || rx.indexOf(' ', 1)<0)	return 'Please enter correct CAPTCHA\n'; else return ''; }
function emailValidate(frm) { var msg = ''; if (frm.email.value == "") msg += "Email is required\n"; else if(!emailCheck(frm.email, false)) msg+="Please enter a valid email address\n"; return msg; }
function alertAndSubmit(frm,msg,act) {
	if(msg!=""){
		alert("The following form field(s) were incomplete or incorrect:\n\n" + msg + "\n\nPlease complete or correct the form and submit again.");
	}    
	else {
		frm.action = act;
		frm.method = "post";
		frm.submit();
	}
}

function emailCheck(emailFormField, showerror) {

	var txt = emailFormField.value;
	var error = "";

	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}$/

	if (!(emailRe.test(txt))) {
		error = "Please enter a valid email address.\n";
	}

	var illegalChars = /[\(\)\<\>\,\;\:\\\/\"\[\]]/
	if (txt.match(illegalChars)) {
		error += "The email address contains illegal characters.\n";
	}

	if (error.length > 0) {
		if (showerror) {
			emailFormField.focus();
			alert(error);
		}
		return false;
	}
	return true;
}

$(function(){
	
	// slideshow wrapper
	var HeBS_Innerfade_Wrapper_Initializer = function(selector, config) {

		$('<a id="arrow-r" class="arrow-r"></a>').insertAfter(selector);
		$('<a id="arrow-l" class="arrow-l"></a>').insertAfter(selector);

		// add slide buttons
		$('<div class="slide-status"><ul id="slide_ul"></ul></div>').insertAfter(selector);
		$(selector + " img").each(function(index) {
			$('<li><a id="slide-button'+index+'" class="notxt" href="#">'+index+'</a></li>').prependTo("#slide_ul");		 			
		});

		// show images
		var title = '';
		$(selector + " img").each(function() {
			$(this).hide();
			title = $(this).attr('title'); 
		});
		
		if(title != ''){
						$('#fx').append('<div class="message"><strong></strong></div>');
		}
		// run
		$(".slide-status").tabs(selector + " > img", {
			current: config.current,
			effect: config.effect,
			event: config.event,
			fadeInSpeed: config.fadeInSpeed,
			fadeOutSpeed: config.fadeOutSpeed,
			history: config.history,
			initialIndex: config.initialIndex,
			rotate: config.rotate,
			tabs: config.tabs,
			onBeforeClick: function(event, index) {
				var title = '';
				$(selector + " img").each(function(ii) { if(ii == index){ title = $(this).attr('title'); } });
				if ( title != '' ) {
						$('.message strong').html('');
						$('.message').hide();
						$('.message strong').html(title);
						$('.message').fadeIn();
					}
			}
		}).slideshow(config);

	};
	
	if( $('#fx img').length > 1 ) { 
	// slide_show
	HeBS_Innerfade_Wrapper_Initializer("#fx", {
		tabs: 'li',
		current: 'active',
		prev: '.arrow-l',
		next: '.arrow-r',
		effect: 'fade',
		fadeInSpeed: 600,
		fadeOutSpeed: 400,
		rotate: true,
		autoplay: true,
		interval: 5000
	});
	// end slide_show
	}
	
   $("input[type='submit']").hover(
		  function () {
			$(this).addClass('hover');
		  }, 
		  function () {
			$(this).removeClass('hover');
		  }
	  );
	
	var current_url = $('#fb-index').attr("title");
	$('#fb-index').html('<iframe src="http://www.facebook.com/plugins/like.php?href=' +current_url+ '&amp;layout=standard&amp;show_faces=false&amp;width=530&amp;action=like&amp;colorscheme=light&amp;height=35" scrolling="no" frameborder="0" allowTransparency="true" class="facebook-like"></iframe>');
	
	$(".eoffers #email").focus(function() {
		if ($(this).val() == 'Your e-mail') $(this).val('');
	}).blur(function() {
		if ($(this).val() == '') $(this).val('Your e-mail');
	});
	
	$('a[rel="external"], form[rel="external"]').attr({'target':'_blank'});  
	                        
	Date.format = 'mm/dd/yyyy';  
	if($(".date-pick").length){
		$(".date-pick").datePicker({clickInput:true,createButton:false});
	}
	if($("#checkin").length){
		$("#checkin").datePicker({clickInput:true,createButton:false}).val(new Date().asString());
	}
	if($("#checkout").length){
		$("#checkout").datePicker({clickInput:true,createButton:false}).val(new Date().addDays(2).asString());
	}
	
	$('#checkin').bind('dateSelected', function(e, selectedDate, $td, state) {
		var t = new Date(selectedDate);
		var dt = new Date.fromString($('#checkin').val());		
	    var edate = new Date.fromString($('#checkout').val());			
	    var one_day=1000*60*60*24;
	    var days_diff = Math.ceil((edate.getTime() - dt.getTime())/(one_day));
	    
	    
	    if(edate.getTime() <= dt.getTime()) {
			co_date = t.addDays(2).asString();
	        $('#checkout').val(co_date);
			$('#checkout').dpSetSelected(co_date);
	    }
	});
	
	$('#checkout').bind('dateSelected', function(e, selectedDate, $td, state) {
		var t = new Date(selectedDate);
		var dt = new Date.fromString($('#checkin').val());		
	    var edate = new Date.fromString($('#checkout').val());			
	    var one_day=1000*60*60*24;
	    var days_diff = Math.ceil((edate.getTime() - dt.getTime())/(one_day));
	    
	    if(edate.getTime() <= dt.getTime()) {
	        $('#checkin').val(t.addDays(-1).asString());
	    }		
	});

});
