/*
	skoda-direct.nl
	***************
*/

var natDays = [
               	[4, 30],
               	[5, 5],
               	[5, 13],
               	[5, 23],
               	[5, 24],
               	[12, 25],
               	[12, 26],
               	[12, 31]
               ];

var dTomorrow = new Date();
dTomorrow.setDate(dTomorrow.getDate()+5);
	
$(document).ready(
  function() 
  {

		$("#mainbeheer .overzicht").tablesorter();

  		$("#mainbeheer .overzicht tbody tr").hover(
  			function()
  			{
  				$(this).addClass('row0');
  			},
  			function()
  			{
  				$(this).removeClass('row0');
  			}
  		).click(
  			function()
  			{
  				window.location.href = $(this).find("td:eq(2) a").attr("href");
  			}
  		);

  
		bindAlgemeen();
	
		switch($("body").attr("id"))
		{
			case 'pageSpecificaties':
				bindSpecs();
				break;
			case 'stel-je-edition-samen':
				bindStelsamen();
				break;
			case 'mijn-edition-naw':
				bindMENaw();
				break;
			case 'mijn-edition-offerte':
				bindMEOfferte();
				break;
			case 'mijn-edition-specs':
				bindMESpecs();
				break;
			case 'pageDealeradmin':
				bindDealeradmin();
				break;
			case 'pageEnquete':
				bindEnquete();
				break;
		}

		$('.btnModal').click(
			function() 
			{
				showModal($(this).attr("href"));
				return false;
			}
		);
	}
);


/*
	bindAlgemeen
	***************
*/
function bindAlgemeen()
{
// Externe links in een nieuw venster openen
    $("a[href*='http://']:not([href*='"+location.hostname+"'])").attr("target","_blank");

// De sluit knop in de modals
    $('a.btnCloseModal').live("click", 
		function() 
		{
			$("#modal").html('');
			$('#modalBg').hide()
			if ($.browser.msie && jQuery.browser.version < 7) 
			{
				$('select:not(div.modalWrapper select)').show(); // IE6 workaround
			}
			return false;
		}
    );

	$("div.btnSubmit a").live("click",
		function()
		{
			$(this).parent().parent().submit();
		}
	);

	$("#btnPrintPagina").click(
		function()
		{
			window.print();
		}
	);
	
	$("a#btnDownloadSpecs").click(
			function()
			{
				var url = $(this).attr("href");

				trace(url);		
				
				var pageTracker=_gat._getTracker("UA-7206249-1");
				pageTracker._trackEvent('Modal', url, "source:"+window.location);
			}
	);
	
	/*
	$("input[name=postcode], input[name=huisnummer]").live("keyup",
		function()
		{
			getAddress($("input[name=postcode]").val(), $("input[name=huisnummer]").val());
		}
	);
	*/
	$("form input.fnGetAdres").live("keyup",
		function()
		{
		// achterhaal form naam (dit voorkomt fouten met dubbele formulieren)
		// structuur: form > p > input
			var formID = ($(this).parent().parent().attr("id"));
			getAdres(formID, $("form#"+formID+" input[name=postcode]").val(), $("form#"+formID+" input[name=huisnummer]").val());
		}
	);

	$("a.fnTooltip").hover(
		function()
		{
			var aOffset = $(this).offset();
			
			if ($(this).attr("href") != '')
			{
				$.get($(this).attr("href"),
					function(data)
					{
						$("#tooltip .content").html(data);
						
						var iHeight = $("#tooltip").height();
						var iWidth = $("#tooltip").width();
						
						var iLeft = aOffset.left - iWidth + 66;
						var iTop = aOffset.top - iHeight - 16;
						
						if (iTop < 0)
						{
							iTop = aOffset.top + 16;
							$("#tooltip .main").addClass('main-with-pointer');
							$("#tooltip .footer").removeClass('footer-with-pointer');
						}
						else
						{
							$("#tooltip .main").removeClass('main-with-pointer');
							$("#tooltip .footer").addClass('footer-with-pointer');
						}
						
						$("#tooltip").css("left", iLeft).css("top", iTop).show();
					}
				);
			}
		},
		function()
		{
			$("#tooltip").hide();
		}
	).click(
		function()
		{
			return false;
		}
	);
	
	  $("#tooltip").mouseout(function()
			{
				  $("#tooltip").hide();
			}
	  );
	  
	  $("a.fnTooltip").mouseleave(function()
			{
				  $("#tooltip").hide();
			}
	  )

// simple tooltip op basis van de title
// -----------------------------------------------------------------------------
	  $(".fnTitleTooltip").hover(
			function()
			{
				  var aOffset = $(this).offset();
				  //var iLeft = aOffset.left - 210;
				  //var iTop = aOffset.top - 134;
				  var iLeft = aOffset.left - 160;
				  //var iTop = aOffset.top;
				  $("#titleTooltip").text($(this).attr("title"));
				  $("#titleTooltip").css("left", iLeft).show();
			},
			function()
			{
				  $("#titleTooltip").hide();
			}
	  );





	  var cToday = new Date();
	  cToday.setDate(cToday.getDate()+14);
	  $("input[name=!=leverdatum].datepicker").datepicker(
			{
				'minDate': cToday,
				'dateFormat': "dd-mm-yy",
				'beforeShowDay': datepickerDisabled
			}
	  );

	  $("input[name=leverdatum].datepicker").datepicker(
			{
				'minDate': cToday,
				'dateFormat': "dd-mm-yy",
				'beforeShowDay': leverdatumDisabled
			}
	  );
}

