var bShowactive = true;
var iFadespeed	= 10;
var iActual = 0;
var bCollapsed = true;
var bCompanyclickRunning = false;
var bNumberclickRunning = false;

function checkInput(obj, value)
{
	if(obj)
	{
		setMessage("","message");
		
		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()
{
	objContactname 	= document.getElementById('t_contactname');
	objPhone 		= document.getElementById('t_phone');
	objEmail 		= document.getElementById('t_email');
	objQuestion		= document.getElementById('t_question');
		
	if(objContactname && objPhone && objEmail && objQuestion)
	{
		var isIE = window.ActiveXObject ? true : false;
		
		if(isEmpty(objContactname) || isSameAsTitle(objContactname))
		{
			focusObject(objContactname);
			setMessage("U bent vergeten de <strong>contactpersoon</strong> in te vullen!","message");
			if (isIE == true)
			{
				alert('U bent vergeten de contactpersoon in te vullen!');
			}
			return;
		}
		
		if(isEmpty(objPhone) || isSameAsTitle(objPhone))
		{
			focusObject(objPhone);
			setMessage("U bent vergeten het <strong>telefoonnummer</strong> in te vullen!","message");
			if (isIE == true)
			{
				alert('U bent vergeten de telefoonnummer in te vullen!');
			}
			return;
		}
		
		if(isEmpty(objEmail) || isSameAsTitle(objEmail))
		{
			focusObject(objEmail);
			setMessage("U bent vergeten het <strong>e-mailadres</strong> in te vullen!","message");
			if (isIE == true)
			{
				alert('U bent vergeten de e-mailadres in te vullen!');
			}
			return;
		}
		
		if(!isEmail(objEmail))
		{
			focusObject(objEmail);
			setMessage("Het opgegeven <strong>e-mailadres</strong> is onjuist!","message");
			if (isIE == true)
			{
				alert('Het opgegeven e-mailadres is onjuist!');
			}
			return;
		}
		
		if(isEmpty(objQuestion) || isSameAsTitle(objQuestion))
		{
			focusObject(objQuestion);
			setMessage("U bent vergeten de <strong>vraag</strong> in te vullen!","message");
			if (isIE == true)
			{
				alert('U bent vergeten de vraag in te vullen!');
			}
			return;
		}
		
		document.contactForm.submit();
	}
}

function sendSupportRequest()
{
	objUsername 	= document.getElementById('t_username');
	objPassword 	= document.getElementById('t_password');
	
	if(objUsername && objPassword)
	{
		if(isEmpty(objUsername) || isSameAsTitle(objUsername))
		{
			focusObject(objUsername);
			setMessage("U bent vergeten uw <strong>login e-mailadres</strong> in te vullen!","message");
			return;
		}
		
		if(!isEmail(objUsername))
		{
			focusObject(objUsername);
			setMessage("Het opgegeven <strong>login e-mailadres</strong> is onjuist!","message");
			return;
		}
		
		if(isEmpty(objPassword))
		{
			focusObject(objPassword);
			setMessage("U bent vergeten uw <strong>wachtwoord</strong> in te vullen!","message");
			return;
		}

		document.supportForm.submit();		
	}
}

function SetSlogan(sText)
{
	sloganObj = getObj('slogantext');
	
	if(sloganObj)
	{
		sloganObj.innerHTML = sText;
	}
}

function SetImage(sImageLocation, sSlogan)
{
	imageObj = getObj('pageIcon');
	
	if(imageObj)
	{
		imageObj.src = sImageLocation;
		imageObj.alt = sSlogan;
	}
}

function ResetSlider()
{
	iActual = 0;
	bCollapsed = true;
}

function log(sValue)
{
	addLog(sValue);
}

function getObj(objectId)
{
	return document.getElementById(objectId);
}

function isObj(obj)
{
	if(obj) return true;
	return false;
}

function addLog(sValue)
{
	logObj = getObj('logger');
	
	if(isObj(logObj))
	{
		logObj.innerHTML = sValue + "<br>" + logObj.innerHTML;
	}
}

function formEventHandler(event, callback)
{
	// Is the enter hit?
	if (event && event.which == 13)
	{
		callback.apply();
	}
	else
	{
		return true;
	}
}

function StartCompanySlideshow(iTotalImages)
{
	setInterval ( "Next("+iTotalImages+")", 4000 );
}

function GetSliderHeight()
{	
	return 350;
}

function GetMoveHorizontal()
{
	return 288;
}

function First()
{
	Move(0 - iActual);
}

function Next(iTotalPages)
{
	if(iActual < (iTotalPages - 3))
	{
		Move(1, iTotalPages);
	}
	else
	{
		First();
	}
}

function Previous(iTotalPages)
{
	if(iActual > 0)
	{
		Move(-1, iTotalPages);
	}
	else
	{
		Move(0 + (iTotalPages - 3), iTotalPages);
	}
}

function Move(value, iTotalPages)
{
	if(isScrolling == false)
	{
		var from = iActual * GetMoveHorizontal();
		var iBlock = (iActual + value);
		var to = iBlock * GetMoveHorizontal();

		if(iTotalPages != undefined)
		{
			if(iBlock > iTotalPages)
			{
				return;
			}
			
		}
		
		if(to == 0)
		{
			if(from == 0)
			{
				from = GetMoveHorizontal();
			}
		}
		
		iActual = iBlock;
		
		if(from > to)
		{
			slideBoxFromTo('left', from, to);
		}
		else
		{
			slideBoxFromTo('right', from, to);
		}
	}
}

function InitSlider(iBlock, iProject)
{
	sActiveCompany = 'c_' + iProject;
	
	var from = iActual * GetSliderHeight();
	var to = iBlock * GetSliderHeight();

	if(to == 0)
	{
		if(from == 0)
		{
			from = GetSliderHeight();
		}
	}
	
	iActual = iBlock;
	
	//
	if(from > to)
	{
		slideBoxFromTo('up', from, to);
	}
	else
	{
		slideBoxFromTo('down', from, to);
	}
}

// @param type: down / up
function SlideToObject(sType, iTotal)
{
	var from = iActual * GetSliderHeight();
	var to = 0;
	
	if(sType == 'down')
	{
		iActual++;
		if(iActual > iTotal)
		{		
			iActual = 0;
		
			to = iActual * GetSliderHeight();
			
			slideBoxFromTo('up', from, to);
		}
		else
		{
			to = iActual * GetSliderHeight();
			
			slideBoxFromTo('down', from, to);
		}
	}
	else
	{	// prev
		iActual--;
		if(iActual < 0)
		{
			iActual = iTotal;
			
			to = iActual * GetSliderHeight();
			
			slideBoxFromTo('down', from, to);
		}
		else
		{
			to = iActual * GetSliderHeight();
			
			slideBoxFromTo('up', from, to);
		}
	}
}

function MenuItemOver(sId)
{
	 //$("#" + sId).fadeOut("fast");
	 $("#" + sId).animate({opacity: 0},{duration: 200});
}

function MenuItemOut(sId)
{
	 //$("#" + sId).fadeIn("fast");
	 $("#" + sId).animate({opacity: 1},{duration: 300});
}

function newsEffect(sId, sOpacity)
{
	$("#" + sId).animate({opacity: sOpacity},{duration: 250});
}

function LoadCase(sUrl)
{
	$("#content").load(sUrl);
}

function CaseOver(sId)
{
	$("#" + sId).show();
}

function CaseOut(sId)
{
	$("#" + sId).hide();
}