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 != "")
			{
				objMessage.innerHTML = value;
			}
		}
	}
}

function cleanMessage()
{
	objMessage = document.getElementById('message');
		
	if(objMessage)
	{
		objMessage.innerHTML = "";
	}
}

function VerstuurContactFormulier(formObj)
{
	objComment	= document.getElementById('comment');
	objName 	= document.getElementById('name');
	objEmail 	= document.getElementById('email');
	
	if(objComment && objName && objEmail)
	{
		if(isEmpty(objName) || isSameAsTitle(objName))
		{
			focusObject(objName);
			setMessage("U bent vergeten uw <strong>naam</strong> in te vullen!");
			return;
		}
		
		if(isEmpty(objEmail) || isSameAsTitle(objEmail))
		{
			focusObject(objEmail);
			setMessage("U bent vergeten uw <strong>e-mailadres</strong> in te vullen!");
			return;
		}

		if(!isEmail(objEmail))
		{
			focusObject(objEmail);
			setMessage("Het opgegeven <strong>e-mailadres</strong> is onjuist!");
			return;
		}
		
		if(isEmpty(objComment) || isSameAsTitle(objComment))
		{
			focusObject(objComment);
			setMessage("U bent vergeten uw <strong>vraag/opmerking</strong> in te vullen!");
			return;
		}
		
		formObj.submit();
	}
}

function createQuery(formOject)
{
	var pairs = new Array();
	
	if(formOject)
	{
		for(var i=0; i<formOject.elements.length; i++)
		{
			if ((name = formOject.elements[i].name) && (value = formOject.elements[i].value))
			{
				if(formOject.elements[i].type == "checkbox")
				{
					if(formOject.elements[i].checked)
						pairs.push(encodeURIComponent(name) + "=" + encodeURIComponent(value));	
					else
						pairs.push(encodeURIComponent(name) + "=" + encodeURIComponent("off"));	
				}
				else
				{
					pairs.push(encodeURIComponent(name) + "=" + encodeURIComponent(value));	
				}
			}
		}
	}

	return pairs.join("&");
}

var iCurrentImage 	= 1;
var iPause			= 500;

function MenuItemOver(sMenuItemId)
{
	$("#" + sMenuItemId).show();
}

function MenuItemOut(sMenuItemId)
{
	$("#" + sMenuItemId).hide();
}

function OpenPortfolio()
{
	$("#IdMenu").slideToggle("slow");
	$("#ScrollPanel").slideToggle("slow");
	$("#IdContactPanel").slideToggle("slow");
	$("#IdFooter").slideToggle("slow");
	
	setTimeout(function()
	{
		$("#IdPortolioPanel").show();
	}, 750);
}

function ClosePortfolio()
{
	$("#IdPortolioPanel").hide();
	
	setTimeout(function()
	{
		$("#IdMenu").slideToggle("slow");
		$("#ScrollPanel").slideToggle("slow");
		$("#IdContactPanel").slideToggle("slow");
		$("#IdFooter").slideToggle("slow");
	}, 250);
	
	
}

function NextImage()
{
	ShowLockPanel();

	var iMaxWidth 			= $('#IdTablePortfolioHolder').width();
	var iScrollPanelWidth 	= $('#IdPortfolioHolder').width();
	var iMaxScroll			= iMaxWidth - iScrollPanelWidth;
	var iScrollLeft			= $('#IdPortfolioHolder').scrollLeft();
	var iOffsetLeft			= $("#IdPortfolioHolder").offset().left;
	
	sCurrentImage 			= "Id_" + iCurrentImage;
	sNextImage 				= "Id_" + (iCurrentImage + 1);
	oNext 					= document.getElementById(sNextImage);

	if(oNext)
	{
		var iScrollTo =  iScrollLeft + ($("#" + sNextImage).offset().left - iOffsetLeft) + 1;
		
		if(iScrollTo > iMaxScroll)
		{
			iScrollTo = iMaxScroll;
		}
		else
		{
			iCurrentImage++;
		}
	
		$('#IdPortfolioHolder').animate({'scrollLeft':iScrollTo + 'px'},{duration:iPause,queue:true, complete: function()
			{
				HideLockPanel();
			}
		});
	}
	else
	{
		HideLockPanel();
	}
}

function PrevImage()
{
	ShowLockPanel();
	
	var iMaxWidth 			= $('#IdTablePortfolioHolder').width();
	var iScrollPanelWidth 	= $('#IdPortfolioHolder').width();
	var iMaxScroll			= iMaxWidth - iScrollPanelWidth;
	var iScrollLeft			= $('#IdPortfolioHolder').scrollLeft();
	var iOffsetLeft			= $("#IdPortfolioHolder").offset().left;
	
	sCurrentImage 			= "Id_" + iCurrentImage;
	sPreviousImage			= "Id_" + (iCurrentImage - 1);
	oPrevious				= document.getElementById(sPreviousImage);

	if(oPrevious)
	{
		var iScrollTo =  iScrollLeft + ($("#" + sPreviousImage).offset().left - iOffsetLeft) + 1;
		
		iCurrentImage--;
		
		$('#IdPortfolioHolder').animate({'scrollLeft':iScrollTo + 'px'},{duration:iPause,queue:true, complete: function()
			{
				HideLockPanel();
			}
		});
	}
	else
	{
		HideLockPanel();
	}
}

function LoadProject(sUrl, sProjectName)
{
	// Reset the current image
	iCurrentImage = 1;
	
	sUrl += encodeURIComponent(sProjectName);

	// Load the page
	$('#IdPortolioPanel').load(sUrl);
}

function HideLockPanel()
{
	$('#IdPortolioBarLocked').hide();
}

function ShowLockPanel()
{
	$('#IdPortolioBarLocked').show();
}