//datePicker
//-----------------------------------------------------------------------------
	  function datepickerDisabled(date)
	  {		
			var noWeekend = $.datepicker.noWeekends(date);
			
			if (noWeekend[0])
			{
				  for (i = 0; i < natDays.length; i++)
				  {
					  if (date.getMonth() == natDays[i][0] - 1 && date.getDate() == natDays[i][1])
						{
							  return [false, natDays[i][2] + '_day'];
						}
				  }
				  return [true, ''];
			}
			else 
			{
				  return noWeekend;
			}
	  }

       function leverdatumDisabled(date)
       {
             if (date.getDay() == 0)
             {       
                 return [false, ''];
             }       
             else
             {
				  for (i = 0; i < natDays.length; i++)
				  {
					  if (date.getMonth() == natDays[i][0] - 1 && date.getDate() == natDays[i][1])
						{
							  return [false, natDays[i][2] + '_day'];
						}
				  }
				  return [true, ''];                	
             }
       }

/*
	bindInitModals
	***************
*/
function bindInitModals()
{
	  if ($("body").hasClass('proefritI'))
	  {
			showModal("/modals/modalProefritAanvraag.php");
			setTimeout('$("#modalProefritAanvraag .fnLeusden").click()', 200);
	  }
	  else if ($("body").hasClass('proefritL'))
	  {
			showModal("/modals/modalProefritAanvraag.php");
	  }
	  else if ($("body").hasClass('brochure'))
	  {
			showModal("/modals/modalBrochureAanvraag.php");
	  }
}

/*
	bindSpecs
	***************
*/
function bindSpecs()
{
    bindInitModals();

	$('#thumbs').serialScroll(
		{
			target:'#thumbs-holder',
			items:'li',
			prev:'a.prev',
			next:'a.next',
			duration:300,
			force:true
		}
	);

	$("#ColorPicker .zwart").hide();
	$("#ColorPicker .wit").show();	
	
	$(".fnColorPickerShow").click(
		function()
		{
			$("#ColorPicker").show();
			
			if ($(this).hasClass('wit'))
			{
				$("#ColorPicker .zwart").hide();
				$("#ColorPicker .wit").show();
			}
			else
			{
				$("#ColorPicker .wit").hide();
				$("#ColorPicker .zwart").show();
			}
		}
	);

	$(".fnColorPickerHide").click(
		function()
		{
			$("#ColorPicker").hide();
		}
	);

	$("#thumbs-holder a").click(
		function()
		{
		  if ($(this).attr("href") != '#')
		  {
			  $("#viewWindowContent img").attr("src", $(this).attr("href"));
			  return false;
		  }
		}
	);

    $("#ColorPicker a").click(
		function()
		{
		  if ($(this).attr("href") != '#')
		  {
			  $("#viewWindowContent img").attr("src", $(this).attr("href"));
			  return false;
		  }
		}
	);

	/*$(".specs_head").click(
	  function()
	  {
		$(this).next(".specs_body").slideToggle(600);
	  }
	);*/

}

