(function($) {
	$.fn.customFadeIn = function(speed, callback) {
		$(this).fadeIn(speed, function() {
			if(jQuery.browser.msie)
				$(this).get(0).style.removeAttribute('filter');
			if(callback != undefined)
				callback();
		});
	};
	$.fn.customFadeOut = function(speed, callback) {
		$(this).fadeOut(speed, function() {
			if(jQuery.browser.msie)
				$(this).get(0).style.removeAttribute('filter');
			if(callback != undefined)
				callback();
		});
	};
})(jQuery);

function GetObj(objectId)
{
	return document.getElementById(objectId);
}

function IsObj(obj)
{
	if(obj) return true;
	return false;
}

function CheckInput(obj, value)
{
	if(obj)
	{
		SetMessage("");
		
		if(obj.value == value)
		{
			obj.value = "";
		}
		else if(obj.value == "")
		{
			obj.value = value;
		}
		else
		{
			cleanMessage();
		}
	}
}

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;
	}
	else
	{
		
		objMessage = document.getElementById('message');
		
		if(objMessage)
		{
			if(value != "")
			{
				scroll(0,0);
				objMessage.innerHTML = value;
			}
		}
	}
}

function cleanMessage()
{
	objMessage = document.getElementById('message');
		
	if(objMessage)
	{
		objMessage.innerHTML = "";
	}
}

function VerstuurContactFormulier(formObj)
{	
	objNaam 		= document.getElementById('id-naam');
	objEmailadres	= document.getElementById('id-emailadres');
	objTelefoon		= document.getElementById('id-telefoon');
	objWoonplaats 	= document.getElementById('id-woonplaats');
	objVraag		= document.getElementById('id-vraag');
	
	if(objNaam && objEmailadres && objTelefoon && objWoonplaats && objVraag)
	{
		if(IsEmpty(objNaam) || IsSameAsTitle(objNaam))
		{
			focusObject(objNaam);
			Alert("U bent vergeten uw naam in te vullen!");
			return;
		}
		
		if(IsEmpty(objEmailadres) || IsSameAsTitle(objEmailadres))
		{
			focusObject(objEmailadres);
			Alert("U bent vergeten uw e-mailadres in te vullen!");
			return;
		}

		if(!IsEmail(objEmailadres))
		{
			focusObject(objEmailadres);
			Alert("Het opgegeven e-mailadres is onjuist!");
			return;
		}
		
		if(IsEmpty(objTelefoon) || IsSameAsTitle(objTelefoon))
		{
			focusObject(objTelefoon);
			Alert("U bent vergeten uw telefoonnummer in te vullen!");
			return;
		}
		
		if(IsEmpty(objWoonplaats) || IsSameAsTitle(objWoonplaats))
		{
			focusObject(objWoonplaats);
			Alert("U bent vergeten uw woonplaats in te vullen!");
			return;
		}
		
		
		if(IsEmpty(objVraag) || IsSameAsTitle(objVraag))
		{
			focusObject(objVraag);
			Alert("U bent vergeten uw vraag in te vullen!");
			return;
		}
		
		formObj.submit();
	}
}

function ObjectExists(sObjectId)
{
	bReturn = false;
	
	if ($('#' + sObjectId).length) 
	{
		bReturn = true;
	}
	
	return bReturn;
}

function SendInfoForm(formObj)
{
	objNaam 		= document.getElementById('info_naam');
	objPlaats		= document.getElementById('info_plaats');
	objVraag		= document.getElementById('info_vraag');
	objTelefoon 	= document.getElementById('info_telefoon');
	objEmailadres	= document.getElementById('info_email');
	objCheck		= document.getElementById('pinfo_send');
	
	
	if(objNaam && objPlaats && objVraag && objTelefoon && objEmailadres)
	{
		if(IsEmpty(objNaam) || IsSameAsTitle(objNaam))
		{
			focusObject(objNaam);
			alert("U bent vergeten uw naam in te vullen!");
			return;
		}
		
		if(IsEmpty(objPlaats) || IsSameAsTitle(objPlaats))
		{
			focusObject(objPlaats);
			alert("U bent vergeten uw woonplaats in te vullen!");
			return;
		}
		
		if(IsEmpty(objEmailadres) || IsSameAsTitle(objEmailadres))
		{
			focusObject(objEmailadres);
			Alert("U bent vergeten uw e-mailadres in te vullen!");
			return;
		}

		if(!IsEmail(objEmailadres))
		{
			focusObject(objEmailadres);
			Alert("Het opgegeven e-mailadres is onjuist!");
			return;
		}
		
		if(IsEmpty(objTelefoon) || IsSameAsTitle(objTelefoon))
		{
			focusObject(objTelefoon);
			Alert("U bent vergeten uw telefoonnummer in te vullen!");
			return;
		}
		
		if(IsEmpty(objVraag) || IsSameAsTitle(objVraag))
		{
			focusObject(objVraag);
			Alert("U bent vergeten uw vraag in te vullen!");
			return;
		}
		
		objCheck.value = '1';
		formObj.submit();
	}
}

function GetScreenHeight()
{
	return $(window).height();
}

$(window).resize(function()		{SetSpacerHeight();});
$(document).ready(function()	{SetSpacerHeight();});

function SetSpacerHeight()
{
	var iHeight = GetScreenHeight() / 2;
	iHeight = iHeight * 0.2;
	if(iHeight < 50) iHeight = 50;
	$('#IdTopSpacer').height(iHeight);
}

// 
