var isPosted;
isPosted = false;
$(document).ready(function(){
    $("input:submit", "#availcheck").addClass("hibutton");
	$("#checkme").button({
		icons: {
                primary: 'ui-icon-circle-zoomin'
            }          
	});
	$("#checkme").button("disable");

  var startdate = $("#startdate").datepicker({
			showOn: 'both',
			buttonImage: '/assets/css/custom-theme/images/calendar.gif',
			buttonImageOnly: true,
 			dateFormat: 'dd-mm-yy',
	        minDate: '+3', 
	        maxDate: $("#maxdaterange").val(), 
			buttonText: $("#stabutt").val(), 
			beforeShow: function (textbox, instance) {
				if($.browser.msie){
					//if($.browser.version<8)
					//{
						instance.dpDiv.css({
								//marginTop: (textbox.offsetHeight) + 'px',
								//marginLeft: (-(10+(textbox.offsetWidth))) + 'px'
								marginTop: 0 + 'px',
								marginLeft: -25 + 'px'
						});
					//}
				} else {
						instance.dpDiv.css({
								marginTop: 0 + 'px',
								marginLeft: 0 + 'px'
						});
				}
			},
			onSelect: function(selectedDateStart) { 
				var date = startdate.datepicker('getDate');
				var mindate = startdate.datepicker('getDate');
				mindate.setDate(date.getDate() + 1); // add one day
				$('#enddate').datepicker('option', 'minDate', mindate); //set min date of end date to 
				date.setDate(date.getDate() + 7); // add one week
				$('#enddate').datepicker('setDate', date); // Set end date
                $('#enddate').datepicker('refresh');
				var duration = (enddate.datepicker('getDate') - startdate.datepicker('getDate'))/(24*60*60*1000);
                duration = Math.round(duration);
				$('#dura').html($("#durpref").val() + " " + duration + " " + $("#dursuff").val());
	            $("#numnights").val(duration);
                $('#cost').html("");
                $("#checkme").button("enable");
			} 
 		});
  var enddate = $("#enddate").datepicker({
			showOn: 'both',
			buttonImage: '/assets/css/custom-theme/images/calendar.gif',
			buttonImageOnly: true,
 			dateFormat: 'dd-mm-yy', 
			minDate: '+1', 
	        maxDate: $("#maxdaterange").val(), 
			buttonText: $("#endbutt").val(), 
			beforeShow: function (textbox, instance) {
				if($.browser.msie){
					//if($.browser.version<8)
					//{
						instance.dpDiv.css({
								marginTop: 0 + 'px',
								marginLeft: -25 + 'px'
						});
					//}
				} else {
						instance.dpDiv.css({
								marginTop: 0 + 'px',
								marginLeft: 0 + 'px'
						});
				}
			},
			onSelect: function(selectedDateEnd) { 
				var duration = (enddate.datepicker('getDate') - startdate.datepicker('getDate'))/(24*60*60*1000);
            	duration = Math.round(duration);
				$('#dura').html($("#durpref").val() + " " + duration + " " + $("#dursuff").val());
	            $("#numnights").val(duration);
                $('#cost').html("");
                $("#checkme").button("enable");
			}
 		});

  		$(".getrenters").click(function() {	
          var getData = $("#testget").val();
          $('#testimonials').html("<p>" + $("#html24").val() + " <img src=\"/assets/images/ajax-loader.gif\" /></p>");
          $("#renters").dialog("open");

	  	$.ajax({
            type: "GET",
            url: $("#testurl").val(),
            data: getData,
            dataType: "json",
            success: function(data) {
              $('#testimonials').html(data.listing);
             } //end success
            });
       		return false;
        });

        $("#booknow").button();
        $("#booknow").addClass("hibutton");
        $("#booknow").button( "option", "icons", {primary:null,secondary:'ui-icon-triangle-1-e'} );

        $("#enqholdme").button();
        $("#enqholdme").addClass("hibutton");

        $('#holdoffer').keyup(function() {
           var offer = $(this).val();
           if (offer=='') {
             $('#holdprice').val('0' + ' Euros');
          } else {
             $('#holdprice').val(offer + ' Euros');
          }
        });

        $("#holdnow").button(); 
        $("#holdnow").click(function() {  
           $('#rowintrocont').hide();
           $('#rowintrohold').show();
           $('#rowphone').show();
           $('#rowdates').show();
           $('#rowduration').show();
           $('#rowprice').show();
           $('#rowreserve').show();
           $('#holdstart').html($("#startdate").val());
           $('#holdstartdate').val($("#startdate").val());
           $('#holdend').html($("#enddate").val());
           $('#holdenddate').val($("#enddate").val());
           $('#holddur').html($("#numnights").val());
           $('#holdduration').val($("#numnights").val());
           $('#holdcost').html($("#bookprice").val());
           $('#holdprice').val($("#bookprice").val());
           $('#holdcheck').attr('checked', true);
           $("#enquiry").dialog("open");
           $('#ui-dialog-title-enquiry').html($("#header17").val());
           if ($('#loggedin').val()=="1") {
               $('#rowoffer').show();
           } else {
               $('#rowoffer').hide();
           }
           pageTracker._trackPageview('openholdreq');
           return false;
         });
        $("#contactus").click(function() {  
           $('#rowintrocont').show();
           $('#rowintrohold').hide();
           $('#rowphone').show();
           $('#rowdates').hide();
           $('#rowduration').hide();
           $('#rowprice').hide();
           $('#rowoffer').hide();
           $('#rowreserve').hide();
           $('#holdcheck').attr('checked', false);
           $('#holdstartdate').val($("#startdate").val());
           $('#holdenddate').val($("#enddate").val());
           $('#holdduration').val($("#numnights").val());
           $('#holdprice').val('');
           $("#enquiry").dialog("open");
           $('#ui-dialog-title-enquiry').html($("#header03").val());
           pageTracker._trackPageview('opencontact');
            return false;
         });

        $("#enqholdme").click(function() {
          if (ValidCheck()) {
            $("#enquiryform").submit();
          }
          return false;
        });

  	$("#bookerform").submit(function(e) {	
        pageTracker._trackPageview('bookopen');
        return true;
        });

  	$("#enquiryform").submit(function(e) {	
          e.preventDefault();
          var formData = $("#enquiryform").serialize();
          $('#sendstatus').html("<p>" + $("#html24").val() + " <img src=\"/assets/images/ajax-loader.gif\" /></p>");
          $('#enquiryform').html('');

	  $.ajax({
            type: "POST",
            url: $("#holdurl").val(),
            data: formData,
            dataType: "json",
            success: function(data) {
              $('#sendstatus').html(data.listing);
              pageTracker._trackPageview('madeenquiry');
             } //end success
            });
        //return false;
        });

$("#holdlastname").blur(function() {
  if($(this).val()=='') { 
    $("#holdlastname").next("span").html("<br />"+$("#error01").val());
    setTimeout(function() { $('#holdlastname').focus(); }, 50);
  } else {
    $("#holdlastname").next("span").html("");
  }
});
$("#holdlastname").keyup(function(event) {
    if (event.keyCode != "9") { 
      $("#holdlastname").next("span").html("");
    }
});
$("#holdemail").blur(function() {
  if($(this).val()=='') { 
    $("#holdemail").next("span").html("<br />"+$("#error02").val());
    setTimeout(function() { $('#holdemail').focus(); }, 50);
  } else {
    $("#holdemail").next("span").html("<br />"+$("#help02").val()+"<br />"+$(this).val());
  }
});
$("#holdemail").keyup(function(event) {
    if (event.keyCode != "9") { 
      $("#holdemail").next("span").html("");
    }
});
 
  	$("#checkme").click(function() {	
        var avad = $("#startdate").val();
	    $("#avadate").val(avad);
        var endd = $("#enddate").val();
	    $("#avedate").val(endd);
        pageTracker._trackPageview('availabilityopen');
        return true;
    });

  	$("#availcheck").submit(function() {	
      $("#checkme").button( "disable");
	  var dataString = $("#availcheck").serialize();
      $('#dispo').html("<p>" + $("#html22").val() + " <img src=\"/assets/images/ajax-loader.gif\" /></p>");
	  if ($("#pullfrom").val() == '') {
	    $('#tabs').tabs('select','dispo');
	  } else {
        $("#pullfrom").val('');
        $("#pullto").val('');
	  }
	  $('#captions').hide();
      $('#cost').html("");
	  $('#bookbar').hide();

          //load up book now parameters
	  $("#bookadate").val($('#avadate').val());
	  $("#bookedate").val($('#avedate').val());
	  $("#booknights").val($('#avanights').val());

	  $.ajax({
            type: "POST",
            url: $("#availurl").val(),
            data: dataString,
            dataType: "json",
            success: function(data) {
              $('#dispo').html("<p>" + $("#html23").val() + "</p>")
              .hide()
              .fadeIn(1500, function() {
		  $('#dispo').html(data.avail);
                  if (data.available=="no") {
                    $("#dispo div.avail-date button.avail-button").button();
                    $("#dispo div.avail-date button.avail-button").button( "option", "icons", {primary:'ui-icon-triangle-1-e',secondary:'ui-icon-triangle-1-e'} );
                    $("#carousel").featureCarousel({
						largeFeatureWidth: 0.7,
						largeFeatureHeight: 0.7,
 						smallFeatureWidth: 0.4,
						smallFeatureHeight: 0.4,
						smallFeatureOffset: 20,
						trackerIndividual: false,
						trackerSummation: false,
						preload: false,
						topPadding: 0,
						sidePadding: 0
                    });
                     pageTracker._trackPageview('showunavail');
                  } else {
                    pageTracker._trackPageview('showisavail');
                 }
               });
               $("#isavailable").val(data.available);
               Toggle_Bookbar();
              var useprice;
              var offer = Array(0);
              if (data.offerprice != null) {
                offer = data.offerprice.split(" ")
              }
              if (parseInt(offer[0])>0) {
                useprice = data.offerprice;
              } else {
                useprice = data.price;
              }
		      $('#cost').html($("#label43").val() + useprice);
		      $("#bookprice").val(useprice);
	      	  $("#bookoffer").val(data.offerid);

              var stdate = AddDays($('#avadate').val(),-30,1,0);
              var endate = AddDays($('#avedate').val(),30,1,0);
 //alert("startdate: " + stdate);
              $('#offerstart').val(stdate);
              $('#offerend').val(endate);
              $("#ofform").submit(); 
              if (data.showadmin=="1") {
               $('#loggedin').val("1");
              }
            } //end success
            });
        return false;
    });

  
   var stdate = $("#pullfrom").val();
   var endate = $("#pullto").val();
   var dynsearch = false;
     if (stdate != "") {
        $("#startdate").datepicker( "setDate" , stdate );
        dynsearch = true;
   //alert("From/To dates : " + stdate + " to " + endate);
     }
     if (endate != '') {
        $("#enddate").datepicker( "setDate" , endate );
        dynsearch = true;
     }

	if (dynsearch) {
		ViewAvail(stdate,endate);
        //var avad = $("#startdate").val();
		//$("#avadate").val(avad);
        //var endd = $("#enddate").val();
		//$("#avedate").val(endd);
        //$("#availcheck").submit();
    }
	 
	$("#enquiry").dialog({
      bgiframe: true, autoOpen: false ,height: 520, width: 800, position: ['center','top'], resizable:true, modal: true
    });
    $("#owner").dialog({
      bgiframe: true, autoOpen: false ,height: 420, width: 720, position: ['center','center'], resizable:true, modal: true
    });
    $("#renters").dialog({
      bgiframe: true, autoOpen: false ,height: 420, width: 720, position: ['center','center'], resizable:true, modal: true
    });
   if (isPosted) $("#enquiry").dialog('open');
    $("#dialog").dialog({
      bgiframe: true, autoOpen: false , height: 540, modal: true
    });
    $("#stats").dialog({
      bgiframe: true, autoOpen: false, height: 620, width: 720, position: ['center','top'], modal: true
    });

	$("#fullstats").button();
    $("#fullstats").addClass("hibutton");
    $("#fullstats").click(function() {
       $("#stats").dialog("open");
    });

    $('#overview').cycle({
        delay: 2000,
        speed: 1000 
        //next:   '#overview',
        //after: WriteCaption
    });
	
	$("#accordion").accordion({header:"> div >  h3", fillSpace:true, autoHeight:false, collapsible:true, active:true }); //clearStyle:true, navigation:true
    $("#accordion").accordion("activate",0);

    $('#wifi[title]').qtip({ 
       style: {  border: { width: 1, radius: 10 }, padding: 5, textAlign: 'center', name: 'green', tip: true },
       position: { corner: { tooltip: 'topRight', target: 'bottomMiddle' } }
     });
	
	$("#ofform").submit(function(e) {	
          e.preventDefault();
          var formData = $("#ofform").serialize();
          $('#spoffers').html("<p>" + $('#html28').val() + " <img src=\"/assets/images/ajax-loader.gif\" /></p>");

	  $.ajax({
            type: "POST",
            url: $("#offerurl").val(),
            data: formData,
            dataType: "json",
            success: function(data) {
              if(data.offercount) {
				  $('#spoffers').html(data.listing);
				  $("#spoffers div.offer-date button.offer-button").button();
				  $("#spoffers div.offer-date button.offer-button").button( "option", "icons", {primary:'ui-icon-triangle-1-e',secondary:'ui-icon-triangle-1-e'} );
				  $("#offerpanel").css('height', data.offheight);
                  $("#offerheader").show();
                  $("#offerpanel").show();
              } else {
                  $("#offerheader").hide();
                  $("#offerpanel").hide();
              }
             } //end success
            });
        //return false;
      });
     $("#ofform").submit();

  });

