$(window).unload(function(){
	BrowserReload();					   
});

var fancybox_settings={
	'autoDimensions':false, 
	'hideOnOverlayClick':true , 
	'hideOnContentClick':true , 
	'showCloseButton':true,
	'enableEscapeButton':true,
	'autoScale':false,
	'width': 300,
	'height': 150,
	
            'frameWidth': 300,
            'frameHeight': 100,
	'type': 'iframe'
};
function message(msg, title, style){
	$("<a id='inline' href='#data'><div style='display:none'><div id='data'><h3>" +title + "</h3><p class="+style+">" +msg+ "</p></div></div></a>").fancybox(fancybox_settings).appendTo("body").trigger("click").remove();
}


$(document).ready(function(){

	//specificatie
	$("a#linkspecificatie").fancybox({
		'hideOnContentClick': true,
		'frameWidth': 750,
		'frameHeight': 300
	});
	
	// Cadeaubon slider
	$("a#cadeaubonTrigger").click(function(e){
		$("div.cadeaubonForm").slideToggle();
		return false;
	});
	
	$("#coupon").keypress(function(e){
		var c = e.which ? e.which : e.keyCode;
		if(c == 13)
		{
			$("#btnValidateCoupon").trigger('click');
			return false;
		}
	});
	
	$("#btnValidateCoupon").click(function(e){
		if( $("#coupon").val() != "" )
		{
			$.ajax({
				url: '/winkelwagen',
				data: {coupon: $("#coupon").val()},
				type: 'POST',
				success: function(h){
					if( h == 'false' ){
						message( 'De door u ingevoerde code is niet correct.', 'Actiecode niet correct', 'error' );
						setTimeout(function(){document.location.reload()}, 2000);
					}
					else
					{
						message( 'De ingevoerde code is correct en wordt toegepast op uw bestelling.', 'Actiecode correct', 'no-error');
						setTimeout(function(){document.location.reload()}, 2000);
					}
				}
			});
		}
		else
		{
			confirm('Voer a.u.b. een code in om te valideren.');
		}
	});
	
	$(".deleteKorting").click(function(e){
		$.ajax({
			url: '/winkelwagen',
			data: {deleteKorting: 1},
			type: 'POST',
			success: function(h){
				document.location.reload();
			}
		});
	});

		
	//WINKELWAGEN naar de kassa button
	//height van .l-main-b-right-bottom-inner verkleinen naar 209
	$("div.l-main-b-right-bottom-inner").css('height','252px');
	$('input.l-main-b-right-bottom-inner-yellink').css('display','none');
	$('a.l-main-b-right-bottom-inner-yellink')
		.css('display','block')
		.click(function(){
			$("#basket").submit();
		});

	//WINKELWAGEN VERHOGEN
	//alle inc en dec laten zien, zonder javascript werkt het niet he
	//verhogen
	$(".inc").css('display','block').click(function(){
		var value = $(this).parent().find("input").attr("value");
		//var pid 	= $(this).parent().find("input").attr("name");
		//var pid 	= pid.replace("prod_", '');
		var pid = getPID($(this).parent());
		var amount 	= parseInt($(this).parent().find("input").attr("value"))+1;
		addToWinkelWagen(pid,amount,this,'small', 'inc');
	});
	
	$(".plus").click(function(){
		var value = $(this).parent().find("input").attr("value");
		var pid = getPID($(this).parent());
		var amount 	= parseInt($(this).parent().find("input").attr("value"))+1;
		addToWinkelWagen(pid,amount,this,'large', 'inc');
	});	
	
	//WINKELWAGEN VERLAGEN
	$(".dec").css('display','block').click(function(){
		var value = $(this).parent().find("input").attr("value");
		var pid = getPID($(this).parent());
		var amount 	= parseInt($(this).parent().find("input").attr("value"))-1;
		if(amount >= 0)
			addToWinkelWagen(pid,amount,this,'small', 'dec');
	});
	$(".min").css('display','block').click(function(){
		value = $(this).parent().find("input").attr("value");
		var pid = getPID($(this).parent());		
		var amount 	= parseInt($(this).parent().find("input").attr("value"))-1;
		if(amount >= 0)
			addToWinkelWagen(pid,amount,this,'large', 'dec');
	});	

	//zoeken naar PID van product
	function getPID(e) {
		var pid = '';
		var pid 	= $(e).find("input").attr("name");
		if (pid != '') {
			var pid 	= pid.replace("prod_", '');
		}
		return pid;
	}
	
	function showError(e, text, container) {
		var element = e;
		if (container == '') container = element;
		element.html(text).fadeIn(500); 
		setTimeout(function() {hideError(container)}, 3000); 
	}

	function hideError(e, text) {
		var element = e;
		element.fadeOut(500).remove();
	}
	function deleteFromWinkelWagen(e,type) {
		var f = $(e).parent().parent();
		var pid = getPID(f);
		var status2 = 0;
		var key = "5bed928e7ca8bc0f8e1de3c202ad4176";
		$.post("/api.php",
			{ apikey: key, prodID: pid, action: "winkelwagen_delete" }, 
			function(xml) {
				var status 			= $("status",xml).text();
				var errormelding	= $("error",xml).text();
				var average 		= $("average",xml).text();
				//updaten van U gaf een waarde
				if (status == 0 && errormelding == '') {
					
					//korting updaten
					var korting = $("korting",xml).text();
					if (korting != '' && korting != '&euro; 0,00' && korting != '&amp;euro; 0,00') {
						$(".korting").html(korting);
					} else {
						$(".korting").parent().remove();	
					}
					
					//statiegeld updaten
					var statiegeld = $("korting",xml).text();
					if (statiegeld != '' && statiegeld != '&euro; 0,00' && statiegeld != '&amp;euro; 0,00') {
						$("#statiegeld").html(statiegeld);
					}					
					
					//extra kosten updaten
					var extra = $("extra",xml).text();
					if (extra != '') {
						$("#extrakosten").html(extra);
					}
					
					//btw updaten
					var btw = $("btw",xml).text();
					if (btw != '') {
						$("#totaalbtw").html(btw);
					}						
					
					//totaal updaten
					var totaalbedrag = $("totaalbedrag",xml).text();
					if (totaalbedrag != '') {
						$(".totaal").html(totaalbedrag);
					}
					
					//vrachtkosten updaten
					var vrachtkosten = $("vrachtkosten",xml).text();
					if (vrachtkosten != '') {
						$("#vrachtkosten").html(vrachtkosten);
					}
					
					//totaal EXCL updaten
					var totaalbedragEx = $("totaalbedragex",xml).text();
					if (totaalbedragEx != '') {
						$("#totaalex").html(totaalbedragEx);
					}					
					
					//als korting leeg is ook die div verwijderen
					
					//als er geen producten meer zijn dan winkelwagen leegmaken en standaardmelding tonen
					$(e).parent().parent().fadeOut(1000).remove();
					
					var aantalproducten = $("table.tabel2 .tabelHolder").size();
					//de rij wordt verwijderd, maar statiegeld moet ook nog
					if (aantalproducten == 1) {
						//kijken of statiegeld bestaat
						var stat = $("#statiegeld").size();	
						if (stat) {
							$('#statiegeld').parent().remove();
							location.reload();
							var aantalproducten = 0;
						}
					}
					
					if (aantalproducten == 0) {
						$("table.tabel2").remove();
						$("div.options").remove();
						$("#sendRegisterForm").remove();
						$("div.print11").after("<p class=\"noproductsincart\">U heeft geen producten in uw winkelwagen op dit moment. Bekijk <a href=\"/onderdelen-catalogus\" title=\"Uitgebreide auto-onderdelencatalogus\">onze uitgebreide auto-onderdelencatalogus.</a></p>");
					}
				} else {
					if (errormelding != '') {
						if (type == 'small') {
							$(e).parent().append('<div class=\'errormelding\'></div>');
							showError($("form.frmWinkelwagenSmall div.errormelding"),"Fout:"+errormelding,$("form.frmWinkelwagenSmall div.errormelding"));
						} else {
							//console.log(e);
							$(e).parent().parent().before('<tr class="errormelding"><td colspan=\'7\'><div class=\'errormelding\'></div></td></tr>');
							showError($("#frmWinkelwagenLarge div.errormelding"),"Fout:"+errormelding, $("#frmWinkelwagenLarge tr.errormelding"));
						}
					}
				}
				// Na verwijderen uit winkelwagen pagina verversen
				document.location.reload();
			});
	}
	
	function addToWinkelWagen(pid, amount, e, type, round) {
		var status2 = 0;
		var pid2 = pid;
		var key = "5bed928e7ca8bc0f8e1de3c202ad4176";
		$.post("/api.php",
			{ apikey: key, prodID: pid, amount: amount, type: type, action: "winkelwagen_add", "round": round }, 
			function(xml) {
				var status 			= $("status",xml).text();
				var errormelding	= $("error",xml).text();
				var average 		= $("average",xml).text();
				//updaten van U gaf een waarde
				if (status == 0) {
					//console.log("SUCCES");
					var prijs = $("prijs",xml).text();
					//korting updaten
					//korting updaten
					var korting = $("korting",xml).text();
					if (korting != '') {
						$(".korting").html(korting);
					} else {
						$(".korting").parent().remove();	
					}
					
					//Amount updaten
					var amountXML = $("amount",xml).text();
					if (amountXML != '') {
						$("input[name='prod_"+pid2+"']").val(amountXML);
					}					
					
					
					//statiegeld updaten
					var statiegeld = $("statiegeld",xml).text();
					//console.log('-'+statiegeld);
					if (statiegeld != '' && statiegeld != '&euro; 0,00' && statiegeld != '&amp;euro; 0,00'  && statiegeld != '&euro; 0'  && statiegeld != '&amp;euro; 0' ) {
						$("#statiegeld").html(statiegeld);
					} else {
						$("#statiegeld").parent().remove();
						location.reload();
					}
					
					//extra kosten updaten
					var extra = $("extra",xml).text();
					if (extra != '') {
						$("#extrakosten").html(extra);
					}
					
					//btw updaten
					var btw = $("btw",xml).text();
					if (btw != '') {
						$("#totaalbtw").html(btw);
					}						
					
					//totaal updaten
					var totaalbedrag = $("totaalbedrag",xml).text();
					if (totaalbedrag != '') {
						$(".totaal").html(totaalbedrag);
					}
					
					//vrachtkosten updaten
					var vrachtkosten = $("vrachtkosten",xml).text();
					if (vrachtkosten != '') {
						$("#vrachtkosten").html(vrachtkosten);
					}
					
					//totaal EXCL updaten
					var totaalbedragEx = $("totaalbedragex",xml).text();
					if (totaalbedragEx != '') {
						$("#totaalex").html(totaalbedragEx);
					}		
					//als amount 0 is dan div verwijderen
					if (amountXML == 0) {
						
						if (type == 'small')
							$(e).parent().fadeOut(1000).remove();
						else
							$(e).parent().parent().parent().fadeOut(1000).remove();
					
						//controleren hoeveel divs aka producten er nog zijn
						if (type == 'small') {
							var aantalproducten = $("#basketLayer div").size();							
							if (aantalproducten < 1) {
								$("#basketLayer").html("<p class=\"noproductsincart\">U heeft geen producten in uw winkelwagen op dit moment. Bekijk <a href=\"/onderdelen-catalogus\" title=\"Uitgebreide auto-onderdelencatalogus\">onze uitgebreide auto-onderdelencatalogus.</a></p>");
							}
						} else {
							var aantalproducten = $("table.tabel2 .tabelHolder").size();
							//de rij wordt verwijderd, maar statiegeld moet ook nog
							if (aantalproducten == 1) {
								//kijken of statiegeld bestaat
								var stat = $("#statiegeld").size();	
								if (stat) {
									$('#statiegeld').parent().remove();	
									var aantalproducten = 0;
								}
							}
					
							if (aantalproducten < 1) {
								$("table.tabel2 thead").remove();
								$("table.tabel2 tbody").html("<tr><td><p class=\"noproductsincart\">U heeft geen producten in uw winkelwagen op dit moment. Bekijk <a href=\"/onderdelen-catalogus\" title=\"Uitgebreide auto-onderdelencatalogus\">onze uitgebreide auto-onderdelencatalogus.</a></p></td></tr>");
								$("div.options").remove();
								$("div.print3").remove();
							}
						}
						
						
					}
					var status2 = 1;
					
				} else {
					//console.log("ERROR");
					//er is een fout opgetreden
					if (errormelding != '') {
						if (type == 'small') {
							$(e).parent().append('<div class=\'errormelding\'></div>');
							showError($("form.frmWinkelwagenSmall div.errormelding"),"Fout:"+errormelding,$("form.frmWinkelwagenSmall div.errormelding"));
						} else {
							$(e).parent().parent().parent().before('<tr class="errormelding"><td colspan=\'7\'><div class=\'errormelding\'></div></td></tr>');
							showError($("#frmWinkelwagenLarge div.errormelding"),"Fout:"+errormelding, $("#frmWinkelwagenLarge tr.errormelding"));
						}
					}
				}
				//console.log('status2:'+status2);
				if (status2 == 1) {
					$(e).parent().find("input").attr("value", amountXML);
					//prijs updaten
					if (type == 'small') {
						//console.log(type+' '+prijs);
						$(e).parent().find("em").html(prijs);
					} else {
						//console.log(type+' '+prijs);						
						$(e).parent().parent().parent().find("td.bedrag").html(prijs);
					}
				}
			});

	}
	
	//WINKELWAGEN input box
	$(".l-main-b-right-basket input").change(function(){
		value = parseInt($(this).attr("value"));
		if(isNaN(value) || value < 1)
			value = 1;
		$(this).attr("value", value);
	});
	
	//$(".l-main-b-right-basket input").keyup(function(){
		//value = parseInt($(this).attr("value"));
		//if(isNaN(value) || value < 1)
		//	value = 1;
		//$(this).attr("value", value);
	//});
	function spliceString(str, start, count, stringToInsert) {
	  return str.substring(0, start) + stringToInsert + str.substr(start + count);
	}

	//KENTEKEN
	$(".l-main-b-left-b-content-b-form-left-input").keyup(function(e){
		
		var code = (e.keyCode ? e.keyCode : e.which);
		if(code==8)return; //backspace
		$(this).attr("value", $(this).attr("value").toUpperCase());

		var value = $(this).attr("value");
		
		//value = value.replace('--','-'); 
		var aantal = $(this).val().length;
		//console.log('OUD1:'+value+'/');
		//alle streepjes verwijderen
		var value = value.replace(/\-/g,'');

		var aantal2 = value.length;
		var valNew = '';
		//een loop starten die elk teken doorloopt
		//console.log('OUD2:'+value+'/');
		for (i=0; i < aantal2; i++) {
			valNew += value.charAt(i);
			//na 2 tekens een streepje
			//als er 5 tekens zijn dan gewoon een streepje
			if ((i == 1 || i == 3)) {
				valNew = valNew + '-';
			} else if (i == 5) { //als er 5 of meer tekens zijn (zonder streepjes)
				//als er 6 tekens zijn dan 5de en 6de teken ophalen
				var temp = value.slice(4,6);
				//console.log("TEMP:"+temp);
				var one = temp.slice(0,1);
				var two = temp.slice(1);
				//console.log("1-2:"+one+"-"+two);
				//var aanwezig = value.match(/^[\w\d-]{6}[a-zA-Z]{1}[0-9]{1}$/gi);
				var aanwezig 	= one.match(/^[0-9]{1}$/gi);
				var aanwezig2 	= two.match(/^[0-9]{1}$/gi);
				//var letterExp = value.match(/^[A-Z]{1}$/gi);
				//console.log(aanwezig);
				//console.log(aanwezig2);				
				if ((aanwezig == null && aanwezig2 != null) || (aanwezig != null && aanwezig2 == null)) {
						//console.log('omwisselen');
						var temp = valNew.slice(5,7);
						//console.log("-TEMP:"+temp);
						var one = temp.slice(0,1);
						var two = temp.slice(1);
						//console.log("-1-2:"+one+"-"+two);
						var tmp = spliceString(valNew,5,1,two);
						var valNew = spliceString(tmp,6,1,one);						
						//als 5 en 6 cijfers of letters zijn dan niets doen
						//als 5 en 6 een letter en een cijfer zijn in willekeurige volgorde
							//streepje na karakter 4 verplaatsen naar karakter 5
				}
			}
		}
		//console.log('NIEUW:'+valNew);
		valNew = valNew.replace('--','-');
		$(this).attr("value",valNew);
	});

	
	//$(".l-main-b-left-b-content-b-form-left-input").blur(function(){
		//if($(this).attr("value").match(/^[A-Za-z0-9]{2,3}[ ]-[ ]?[A-Za-z0-9]{2,3}[ ]-[ ]?[A-Za-z0-9]{2,3}$/) == null) {
		//	showError($("div.errormelding_zoeken"),'Verkeerd formaat (XX[X]-XX[X]-XX[X])');
		//}
	//});
	
	//NEWSLETTER
	$(".l-main-b-left-b-content-b-email-input").focus(function(){
		if($(this).attr("value") == "E-mail")
			$(this).attr("value", "");
		if($(this).attr("value") == "Naam")
			$(this).attr("value", "");			
	});
	
	$(".l-main-b-left-b-content-b-email-input").blur(function(){
		if($(this).attr("value") == "" && $(this).attr("name") == "email")
			$(this).attr("value", "E-mail");
		if($(this).attr("value") == "" && $(this).attr("name") == "name")
			$(this).attr("value", "Naam");			
	});
	
	$(".l-main-b-left-b-panel-b-search-inner-field").focus(function(){
		$(this).attr("value", "");
	});
	//DYNAMISCH TOEKENNEN HOVER CLASS bij alle buttons
	$(".g-small-button").hover(
		function() {
				$(this).addClass("g-small-button-hover");
		},
		function() {
			$(this).removeClass("g-small-button-hover");
		}
	);
		
	//AUTOMATISCH FOCUS LEGGEN BIJ KENTEKEN BIJ BEKIJKEN HOMEPAGE
	$("#kenteken").focus();
	
	//FORMULIERCONTROLE
	$("input[class*=default]").focus(function(caller) {
		rulesParsing = $(this).attr('class');
		//console.log(rulesParsing);
		rulesRegExp = /\[(.*)\]/;
		getRules = rulesRegExp.exec(rulesParsing);
		str = getRules[1]
		rulesRegExp = /\[(.*)\]/;
		getRules = rulesRegExp.exec(rulesParsing);
		start = str.indexOf("default['") +9;
		end = str.indexOf("']",start);
		defaultvalue = str.slice(start,end);
		value = $(this).attr('value');
		
		if (value == defaultvalue)
			$(this).val('');
	});

	//FORMULIEREN
	//standaard
	//$("tr.frmZakelijk").hide();
	//$("tr.frmZakelijk2").hide();	
	
	$("#frmZakelijk").click(function() {
		$("tr.frmZakelijk").show();
		$("tr.frmParticulier").hide();
	});
	$("#frmParticulier").click(function() {
		$("tr.frmZakelijk").hide();
		$("tr.frmParticulier").show();
	});	
	$("#frmBezorgHetzelfde").click(function() {
		$("table.frmBezorgadres").hide();
		//$("table.frmBezorgadres").css('display','block');
	});
	$("#frmBezorgAnders").click(function() {
		$("table.frmBezorgadres").show();
		//$("table.frmBezorgadres").css('display','none');		
	});
	$("#frmZakelijk2").click(function() {
		$("tr.frmZakelijk2").show();
		//$("tr.frmParticulier2").hide();		
	});
	$("#frmParticulier2").click(function() {
		$("tr.frmZakelijk2").hide();	
		//$("tr.frmParticulier2").show();		
	});
	
	/*$("#frmSoortbedrijf").change(function() {
		//get value
		var value = $(this).attr('value');
		if (value == "Anders") {
			$('#frmAnders').removeClass('hide');
		} else {
			$('#frmAnders').addClass('hide');			
		}
	});*/

	$('a.anchor').click(function() {
		$('label').removeClass('active');
		//get href
		//label element met for == href dan rood maken
		var href = $(this).attr('href');
		var href2 = href.substr(1);
		$('label[for="'+href2+'"]').addClass('active');
	});
	
	$('div.jsmelding').hide();	
	
	$("div.voertuig div.loading").fadeOut();
	//$("#submitZoekenVoertuig").hide();
	//.click(function() {
		//getSearchResults();
		//return false;
	//});
	$("div.delete").click(function() {
		deleteFromWinkelWagen($(this),'large');
	});
	
	
	//DYNAMISCH OPVANGEN KEUZE SELECTBOXES HOMEPAGE
	$("#rightForm select").bind('change',function() {
		//welk element is het?
		var id = $(this).attr('id');
		if(id =="SearchMerk") {
			//alles resetten
			resetSelect('SearchModel');
			resetSelect('SearchType');			
		} else if (id =="SearchModel") {
			resetSelect('SearchType');
		}
		getSearchResults();	
	});
	
	//DYNAMISCH OPVANGEN KEUZE SELECTBOXES HOMEPAGE
	$("#rightForm-test select").bind('change',function() {
		//welk element is het?
		var id = $(this).attr('id');
		if(id =="SearchMerk") {
			//alles resetten
			resetSelectTest('SearchModel');
			resetSelectTest('SearchType');		
		} else if (id =="SearchModel") {
			resetSelectTest('SearchType');
		}
		var merk 	= $("#SearchMerk :selected").val();
		var model 	= $("#SearchModel :selected").val();
		var type 	= $("#SearchType :selected").val();
		alert('merk:'+merk+' model:'+model+' type:'+type);
		getSearchResults();	
	});	
	
	function resetSelect(id) {
		var e = id;		
		//als er nog items in type zitten deze verwijderen
		//selectiebox disabelen
		var aantaloption = $("#"+id+" option").size();
		if (aantaloption >= 2) {
			$("#"+id+"").html("<option value=\"0\">Selecteer een type</option>");	
			$('#'+id).attr('disabled','disabled');
		}
				
	}
	
	function resetSelectTest(id) {
		var e = id;		
		//als er nog items in type zitten deze verwijderen
		//selectiebox disabelen
		var aantaloption = $("#"+id+" option").size();
		alert(aantaloption);
		if (aantaloption >= 2) {
			$("#"+id+"").html("<option value=\"0\">Selecteer een type</option>");	
			$('#'+id).attr('disabled','disabled');
		}
				
	}
	
	function getSearchResultsTest() {

		var pogingen = 0;
		
		var merk 	= $("#SearchMerk :selected").val();
		var model 	= $("#SearchModel :selected").val();
		var type 	= $("#SearchType :selected").val();
		
		alert('merk:'+merk+' model:'+model+' type:'+type);
		
		if (merk != 0 && merk != '' && model != 0 && model != '' && type != 0 && type != '') {
		
		} else {
		$.timer(1000, function (timer) {
			//console.log('timer');
			//console.log('aantal: '+$('#SearchType option').size());
			if ($('#SearchType option').size() == 0) {
				//console.log('START');
				timer.reset(1000);
				if(pogingen >= 10) {
					$('div.voertuig').after("<p class=\"errormelding\">Het laatste autonieuws kan niet opgehaald worden. <a href=\"\" id=\"refreshNieuws\">Probeer opnieuw</a></p>");
					$('#refreshNieuws').click( function () {
						$('#rightForm p.errormelding').remove();
						getSearchResultsTest();
						return false;
					});
					$("div.voertuig div.loading").fadeOut();				
					timer.stop();
				}
				++pogingen;
			}
			else {
				//console.log('STOP');
				timer.stop();
			}
		});
		$("div.voertuig div.loading").fadeIn();
		$("div.voertuig p.inhoud").fadeOut();
		

			//console.log("SUBMIT");
			//$("#rightForm").submit();
		//} else {
			//console.log("merk:"+merk);
			//console.log("model:"+model);
			//console.log("type:"+type);
			var status2 = 0;
			var key = "5bed928e7ca8bc0f8e1de3c202ad4176";
			$.post("/api-new.php",
				{ apikey: key, merk: merk, model: model, type: type, action: "zoeken" }, 
				function(xml) {
					var status 			= $("status",xml).text();
					var errormelding	= $("error",xml).text();
					//updaten van U gaf een waarde
					if (status == 0) {
						//$.timer(1000, function (timer) {
						//timer.stop();
						//}
						//var modellen = $("modellen",xml).text();
						var aantal = $("modellen model",xml).size();
						//console.log('aantal:'+aantal);
						if (aantal >= 1) {
							var optionHTML = "";
							$("modellen model",xml).each(function(){
								var modelcode = $(this).find('modelcode').text();
								if (modelcode != 0 && modelcode != "") {
									var model 	= $(this).find('model').text();
									var modrem 	= $(this).find('modrem').text();
									var begin 	= $(this).find('begin').text();
									var einde 	= $(this).find('einde').text();
									var omschrijving 	= $(this).find('omschrijving').text();
									optionHTML  += "<option value=\""+modelcode+"\">"+omschrijving+"</option>";
								}
							});
							$('#SearchModel option').after(optionHTML)
							$('#SearchModel').attr('disabled','');

						} else {
							var aantal2 = $("type",xml).size();	
							//console.log('aantal2:'+aantal2);
							if (aantal2 >= 1) {
								var optionHTML = "";
								$("type",xml).each(function(){
									var typecode = $(this).find('typecode').text();
									if (typecode != '') {
										var type 	= $(this).find('model').text();
										var vermogen2 	= $(this).find('vermogen2').text();
										var begin 	= $(this).find('begin').text();
										var einde 	= $(this).find('einde').text();
										var omschrijving = $(this).find('omschrijving').text();									
										optionHTML  += "<option value=\""+typecode+"\">"+omschrijving+"</option>";
									}
								});
								$('#SearchType option').after(optionHTML)
								$('#SearchType').attr('disabled','');							
							}
						}
						$('#rightForm p.errormelding').remove();
						$("div.voertuig div.loading").fadeOut();
						$("div.voertuig p.inhoud").fadeIn();							
					}
			},'xml');
		}


	}
	
	function getSearchResults() {
		var pogingen = 0;
		
		var merk 	= $("#SearchMerk :selected").val();
		var model 	= $("#SearchModel :selected").val();
		var type 	= $("#SearchType :selected").val();
		
		if (merk != 0 && merk != '' && model != 0 && model != '' && type != 0 && type != '') {
		
		} else {
		$.timer(1000, function (timer) {
			//console.log('timer');
			//console.log('aantal: '+$('#SearchType option').size());
			if ($('#SearchType option').size() == 0) {
				//console.log('START');
				timer.reset(1000);
				if(pogingen >= 10) {
					$('div.voertuig').after("<p class=\"errormelding\">Het laatste autonieuws kan niet opgehaald worden. <a href=\"\" id=\"refreshNieuws\">Probeer opnieuw</a></p>");
					$('#refreshNieuws').click( function () {
						$('#rightForm p.errormelding').remove();
						getSearchResultsTest();
						return false;
					});
					$("div.voertuig div.loading").fadeOut();				
					timer.stop();
				}
				++pogingen;
			}
			else {
				//console.log('STOP');
				timer.stop();
			}
		});
		$("div.voertuig div.loading").fadeIn();
		$("div.voertuig p.inhoud").fadeOut();
		

			//console.log("SUBMIT");
			//$("#rightForm").submit();
		//} else {
			//console.log("merk:"+merk);
			//console.log("model:"+model);
			//console.log("type:"+type);
			var status2 = 0;
			var key = "5bed928e7ca8bc0f8e1de3c202ad4176";
			$.post("/api-new.php",
				{ apikey: key, merk: merk, model: model, type: type, action: "zoeken" }, 
				function(xml) {
					var status 			= $("status",xml).text();
					var errormelding	= $("error",xml).text();
					//updaten van U gaf een waarde
					if (status == 0) {
						//$.timer(1000, function (timer) {
						//timer.stop();
						//}
						//var modellen = $("modellen",xml).text();
						var aantal = $("modellen model",xml).size();
						//console.log('aantal:'+aantal);
						if (aantal >= 1) {
							var optionHTML = "";
							$("modellen model",xml).each(function(){
								var modelcode = $(this).find('modelcode').text();
								if (modelcode != 0 && modelcode != "") {
									var model 	= $(this).find('model').text();
									var modrem 	= $(this).find('modrem').text();
									var begin 	= $(this).find('begin').text();
									var einde 	= $(this).find('einde').text();
									var omschrijving 	= $(this).find('omschrijving').text();
									optionHTML  += "<option value=\""+modelcode+"\">"+omschrijving+"</option>";
								}
							});
							$('#SearchModel option').after(optionHTML)
							$('#SearchModel').attr('disabled','');

						} else {
							var aantal2 = $("type",xml).size();	
							//console.log('aantal2:'+aantal2);
							if (aantal2 >= 1) {
								var optionHTML = "";
								$("type",xml).each(function(){
									var typecode = $(this).find('typecode').text();
									if (typecode != '') {
										var type 	= $(this).find('model').text();
										var vermogen2 	= $(this).find('vermogen2').text();
										var begin 	= $(this).find('begin').text();
										var einde 	= $(this).find('einde').text();
										var omschrijving = $(this).find('omschrijving').text();									
										optionHTML  += "<option value=\""+typecode+"\">"+omschrijving+"</option>";
									}
								});
								$('#SearchType option').after(optionHTML)
								$('#SearchType').attr('disabled','');							
							}
						}
						$('#rightForm p.errormelding').remove();
						$("div.voertuig div.loading").fadeOut();
						$("div.voertuig p.inhoud").fadeIn();							
					}
			},'xml');
		}

	}
	
	$("div.product a").fancybox();
	
	$("#zoekQuery").click(function() {
		//var standard = 'Zoeken op artikel-, leverancier- of origineel nummer';
		var standard = 'Onderdelen zoeken op artikel-, leverancier- of origineel nummer';
		var value = $(this).attr('value');
		if (value == standard) {
			$(this).attr('value','');
		}		
	});
	$("#zoekQuery").blur(function() {
		//var standard = 'Zoeken op artikel-, leverancier- of origineel nummer';
		var standard = 'Onderdelen zoeken op artikel-, leverancier- of origineel nummer';
		var value = $(this).attr('value');
		if (value == '') {
			$(this).attr('value',standard);
		}		
	});
	
	$("#frmOmschrijving").click(function() {
		var standard = 'Zoeken op productomschrijving';
		var value = $(this).attr('value');
		if (value == standard) {
			$(this).attr('value','');
		}		
	});
	$("#frmOmschrijving").blur(function() {
		var standard = 'Zoeken op productomschrijving';
		var value = $(this).attr('value');
		if (value == '') {
			$(this).attr('value',standard);
		}		
	});	
	

	//FAQ
	$('.faqbeschrijving').hide();
	$('#faqbeschrijving1').show();
	$('#faqvraag1').addClass('active');
	//als er op een vraag geklikt wordt moeten alle divs met de class .faqbeschrijving niet getoond worden
	$('.faqvraag').click(function() {
		$('.faqbeschrijving').hide();
		$('div.content .active').removeClass('active');
		$(this).addClass('active');
		var id = $(this).attr('id');
		id = id.replace('faqvraag','');
		$('#faqbeschrijving'+id).show();
		return false;
	});
	
	$('a.linkTotaal').click(function() {
		//var href = $(this).attr('href');
		var rel = $(this).attr('rel');
		$('div.subkopHolder div').removeClass('activecat');
		$('#'+rel).parent().addClass('activecat'); //.css('background-color','#FFFFCC')
		//$('#'+rel).hide();
	});
	
	//uitlezen anchor
	getAnchor();
	
	function getAnchor() {
		var myFile = document.location.toString();
		if (myFile.match('#')) {
		  var myAnchor = '#' + myFile.split('#')[1];
		  $(myAnchor).parent().addClass('activecat');
		}	
	}
	
	$("a.vraagteken").simpletip({
		content: 'Omschrijving',
		boundryCheck: true
	});


	//tonen van meeronderdelenzin
	$('.onderdelenlinks3').show();
	
	$('#addParts').click(function() {
		var part = '<tr class="frmJavascript">';
		part = part + '	<td class="cel6"><input type="text" name="frmOmschrijving[]" class="field5" /></td>';
		part = part + '	<td class="cel6"><input type="file" name="img[]"/></td>';
		part = part + '</tr>';
		$('table.onderdelen').append(part);	
		return false;
	});
	
	$('#printBestelling').show().attr( "href", "javascript:void( 0 )" ).click(function() {
		$( "#factuur" ).print();
	});
	
	$('#printBestelling2').show().attr( "href", "javascript:void( 0 )" ).click(function() {
		window.print();
	});	

}); //document.ready

