if(typeof(Allc) == 'undefined'){Allc = new Object;}

Allc.site = function()	
		{
		var $doDOM = (document.getElementById) ? 1 : 0;		
		var $E = YAHOO.util.Event;
		var $D = YAHOO.util.Dom;
		var $ = $D.get;
		return	{
		
		// auto-vullen van 3 select boxes in online-reserveren
		vul_select : function(select_box)
			{
			switch(select_box.id)
				{
				case 'vanaf_dag':
				td = document.getElementById("tot_dag");
				break;
				
				case 'vanaf_maand':
				td = document.getElementById("tot_maand");
				break;
				
				case 'vanaf_tijd':				
				td = document.getElementById("tot_tijd");
				break;
				
				default:
				break;
				}
			td.selectedIndex = (td.selectedIndex < select_box.selectedIndex) ? select_box.selectedIndex : td.selectedIndex;
			},
		
		
		valideer_postcode : function(frm)
			{
			if(!frm.p.value.match(/^ *[0-9]{4,}/)) 
				{
				$("pc_fout").innerHTML = "Postcode niet correct";
				setTimeout("document.getElementById('pc_fout').innerHTML = ''", 200);
				setTimeout("document.getElementById('pc_fout').innerHTML = 'Postcode niet correct'", 400);
				setTimeout("document.getElementById('pc_fout').innerHTML = ''", 600);
				setTimeout("document.getElementById('pc_fout').innerHTML = 'Postcode niet correct'", 800);
				return false;
				}
			else
				{
				
				}
			
			},
		
			init : function()
				{
				// dealerzoeker
				if($D.get("p"))
					{
					$E.addListener("p", 'click', function(e)
						{
						if($D.get("p").value == "Uw postcode")
							{
							$D.get("p").value = "";
							}						
						});					
					}


				// externe links in nieuw venster 
				var x = document.getElementsByTagName("a"); 
				for(var t=0; t<x.length; t++) 
					{ 
					if(x[t].href.indexOf("http://") == 0 && x[t].href.indexOf("aanhangernodig") == -1) 
						{ 
						x[t].setAttribute("title", x[t].getAttribute("title") + "\nExterne link wordt geopend in een nieuw browser-venster"); 
						x[t].setAttribute("target", "_blank"); 
						} 
					}
					

				// contactformulier

				if($('frm')) // Moet zijn: if(document.getElementsByTagName("body")[0].id = 'contactinformatie'
					{
					// we zijn op de bedoelde pagina
					var x = $('frm');
					var y = x.getElementsByTagName('P');
					for(var t = 0; t < y.length; t++)
						{

						var z = y[t].getElementsByTagName("input");
						for(var ttt = 0; ttt < z.length; ttt++)
							{
							if(z[ttt].id != "subm")
							{
								$E.on(z[ttt], 'focus', function(e)
									{	
									for(tt = 0; tt < y.length; tt++)
										{
										$D.removeClass(y[tt], 'ov');
										}
									$D.addClass(this, 'ov');
									}, y[t], true);
								}
							}
							
						var z = y[t].getElementsByTagName("textarea");
						for(var ttt = 0; ttt < z.length; ttt++)
							{
							$E.on(z[ttt], 'focus', function(e)
								{	
								for(tt = 0; tt < y.length; tt++)
									{
									$D.removeClass(y[tt], 'ov');
									}
								$D.addClass(this, 'ov');
								}, y[t], true);
							}
							
						var z = y[t].getElementsByTagName("select");
						for(var ttt = 0; ttt < z.length; ttt++)
							{
							$E.on(z[ttt], 'focus', function(e)
								{	
								for(tt = 0; tt < y.length; tt++)
									{
									$D.removeClass(y[tt], 'ov');
									}
								$D.addClass(this, 'ov');
								}, y[t], true);
							}
						}
					}
					
					
				// SuckerFish voor IE < 7					
				var sfEls = document.getElementById("nav").getElementsByTagName("LI");
				for (var i=0; i<sfEls.length; i++) {
					sfEls[i].onmouseover=function() {
						this.className+=" hhover";
					}
					sfEls[i].onmouseout=function() {
						this.className=this.className.replace(new RegExp(" hhover\\b"), "");
					}
					}; // einde SuckerFish
					
				}// einde init()
			}				
		}();// einde site()


YAHOO.util.Event.addListener(window, 'load', Allc.site.init);