/*
	bindStelsamen
	***************
*/
function bindStelsamen()
{
	$("#btnBekijkJeEdition").click(
		function()
		{
			if (($(this).parent().find("#inpCarrosseriekleur").val() > 0) &&
				    ($(this).parent().find("#inpDakkleur").val() > 0))
			{
			    $(this).parent().submit();
			}
			else
			{
				alert("U moet een carrosseriekleur en dakkleur kiezen");
			}
		}
	);

	$("#btnBekijkOfferte").click(
		function()
		{
			if (($(this).parent().find("#inpCarrosseriekleur").val() > 0) &&
			    ($(this).parent().find("#inpDakkleur").val() > 0))
			{
			    $(this).parent().submit();
			}
			else
			{
			    alert("U moet een carrosseriekleur en dakkleur kiezen");
			}
		}
	);

	$(".fnBetaaldeOptie").click(
		function()
		{
			getTotaalPrijs($("form#frmEditionSpecs"));
		}
	);

/*
 * HARD CODED: Kleur selectie
 */
/*	$(".fnDakkleur").click(
	  function()
	  {
			$("form#frmEditionSpecs").find("input[name=optie[2]]").attr("value", ($(this).find('img').attr("alt")))
			getTotaalPrijs($("form#frmEditionSpecs"));
	  }
	)
	$(".fnSpiegelkleur").click(
	  function()
	  {
			$("form#frmEditionSpecs").find("input[name=optie[8]]").attr("value", ($(this).find('img').attr("alt")))
			getTotaalPrijs($("form#frmEditionSpecs"));
	  }
	)*/

}

/*
	bindSpecs
	***************
*/
function bindMESpecs()
{
    //validateform($("form#frmPrfrtAanvraag"));
	/*
    $("#btnImgVerstuur").click(
		function()
		{
			$("#frmPrfrtAanvraag").submit();
		}
    );
	*/
	//fvValideer();
}

/*
	bindMENaw
	***************
*/
function bindMENaw()
{
    fvValideer();
    validateform($("form#frmOfferteAanvraag"));
}

/*
	bindOfferte
	***************
*/
function bindMEOfferte()
{
    validateform($("form#frmBevestigOfferte"));

    $("#maakcontract").hide();

    $("#fnShowMaakContract").click(
      function()
	  {
          $("#maakcontract").slideDown(700);
          $(this).hide();
          
          $("#sideBlok2").hide();
          $("#sideBlok3").show();
          $("#sideBlok4").show();
          
          $(".titleOfferte").hide();
          $(".titleKoopcontract").show();
          //$(".btnTextEmail").text('E-mail mij voorlopig contract');
          //$(".btnTextPrint").text('Print het voorlopig contract');
          //$("#btnEmailPagina").attr("href", "/modals/modalEmailPagina.php?pagina=voorlopig-contract");
          
          var pageTracker=_gat._getTracker("UA-7206249-1");
          pageTracker._trackEvent('Modal', "mijn-edition-offerte.php#contract", "Maak contract");
          
          return false;
      }
    );

    $("#fnKoopNu").click(
		function()
		{
			$("#frmBevestigOfferte").submit();
		}
    );
    fvValideer();
}


/*
	showModal
	***************
*/
function showModal(url)
{
	$.get(  url,
	    function(data)
	    {
			$('#modalBg').show();
			$("#modal").html(data);
			$("#modal div").show(); 
			if ($.browser.msie && jQuery.browser.version < 7) 
			{
				$('select:not(div.modalWrapper select)').hide();
			}	
			bindModalform();
			bindModalPrint();
			fvValideer();


			// Externe links in een nieuw venster openen
			$("a[href*='http://']:not([href*='"+location.hostname+"'])").attr("target","_blank");

			trace(url);
			trace($("#modal h2").text()+window.location.pathname);

			var pageTracker=_gat._getTracker("UA-7206249-1");

			pageTracker._trackEvent('Modal', url, $("#modal h2").text()+" source:"+window.location.href);
	    }
    );
}

