jQuery.fn.anchorHandler = function(){

    if(jQuery(this).hasClass('toverdiv')) {
         return true;
    }  else {
       if (jQuery(this).attr('href') && jQuery(this).attr('href') != "") {
	  
          if ( $j(this).hasClass("menuHandler")) {
             return handleMenu ($j(this));
         }

          var curHref =  $j(this).attr('href');
          if (curHref == "booking.start") {
             startBookingPage();
             return false;
          }

          //for specific href other work flow...
          if (curHref.indexOf("/?fuseaction=frontend_kamertype.view2") > 0) {
             //alert(jQuery(this).text());
             addDateInfo(curHref);
             return false;
          }
          if (jQuery(this).attr('target') && jQuery(this).attr('target') != "") {
              var target = jQuery(this).attr('target');
          }
       }
       return true;
    }
}

//content


function handleMenu (element) {
  var curHref =  element.attr('href');
  if (curHref.indexOf("menucontent.") == 0) {
     var menulist = curHref.split(".");
     if (menulist.length == 2) {
        var segment = menulist[1];
        updateContent(segment,"fullCenterDiv",false);

     }

     return false;
  }


  if (curHref == "booking.start") {
     startBookingPage();
     return false;
  }
  if (curHref == "/?fuseaction=home.main") {
     return true;
  }
  var number =  element.attr('number');

  //alert("from menu: "+number+ "..."+element.attr('href'));
  //element.attr('target',"_blank");
  return true;
}




function startBookingPage () {
  jQuery.post("index.php", { fuseaction: "booking.start"},
  function(data) {
    var newHtml = doTryCatch(data);
    if (newHtml != false) {
      if ( (typeof(newHtml.div )!=='undefined' ) && (newHtml.div !== "")) {
          var appendLaterDates = null;
             if ( newHtml.type == "text") {
               var iContainter = "#"+newHtml.div;
               var idata       = newHtml.data;
               $j(iContainter).html(idata);
               $j(iContainter).css({'padding-left':'10px'});
               var roomtypeRequest = newHtml.firstRoomInfo;
               addDateInfo(roomtypeRequest);
             }
          }
      }
  });
}


function addDateInfo(roomtypeRequest) {
  //  var zandloper = "Even geduld....";
  //  $j("#rightSideInfo").html(zandloper);
    jQuery.post("index.php", { fuseaction:"booking.roomtypeinfo", externURL: roomtypeRequest},
    function(data) {

      $j("#rightSideInfo").html(data);
    });

}


function backgroundDateChange (aform) {
  var  roomtypeID = aform.elements["roomtypeID"].value;
    jQuery.post("index.php", { fuseaction:"booking.dates",
                               roomtypeID: aform.elements["roomtypeID"].value,
                               year  : aform.elements["year"].value,
                               month :  aform.elements["month"].value},
    function(data) {

       $j("#dateTables").html(data);
    });


}


function isaNumber(data) {
   var p = /^\d+$/;
   if (p.test(data))
       return true
   else
       return false
}

function ReservationReq(aday,amonth,ayear,type,choice,nights,people,discountgroup) {	
    var nmonth = amonth + "";
    if (nmonth.length <= 1)
    {
        nmonth = "0" + nmonth;
    }
    
    var nday =  aday + "";
    if (nday.length <= 1)
    {
        nday = "0" + nday;
    }
	var arr_date = nday+'-'+nmonth+'-'+ayear;
	var myDate = new Date();
	myDate.setFullYear(ayear,(parseInt(amonth)-1),aday);
	myDate.setDate(myDate.getDate() + parseInt(nights));
	

	if(people == '' || people == undefined || people < 1){
		people = 2;
	}
	
	
	var nmonth = (myDate.getMonth()+1) + "";
    if (nmonth.length <= 1)
    {
        nmonth = "0" + nmonth;
    }
    
    var nday =  myDate.getDate() + "";
    if (nday.length <= 1)
    {
        nday = "0" + nday;
    }
    
   
    
	var tempvertrekdatum=nday+'-'+nmonth+'-'+myDate.getFullYear();
	var pageredirect = '/?fuseaction=frontend.booking&real_f=booking.step1&'+type+'='+choice+'&arr_date='+arr_date+'&dep_date='+tempvertrekdatum+'&rooms=1&adults='+people+'&kids=0&infants=0';
    if(discountgroup != undefined)
        pageredirect += '&discountgroup='+discountgroup;
    window.location = pageredirect;
}

function alt_Req(aday,amonth,ayear,type,choice,nights,people,pageid) {	
    var nmonth = amonth + "";
    if (nmonth.length <= 1)
    {
        nmonth = "0" + nmonth;
    }
    
    var nday =  aday + "";
    if (nday.length <= 1)
    {
        nday = "0" + nday;
    }
	var arr_date = nday+'-'+nmonth+'-'+ayear;
	var myDate = new Date();
	myDate.setFullYear(ayear,(parseInt(amonth)-1),aday);
	myDate.setDate(myDate.getDate() + parseInt(nights));
	

	if(people == '' || people == undefined || people < 1){
		people = 2;
	}
	
	
	var nmonth = (myDate.getMonth()+1) + "";
    if (nmonth.length <= 1)
    {
        nmonth = "0" + nmonth;
    }
    
    var nday =  myDate.getDate() + "";
    if (nday.length <= 1)
    {
        nday = "0" + nday;
    }
    
   
    
	var tempvertrekdatum=nday+'-'+nmonth+'-'+myDate.getFullYear();
	
	if (isaNumber(pageid)){
		window.location = '/pages/' + pageid + '/?'+type+'='+choice+'&arr_date='+arr_date+'&dep_date='+tempvertrekdatum+'&rooms=1&adults='+people+'&kids=0&infants=0';
	} else {
		window.location = '/specialpages/' + pageid.substr(1) + '/?'+type+'='+choice+'&arr_date='+arr_date+'&dep_date='+tempvertrekdatum+'&rooms=1&adults='+people+'&kids=0&infants=0';
	}
}

	function changedepdate(){	
		var datesplit= document.data.aankomstdatum.value.split('-');
		var aryear = datesplit[2];
		var armonth= datesplit[1];
		var ardate=  datesplit[0];
		var nights= document.data.nachten.selectedIndex + 1 ;
		
		var thisDate = new Date();
		thisDate.setDate(thisDate.getDate() );
		var myDate = new Date();
		
		myDate.setFullYear(aryear,armonth,ardate);

		if(thisDate > myDate ) { alert ('De aankomstdatum kan niet voor vandaag zijn'); }
		else if(nights > 14 ) { alert ('Voor reserveringen van meer dan 14 nachten verzoeken wij u contact op te nemen met onze reserververingsafdeling'); 
		document.data.nachten.value=14;
		changedepdate(); }
		else { 
		
		myDate.setDate(myDate.getDate() + nights);
		var tempvertrekdatum=myDate.getDate()+'-'+myDate.getMonth()+'-'+myDate.getFullYear();
		document.data.vertrekdatum.value=tempvertrekdatum;
	} 
	}