function Maweb_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function ValidCheck() {
  $("#holdlastname").next("span").html("");
  $("#holdemail").next("span").html("");
  if($("#holdlastname").val()=='') { 
    $("#holdlastname").next("span").html(" "+$("#error01").val());
    setTimeout(function() { $('#holdlastname').focus(); }, 50);
    return false;
  }
  var thisemail = $("#holdemail").val();
  var isvalid = true;
  if(thisemail=='') { 
    isvalid = false;
  } else {
    var atpos=thisemail.indexOf("@");
    var dotpos=thisemail.lastIndexOf(".");
    if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length) {
      isvalid = false;
    }
  }
  if (!isvalid) {
    $("#holdemail").next("span").html("<br />"+$("#error02").val());
    setTimeout(function() { $('#holdemail').focus(); }, 50);
    return false;
  }
  return true;
}

function ActiveChalets() {
		$(".column").sortable({
			connectWith: '.column'
		});

		$(".portlet").addClass("ui-widget ui-widget-content ui-helper-clearfix ui-corner-all")
			.find(".portlet-header")
				.addClass("ui-widget-header ui-corner-all")
				.prepend('<span class="ui-icon ui-icon-minusthick"></span>')
				.end()
			.find(".portlet-content").toggle();

		$(".portlet-header .ui-icon").click(function() {
			$(this).toggleClass("ui-icon-plusthick");
			$(this).parents(".portlet:first").find(".portlet-content").toggle();
		});

		$(".column").disableSelection();
}

