$(document).ready(function() {	

    //$('#jMyCarousel1').jcarousel();



    InitHomeSlider();
    FixCmsStyles(); 
    QuestionBlocksOrg(); 
    GroupsbuildingZoeken(); 
	AddSubLevelMenuMarks()
	
	$("div.links a").click( function() {
		$("div.campsites .links").css('background-image', 'url(/App_Themes/paasheuvel/img/bg_links.gif)');
		//Tonen kaart
			$("div.campsites .location").css('display', 'block');
			$("div.campsites .lijst").css('display', 'none');
			//Kleuren veranderen t.b.v. active
				$("div.links a").css('color', '#734E23');
				$("div.links a.list").css('color', '#B8B199');
	});
	
	$("div.links a.list").click( function() {
		$("div.campsites .links").css('background-image', 'url(/App_Themes/paasheuvel/img/bg_links2.gif)');
		//Tonen lijst
			$("div.campsites .location").css('display', 'none');
			$("div.campsites .lijst").css('display', 'block');
			//Kleuren veranderen t.b.v. active
				$("div.links a").css('color', '#B8B199');
				$("div.links a.list").css('color', '#734E23');
	});
	
	HideOffersWrapper();
});

function InitHomeSlider(){
    if ($("div.big_image").length > 0) {
         
     $(document).ready(function() {     
         $("div.big_image").cycle({
             fx: 'fade',
             speed: 2000,
             timeout: 5000,
             pager: "div.citybox div.switch div.navigation",
             activePagerClass: "active",
             before: function() { $("div.citybox p.slider_title").text($(this).attr("alt")); }
         });
         $("div.citybox div.switch div.navigation a").text("");
        });     
        //$("div.citybox div.switch div.navigation a").text("");
    }           	
}

function FixCmsStyles(){
	
	var documentLocation = String(parent.document.location);

	// if current location is CMSDesk
	if(documentLocation.search("CMSDesk") >= 0){		
		
		// fixing center block position
		if($("div.center_right").length > 0){
			$("div.center_right").css("width", "760px");
		}
		if($("div#plc_lt_zoneContent_pageplaceholder_pageplaceholder_lt_zoneSearchBox_SearchBox_pnlHeader").length > 0){
		  $("div#plc_lt_zoneContent_pageplaceholder_pageplaceholder_lt_zoneSearchBox_SearchBox_pnlHeader").css("height", "15px");
		  $("div#plc_lt_zoneContent_pageplaceholder_pageplaceholder_lt_zoneSearchBox_SearchBox_pnlHeader").css("top", "27px");       
		}                        		
	}                          	
}

// questions block
function QuestionBlocksOrg(){                             
       $("div.questions div.groupblock").hide(); 
       $("div.questions div.find").hide();
       $("div.question img.tick").hide(); 
       $("div.questions div.vraag2 input, div.questions div.vraag3 input").attr('disabled','disabled');
       
       if ( getQuerystring("q1","")=="" ) {$("div.vindvakantieplek div.search_results").hide();}
        else {                                         
             var val1 = getQuerystring("q1","");
             var val2 = getQuerystring("q2","");
             var val3 = getQuerystring("q3","");            
            $("div.questions div.vraag1 input[value="+val1+"]").attr('checked',true);
            ChkAskItemClickHandler($("div.questions div.vraag1 input[value="+val1+"]"));
            $("div.questions div.vraag2 div.active input[value="+val2+"]").attr('checked',true);            
            ChkAskItemClickHandler($("div.questions div.vraag2 div.active input[value="+val2+"]"));
            $("div.questions div.vraag3 div.active input[value="+val3+"]").attr('checked',true);
            ChkAskItemClickHandler($("div.questions div.vraag3 div.active input[value="+val3+"]"));
            $("div.vindvakantieplek div.search_results").show();            
        }
       
       $("div.questions input").click( function() {
            ChkAskItemClickHandler($(this));
        });
        
         $("div.questions div.find a").click( function() {
            var hrefStr="/Corporate/Vind-je-favoriete-vakantieplek.aspx"; // $(this).attr('href');
            var qStr="?";
            qStr=qStr+"q1="+$("div.questions div.find input[name=q1]").val();
            qStr=qStr+"&q2="+$("div.questions div.find input[name=q2]").val();
            qStr=qStr+"&q3="+$("div.questions div.find input[name=q3]").val();
            window.location = hrefStr + qStr;         
         });       
}

