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)
{
	objComment	= document.getElementById('id-comment');
	objName 	= document.getElementById('id-name');
	objPhone 	= document.getElementById('id-phone');
	objEmail 	= document.getElementById('id-emailaddress');
	
	if(objComment && objName && objEmail && objPhone)
	{
		if(IsEmpty(objName) || IsSameAsTitle(objName))
		{
			focusObject(objName);
			SetMessage("U bent vergeten uw <strong>naam</strong> in te vullen!");
			return;
		}
		
		if(IsEmpty(objPhone) || IsSameAsTitle(objPhone))
		{
			focusObject(objPhone);
			SetMessage("U bent vergeten uw <strong>telefoonnummer</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</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("&");
}

function MenuItemOver(sMenuItemId)
{
	$("#" + sMenuItemId).show();
}

function MenuItemOut(sMenuItemId)
{
	$("#" + sMenuItemId).hide();
}

var sActiveDepartment = 'bosbeheer';

function MakeDepartmentActive(sDepartment)
{
	$('#' + sActiveDepartment + '_active').hide();
	sActiveDepartment = sDepartment;
	$('#' + sDepartment + '_active').show();

	/*$('#' + sActiveDepartment + '_active').animate({opacity: 0}, function()
	{
		$('#' + sActiveDepartment + '_active').hide();
		sActiveDepartment = sDepartment;
	});

	$('#' + sDepartment + '_active').css({opacity: 0});
	$('#' + sDepartment + '_active').show();
	$('#' + sDepartment + '_active').animate({opacity: 1});*/
}

function DepartmentOver(sDepartment)
{
	
	$('#' + sDepartment + '').hide();
	$('#' + sDepartment + '_over').show();
}

function DepartmentOut(sDepartment)
{
	$('#' + sDepartment + '').show();
	$('#' + sDepartment + '_over').hide();
}

var iMove = 329;

function SliderNext()
{
	var iCurrent = $('#Slider').scrollLeft();
	var iPanelWidth = $('#Slider').width();
	var iSliderWidth = $('#TableSlider').width();
	var iNext = iCurrent + iMove;
	
	if(iNext > (iSliderWidth - iPanelWidth))
	{
		iNext = 0;
	}
	
	$('#Slider').animate({scrollLeft: iNext + 'px'},{duration:750,queue:true,easing:"easeOutExpo"});
}

function SliderPrev()
{
	var iCurrent = $('#Slider').scrollLeft();
	var iPanelWidth = $('#Slider').width();
	var iSliderWidth = $('#TableSlider').width();
	var iPrev = iCurrent - iMove;
	
	if(iPrev < 0)
	{
		iPrev = iSliderWidth - iPanelWidth;
	}
	
	$('#Slider').animate({scrollLeft: iPrev + 'px'},{duration:750,queue:true,easing:"easeOutExpo"});
}

var iCurrent = -1;

function ImageNext()
{
	iCurrent++;
	var sObjectName = 'i_' + iCurrent;
	var oObj = GetObj(sObjectName);
	
	if(!IsObj(oObj))
	{
		iCurrent = 0;
		var sObjectName = 'i_' + iCurrent;
		var oObj = GetObj(sObjectName);
	}
	
	HandleImage(sObjectName);
}

function ImagePrev()
{
	iCurrent--;
	
	if(iCurrent < 0)
	{
		iCurrent = $('td.SliderTd').last().attr('id').replace("i_","");
	}
	
	var sObjectName = 'i_' + iCurrent;
	var oObj = GetObj(sObjectName);
	
	HandleImage(sObjectName);
}

function HandleImage(sImageId)
{
	var oObj = GetObj(sImageId);
	
	if(IsObj(oObj))
	{
		var iScrollLeft = oObj.offsetLeft - (($('#Slider').width() - $('#' + sImageId).width()) / 2);
		
		$('td.SliderTd').animate({opacity: 0.2},500);
		
		setTimeout(function()
		{
			$('#Slider').animate({scrollLeft: iScrollLeft + 'px'},{duration:750,queue:true,easing:"easeOutExpo", complete: function()
				{
					$('#' + sImageId).animate({opacity: 1},500);
				}
			});
		}, 500);
	}
}

$(document).ready(function() 
{
	ImageNext();
});

function FadeIn(sObjectId)	{$('#' + sObjectId).animate({opacity: 1}, {queue:false, duration: 500});}
function FadeOut(sObjectId)	{$('#' + sObjectId).animate({opacity: 0}, {queue:false, duration: 500});}