/*
	bindModalform
	***************
*/
function bindModalform()
{
      if ($("#modal #modalProefritAanvraag").length > 0)
      {
            bindProefritaanvraag();
      }
      
      if ($("#modal #modalInstructie").length > 0)
      {
    	  	$("#modal #instruction").css("text-align", "center");
    	  	
			var s1 = new SWFObject('/swf/player.swf','player','778','503','9');
			s1.addParam('allowfullscreen','true');
			s1.addParam('allowscriptaccess','always');
			s1.addParam('flashvars','file=/fabia/swf/skoda_direct_F_780x439_SFX.flv&autostart=true');
			s1.write('instruction');
			
			
      }

      if ($("#modal #modalContact").length > 0)
      {
            bindModalContact();
      }

      if ($("#modal #modalFinancieringAanvraag").length > 0)
      {
            bindFinancieringAanvraag();
      }


      
      $("#modal input[name!=leverdatum].datepicker").datepicker({
            'minDate': dTomorrow,
            'dateFormat': "dd-mm-yy",
            'beforeShowDay': datepickerDisabled
      });

	  $("#modal input[name=leverdatum].datepicker").datepicker(
			{
				'minDate': dTomorrow,
				'dateFormat': "dd-mm-yy",
				'beforeShowDay': leverdatumDisabled
			}
	  );

      $("#modal form").submit(
            function()
            {
                  var bCorrect = true;
                  var bRequiredError = false;
                  var bEmailError = false;
                  
                  $(this).find("input.required:visible, textarea.required:visible").each(
                        function()
                        {
                              if ($(this).fieldValue() == '')
                              {
                                    bRequiredError = true;
                                    bCorrect = false;
                                    fvAddError($(this));
                              }
                              else 
                              {
                                    fvRemoveError($(this));
                              }
                        }
                  );

                  $(this).find(".email").each(
                        function()
                        {
                              var email = $(this).fieldValue();
                              var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

                              if (reg.test(email) == false)
                              {
                                    bEmailError = true;
                                    bCorrect = false;
                                    fvAddError($(this));
                              }
                              else
                              {
                                    fvRemoveError($(this));
                              }
                        }
                  );

                  if (!bCorrect)
                  {
                        if (bRequiredError)
                        {
                              alert('U moet alle verplichte velden invullen');
                        }
                        else
                        {
                              alert('U heeft geen geldig e-mailadres ingevuld');
                        }
                        return false;
                  }
                  else
                  {
                	  var pageTracker=_gat._getTracker("UA-7206249-1");

                        pageTracker._trackEvent('Modalsubmit', $(this).attr("action"), $("#modal h2").text());

                  // Externe links in een nieuw venster openen
                        //$("form[action*='http://']:not([action*='"+location.hostname+"'])").attr("target","_blank");
                        $("a[href*='http://']:not([href*='"+location.hostname+"'])").attr("target","_blank");
                        $.post($(this).attr("action"),
                              $(this).serialize(),
                              function(data)
                              {
                        	
                                    if (data != 'fout')
                                    {                                         
                                          if ($("#modal #modalFinancieringAanvraag").length > 0)
                                          {
                                                sendFinancieringAanvraag();
                                          }
                                          else if ($("#modal .tabmenu li:first").hasClass("active"))
                                          {
                                        	  sendProefritaanvraagDealer();
                                          }
                                          
                                          $("#modal .Main").html(data);
                                    }
                              }
                        );
                        return false;
                  }
            }
      );
}

/*
	validateform
	***************
*/
function validateform(form)
{
	form.unbind("submit");
	form.submit(
		function()
		{
			var bCorrect = true;
			var bRequiredError = false;
			var bTelefoonError = false;
			var bEmailError = false;
			var bCheckboxError = false;
	
			form.find("input.required:visible").each(
			    function()
				{
					if ($(this).fieldValue() == '')
					{
						bCorrect = false;
						if ($(this).attr("type") == "checkbox")
						{
							bCheckboxError = true;
						}
						else
						{
							bRequiredError = true;
						}
	
						fvAddError($(this));
					}
					else 
					{
						fvRemoveError($(this));
					}
				}
			);

			form.find("input.telefoon:visible").each(
				function()
				{
					if ($(this).val().length != 10)
					{
						bCorrect = false;
						bTelefoonError = true;
	
						fvAddError($(this));
					}
					else 
					{
						fvRemoveError($(this));
					}
				}
			);

			form.find(".email").each(
				function()
				{
					var email = $(this).fieldValue();
					var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	
					if (reg.test(email) == false)
					{
						bEmailError = true;
						bCorrect = false;
						fvAddError($(this));
					}
					else
					{
						fvRemoveError($(this));
					}
				}
			);

			if (!bCorrect)
			{
				if (bRequiredError)
				{
					alert('U moet alle verplichte velden invullen');
				}
				else if (bCheckboxError)
				{
					alert('U moet akkoord gaan met de voorwaarden');
				}
				else if (bTelefoonError)
				{
					alert("U moet een telefoonnummer van 10 getallen opgeven");
				}
				else if (bEmailError)
				{
					alert('U moet een geldig e-mailadres invullen');
				}

				form.find("input.error:first").focus();
				return false;
			}
			else
			{
				return true;
			}
		}
    );
}

