/*
	Javascript functies Sterkin
*/
var ie6     = navigator.appVersion.indexOf('MSIE 6') > 0;
var iMax    = 3;
var iStart  = 0;
var timeout = 20000;
var tid     = null;

function init()
{
	init_menu();
	init_animation();
}

function init_animation()
{
	if (document.getElementById('beeld'))
	{
		if (tid != null)
		{
			clearTimeout(tid);
			Effect.Fade('beeld',{duration:2.9});
			setTimeout("document.getElementById('beeld').src = 'images/home_'+iStart+'.jpg';Effect.Appear('beeld', {duration:4.9});", 3000);
		}
		tid = setTimeout("init_animation()", timeout);
		iStart++;
		if (iStart > iMax)
			iStart = 1;
	}
}

function init_menu()
{
	var menu = document.getElementById('menu');
	var lis  = menu.getElementsByTagName('LI');

	for (var i=0; i < lis.length; i++)
	{
		lis[i].onmouseover = function ()
		{
			var submenu = this.getElementsByTagName('UL');
			if (submenu.length == 1)
			{
				//submenu[0].style.display = 'block';
			}
			else
			{
				this.className += ' ' + this.parentNode.parentNode.className
			}
		}
		
		lis[i].onmouseout = function ()
		{
			var submenu = this.getElementsByTagName('UL');
			if (submenu.length == 1)
			{
				//if (submenu[0].className != 'active')
				//	submenu[0].style.display = 'none';
			}
			else
			{
				if (this.className.indexOf('active') == -1)
				{
					this.className = this.className.toString().replace(this.parentNode.parentNode.className, "");
				}
			}
		}

		if (ie6)
		{
			var submenu = lis[i].getElementsByTagName('UL');
			if (submenu.length == 1)
				submenu[0].style.width = '172px';
		}
	}
}

function removeClassNames(oForm)
{
	for (var i=0;i<oForm.elements.length;i++)
	{
		if (oForm.elements[i].type)
		{
			if (oForm.elements[i].type != 'button' && oForm.elements[i].type != 'submit')
				oForm.elements[i].className = '';
		}
	}
}

function sitesearch()
{
	var bool = true;
	var oForm = document.getElementById("scForm");

	with (oForm)
	{
		if (q.value == '') bool = false;

		if (bool)
			submit();
		else
			q.focus();
	}
}

function pcsearch()
{
	var bool  = true;
	var oForm = document.getElementById("pcForm");
	var re    = RegExp(/^[1-9][0-9]{3}\s?[A-Za-z]{2}$/);

	removeClassNames(oForm);

	with (oForm)
	{
		if (!re.test(pc.value)) {pc.className += ' errorfield';bool=false;}
		if (bool)
			submit()
	}
}

function cvsearch()
{
	var bool  = true;
	var oForm = document.getElementById("cvForm");
	var re0   = RegExp(/^[0-9]+?$/);
	var re1   = RegExp(/^[1-9][0-9]{3}$/);
	var re2   = RegExp(/^[A-Za-z]{2}$/);

	removeClassNames(oForm);

	with (oForm)
	{
		if (!re0.test(projectnummer.value)) {projectnummer.className += ' errorfield';bool=false}
		if (!re1.test(pc1.value)) {pc1.className += ' errorfield';bool=false}
		if (!re2.test(pc2.value)) {pc2.className += ' errorfield';bool=false}
		if (!re0.test(huisnummer1.value)) {huisnummer1.className += ' errorfield';bool=false}
		if (bool)
			submit()
	}
}

function contactform()
{
	var bool = true;
	var oForm = document.getElementById("contactForm");

	removeClassNames(oForm);

	with (oForm)
	{
		method = 'post';
		if (voornaam.value == '') {voornaam.className += ' errorfield';bool=false;voornaam.onblur=contactform;}
		if (achternaam.value == '') {achternaam.className += ' errorfield';bool=false;achternaam.onblur=contactform;}
		if (email.value == '') {email.className += ' errorfield';bool=false;email.onblur=contactform;}
	}

	if (!bool)
	{
		document.getElementById("error").innerHTML = 'U heeft niet alle verplichte velden ingevuld.<br/>';
	}

	return bool;
}

function inloggen()
{
	var bool   = true;
	var oForm  = document.getElementById("inForm");
	var oField = eval('document.inForm.'+document.inForm.tocheck.value);

	removeClassNames(oForm);

	with (oForm)
	{
		if (oField.value == '') {oField.className += ' errorfield';bool=false;}
		if (wachtwoord.value == '') {wachtwoord.className += ' errorfield';bool=false}
		if (bool)
		{
			method = 'post';
			submit();
		}
	}
}

