function setCookie (name, value, expires, path, domain, secure) {
      document.cookie = name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

function getCookie(name) {
    var cookie = " " + document.cookie;
    var search = " " + name + "=";
    var setStr = null;
    var offset = 0;
    var end = 0;
    if (cookie.length > 0) {
        offset = cookie.indexOf(search);
        if (offset != -1) {
            offset += search.length;
            end = cookie.indexOf(";", offset)
            if (end == -1) {
                end = cookie.length;
            }
            setStr = unescape(cookie.substring(offset, end));
        }
    }
    return(setStr);
}
/*
* Ticket:12506, by David.Zhou, 2012-1-20
* Client is reporting that there are still cookie restrictions placed on the site's splash page.  The splash page should be visible EVERYTIME someone navigates to the homepage.  can you please make sure it appears within these parameters in all browsers?  thanks
*/
$(function(){
	var s_p_all = $('#body_bg_opacity,#splash_page');//body_bg_opacity & splash_page div
		//s_p_bg =  $('#body_bg_opacity'); //body_bg_opacity div
		//s_p = $('#body_bg_opacity>#splash_page'); //splash_page div
		s_p_x = $('#sp_close,#continue'); //continue & close button
	s_p_all.show();//all show
	s_p_x.click(function(){
		s_p_all.fadeOut();//all hidden
	});
	//s_p_bg.css({'width':'100%','height':'100%'});
	//s_p.css({'left':'50%','margin-left':'-303px','top':'50%','margin-top':'-260px'});//splash_page div to be placed in the middle
});
/*
$(document).ready(function(){		   
	//var mycookie = getCookie('splash_page');
	
	// null == mycookie
	
	//if(null == mycookie){
		$('#body_bg_opacity,#splash_page').show();

		var bbo_height = document.documentElement.scrollHeight - 467;
		//$('#body_bg_opacity').width(document.body.offsetWidth + 'px');
		$('#body_bg_opacity').height(bbo_height + 'px');
		//alert(bbo_height);
		
		//$('#splash_page').css('left',function(){
//			return (document.documentElement.clientWidth - $(this).get(0).offsetWidth)/2 + 'px';									  
//		});
//		$('#splash_page').css('top',function(){
//			return (document.documentElement.clientHeight - $(this).get(0).offsetHeight)/2 + document.documentElement.scrollTop + document.body.scrollTop + 'px';
//		});
		$('#sp_close,#continue').click(function(){
			$('#body_bg_opacity,#splash_page').fadeOut();						  
		});

		//setCookie("splash_page", "splashPage");
	//}
				
	
});
*/
$(function(){	 
	/***
	 * Generic functions that come out of the box
	 */
	Cufon.set('fontFamily', 'Avenir LT Std');
	Cufon.replace('.sp_body_text h2,.sp_body_text h3', {
		fontStyle: 'Avenir LT 55 Roman',
		textShadow:'2px 2px #fff',
		hover: true
	});
	
	Cufon.set('fontFamily', 'Avenir LT Std');
	Cufon.replace('.sp_body_text p', {
		fontStyle: 'Avenir LT 55 Roman',
		textShadow:'2px 2px #fff',
		hover: true
	});
	
	$("#collapse-more").hide();
	if ($("#collapse-more").length && $("p#collapse-read_more").length) {
		$("p#collapse-read_more a").click(function() {
			$("#collapse-more").slideToggle(700, function() {
				$("p#collapse-read_more a").toggleClass("more-hide");
				($("p#collapse-read_more a").hasClass("more-hide")) ? $("p#collapse-read_more a").html("Read Less") : $("p#collapse-read_more a").html("Read More");
	      		});
		  
			return false;
		});
	}
	
	$("form input[type=text]").focus(function(){
		var $default = $(this).val();
		$(this).val("");
		$(this).blur(function(){
			if($(this).val()=="") $(this).val($default);
		});
	});

    if($("a[rel^='prettyPhoto']").size()>0){
        $("a[rel^='prettyPhoto']").prettyPhoto({
            slideshow: 5000,
            autoplay_slideshow: true,
            opacity: 0.50,
            overlay_gallery: false,
            show_title: false,
            theme: 'facebook'
        });
    }
	
    $("form[name=omni_reservation_form] input.arrival").datepicker({
	    closeText: 'Close',
	    dateFormat: 'mm/dd/yy',
	    defaultDate: 0,
	    minDate: '+0',
	    maxDate: '+1Y',
	    showAnim: 'slideDown',
	    showButtonPanel: true,
	    onSelect: function(date,thisPicker){
		date = $(this).datepicker("getDate");
		date.setDate(date.getDate()+1);
		$("form[name=omni_reservation_form] input.departure").datepicker("setDate",date);
	    }
	});
	
	$("form[name=omni_reservation_form] input.departure").datepicker({
	    closeText: 'Close',
	    dateFormat: 'mm/dd/yy',
	    defaultDate: +1,
	    minDate: '+1',
	    maxDate: '+1Y',
	    showAnim: 'slideDown',
	    showButtonPanel: true
	});
	
	$("form.styled .date").datepicker({
		buttonImage: '/extension/cdev_base/design/cdev_base/images/calendar.png',
		buttonImageOnly: true,
		closeText: 'Close',
		dateFormat: 'MM d, yy',
		minDate: '+0',
		maxDate: '+1Y',
		showAnim: 'slideDown',
		showOn: 'both',
		showButtonPanel: true
	});
	
	$("form input.email-validate").addClass("email-invalid");
	$("form input.email-validate").each(function(){
		$(this).blur(function(){
			var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
			
			if(reg.test( $(this).val() ) == false)
				$(this).addClass("email-invalid");
			else
				$(this).removeClass("email-invalid");
		})
		
		$(this).parents("form").submit(function(){
			var valid; 
			
			$(this).find("input.email-validate").each(function(){
				if( $(this).hasClass("email-invalid") )
					valid = "false";
				else
					valid = "true";
			});
			
			if(valid=="true"){
				return true;
			}else{
				alert('Please enter a valid email');
				return false;
			}
		});
	});
	
	/**
	 * End Generic Functions
	 */
});

