$(document).ready(
  function(){        
        
  
		setValue("#zoekstr");	
		setValue("#email");
		
		initDropDowns();
		$('.drop li ul li')
		    .click(
		        function()
		        {
		            var newHTML = "";
		            if($(this).find("a").length > 0)
                    {
                        newHTML = $(this).find("a").html();
                    }else{
                        newHTML = $(this).html();
                    }
                    
		            $(this)
		                .parent()
		                    .parent()
		                        .parent()
		                            .find("span")
		                                .html(
		                                     newHTML
		                                 );
		        }
		    );
		    initPicker();
		  if($(".maxHeight").length > 0)
		  {
		    $maxheight = 300;
		    $obj = $(".maxHeight li ul");
		    if($obj.innerHeight() > $maxheight)
		    {
		        $obj.css({height: $maxheight, overflow : 'scroll', 'overflow-x': 'hidden'});
		    }
		  }
  }
);
var tOUT;
var delayClick;
var bClick = true;
function initDropDowns()
{
	$("body").click(function(){
						if(bClick)
							 closeDrops()
						 });
    $('.drop li').click(function(){
						bClick = false;
						$('.drop li ul').hide();
						$(this).children("ul").show();
						
						delayClick = setTimeout(function(){setbClick()}, 100);			
					})
	
}
function closeDrops()
{
	$('.drop li ul').hide();
}
function setbClick()
{
	bClick = true;	
}
/*
	setValue 
	Onclick de waarde weghalen. En onBlur terug zetten.
	@param val klasse of id van het object (.class, #id)
*/
function setValue(val)
{
	$(val).click(
		function() {
			if (this.value == this.defaultValue) this.value = '';
		}
	);
	$(val).blur(
		function() {
			if (this.value == '') this.value = this.defaultValue;
		}
	);	
}

function showLayer(whichdiv){
	if (document.getElementById(whichdiv.id+"Hover").style.display == ''){
		document.getElementById(whichdiv.id+"Hover").style.display = 'none';
	}else {
		document.getElementById(whichdiv.id+"Hover").style.display = '';
	}
}

function berekenPrijs(){
    __doPostBack('ctl00$ContentPlaceHolder1$berekenPrijsButton','')
}

var berekenTimer

function triggerBereken(e){
//    var re = /^[0-9,.]*$/;
//    if (!re.test($("#aantalm2").val())) 
//    {
//        $("#aantalm2").val('')
//        
//    }
//    else
//    {
    var code = e.which || e.keyCode
     if (code == 13)
        {   
            berekenPrijs();
        }
    else
        {
            clearTimeout(berekenTimer);
            berekenTimer = setTimeout("berekenPrijs();", 500);
        }
//        }
}

function submitform()
{ 
    var theForm = document.forms['aspnetForm'];
    if (!theForm) {
        theForm = document.aspnetForm;
    }
    theForm.submit();      
}

function MM_validateForm() { //v4.4 by Niels - DropDown Check + Radiobutton Check, v4.2 by Rinus
  var i,p,r,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
     if (test.indexOf('isCheckbox')!=-1) { 
        if (MM_findObj(args[i]).checked==false) { errors+='- '+MM_findObj(args[i]).name+' is niet aangevinkt.\n'; MM_findObj(args[i]).style.backgroundColor='EEE'; }
     }else if (test.indexOf('isDropDown') != -1){if(MM_findObj(args[i]).selectedIndex == 0){errors += "- "+MM_findObj(args[i]).name +' is geen item geselecteerd\n';MM_findObj(args[i]).style.backgroundColor="#FFCB2D";}
    }else if(test.indexOf('isRadio') != -1){
        var qr; var aantalnietdoorlopen;
        for( qr = 0; qr < MM_findObj(args[i]).length; qr++ ){if( MM_findObj(args[i])[qr].checked == true ){ val = MM_findObj(args[i])[qr].value;}else{ aantalnietdoorlopen++;}
        }
        if(val == "[object NodeList]" || val == "[object]"){errors += "- "+MM_findObj(args[i])[0].name + " heeft geen waarde die geselecteerd is.";for( qr = 0; qr < MM_findObj(args[i]).length; qr++ ){MM_findObj(args[i])[qr].style.backgroundColor = "FFCB2D";}
        }
    }else if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        r=val.indexOf('.');
        if (p<1 || r<1 || p==(val.length-1)) {MM_findObj(nm).style.backgroundColor='#FFCB2D'; MM_findObj(nm).value='geen geldig e-mail adres'; errors+='- '+nm+' bevat geen geldig e-mail adres.\n';}
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') {MM_findObj(nm).style.backgroundColor='#FFCB2D'; errors += '- '+nm+' is niet ingevuld.\n';} }
  } if (errors) alert('De volgende problemen zijn gevonden:\n'+errors);
    //if(navigator.appName != "Microsoft Internet Explorer") { alert('De volgende problemen zijn gevonden:\n'+errors); }
  document.MM_returnValue = (errors == '');
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_nbGroup(event, grpName) { //v6.0
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    nbArr = document[grpName];
    if (nbArr)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
      nbArr[nbArr.length] = img;
  } }
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}