/*
	bindProefritaanvraag
	***************
*/

function bindFinancieringAanvraag()
{
	$("#modal #WatGaatErGebeuren2").hide();
}

function sendFinancieringAanvraag()
{
	$("#modal #WatGaatErGebeuren").hide();
	$("#modal #WatGaatErGebeuren2").show();
}


function bindProefritaanvraag()
{	
	$("#modalProefritAanvraag #proefritLeusdenLocatie").hide();
	$("#modalProefritAanvraag #proefritLeusdenKalenderSubmit").hide();
	$("#modalProefritAanvraag #proefritLeusden").hide();
	$("#modalProefritAanvraag #proefritLeusdenNaw").hide();
	$("#modalProefritAanvraag #proefritLeusdenNAWSubmit").hide();
	$("#modalProefritAanvraag #proefritLeusdenWatGaatErGebeuren").hide();
//	$("#modalProefritAanvraag #proefritDealer").hide();
//	$("#modalProefritAanvraag #proefritDealerNAWSubmit").hide();

// tabblad Proefrit bij Skoda Dealer
// welke velden moeten er allemaal getoond worden
// -----------------------------------------------------------------------------
	$("#modalProefritAanvraag .fnDealer").unbind("click");
	$("#modalProefritAanvraag .fnDealer").click(
		function()
		{
			var pageTracker=_gat._getTracker("UA-7206249-1");

			pageTracker._trackEvent('Modal', '/modals/modalProefritAanvraag.php?loc=dealer', $("#modal h2").text()+' (Dealer aanvraag)');
	  
			$("#modalProefritAanvraag .tabmenu li").removeClass("active");
			$(this).parent().addClass('active');

			$("#modalProefritAanvraag #proefritLeusden").hide();
			$("#modalProefritAanvraag #proefritLeusdenNaw").hide();
			$("#modalProefritAanvraag #proefritLeusdenNAWSubmit").hide();

			$("#modalProefritAanvraag #proefritLeusdenLocatie").hide();
			$("#modalProefritAanvraag #proefritLeusdenWatGaatErGebeuren").hide();
			$("#modalProefritAanvraag #proefritLeusdenKalenderSubmit").hide();

			$("#modalProefritAanvraag #proefritDealer").show();
			$("#modalProefritAanvraag #proefritDealerWatGaatErGebeuren").show();
			$("#modalProefritAanvraag #proefritDealerNAWSubmit").css("display", "inline");
			$("#modalProefritAanvraag .Main").css("overflow", "auto");
		}
	);

// proefritDealer: submit van de NAW gegevens en reservering versturen
// -----------------------------------------------------------------------------
	
	$("#proefritDealer input[name=postcode]").blur(
			function()
			{
				$.getJSON(	"/ajax/getDealerlijst.php",
							{
								postcode: $(this).val()
							},
							function(data)
							{
								$("#proefritDealer #inpAddDealer").html('');
								for (var i = 0; i < data.length; i++)
								{
									var option = $("<option>");

									if (data[i] == 'geen')
									{
										option.html('Geen voorkeur');
									}
									else if (data[i] != 'leeg')
									{
										option.attr("value", data[i]["ID"]);
										option.html(data[i]["plaats"]+" - "+data[i]["naam"]);
									}
									$("#proefritDealer #inpAddDealer").append(option);
								}
							}
				);
				
			}
	);
	
	$("#proefritDealerNAWSubmit .fnReserveringVersturen").unbind("click");
	$("#proefritDealerNAWSubmit .fnReserveringVersturen").click(
		function()
		{
			$("#frmPrfrtAanvraagDealer").submit();
		 
			if ($("#frmPrfrtAanvraagDealer .error").length == 0)
			{
				$("#modalProefritAanvraag #proefritDealer").hide();
				$("#modalProefritAanvraag #proefritDealerNAWSubmit").hide();
			}
		}
	);

// tabblad Proefrit bij Skoda Importeur
// welke velden moeten er allemaal getoond worden
// -----------------------------------------------------------------------------
	$("#modalProefritAanvraag .fnLeusden").unbind("click");
	$("#modalProefritAanvraag .fnLeusden").click(
		function()
		{
			var pageTracker=_gat._getTracker("UA-7206249-1");

			pageTracker._trackEvent('Modal', '/modals/modalProefritAanvraag.php?loc=leusden', $("#modal h2").text()+' (Centrale aanvraag)');

			$("#modalProefritAanvraag .tabmenu li").removeClass("active");
			$(this).parent().addClass('active');

			$("#modalProefritAanvraag #proefritLeusdenNaw").hide();
			$("#modalProefritAanvraag #proefritLeusdenNAWSubmit").hide();
			$("#modalProefritAanvraag #proefritLeusdenKalenderSubmit").hide();

			$("#modalProefritAanvraag #proefritDealer").hide();
			$("#modalProefritAanvraag #proefritDealerNAWSubmit").hide();
			$("#modalProefritAanvraag #proefritDealerWatGaatErGebeuren").hide();

			$("#modalProefritAanvraag #proefritLeusden").show();
			$("#modalProefritAanvraag #proefritLeusdenLocatie").show();
			$("#modalProefritAanvraag #proefritLeusdenKalenderSubmit").show();
			$("#modalProefritAanvraag .Main").css("overflow", "hidden");
		}
	);
	
// navigatie van de kalender Skoda importeur
// -----------------------------------------------------------------------------
	$("#weekverder").live("click",
		function()
		{
			var iWeek = $("#modalProefritAanvraag #proefritkalender input[name=week]").val();
			iWeek++;
		
			$.get("/modals/modalProefritAanvraagKalender.php",
				{week: iWeek},
				function (data)
				{
				  $("#modalProefritAanvraag #proefritLeusden").replaceWith(data);
				}
			);
		}
	);

	$("#weekterug").live("click",
		function()
		{
			var iWeek = $("#modalProefritAanvraag #proefritkalender input[name=week]").val();

			if (iWeek > 0)
			{
				iWeek--;
			}

			$.get("/modals/modalProefritAanvraagKalender.php",
				{week: iWeek},
				function (data)
				{
					$("#modalProefritAanvraag #proefritLeusden").replaceWith(data);
				}
			);
/*
			if (iWeek > 0)
			{
				$("#weekterug").removeClass("disabled");
				$("#weekterug").addClass("enabled");
			}
			else
			{
				$("#weekterug").removeClass("enabled");
				$("#weekterug").addClass("disabled");
			}
*/
		}
	);

	$("td.vrij a").unbind("click");
	$("td.vrij a").live("click",
		function()
		{
			$("td.vrij.keuze a").show();
			$("td.vrij.keuze").removeClass("keuze");
			$(this).parent().addClass("keuze");
			$(this).hide();
		
			$("#proefritLeusdenNaw input[name=datum]").val($(this).find('span').text());
			$("#proefritLeusdenNaw input[name=uur]").val($(this).parent().parent().attr("rel"));


			$("#wgegDatum").text($(this).find('span').text());
		
			$.getJSON("/ajax/getProefritRegel.php",
				{
					datum: $(this).find('span').text(),
					tijd: $(this).parent().parent().attr("rel")
				},
				function(data)
				{
					$("#proefritLeusdenWanneer").text(data.regel);
					$("#wgegDatum").text(data.datum);
				}
			);
		}
	);

// proefrit bij Skoda Importeur: kalender reserveren
// -----------------------------------------------------------------------------
	$("#proefritLeusdenKalenderSubmit .fnReserveer").unbind("click");
	$("#proefritLeusdenKalenderSubmit .fnReserveer").click(
		function()
		{
			if ($("#proefritLeusdenNaw input[name=datum]").val() != '')
			{
				var pageTracker=_gat._getTracker("UA-7206249-1");

				pageTracker._trackEvent('Modal', '/modals/modalProefritAanvraag.php?stap=2', $("#modal h2").text()+' (Stap 2)');
		  
				$("#modalProefritAanvraag #proefritLeusden").hide();
				$("#modalProefritAanvraag #proefritLeusdenLocatie").hide();
				$("#modalProefritAanvraag #proefritLeusdenWatGaatErGebeuren").show();
				$("#modalProefritAanvraag #proefritLeusdenNAWSubmit").show();
				$("#modalProefritAanvraag #proefritLeusdenKalenderSubmit").hide();
				$("#modalProefritAanvraag #proefritLeusdenNaw").css("display", "inline");
			}
		}
	);

// proefritLeusden: routeplanner
// -----------------------------------------------------------------------------
	$(".fnRouteplanner").unbind("click");
	$(".fnRouteplanner").live("click",
		function()
		{
			$("#frmPrfrtRouteplanner").submit();

// zodra er geen fouten zijn in het submitten van het formulier
// dan het a href attribuut aanpassen en alsnog de link openen.

			if ($("#frmPrfrtRouteplanner .error").length == 0)
			{
				  var saddr = $("#frmPrfrtRouteplanner input[name=saddr]").val();
				  var daddr = $("#frmPrfrtRouteplanner input[name=daddr]").val();
				  var url = "http://maps.google.nl/maps?saddr="+saddr+"&daddr="+daddr;
				  $("#frmPrfrtRouteplanner a.fnRouteplanner").attr("target", "_blank");
				  $("#frmPrfrtRouteplanner a.fnRouteplanner").attr("href", url);
			}
		}
	);

// proefritLeusden: submit van de NAW gegevens en reservering definitief
// -----------------------------------------------------------------------------
	$("#proefritLeusdenNAWSubmit .fnReserveringVersturen").unbind("click");
	$("#proefritLeusdenNAWSubmit .fnReserveringVersturen").click(
		function()
		{
			if ($("#proefritLeusdenNaw input[name=datum]").val() != '')
			{
				$("#frmPrfrtAanvraagLeusden").submit();

				if ($("#frmPrfrtAanvraagLeusden .error").length == 0)
				{
					$("#modalProefritAanvraag #proefritLeusden").hide();
					$("#modalProefritAanvraag #proefritLeusdenNAWSubmit").hide();
				}
			}
		}
	);

}