function installatieform()
{
	var eStr = "";
	var bsc  = false;
	var oForm  = document.getElementById("inForm");

	with(oForm)
	{
		for (var i=0;i<soort.length;i++)
		{
			if (soort[i].checked)
			{
				bsc = true;
				break;
			}
		}
		if (!bsc) eStr += "- Soort installatie;\n";
		if (postcode_1.value == "" || postcode_1.value.length != 4 || postcode_2.value == "" || postcode_2.value.length != 2) eStr += "- Postcode;\n";
		if (huisnummer_1.value == "") eStr += "- Huisnummer;\n";
		if (datum_dag.value == "" || datum_maand.value == "" || datum_jaar.value == "") eStr += "- Datum gereed is een ongeldige datum;\n";
	}

	if (eStr == "")
		oForm.submit()
	else
		alert ("De volgende fout(en) zijn gevonden:\n\n"+eStr);
}

function iwa()
{
	var bool   = true;
	var oForm  = document.getElementById("inForm");

	removeClassNames(oForm);

	with (oForm)
	{
		if (erkenningsnummer.value == '') {erkenningsnummer.className += ' errorfield';bool=false;}
		if (postcode_1.value == '') {postcode_1.className += ' errorfield';bool=false;}
		if (postcode_2.value == '') {postcode_2.className += ' errorfield';bool=false;}
		if (huisnummer_1.value == '') {huisnummer_1.className += ' errorfield';bool=false;}
		if (email.value == '') {email.className += ' errorfield';bool=false;}

		if (bool)
		{
			method = 'post';
			submit();
		}
	}
}

function ga()
{
	var bool   = true;
	var oForm  = document.getElementById("gmForm");

	removeClassNames(oForm);

	with (oForm)
	{
		if (achternaam.value == '') {achternaam.className += ' errorfield';bool=false;}
		if (voorletters.value == '') {voorletters.className += ' errorfield';bool=false;}
		if (gemeente.value == '') {gemeente.className += ' errorfield';bool=false;}
		if (functie.value == '') {functie.className += ' errorfield';bool=false;}
		if (adres.value == '') {adres.className += ' errorfield';bool=false;}
		if (postcode.value == '') {postcode.className += ' errorfield';bool=false;}
		if (plaats.value == '') {plaats.className += ' errorfield';bool=false;}
		if (tel.value == '') {tel.className += ' errorfield';bool=false;}
		if (email.value == '') {email.className += ' errorfield';bool=false;}
		if (start.value == '') {start.className += ' errorfield';bool=false;}
		if (eind.value == '') {eind.className += ' errorfield';bool=false;}

		if (bool)
		{
			method = 'post';
			submit();
		}
	}
}

function gmz()
{
	var oForm  = document.getElementById("gmForm");

	oForm.method = 'post';
	oForm.submit();
}

function it()
{
	var oForm = document.getElementById("inForm");

	with (oForm)
	{
		if (status.value == "in behandeling" || status.value == "in uitvoering")
		{
			if (a_fout.value == "ja" || b_fout.value == "ja" || aantal_a_fout.value > 0 || aantal_b_fout.value > 0)
			{
				alert('Er kunnen alleen A en/of B-fouten worden opgegeven indien\nde status gewijzigd wordt naar \'goedgekeurd\' of \'afgekeurd\'.');
				return false;
			}
		}
		else
		{
			if (status.value == "goedgekeurd" && a_fout.value == "ja")
			{
				alert('Deze installatie kan niet goedgekeurd worden indien er A-fouten geconstateerd zijn.');
				return false;
			}

			if (a_fout.value == "nee" && aantal_a_fout.value > 0)
			{
				alert('Indien er A-fouten geconstateerd zijn bij deze installatie, dit aantal dan aangeven met \'Ja\'.');
				return false;
			}

			if (a_fout.value == "ja" && aantal_a_fout.value < 1)
			{
				alert('Indien er A-fouten geconstateerd zijn bij deze installatie, dit aantal dan opgeven.');
				return false;
			}

			if (b_fout.value == "nee" && aantal_b_fout.value > 0)
			{
				alert('Indien er B-fouten geconstateerd zijn bij deze installatie, dit aantal dan aangeven met \'Ja\'.');
				return false;
			}

			if (b_fout.value == "ja" && aantal_b_fout.value < 1)
			{
				alert('Indien er B-fouten geconstateerd zijn bij deze installatie, dit aantal dan opgeven.');
				return false;
			}
		}

		if (status.value == "goedgekeurd" || status.value == "afgekeurd")
		{
			if (confirm("Controleer zorgvuldig de ingevoerde gegevens,\nu kunt deze gegevens namelijk niet meer wijzigen.\n\nU wilt deze gegevens versturen?"))
			{
				method = 'post';
				return submit();
			}
			else
				return false;
		}
		else
		{
			method = 'post';
			return submit();
		}
	}
}
// Onload event koppelen
if (window.attachEvent)
	window.attachEvent("onload", init);
else
	window.addEventListener("load", init, false);