$(document).ready(function(){
	var autoEraseText = null;
	var erased = false;
	
	$(".autoErase").focus(function(){
		autoEraseText = $(this).val();
		if(!erased)
		{
			$(this).val("");
			erased = true;
		}
	});
	
	$(".autoErase").blur(function(){
		if($(this).val() == "")
		{
			$(this).val(autoEraseText);
			erased = false;
		}
	});
	
	$("#a_search").click(function(){
		$(this).parent().submit();
	});
	
	$("#emailSubscribe").click(function(){
		var email = $("input[name=cm-urlrtu-urlrtu]").val();
		
		var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
		if(!filter.test(email))
		{
			alert('Vnesite veljavni e-poštni naslov.');
			$("input[name=cm-urlrtu-urlrtu]").focus();
			return false;
		}
		
		var klik = $(this);
		
		klik.html("Pošiljam...");
		
		$.ajax({
			type: "POST",
			url: "/api/Uporabnik/prijaviObvescanje/",
   			data: "email=" + email,
   			dataType: "html",
   			success: function(msg){
   				if(msg == "ok")
   				{
   					klik.parent().html("<strong>Prijava je uspela.</strong><br />Na vnešeni naslov boste v kratkem prejeli potrditveno sporočilo.")
   				}
   				else
   				{
   					klik.after("<div class='clear'></div><p style='color: red;'>Prišlo je do napake. Poskusite ponovno.</p>");
   					klik.html("Prijavi");
   				}
   			}
 		});
 		
 		return false;
	});
	
	$("select[name=dateSpan]").live('change', function(){
		var objectId = $("input[name=objectId]").val();
		var dateSpan = $(this).val();
		
		$(".objectDates > tbody").html("<tr><td colspan='4'><br /><br />Osvežujem cene...<br /><br /></td></tr>");

		$.ajax({
			type: "POST",
			url: "/api/Produkti/produktiNaVoljo",
   			data: "objectId=" + objectId + "&dateSpan=" + dateSpan,
   			success: function(msg){
   				$(".objectDates > tbody").html(msg);
   				
   			}
 		});
 		
 		return false;
	});
	
	$(".bookReservation").live('click', function(){
		$(this).html("Nalagam...");
		$("input[name=dateId]").val($(this).attr("id").replace(/rez_/, ""));
		$("#dateText").append($("select[name=dateSpan] option:selected").text());
		$("input[name=price]").val($(this).parent().parent().find(".price").text().replace(/ EUR/, ""));
		if($(this).parent().find(".NA").val() == 1) $("input[name=apartment]").val("1");
		else $("input[name=apartment]").val("0");
		
		$("#infoPrice").html($("input[name=price]").val().replace(" / oseba", ""));
		
		var tmp = $("select[name=dateSpan] option:selected").val().split(":");
		
		var from = tmp[0];
		var to = tmp[1];
		
		$.ajax({
			type: "POST",
			url: "/api/Produkti/datumi",
   			data: "from=" + from + "&to=" + to,
   			success: function(msg){
   				$("select[name=datumOdhoda]").append(msg);
   				$("#div_dateSelection").animate({height: "toggle"}, 300).delay(500);
				$("#reservationForm").delay(500).animate({height: "toggle"}, 800);
   			}
 		});
		
		return false;
	});
	
	$("input[name=stOseb]").keyup(function(){
		if($("input[name=apartment]").val() != 1) $("#infoPrice").html($("input[name=price]").val().replace(" / oseba", "") * $(this).val());
		
		$("#osebe").html("");
		
		var num = $(this).val() - 1;
		
		for(var i = 0;i < num;i++)
		{
			$("#osebe").append($("#osebe_polja").html()).hide().delay(100).slideDown();
		}
	});
	
	$("input[name=pogoji]").click(function(){
		if($(this).is(":checked")) $("#img_submit").fadeIn("slow");
		else $("#img_submit").fadeOut();
	});
	
	$("#img_submit").click(function(){
		if($(this).attr("src") == "/images/btn_booking.jpg") return false;
		
		$(this).attr("src", "/images/btn_booking.jpg");
		
		$.ajax({
			type: "POST",
			url: "/api/Rezervacije/oddaj",
   			data: $("#mainForm").serialize(),
   			success: function(msg){
				$("#mainForm").animate({height: "toggle"}, 500).delay(500);
				$("#reservationSuccess").delay(500).animate({height: "toggle"}, 800);
   			}
 		});
		
		return false;
	});
	
	$(".objectImages > ul > li > img").click(function(){
		var imagesDir = $("#imagesDir").val();
		$("#mainImage").attr("alt", "Nalagam...").attr("src", imagesDir + "/380x234" + $(this).attr("id"));
		$("#a_mainImage").attr("href", imagesDir + "/" + $(this).attr("id"));
	});
	
	$(".a_showLastMinuteDescription").click(function(){
		$(".div_lastMinuteDescription").slideUp();
		$(this).siblings(".div_lastMinuteDescription").slideToggle();
		
		return false;
	});
	
	$("h2 > .a_showLastMinuteDescription").click(function(){
		$(".div_lastMinuteDescription").slideUp();
		$(this).parent().siblings(".div_lastMinuteDescription").slideToggle();
		
		return false;
	});
	
	$(".a_hideLastMinuteDescription").click(function(){
		$(".div_lastMinuteDescription").slideUp();
		
		return false;
	});
});