function ChkAskItemClickHandler(chkObj){
        var qVal=chkObj.val(); 
         if (chkObj.is("input:checked"))  {
              chkObj.parent("p").siblings("img.tick").show();              
              //first block
              if  (chkObj.parents("div.vraag1").length>0){
                $("div.questions div.find").hide();
                  $("div.questions div.find input[name*='q']").val("");                  
                  $("div.questions div.find input[name=q1]").val(qVal);
                if (chkObj.is("input#aaa")){
                      $("div.questions div.campblock").show();
                      $("div.questions div.vraag2 div.campblock").addClass("active");
                      $("div.questions div.vraag2 div.campblock input").removeAttr('disabled');
                      $("div.questions div.vraag2 div.groupblock input, div.questions div.vraag3 input").attr('disabled','disabled');
                      $("div.questions div.vraag2 div.groupblock input, div.questions div.vraag3 input").attr('checked',false);                      
                      $("div.questions div.groupblock").removeClass("active").hide();
                      $("div.questions div.groupblock img.tick").hide();                      
                  }
                if (chkObj.is("input#bbb")){                  
                      $("div.questions div.groupblock").show();
                      $("div.questions div.vraag2 div.groupblock").addClass("active");
                      $("div.questions div.vraag2 div.groupblock input").removeAttr('disabled');
                      $("div.questions div.vraag2 div.campblock input, div.questions div.vraag3 input").attr('disabled','disabled');
                      $("div.questions div.vraag2 div.campblock input, div.questions div.vraag3 input").attr('checked',false);                      
                      $("div.questions div.campblock").removeClass("active").hide();
                      $("div.questions div.campblock img.tick").hide();
                  }
              }  
              //second block
              if  (chkObj.parents("div.vraag2").length>0){
                  $("div.questions div.find input[name=q2]").val(qVal);
                  if (chkObj.parents("div.groupblock").length>0){
                    $("div.questions div.vraag3 div.groupblock").addClass("active");
                    $("div.questions div.vraag3 div.groupblock input").removeAttr('disabled');
                  }  
                  if (chkObj.parents("div.campblock").length>0){
                    $("div.questions div.vraag3 div.campblock").addClass("active");
                    $("div.questions div.vraag3 div.campblock input").removeAttr('disabled');
                  }                      
              }
              if  (chkObj.parents("div.vraag3").length>0){
                $("div.questions div.find input[name=q3]").val(qVal);
                $("div.questions div.find").show();
              }
            }  
            else {chkObj.parent("p").siblings("img.tick").hide();} 
}

