$(document).ready(function() {	
	$('input.button').hover(
		function () {
			$(this).addClass('buttonover');
		}, 
		function () {
			$(this).removeClass('buttonover');
		}
	);
	
	if($('input.dateinput').size() > 0)
		$('input.dateinput').datepicker({ 
			dateFormat: 'mm/dd/yy'
		});

	$('.box .image a.prev').click(function(){
		var $curr = $(this).siblings('img:visible');
		
		var $prev = $curr.prev();	
				
		if($prev.attr('src') == undefined)
		{			
			$prev = $(this).siblings('img:last');
		}
		
		$curr.css('display','none');
		$prev.css('display','');
		
		return false;
	});
	
	$('.box .image a.next').click(function(){
		var $curr = $(this).siblings('img:visible');
		
		var $next = $curr.next();	
				
		if($next.attr('src') == undefined)
		{			
			$next = $(this).siblings('img:first');
		}
		
		$curr.css('display','none');
		$next.css('display','');
		
		return false;
	});
	
	if($('input.datepicker').size() > 0)
		$('input.datepicker').datepicker({ dateFormat: 'dd/mm/yy' });
	
	$('.book label.tab').click(function(){
				
		var id = $(this).attr('id');
		
		if(id == 'typetab')
		{
			$('#typetab').removeClass('tab-inactive');
			$('#peopletab').addClass('tab-inactive');
			$('#typesearch').show();
			$('#peoplesearch').hide();
			$('#search').val('type');
		}
		else
		{
			$('#typetab').addClass('tab-inactive');
			$('#peopletab').removeClass('tab-inactive');
			$('#typesearch').hide();
			$('#peoplesearch').show();
			$('#search').val('people');
		}
		
	});
	
	$("a[rel=room_images]").fancybox({
		'transitionIn'		: 'none',
		'transitionOut'		: 'none'
	});
	
	$("a#view-gallery").click(function(){
		$("a[rel=room_images]:first").trigger('click');
		return false;
	});
	
	$("a#calculate").click(function(){
		if($("#date-cal").val() == "")
		{
			alert("Please select date");
		}
		else
		{
			var thisbutton = $(this);
			thisbutton.hide();
			$("#calculating").show();
			$.ajax({
				type: "GET",
				url: "/resources/ajax/calculate.aspx",
				data: "date=" + $("#date-cal").val() + "&duration=" + $("#nights-cal").val(),
				dataType: "xml",
				success: function(xml){
					$(xml).find("apartment").each(function(){
						var _id = $("id", this).text();
						var _rate = $("rate", this).text();
						$("#calculate_" + _id).html(_rate + " EUR")
					});
					thisbutton.show();
					$("#calculating").hide();
					
					$(".calculate-cell").css("font-weight","bold").css("color","#8D2036");
				},
				error: function (xhr, ajaxOptions, thrownError){
                    alert("error - " + xhr.statusText);
                }  
			});
		}
		return false;
	});

});

function verifyEmail(email){
	var status = true;     
	var emailRegEx = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
	if (email.search(emailRegEx) == -1) {
		status = false;
	}          
	return status;
}

function restrictDate()
{
	var _date = $('#dateinput').val();
	var _yesterday = new Date();
	_yesterday.setDate(_yesterday.getDate() - 1);	
	if(_date !='')
	{
		_datepart = _date.split('/');	
		if(new Date(parseInt(_datepart[2],10),parseInt(_datepart[1],10)-1,parseInt(_datepart[0],10)) > _yesterday)
		{
			return true;
		}
	}
	alert('Please select a valid date');
	return false;
}

function Set_Cookie( name, value, expires, path, domain, secure )
{
// set time, it's in milliseconds
var today = new Date();
today.setTime( today.getTime() );

/*
if the expires variable is set, make the correct
expires time, the current script below will set
it for x number of days, to make it for hours,
delete * 24, for minutes, delete * 60 * 24
*/
if ( expires )
{
expires = expires * 1000 * 60 * 60 * 24;
}
var expires_date = new Date( today.getTime() + (expires) );

document.cookie = name + "=" +escape( value ) +
( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
( ( path ) ? ";path=" + path : "" ) +
( ( domain ) ? ";domain=" + domain : "" ) +
( ( secure ) ? ";secure" : "" );
}

// this fixes an issue with the old method, ambiguous values
// with this test document.cookie.indexOf( name + "=" );
function Get_Cookie( check_name ) {
	// first we'll split this cookie up into name/value pairs
	// note: document.cookie only returns name=value, not the other components
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; // set boolean t/f default f

	for ( i = 0; i < a_all_cookies.length; i++ )
	{
		// now we'll split apart each name=value pair
		a_temp_cookie = a_all_cookies[i].split( '=' );


		// and trim left/right whitespace while we're at it
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');

		// if the extracted name matches passed check_name
		if ( cookie_name == check_name )
		{
			b_cookie_found = true;
			// we need to handle case where cookie has no value but exists (no = sign, that is):
			if ( a_temp_cookie.length > 1 )
			{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			// note that in cases where cookie is initialized but no value, null is returned
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found )
	{
		return null;
	}
}
