function fadeObjectIn(objectId)
{
	fadeObject = document.getElementById(objectId);
	
	if(fadeObject)
	{
		fade(fadeObject, 100, 1, 5);
	}
}

function fadeObjectOut(objectId)
{
	fadeObject = document.getElementById(objectId);
	
	if(fadeObject)
	{
		fade(fadeObject, 0, 1, 5);
	}
}

function showObject(sId)
{
	var oImg = document.getElementById(sId);
	
	if(oImg)
	{
		oImg.style.visibility = 'visible';
	}
}

function hideObject(sId)
{
	var oImg = document.getElementById(sId);
	
	if(oImg)
	{
		oImg.style.visibility = 'hidden';
	}
}

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');
	objEmail 	= document.getElementById('t_email');
	
	if(objBericht && objNaam && objEmail)
	{
		if(isEmpty(objBericht) || isSameAsTitle(objBericht))
		{
			focusObject(objBericht);
			setMessage("U bent vergeten het <strong>bericht</strong> in te vullen!","message");
			return;
		}
		
		if(isEmpty(objNaam) || isSameAsTitle(objNaam))
		{
			focusObject(objNaam);
			setMessage("U bent vergeten uw <strong>naam</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;
		}
		
		document.contactForm.submit();
	}
}

function sendGuestbookRequest()
{
	objBericht	= document.getElementById('gb_t_bericht');
	objNaam 	= document.getElementById('gb_t_naam');
	objEmail 	= document.getElementById('gb_t_email');
	
	if(objBericht && objNaam && objEmail)
	{
		if(isEmpty(objBericht) || isSameAsTitle(objBericht))
		{
			focusObject(objBericht);
			setMessage("U bent vergeten het <strong>bericht</strong> in te vullen!","message");
			return;
		}
		
		if(isEmpty(objNaam) || isSameAsTitle(objNaam))
		{
			focusObject(objNaam);
			setMessage("U bent vergeten uw <strong>naam</strong> in te vullen!","message");
			return;
		}
		
		if(!isEmpty(objEmail) && !isSameAsTitle(objEmail))
		{
			if(!isEmail(objEmail))
			{
				focusObject(objEmail);
				setMessage("Het opgegeven <strong>e-mailadres</strong> is onjuist!","message");
				return;
			}
		}
		
		document.guesbookForm.submit();
	}
}
