var 
	siteWidth = 741,
	firstDay  = wdMonday;
//=================================================================================================
function validateReactionForm() 
{
	var 
		validationPassed	=	true;
	
		alert("WTF!")
	
	for ( var i = 0; i < formFields.length; i++ )
	{
		// field value length
		if ( formFieldMinLengths[i] != null )
		{
			if ( document.forms[formName].elements[formFields[i]].value.length < formFieldMinLengths[i] )
			{
				alert("Het veld \"" + formFieldDescriptions[i] + "\" bevat te weinig karakters.\nHet minimum aantal in te vullen karakters is " + formFieldMinLengths[i] + ".\nOp dit moment heeft u " + document.forms[formName].elements[formFields[i]].value.length + " karakters gebruikt.");
				document.forms[formName].elements[formFields[i]].focus();
				validationPassed = false;
				break;
			}
		}
		if ( formFieldMaxLengths[i] != null )
		{
			if ( document.forms[formName].elements[formFields[i]].value.length > formFieldMaxLengths[i] )
			{
				alert("Het veld \"" + formFieldDescriptions[i] + "\" bevat te veel karakters.\nHet maximum aantal in te vullen karakters is " + formFieldMaxLengths[i] + ".\nOp dit moment heeft u " + document.forms[formName].elements[formFields[i]].value.length + " karakters gebruikt.");
				document.forms[formName].elements[formFields[i]].focus();
				validationPassed = false;
				break;
			}
		}
		// additional validation functions
		// a "*" character will be replaced by the field"s value
		if ( formFieldAdditionalValidations[i] != null )
		{
			fieldValue = document.forms[formName].elements[formFields[i]].value;
			
			if ( fieldValue != parseInt( fieldValue ) )
				fieldValue = "\"" + fieldValue + "\"";
			
			var 
				evalFunc = replaceString( formFieldAdditionalValidations[i], "*", fieldValue );
			
			if ( ! eval( evalFunc ) )
			{
				document.forms[formName].elements[formFields[i]].focus();
				validationPassed = false;
				break;
			}
		}
	}
	

	

	
	return false;
}	
//=================================================================================================
function checkFile(sender)
{
	var fileExt;

	
	if (sender.value.length > 0)
	{
		fileExt = sender.value.substring(sender.value.lastIndexOf(".") + 1, sender.value.length)
		
		if (fileExt != "jpg" && fileExt != "png")
		{
			sender.outerHTML = "<input type='file' name='" + sender.name + "' value='' onchange='checkFile(this)' />";
			alert("Er mogen alleen bestanden van het type jpg of png gekozen worden.")			
		}
	}	
}
//=================================================================================================

function checkAnnonce(sender)
{
	var element, fileExt;
	
	for (var i = 0; i < sender.elements.length; i++)
	{
		element = sender.elements[i]
		
		if (element.type == "text" || element.type == "textarea")
		{	
			if (element.name != "tussenvoegsel")
			{
				if (element.value == "")
				{
					alert(element.name + " is een verplicht veld")
					element.focus()
					return false;
				}
			}			
			if (element.name == "Email")
			{
				if (! isEmail(element.value))
				{
					alert(element.name + " is geen geldig e-mail adres")
					element.focus()
					return false;
				}
			}
		}
		if (element.type == "file")
		{
			if (element.value.length > 0)
			{
				fileExt = element.value.substring(element.value.lastIndexOf(".") + 1, element.value.length)
				
				if (fileExt != "jpg" && fileExt != "png")
				{
					alert("Er mogen alleen bestanden van het type jpg of png gekozen worden.")
					element.focus;
					return false;
				}
			}
		}
		if (element.type == "checkbox")
		{
			if (! element.checked)
			{
				alert("U moet akkoord gaan met de algemene voorwaarden")
				element.focus;
				return false;				
			}
		}
	}	
	
	sender.submit();
}
//=================================================================================================
function switchImg( target, targetTo )
{
	document.getElementById(targetTo).src = document.getElementById(target).src;
}
//=================================================================================================
function printArtikelen( ID, isItem )
{
	window.open("printArtikelen.asp?steID=" + steID + "&ID=" + ID +"&isItem=" + isItem, "printItem", "menubar=0,location=0,toolbar=0,scrollbars=0,resizable=0,status=0,width=602,height=345,top=25,left=25");
}
//=================================================================================================
function printClubArtikelen( ID, isItem )
{
	window.open("printClubArtikelen.asp?steID=" + steID + "&ID=" + ID +"&isItem=" + isItem, "printItem", "menubar=0,location=0,toolbar=0,scrollbars=0,resizable=0,status=0,width=602,height=345,top=25,left=25");
}
//=================================================================================================
function sendCat( ID )
{
	window.open("sendItem.asp?steID=" + steID + "&ID=" + ID, "sendItem", "menubar=0,location=0,toolbar=0,scrollbars=0,resizable=0,status=0,width=456,height=300,top=25,left=25");
}
//=================================================================================================
//functie om een afbeelding te veranderen
function changeImg( id, imgTo ){
	document.getElementById( id ).src = imgTo;
}

//functie om een layer zichtbaar te maken
function hideLyr(lyr)
{
	if (document.getElementById(lyr))
	{
		var lyrObj = new getObj(lyr);
		lyrObj.style.visibility = "hidden";
	}
}

//functie om een layer onzichtbaar te maken
function showLyr(lyr)
{
	if (document.getElementById(lyr))
	{
		var lyrObj = new getObj(lyr);
		lyrObj.style.visibility = "visible";
	}
}

//functie om een layer zichtbaar te maken en de x positie 
//te veranderen nav de x positie van een object
function setLyr(obj,lyr)
{
	var newX = findPosX(obj);
	var x = new getObj(lyr);
	x.style.left = (newX) + 'px';
	showLyr(lyr);
}

//functie om een x positie van een object te vinden
function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

//functie om een object terug te krijgen nav browser
function getObj(name)
{
 if (document.getElementById(name))
 {
	   this.obj = document.getElementById(name);
	   this.style = document.getElementById(name).style;
 }
 else if (document.all)
 {
	   this.obj = document.all[name];
	   this.style = document.all[name].style;
 }
 else if (document.layers)
 {
	   if (document.layers[name])
	   {
	   	this.obj = document.layers[name];
	   	this.style = document.layers[name];
	   }
	   else
	   {
	    this.obj = document.layers.testP.layers[name];
	    this.style = document.layers.testP.layers[name];
	   }
 }
}