
	
	$().ready(function(){
		$.validator.setDefaults({
			submitHandler: function(){ 
				return false;  //precaution for ie6 return errors
			}
		});
	});

	function showBooking()
	{
		$.ajax({
			type: "GET",
			url: "booking_form.php",
			success: function(result){
				$("#bookingLoad").html(result).hide().animate({
					marginTop: '-293px',
					opacity: 'show'						
				},500,'swing');
			}
		});
	}
	
	function catchCalLink()
	{
		$(".ctrl a").click(function(){
			getPage($(this).attr('href'),$('#step2'));
			return false;
		});
	}
	
	/*function getPage(url,to)
	{
		$.ajax({
			type: "GET",
			url: url,
			success: function(result){
				$(to).html(result).hide().fadeIn("slow");
				return false;
			}
		});
	}*/
	function postPage(frm,to)
	{
		var url = $(frm).attr("action");
		$.ajax({
			type: "GET",
			url: url,
			data: $(frm).serialize(),
			success: function(result){
				$(to).html(result).hide().fadeIn("slow");
				return false;
			}
		});
	}
	
//####################
	
	function error(err)
	{
		return;
		if (err == false) {
			$("#error").fadeOut("fast");
			return;
		}
		$("#error").html(err);
		$("#error").fadeIn("fast");
	}
	var booking_start = "";
	var booking_end = "";
	function init()
	{
		booking_start = "";
		booking_end = "";
		$("#calendars td .content:contains(booked)").each(function(){
			$(this).html('');
			$(this).parents('td').addClass("taken");
		});
		
		$("#calendars td.future").not(".taken").click(function(){
			if (!booking_start) {
				error(false);
				booking_start = $(this).attr("rel");
				booking_end = "";
				$(this).addClass("booked");
			} else {
				booking_end = $(this).attr("rel");
				$(this).addClass("booked");
			}
			
			if (booking_start && booking_end && check()) {
				$("#booking_start_val").val(booking_start);
				$("#booking_end_val").val(booking_end);
				error(false);
			}
			
		}).mouseover(function(){
			$(this).addClass("hover");
		}).mouseout(function(){
			$(this).removeClass("hover");
		});
	}
	
	function reset()
	{
		booking_start = "";
		booking_end = "";
		$("#booking_start_val").val("");
		$("#booking_end_val").val("");
		$("#calendars td").removeClass("booked");
	}
	
	function check() 
	{
		if (booking_end <= booking_start) {
			error("Booking end must be after booking start.");
			reset();
			return false;
		}
		$("#calendars td.future").each(function(){
			var rel = $(this).attr("rel");
			if (rel >= booking_start && rel <= booking_end) {
				$(this).addClass("booked");
				if ($(this).hasClass("taken")) {
					error("The apartment is unavailible within that selection.");
					reset();
					return;
				}
			} else {
				$(this).removeClass("booked");
			}
		});
		return true;
	}
	
	function step(id)
	{
		switch (id)
		{
			case 2:
				$('#step1').hide("fast");
				$('#backbutton').show("fast").unbind("click").click(function(){backb(1)});
				break;
			case 3:
				$('#step2').hide("fast");
				$('#backbutton').unbind("click").click(function(){backb(2)});
				break;
			case 4:
				$('#step3').hide("fast");
				$('#backbutton').unbind("click").click(function(){backb(3)});
				break;
			case 5:
				$('#step4').hide("fast");
				$('#backbutton').hide("fast");
				break;
		}
	}
	
	function backb(id)
	{
		switch (id)
		{
			case 1:
				$('#step1').show("fast");
				$('#step2').hide("fast");
				$('#backbutton').hide("fast");
				break;
			case 2:
				$('#step2').show("fast");
				$('#step3').hide("fast");
				$('#backbutton').unbind("click").click(function(){backb(1)});
				break;
			case 3:
				$('#step3').show("fast");
				$('#step4').hide("fast");
				$('#backbutton').unbind("click").click(function(){backb(2)});
				break;
			case 4:
				$('#backbutton').unbind("click").click(function(){backb(3)});
				break;
		}
		
	}
	
	
	
	/*
	#########################
	FLASH
	#########################
	*/
	
	function flashInsert(url,w,h,alternative)
	{
		var flash = false;
		//moz
		if (navigator.mimeTypes && navigator.mimeTypes.length){
			x = navigator.mimeTypes['application/x-shockwave-flash'];
			if (x && x.enabledPlugin) {
				flash = true;
			}
		} else {
			//ye olde ie
			x = navigator.plugins["Shockwave Flash"];
			if (x) {
				flash = true;
			}
			//ie, 11 ~ 7
			for(var i=11; i>7; i--){
				try{
					var flash = new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + i);
					flash = true;
				}
				catch(e){
				}
			}
		}
		
		if (flash) {
			document.write('<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" WIDTH="'+w+'" HEIGHT="'+h+'" id="myMovieName"><param name="wmode" value="opaque"><PARAM NAME=movie VALUE="'+url+'"><PARAM NAME=quality VALUE=high><PARAM NAME=bgcolor VALUE=#FFFFFF><EMBED wmode="opaque" src="'+url+'" quality=high bgcolor=#FFFFFF WIDTH="'+w+'" HEIGHT="'+h+'" NAME="myMovieName" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED></OBJECT>');
		} else {
			document.write('<img src="'+alternative+'" width="'+w+'" height="'+h+'" usemap="#ScriptMap" border="0"/>');
		}
		
	}
	
