var bShowactive = true;
var iFadespeed	= 10;

function turnVisibilityOn(objectId)
{
	vObject = document.getElementById(objectId);
	
	if(vObject)
	{
		vObject.style.visibility = 'visible';
	}
}

function turnVisibilityOff(objectId)
{
	vObject = document.getElementById(objectId);
	
	if(vObject)
	{
		vObject.style.visibility = 'hidden';
	}
}

function imageOver(objectId, activeId)
{
	bShowactive = false;
	
	overObject 		= document.getElementById(objectId);
	activeObject 	= document.getElementById(activeId);
	
	// Hide the active object
	if(activeObject)
	{
		turnVisibilityOff(activeId);
	}
	
	if(overObject)
	{
		turnVisibilityOn(objectId);
	}
}

function imageOut(objectId, activeId)
{
	overObject 		= document.getElementById(objectId);
	activeObject 	= document.getElementById(activeId);
	
	if(overObject)
	{
		turnVisibilityOff(objectId);
	}
	
	if(activeObject)
	{
		setTimeout("showActive('"+activeId+"')", 300);
	}
	
	bShowactive = true;
}

function fadeObjectIn(objectId, activeId)
{
	bShowactive = false;
	
	fadeObject = document.getElementById(objectId);
	activeObject = document.getElementById(activeId);
	
	// Hide the active object
	if(activeObject)
	{
		fadeTransparencyDown(activeObject, 0, iFadespeed);
	}
	
	if(fadeObject)
	{
		fadeTransparencyUp(fadeObject, 100, iFadespeed);
	}
}

function fadeObjectOut(objectId, activeId)
{
	fadeObject = document.getElementById(objectId);
	activeObject = document.getElementById(activeId);
	
	if(fadeObject)
	{
		fadeTransparencyDown(fadeObject, 0, iFadespeed);
	}
	
	if(activeObject)
	{
		setTimeout("showActive('"+activeId+"')", 1500);
	}
	
	bShowactive = true;
}

function showActive(activeId)
{
	activeObject = document.getElementById(activeId);
	
	if(bShowactive == true)
	{
		// Show the active photo
		if(activeObject)
		{
			turnVisibilityOn(activeId);
		}
	}
}

function loadImage(sObjectId, sImagePath)
{
	imgObj = document.getElementById(sObjectId);
	
	if(imgObj)
	{
		imgObj.src = sImagePath;
	}
}

function checkInput(obj, value)
{
	if(obj)
	{
		setMessage("");
		
		if(obj.value == value)
		{
			obj.value = "";
		}
		else if(obj.value == "")
		{
			obj.value = value;
		}
	}
}

function isEmpty(obj)
{
	if(obj.value == "") return true;
	return false;
}

function isEmail(obj)
{
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	if (filter.test(obj.value)) return true;
	return false;
}

function isPostcode(obj)
{
	var filter = /^[1-9]{1}[0-9]{3}[a-zA-Z]{2}$/;
	
	if (filter.test(obj.value)) return true;
	return false;
}

function isSameAsTitle(obj)
{
	if(obj.value == obj.title) return true;
	return false;
}

function focusObject(obj)
{
	obj.focus();
}

function setMessageById(value, messageId)
{
	objMessage = document.getElementById(messageId);
	
	if(objMessage)
	{
		objMessage.innerHTML = value;
	}
}

function setMessage(value, objectId)
{
	objMessage = document.getElementById(objectId);
		
	if(objMessage )
	{
		objMessage.innerHTML = value;
	}
}

function sendContactRequest()
{
	objBericht	= document.getElementById('t_bericht');
	objNaam 	= document.getElementById('t_naam');
	objPhone 	= document.getElementById('t_telefoon');
	objEmail 	= document.getElementById('t_email');
	
	if(objBericht && objNaam && objPhone && objEmail)
	{
		if(isEmpty(objNaam) || isSameAsTitle(objNaam))
		{
			focusObject(objNaam);
			setMessage("U bent vergeten uw <strong>naam</strong> in te vullen!","message");
			return;
		}
		
		if(isEmpty(objPhone) || isSameAsTitle(objPhone))
		{
			focusObject(objPhone);
			setMessage("U bent vergeten uw <strong>telefoonnummer</strong> in te vullen!","message");
			return;
		}
		
		if(isEmpty(objEmail) || isSameAsTitle(objEmail))
		{
			focusObject(objEmail);
			setMessage("U bent vergeten uw <strong>e-mailadres</strong> in te vullen!","message");
			return;
		}
		
		if(!isEmail(objEmail))
		{
			focusObject(objEmail);
			setMessage("Het opgegeven <strong>e-mailadres</strong> is onjuist!","message");
			return;
		}
	
		if(isEmpty(objBericht) || isSameAsTitle(objBericht))
		{
			focusObject(objBericht);
			setMessage("U bent vergeten de <strong>vraag/opmerking</strong> in te vullen!","message");
			return;
		}
		
		document.contactForm.submit();
	}
}