function GroupsbuildingZoeken(){    
    //set initial values from query string
   var tabNum = getQuerystring("tab", "1");
   var sPers = getQuerystring("pers", "");
   var sReg = getQuerystring("regio", "");
   var sAccom = getQuerystring("accom", "");
   var valElem="";  
    $("div.advanced_search ul#tabtoggler1_menu a[rel='tab"+tabNum+"']").parent().addClass('active').siblings().removeClass('active');
   var objSelects= $("div#tabtoggler1_tab"+tabNum+" div.selects table"); 
    var txtPers =objSelects.find("td.pers span.jquery-selectbox-currentItem").siblings("select").find("option[value='"+sPers+"']").text();
    objSelects.find("td.pers span.jquery-selectbox-currentItem").attr('ref', sPers).text(txtPers);
    var txtReg =objSelects.find("td.reg span.jquery-selectbox-currentItem").siblings("select").find("option[value='"+sReg+"']").text();
    objSelects.find("td.reg span.jquery-selectbox-currentItem").attr('ref', sReg).text(txtReg);
    //var txtAccom =objSelects.find("td.accom span.jquery-selectbox-currentItem").siblings("select").find("option[value='"+sAccom+"']").text();
    //objSelects.find("td.accom span.jquery-selectbox-currentItem").attr('ref', sAccom).text(txtAccom);
    if (tabNum=2){
        $("div.choose_uitgebreidzoeken ul li input:checkbox").each(function(i) {
               valElem= getQuerystring($(this).attr("name"), "0");
               if (valElem==1) $(this).attr('checked', true);
            });
          valElem= getQuerystring("care", "none");
           if (valElem!="none") {
             $("div.choose_uitgebreidzoeken ul li input[name='care'][value='"+valElem+"']").attr('checked', true);
           }         
    }
    /// Search buttons click
    //  Snel zoeken        
     var hrefStr="/Groepsverblijven/Zoeken.aspx";
     $("div.choose_snelzoeken a.btn_quick_find").click(function () {
         var qStr = "?";
         qStr = qStr + "tab=1";
         qStr = qStr + "&pers=" + $("div#tabtoggler1_tab1 div.selects table td.pers span.jquery-selectbox-currentItem").attr('ref');
         qStr = qStr + "&regio=" + $("div#tabtoggler1_tab1 div.selects table td.reg span.jquery-selectbox-currentItem").attr('ref');
         qStr = qStr + "&accom=";// +$("div#tabtoggler1_tab1 div.selects table td.accom span.jquery-selectbox-currentItem").attr('ref');
         window.location = hrefStr + qStr;
     });     
    // Uitgebreid zoeken
     $("div.choose_uitgebreidzoeken a.btn_search").click(function () {

         var persl = $("div#tabtoggler1_tab2 div.selects table td.pers span.jquery-selectbox-currentItem").attr('ref').length;
         var regl = $("div#tabtoggler1_tab2 div.selects table td.reg span.jquery-selectbox-currentItem").attr('ref').length;
         var qStr = "?";
         qStr = qStr + "tab=2";

         qStr = qStr + "&pers=";
         if (persl > 0)
             qStr = qStr + $("div#tabtoggler1_tab2 div.selects table td.pers span.jquery-selectbox-currentItem").attr('ref');
         //else
         //    qStr = qStr + "undef";

         qStr = qStr + "&regio=";
         if (regl > 0)
             qStr = qStr + $("div#tabtoggler1_tab2 div.selects table td.reg span.jquery-selectbox-currentItem").attr('ref');
         //else
         //    qStr = qStr + "undef";

         qStr = qStr + "&accom=undef"; // +$("div#tabtoggler1_tab2 div.selects table td.accom span.jquery-selectbox-currentItem").attr('ref');
         $("div.choose_uitgebreidzoeken ul li input:checkbox").each(function (i) {
             valElem = $(this).is(":checked") ? 1 : 0;
             qStr = qStr + "&" + $(this).attr("name") + "=" + valElem;
         });
         if ($("div.choose_uitgebreidzoeken ul li input[name='care']:checked").length > 0)
             qStr = qStr + "&care=" + $("div.choose_uitgebreidzoeken ul li input[name='care']:checked").val();

         window.location = hrefStr + qStr;
     });
}


// retrieve key value from query string
function getQuerystring(key, default_)
{
  if (default_==null) default_="";
  key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
  var qs = regex.exec(window.location.href);
  if(qs == null)
    return default_;
  else
    return qs[1];
}
// retrieve key value from Cookies
function getCookie(key) {  
    var keyValue = document.cookie.match('(^|;) ?' + key + '=([^;]*)(;|$)');  
    return keyValue ? keyValue[2] : null;  
} 

function AddSubLevelMenuMarks(){
	if($("div.main_menu ul ul ul li a").length > 0){
		$("div.main_menu ul ul ul li a").prepend('- ');
	}
}

function HideOffersWrapper(){

	if($("div.offers div.offers_center").length > 0){
		if (!$('div.offers div.offers_center').html().trim()){
			$("div.offers").hide();
		}		
	}
}