function AddDays(testdate,howmany,indir,outdir) {
  if (indir) { //read dd-mm-yyyy
              var mon = parseInt(testdate.substring(3,5));
              var day = parseInt(testdate.substring(0,2));
              var year = parseInt(testdate.substring(6));
  } else {
              var mon = parseInt(testdate.substring(5,7));
              var day = parseInt(testdate.substring(8));
              var year = parseInt(testdate.substring(0,4));
  }
  var mydate = new Date();
  mydate.setFullYear(year,mon-1,day);
  mydate.setDate(mydate.getDate()+howmany);
  mon = mydate.getMonth()+1;
  if (mon<10) mon = "0" + mon;
  day = mydate.getDate();
  if (day<10) day = "0" + day;

  if (outdir) { //return dd-mm-yyyy
              return day+"-"+mon+"-"+mydate.getFullYear();
  } else {
              return mydate.getFullYear()+"-"+mon+"-"+day;
  }
}


function ViewAvail(testdate,teendate) {
  $("#avadate").val(testdate);
  $("#startdate").datepicker( "setDate" , testdate );
  $("#startdate").datepicker( "refresh" );
  var minreset = $("#startdate").datepicker( "getDate" );
  var mon = parseInt(testdate.substring(3,5));
  var day = parseInt(testdate.substring(0,2));
  var year = parseInt(testdate.substring(6));
  var mydate = new Date();
  //mydate.setFullYear(year,mon-1,day);
  minreset.setDate(minreset.getDate() + 1);
  $('#enddate').datepicker( "option", "minDate", minreset );
  $('#enddate').datepicker('refresh');
  if(typeof teendate == 'undefined') {
  	var duration = parseInt($("#numnights").val());
        mydate = $("#startdate").datepicker('getDate');
  	mydate.setDate(mydate.getDate() + duration); // add duration
  	$('#enddate').datepicker('setDate', mydate); // Set end date
  } else {
  	$("#enddate").datepicker( "setDate" , teendate );	  
  	var duration = ($("#enddate").datepicker('getDate') - $("#startdate").datepicker('getDate'))/(24*60*60*1000);
	$("#numnights").val(duration);
  }
  var endd = $("#enddate").val();
  $("#avedate").val(endd);
  $("#checkme").button( "disable");
  $("#availcheck").submit();
  return true;
}