function aantallenAanpassen(aantalveld){

    if (aantalveld.value!='') {
        document.body.style.cursor = "wait";
		MM_findObj('mode').value='aantallenaangepast';
		MM_findObj('ProdAanpas').value=aantalveld.id;
		url = document.location;
		document.aspnetForm.action = url;
		setTimeout("submitform();",500);	     
		
	}
}

function checkInput(input, was, wordt){
	if(input.value==was){
		input.value=wordt;
	}
}

function GoSearch(zoekstr) {
     /* 
      Alles eruit filteren behalve:
        - 0-9 (0-9)
        - a-z (a-z)
        - A-Z (A-Z)
        - Koppelstreepje (-)
        - Spaties (\s)
      Extra uitleg
        - begin met / Start regex
        - Eind met / Eind regex
        - Achter de laatste / nog een letter dus g staat voor global. Dus over hele string uitvoeren
      */
  zoekstr = zoekstr.replace(/[^0-9a-z''A-Z-\s]/g,"");
   /* 
      Kijken of er niet alleen een spatie over blijft      
   */
  if(zoekstr.replace(/[\s]/g,"")==''){
    alert("U dient minimaal 1 zoekwoord in te vullen.");
  }else{
  
    if (zoekstr=='Zoeken naar') zoekstr='alles';
    if (zoekstr=='') zoekstr='alles';
    if (zoekstr != 'alles')
    {
        location.href = '/Zoeken/' + zoekstr + '.aspx';
       }
  }
}

function NieuwsBriefFromHome() {
   location.href = '/F/Nieuwsbrief.aspx?email=' + MM_findObj("E-MailInschrijving").value;
}

function checkInput(input, was, wordt){
	if(input.value==was){
		input.value=wordt;
	}
}

function checkForm(value)
{
    switch (value)
    {	
       case "BestelFormulier":
            {
            if (document.getElementById('FisV').checked)
                {
                MM_validateForm(   'Voorletters','','R',
                                   'Achternaam','','R',
                                   'E-Mail','','RisEmail',
                                   'Telefoonnummer','','R',
                                   'Straat','','R',
                                   'Huisnummer','','R',
                                   'Postcode','','R',
                                   'Woonplaats','','R',
                                   'Leverdatum','','R',
                                   'Alg.voorwaarden','','RisCheckbox');
                }
                else
                {
                MM_validateForm(   'Voorletters','','R',
                                   'Achternaam','','R',
                                   'E-Mail','','RisEmail',
                                   'Telefoonnummer','','R',
                                   'Straat','','R',
                                   'Huisnummer','','R',
                                   'Postcode','','R',
                                   'Woonplaats','','R',
                                   'Verzendadres Straat','','R',
                                   'Verzendadres Huisnummer','','R',
                                   'Verzendadres Postcode','','R',
                                   'Verzendadres Woonplaats','','R',
                                   'Alg.voorwaarden','','RisCheckbox');
                
                }
            break;
            }
       case "Contact":
            {
                MM_validateForm('Achternaam','','R',
                               'E-Mail','','RisEmail',
                               'Telefoon','','R');
            }
            break;
        case "Nieuwsbrief":
            {
                MM_validateForm('achternaam','','R','voorletters','','R','emailadres','','RisEmail');
            }
            break;
        case "Showroom":
            {
                MM_validateForm(   'Voorletters','','R',
                                   'Achternaam','','R',
                                   'E-Mail','','RisEmail',
                                   'Telefoon','','R'
                                   );
            }
            break;
        default:
            document.MM_returnValue = false 
    }

    if (document.MM_returnValue)
    {
        submitform();    
    }
}

var FirstDate;
var SelectedDate;

function initPicker() {

    var today       =new Date();

    if($(".datePicker").length != 0){
        $(".datePicker").datepicker();
        $('.datePicker').datepicker('option', {
												dateFormat: "dd-mm-yy",
												dayNames: ['Zondag', 'Maandag', 'Dinsdag', 'Woensdag', 'Donderdag',' Vrijdag', 'Zaterdag'],
												dayNamesMin: ['Zo', 'Ma', 'Di', 'Wo', 'Do', 'Vr', 'Za'],
												monthNames: ['Januari', 'Februari', 'Maart', 'April', 'Mei', 'Juni', 'Juli', 'Augustus', 'September', 'Oktober', 'November', 'December'],
                                                minDate: today,
                                                beforeShowDay:  BlockTheWeekend,
                                                firstDay:1,
                                                defaultDate : FirstDate
                                                
												}
									);
        $(".datePicker").datepicker( 'setDate' , SelectedDate );
    }
}

function BlockTheWeekend(date) {
    if (date.getDay() <= 0 || date.getDay() ==6)
    {
        return [false,"","Op deze dag kunnen wij niet leveren, kies een andere dag"];
    }
    else
    {
        return [true,""];
    }
}

function ShowVerzend() {
    if (document.getElementById('FisV').checked)
    {
        
        $(".verzendBlock").hide();
    }
    else
    {
        $(".verzendBlock").show();
    }
}

function showImage(value)
{
    if(document.getElementById('Sizer')) 
        {
            document.getElementById('Sizer').src = value
        }
}

function triggerPickUp()
{
    $(".BasketLoader").fadeIn("slow");
    $("#pickup").val($("#PickUpDiscountCheck").is(':checked'));
    __doPostBack('ctl00$ContentPlaceHolder1$TriggerExtraRegels','')
}