function sendProefritaanvraagDealer()
{
	$.get(	"/ajax/getWatGaatErGebeurenDealer.php",
			{
				dealerID:	$("#modal select[name=dealer] option:selected").val(),
				postcode:	$("#modal input[name=postcode]").val()
			},
			function(data)
			{
				$("#modal .Sidebar").html(data);
			}
			
	);
}

/*
	bindDealeradmin
	***************
*/
function bindDealeradmin()
{
    $("td.vrij a").unbind("click");
    $("td.vrij a").click(
			function()
			{
				$("td.vrij.keuze a").show();
				$("td.vrij.keuze").removeClass("keuze");
				$(this).parent().addClass("keuze");
		
				$("#proefritLeusdenNaw input[name=datum]").val($(this).find('span').text());
				$("#proefritLeusdenNaw input[name=uur]").val($(this).parent().parent().attr("rel"));
			}
    );

    $("td.bezet a").unbind("click");
    $("td.bezet a").click(
			function()
			{
				if (window.confirm("Weet u zeker dat u deze reservering wilt verwijderen ? "))
				{
					$.post(	"/ajax/removeProefrit.php",
						{
							datum: $(this).find("span").text(),
							tijd: $(this).parent().parent().attr("rel")
						}
					);
					$(this).parent().removeClass('bezet');
					$(this).parent().addClass("vrij");
				}
			}
    );

	$("td.vrij.keuze a").unbind("click");
	$("td.vrij.keuze a").click(
		function()
		{
		$.post(	"/ajax/addProefrit.php",
			{
				datum: $(this).find("span").text(),
				tijd: $(this).parent().parent().attr("rel")
			}
		);
		$(this).parent().removeClass('vrij').removeClass('keuze').addClass("bezet");
		}
	);

  $(".weekverder").unbind("click");
  $(".weekverder").click(
		function()
		{
			var iWeek = $("input[name=week]").val();
			iWeek++;
	
			window.location = "index.php?week="+iWeek;
		}
	);

  $(".weekterug").unbind("click");
  $(".weekterug").click(
		function()
		{
			var iWeek = $("input[name=week]").val();
			iWeek--;
	
			window.location = "index.php?week="+iWeek;
		}
	);
}

