// stop BackgroundImageCache voor IE				
try	{ document.execCommand("BackgroundImageCache", false, true); } catch(e) { }

/* Menu */
/*sfHover = function() {
	var sfEls = document.getElementById("buttons").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);*/

/*****************************************************************/
/* Functie om hele blokken klikbaar te maken, en hover toevoegen */
/*****************************************************************/
$.fn.hoverClick = function()
{
	this.each(function()
	{
		if($("a:first", this).length)
		{
			$(this).hover(
				function() { $(this).addClass("hover").css("cursor", "pointer"); },
				function() { $(this).removeClass("hover").css("cursor", "pointer"); }
			);
			
			$(this).attr("title", $("a:first", this).attr("title"));
			
			$(this).click(function(){
				window.location = $("a:first", this).attr("href");
			});
		}
	});
	
	return this;
};


$(function()
{
	$("#slideshow .fotos ul").cycle({ 
		timeout:       	7000, 
		speed:         	3000, 
		delay:         	-4000
	});
	
	// Fotos faden
	$("#header .fotos .kolom1").cycle({ 
		timeout:       	7150, 
		speed:         	3000, 
		delay:         	-4000,
		random:			true
	});
	$("#header .fotos .kolom2").cycle({ 
		timeout:       	8040, 
		speed:         	3000, 
		delay:         	-4000,
		random:			true
	});
	$("#header .fotos .kolom3").cycle({ 
		timeout:       	6380, 
		speed:         	3000, 
		delay:         	-4000,
		random:			true
	});
	$("#header .fotos .kolom4").cycle({ 
		timeout:       	9100, 
		speed:         	3000, 
		delay:         	-4000,
		random:			true
	});
	$("#header .fotos ul").fadeIn(1300);

	$("#fotoalbum ul a").shadowbox({gallery: "fotos1"});

});

/***************/
/* Formulieren */
/***************/
var foutInDezeRun;

function controleer_sollicitatie(formulier)
{
	foutInDezeRun = false;

	controleerVeld(formulier.elements.Naam,"");
	controleerVeld(formulier.elements.Voornaam,"");
	controleerVeld(formulier.elements.Geboortedatum,"");
	controleerVeld(formulier.elements.Adres,"");
	controleerVeld(formulier.elements.Postcode,"");
	controleerVeld(formulier.elements.Woonplaats,"");
	controleerVeld(formulier.elements.Voornaam,"");
	controleerVeld(formulier.elements.Telefoon,"");
	controleerVeld(formulier.elements.Mobiel,"");
	controleerVeld(formulier.elements.Email,"^[^@]+@[^@]+.[a-z]{2,}$");
	controleerVeld(formulier.elements.Opleiding,"");
	controleerVeld(formulier.elements.Werkervaring,"");
	controleerVeld(formulier.elements.Referenties,"");
	controleerVeld(formulier.elements.Huidige_werkgever,"");
	controleerVeld(formulier.elements.Motivatie,"");
	
	if (foutInDezeRun)
	{
		if (document.getElementById("melding") == undefined) {
			objMelding = document.createElement("div");
			objMelding.setAttribute("id", "melding");
			objMelding.innerHTML = "Gelieve gekleurde velden correct in te vullen!";
			formulier.appendChild( objMelding );
		}
		return (false);
	} else {
		return (true);
	}
}

function controleer(formulier)
{
	foutInDezeRun = false;

	controleerVeld(formulier.elements.Message,"");
	controleerVeld(formulier.elements.Name,"");
	controleerVeld(formulier.elements.Telephone,"");
	controleerVeld(formulier.elements.Email,"^[^@]+@[^@]+.[a-z]{2,}$");

	if (foutInDezeRun)
	{
		if (document.getElementById("melding") == undefined) {
			objMelding = document.createElement("div");
			objMelding.setAttribute("id", "melding");
			objMelding.innerHTML = "Please fill in the required fields";
			formulier.appendChild( objMelding );
		}
		return (false);
	} else {
		return (true);
	}
}


function controleerVeld(veld, format)
{
	var err;
	if (format == "") {
		err = veld.value == "";
	} else {
		err = veld.value == "" || 
				veld.value.search(format) == -1;
	}
	if(err)
	{
		veld.className = 'veldFout';
		if (!foutInDezeRun) { // Focus het eerste veld met een fout
			veld.focus();
		}
		foutInDezeRun = true;
	}
	else
	{
		veld.className = 'veld';
	}
}

// Controleer of voor de gegeven option group een
// optie is geselecteerd.
function controleerOptionGroup(group, veld)
{
	var selectedItems = 0;
	for (var i = 0; i < group.length; i++) {
		if (group[i].checked == true) {
			selectedItems++;
		}
	}
	
	if(selectedItems == 0)
	{
		veld.className = 'foutMarkerOn';
		foutInDezeRun = true;
	}
	else
	{
		veld.className = 'foutMarkerOff';
	}
}

function textCounter(field, maxlimit)
{
   if (field.value.length > maxlimit)
   {
       field.value = field.value.substring(0, maxlimit);
   }
}

// Zoek een child met id=child_id in de children van
// component. Geeft null terug als het child_id niet
// is gevonden.
function getChildElementById(component, child_id) {
	var children = new Array();
	var result = null;
	children.push(component);
	
	while (result == null && children.length > 0) {
		child = children.pop();

		if (child.id && child.id == child_id) {
			result = child;
		} else if (child.hasChildNodes() && child.childNodes != null) {
			children2 = children;
			for (var i=0; i<child.childNodes.length; i++) {
				children.push(child.childNodes[i]);
			}
		}
	}
	
	return result;
}