function ViewOffer(testdate,howlong) {
  $("#avadate").val(testdate);
//var enddate = $("#startdate").datepicker('getDate') + $("#numnights").val()*(24*60*60*1000);
  $("#startdate").datepicker( "setDate" , testdate );
  $("#startdate").datepicker( "refresh" );
  var minreset = $("#startdate").datepicker( "getDate" );
  var mon = parseInt(testdate.substring(3,5));
  var day = parseInt(testdate.substring(0,2));
  var year = parseInt(testdate.substring(6));
 //alert("duration: " + duration + " nights, date: " + day+"-"+mon+"-"+year);
  var mydate = new Date();
  //mydate.setFullYear(year,mon-1,day);
  minreset.setDate(minreset.getDate() + 1);
  $('#enddate').datepicker( "option", "minDate", minreset );
  $('#enddate').datepicker('refresh');
  var duration;
  if (howlong > 0) {
    duration = howlong;
    $('#dura').html($('#label42').val() + " " + duration + " " + $('#html12').val());
    $("#numnights").val(duration);
  } else {
    duration = parseInt($("#numnights").val());
  }
  mydate = $("#startdate").datepicker('getDate');
  mydate.setDate(mydate.getDate() + duration); // add duration
// alert("duration: " + duration + " nights, date: " + mydate.getDate()+"-"+(mydate.getMonth()+1)+"-"+mydate.getFullYear());
  $('#enddate').datepicker('setDate', mydate); // Set end date
  $('#enddate').datepicker('refresh');
  var endd = $("#enddate").val();
  $("#avedate").val(endd);
  $("#checkme").button( "disable");
  $("#availcheck").submit();
  return true;
}


function StopShows() { 
  if (!$('#overview').is(':visible')) { $('#overview').cycle('pause'); }
  if (!$('#interior').is(':visible')) { $('#interior').cycle('pause'); }
  if (!$('#exterior').is(':visible')) { $('#exterior').cycle('pause'); }
  if (!$('#scenery').is(':visible')) { $('#scenery').cycle('pause'); }
  if (!$('#floorplans').is(':visible')) { $('#floorplans').cycle('pause'); }
  return true;
}

function WriteCaption() { 
    if( $(this).is(':visible') ) {
         $("#captions").show();
         $('#captions').html(this.alt); 
    }
  return true;
}

function InitCaption(whichone) { 
     var whichcap = '#caption' + whichone;
     var caphi = $(whichcap).height();
     $('.bar2').mosaic({
                anchor_y: 'bottom',
                hover_y: (caphi-405+90) + 'px',
		animation	:	'slide'		//fade or slide
      });
  return true;
}

function Toggle_Bookbar() {
  $("#captions").hide();
  if ($("#isavailable").val()=="yes") {
       $("#bookbar").show("slide",{},1500);
  } else {
       $("#bookbar").hide();
       $("#captions").hide();
  }
  return false;
}