/*
	bindModalPrint
	***************
*/
function bindModalPrint()
{
	$("#modal .fnPrintPagina").click(
		function()
		{
			$("#modal .Main").print();
		}
	);
}


/*
	bindModalContact
	***************
*/
function bindModalContact()
{
    var tabContainers = $('#frmContactTabs > div');
    tabContainers.hide();

// Standaard het eerste tabje aanzetten
    $("#frmContactTabs #tabContactEmail").show();
	$("#frmContactTabs .tabNavigation .firstchild a").addClass("tabSelected");

	$("#frmContactTabs .tabNavigation a").unbind("click");
	$("#frmContactTabs .tabNavigation a").click(
		function()
		{
		    var sID = this.hash;

		    tabContainers.hide();
		    tabContainers.filter(sID).fadeIn();

		    $("#frmContactTabs ul.tabNavigation a").removeClass('tabSelected');
		    $(this).addClass('tabSelected');
		    
		    if ($("#frmContactTabs .tabNavigation a:first").hasClass("tabSelected"))
		    {
		    	$("#frmContact input[name=methode]").val("email");
		    }
		    else
		    {
		    	$("#frmContact input[name=methode]").val("telefoon");
		    }
		    
		}
	);


}


function getTotaalPrijs(form)
{
//1. vraag values op van de checkboxen voor de opties (optie[4][])
//2. stuur de values (optieID's) door naar een php url
//3. bereken in de php url de totaalprijs, dit door de som van de optie prijzen
//   + de prijsdirect van de auto.
	var dataString = '';
	
	form.find(".fnBetaaldeOptie").each(
		function()
		{
			if ($(this).fieldValue() != '')
			{
				
				dataString = String(dataString) + String($(this).attr("name")) + '='  + String($(this).fieldValue()) + "&";
			}
		}
	);

	$.ajax(
		{
			type: "GET",
			url: "/ajax/getTotaalPrijs.php",
			data: dataString,
			dataType: "xml",
			success: function(data)
				{
					//var img = $("#auto-preview img");
					//img.attr("src", "/img/fabia/"+$(data).find("prijzen").find("afbeelding").text())

					$(".PrijsStandaard").text($(data).find("prijzen").find("prijsstandaard").text());
					$(".PrijsDirect").text($(data).find("prijzen").find("prijsdirect").text());
					$(".PrijsPerMaand").text($(data).find("prijzen").find("prijspermaand").text());
				}
		}
	);
}