function refreshNieuws() {

	var second = false;
	var data = '';
	var pogingen = 0;
	$.timer(1000, function (timer) {
		if ($('#widget li').size() == 0) {
			timer.reset(1000);
			if(pogingen >= 10) {
				$('#news h2').after("<p class=\"errormelding\">Het laatste autonieuws kan niet opgehaald worden. <a href=\"\" id=\"refreshNieuws\">Probeer opnieuw</a></p>");
				$('#refreshNieuws').click( function () {
					$('#news p.errormelding').remove();
					refreshNieuws();
					return false;
				});
				$('#news div.loading').fadeOut();
				timer.stop();
			}
			++pogingen;
		}
		else {
			timer.stop();
		}
	});
	
	$('#news div.loading').fadeIn();
	//start timer
	//als er na 10 secvonden nog geen data is dan errormelding
	var pathname = window.location.pathname;
	if (pathname == '/home' || pathname == '/' || pathname == '/?pid=1') {
	var pipe_url = 'http://pipes.yahoo.com/pipes/pipe.run?_id=6690f1d4e2481c116670770bff47180c&_render=json&_callback=?';
	$.getJSON(pipe_url,function(data) {			
		if ($(data.value.items).size() >= 1) {
			$('#news p.errormelding').remove();
			var item_ul_start = '<ul id=\"widget\"></ul>';
			$('#news h2').after(item_ul_start);
			$(data.value.items).each(function(index,item) {
					var item_title 			= item.title;
					var item_descr_temp		= item.description;
					var item_descr_temp2 	= item_descr_temp.replace(/(<([^>]+)>)/ig,""); 
					var item_descr 			= item_descr_temp2.substr(0,100);				
					var item_date 			= item.pubDate;
					var item_link 			= item.link;
					
					var item_html = 
						'<li>' +
							'<dl>' + 
								'<dt>'+item_date+'</dt>' + 
								'<dd>' + 
									'<strong>'+item_title+'</strong><br/>' + 
									''+item_descr+'<br />' + 
									'<a href = "'+item_link+'">Lees verder &raquo;</a>' + 
								'</dd> ' + 
							'</dl>' + 
						'</li>';
				$('#news ul#widget').append(item_html);
			});
			
			$('#news ul#widget').slideDown();
		} else {
			//console.log($('#news p.errormelding').size());
			//if ($('#news p.errormelding').size() >= 1) {
				//$('#news p.errormelding').hide();
			//} else {
				$('#news h2').after("<p class=\"errormelding\">Het laatste autonieuws kan niet opgehaald worden. <a href=\"\" id=\"refreshNieuws\">Probeer opnieuw</a></p>");
			//}
			$('#refreshNieuws').click( function () {
				$('#news p.errormelding').remove();
				refreshNieuws();
				return false;
			});
		}
		
		$('#news div.loading').fadeOut();		
		
		$("#widget").newsScroll({speed:1000, delay:5000});
	});
	} //pathname

}

$('#news').ready(function() {
	refreshNieuws();
});

function BrowserReload() {
	try {
		var headElement = document.getElementsByTagName("head")[0];
		if (headElement && headElement.innerHTML)
			headElement.innerHTML += "<meta http-equiv=\"refresh\" content=\"1\">";
		}
	catch (e) {}
}



