// tools

jQuery.preloadImages = function() {
  for(var i = 0; i<arguments.length; i++) {
      jQuery("<img>").attr("src", arguments[i]);
  }
}
jQuery(function($){
  $.datepicker.regional.nl = {
    closeText: 'Sluiten',
    prevText: '',
    nextText: '',
    currentText: 'Vandaag',
    monthNames: ['januari', 'februari', 'maart', 'april', 'mei', 'juni',
    'juli', 'augustus', 'september', 'oktober', 'november', 'december'],
    monthNamesShort: ['jan', 'feb', 'maa', 'apr', 'mei', 'jun',
    'jul', 'aug', 'sep', 'okt', 'nov', 'dec'],
    dayNames: ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'],
    dayNamesShort: ['zon', 'maa', 'din', 'woe', 'don', 'vri', 'zat'],
    dayNamesMin: ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'],
    weekHeader: 'Wk',
    dateFormat: 'dd-mm-yy',
    firstDay: 1,
    isRTL: false,
    showMonthAfterYear: false,
    yearSuffix: ''};
  $.datepicker.setDefaults($.datepicker.regional.nl);
});
$(function(){
  // Datepicker
  $("#datepicker").datepicker( {
     showOn: "button",         
     buttonImage: '/gfx/datepicker.gif',
     buttonImageOnly: true
  });
  $("#datepickerchange").datepicker({
    showOn: "button",         
    buttonImage: '/gfx/datepicker.gif',
    buttonImageOnly: true,
  	onSelect: function(dateText, inst) { 
    	location.href = dateSearchUrl + "&dep=" + dateText; 
  	}      
  });
  $("#datepickercheckin").datepicker({
    showOn: "button",         
    buttonImage: '/gfx/datepicker.gif',
    buttonImageOnly: true,
  	onSelect: function(dateText, inst) { 
    	//location.href = dateSearchUrl + "&dep=" + dateText; 
  	}      
  });
  $("#datepickercheckout").datepicker({
    showOn: "button",         
    buttonImage: '/gfx/datepicker.gif',
    buttonImageOnly: true,
  	onSelect: function(dateText, inst) { 
    	//location.href = dateSearchUrl + "&dep=" + dateText; 
  	}      
  });
  
  $('.change_popup').hide();

  $('#overview a.chang1e').click(function() {
  $('#datepicker').datepicker ("show");
    //$(this).hide();
  });
  
  $("#datepicker_open").click(function() { 
  $("#datepickerchange").datepicker( "show" ); 
  });
  $("#datepicker_change").click(function() { 
  $("#datepickerchange").datepicker( "show" ); 
 });

  $('#overview a.change').click(function() {
    //$(this).parent('.overview_item').children('.change_popup').show();  
    //$(this).hide();
    });
  $('#overview .change_popup .save').click(function() {
    $(this).parent('.change_popup').hide();  
    $(this).parents('.overview_item').children('.change').show();  
    });
   if($(".img_lbox").length>0)
    $(".img_lbox").fancybox({
    'transitionIn'    : 'none',
    'transitionOut'    : 'none',
    'type'              : 'image',
    'overlayOpacity'  : 0.65,
    'overlayColor'    : '#F9F2E5'
  });
});
$(function(){
  $('#overview label').click(function() {
    this.className = this.className == 'open' ? 'closed' : 'open';    
    $(this).parent().find('ul').slideToggle('slow')
  });

});