/*
	getAdres
	***************
	stuur form ID mee voor het specifiek toekennen
*/
function getAdres(formID, postcode, huisnr)
{
      if (postcode.length == 6 && huisnr != '')
      {
            $.ajax({
                  type: "GET",
                  url: "/ajax/proxy/adres.php",
                  data: "postcode="+postcode+"&huisnr="+huisnr,
                  dataType: "xml",
                  success: function(data)
                        {
                              if ($(data).find("address").find("error").text() == 'false')
                              {
                                    $("form#"+formID+" input[name=straat]").val($(data).find("address").find("street").text());
                                    $("form#"+formID+" input[name=woonplaats]").val($(data).find("address").find("city").text());
                              }
                              else
                              {
                                    $("input[name=straat]").val('');
                                    $("input[name=woonplaats]").val('');
                              }
                        }
            });
      }
}

function trace(s) 
{
	  try { console.log(s) } catch (e) {  }
}


/* 
	bindEnquete
*/
function bindEnquete()
{
	if ($("#enqueteform input[type=radio]").length > 0 || $("#enqueteform input[type=checkbox]").length > 0)
	{
		$("#enqueteform .submit").hide();
	}
	
	$("#enqueteform input").click(
		function()
		{
			if ($("#enqueteform input[type=radio]").length > 0)
			{
				if ($("#enqueteform input[type=radio]:checked").length > 0)
				{
					$("#enqueteform .submit").show();
				}
				else
				{
					$("#enqueteform .submit").hide();				
				}
			}
			
			if ($("#enqueteform input[type=checkbox]").length > 0)
			{
				if ($("#enqueteform input[type=checkbox]:checked").length > 0)
				{
					$("#enqueteform .submit").show();
				}
				else
				{
					$("#enqueteform .submit").hide();				
				}
			}
		}
	);
}