$(document).ready(function(){
  
    //toggle answer when question is clicked
   //$('#colq>dd').hide();
   //$('#colq>dt').contents().wrap('<span></span>').parent().click(function(){$(this).parent().next().toggle();});
   imagePreview();

   // jQuery-typing
  (function(f){function l(g,h){function d(a){if(!e){e=true;c.start&&c.start(a,b)}}function i(a,j){if(e){clearTimeout(k);k=setTimeout(function(){e=false;c.stop&&c.stop(a,b)},j>=0?j:c.delay)}}var c=f.extend({start:null,stop:null,delay:400},h),b=f(g),e=false,k;b.keypress(d);b.keydown(function(a){if(a.keyCode===8||a.keyCode===46)d(a)});b.keyup(i);b.blur(function(a){i(a,0)})}f.fn.typing=function(g){return this.each(function(h,d){l(d,g)})}})(jQuery);
    
    $('#main .print > a').click(function(){
    $('#colq>dl>dd').show();
    print();
    return false;
  });
  $('#main .leesmeer a ').prepend("lees meer ");
  
  /* MDF 120510: extra initialisation */
  $("#usernameText").focus(function() {
    if ($(this).val() == "Email")
      $(this).val("");
  }).blur(function() {
    if ($(this).val() == "")
      $(this).val("Email");
  });
  $("#passwordText").focus(function() {
    if ($(this).val() == "Wachtwoord")
      $(this).val("");
  }).blur(function() {
    if ($(this).val() == "")
      $(this).val("Wachtwoord");
  });
  
  // search fields
  $("#searchresults").hide();
  $("#searchresults div:last").css("border","none");
    
  $("#searchinput").keyup(function(e) {
    if (e.keyCode == 13) 
      _dosearch();
  });
  $('#searchinput').typing({
      stop: function (event, $elem) {
      _popsearch('/getsearch.aspx');
      }
  });  
  $("#searchinput.dp").keyup(function(e) {
    if (e.keyCode == 13) 
      _dosearchdp();
  });
  $('#searchinput.dp').typing({
	  stop: function (event, $elem) {
	  _popsearch('/getsearchdp.aspx');
	  }
  });  
  $('.s_destination').change(function() {
  	var d = $('.s_destination').val() !=null ? $('.s_destination').val() : '';
  	var t = $('.s_theme').val() !=null ? $('.s_theme').val() : '';
  	var m = $('.s_month').val() !=null ? $('.s_month').val() : '';
  	$.ajax({
        url: "/getsearchdp.aspx",
        data: {"c":d, "t":t, "m":m },
        success: function(data, status, request) {
            eval("x=" + data);
            _updateresults(x, d, t, m, 's_destination');
         }
    });	
  });
  $('.s_theme').change(function() {
  	var d = $('.s_destination').val() !=null ? $('.s_destination').val() : '';
  	var t = $('.s_theme').val() !=null ? $('.s_theme').val() : '';
  	var m = $('.s_month').val() !=null ? $('.s_month').val() : '';
  	$.ajax({
        url: "/getsearchdp.aspx",
        data: {"c":d, "t":t, "m":m },
        success: function(data, status, request) {
            eval("x=" + data);
            _updateresults(x, d, t, m, 's_theme');
        }
    });	
  });
  $('.s_month').change(function() {
  	var d = $('.s_destination').val() !=null ? $('.s_destination').val() : '';
  	var t = $('.s_theme').val() !=null ? $('.s_theme').val() : '';
  	var m = $('.s_month').val() !=null ? $('.s_month').val() : '';
  	$.ajax({
        url: "/getsearchdp.aspx",
        data: {"c":d, "t":t, "m":m },
        success: function(data, status, request) {
            eval("x=" + data);
            _updateresults(x, d, t, m,'s_month');
          }
    });	
  });
  $.ajax({
        url: "/getsearchdp.aspx",
        data: {"c":"", "t":"", "m":"" },
        success: function(data, status, request) {
	        eval("x=" + data);
	        _updateresults(x,'','','','');
        }
    });	
}); 
function _updateresults(x,d,t,m, select) {
	if(select!="s_destination")
		$(".s_destination").html(x.destinations);
	if(select!="s_theme")
		$(".s_theme").html(x.themes);
	if(select!="s_month")
		$(".s_month").html(x.months);
	$(".s_destination").val(d);
    $(".s_theme").val(t);
    $(".s_month").val(m);
    if(x.results>1) 
    	$(".results").attr('value', 'Toon ' + x.results + ' resultaten'); 
	else
    	$(".results").attr('value', 'Toon ' + x.results + ' resultaat'); 

}

function _login(e) {
  var ev = e || window.event;
  if (ev.keyCode == 13) {
    doPostBack("login", "login", null);
    return false;
  } else
    return true;
}
function _popsearch(url) {
  var q = $("#searchinput").val();
  if (q && q.length > 0) {
    $.ajax({
      url: url,
      data: {
        "q": q
      },
      success: function(data, status, request) {
        if (data && data.length > 0) {
          $("#searchresults .results").html(data);
          $("#searchresults").show();
        } else {
          $("#searchresults .results").html("");
          $("#searchresults").hide();
        }
      }
    });
  } else if (q.length == 0) {
    $("#searchdata .results").html("");
    $("#searchresults").hide();
  }
}

function _dosearch() {
  location.href = "/zoeken.html?q=" + escape($("#searchinput").val());
}
function _dosearchdp() {
  location.href = "/reis-samenstellen-3.html?q=" + escape($("#searchinput").val());
}
function _dosearch1() {
  var s = "/zoeken.html";
  var qs = _searchAddToQs("","d", $(".s_destination").val());
  qs = _searchAddToQs(qs,"th", $(".s_theme").val());
  qs = _searchAddToQs(qs,"m", $(".s_month").val());
  if(qs!=null && qs.length>0) 
    s+=qs;
  location.href = s; 
}
$(document).ready(function() {
  $("#container").click(function() {
    $("#searchresults").hide();
  });
});

function _clr(val,txt) {
  var elm = document.getElementById(val);
  if (elm.value == txt)
    elm.value = "";
}

function _rst(val,txt) {
  var elm = document.getElementById(val);
  if (elm.value == "")
    elm.value = txt;
}

function _remainder(elm) {
   $(elm).parent("p").hide("fast").next("dd").show("fast");
   $(elm).parent("p").prev("dd").css({"padding-bottom":"0"});
}
function _searchAddToQs(qs,param, value) {
  if(value==null || value.length==0)
    return qs;
  qs+=qs.length>0 ? "&" : "?";
  return qs + param + "=" + escape(value);
}


this.imagePreview = function(){  
  xOffset = 10;
  yOffset = 30;
  $("a.preview").hover(function(e){
    this.t = this.title;
    this.title = "";  
    var c = (this.t != "") ? "<br/>" + this.t : "";
    $("body").append("<p id='preview'><img src='"+ this.href +"' alt='Image preview' />"+ c +"</p>");                 
    $("#preview")
      .css("top",(e.pageY - xOffset) + "px")
      .css("left",(e.pageX + yOffset) + "px")
      .fadeIn("fast");            
    },
  function(){
    this.title = this.t;  
    $("#preview").remove();
    });  
  $("a.preview").mousemove(function(e){
    $("#preview")
      .css("top",(e.pageY - xOffset) + "px")
      .css("left",(e.pageX + yOffset) + "px");
  });   
  $("a.preview").click(function(e){
    return false;
  });  
};
