

var isscrolled = false;

function ScrollTo(id) 
{
	sc = new Effect.cScrollTo(id);
	
	if(document.all && !window.opera && (typeof document.body.style.maxHeight == "undefined"))
	{ 
		isscrolled = true;
		slidebar = document.getElementById('sidebar');	
		new Effect.MoveBy(slidebar,sc.delta,0);
	}
	
}

function checkForm()
{
	var _name = document.getElementById('name');
	var _email = document.getElementById('email');
	var _message = document.getElementById('message');
	var re = new RegExp('^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$'); 

	is_error = 0;	

	_required = document.getElementById('required');

	if(_required)
	{
		labels = _required.getElementsByTagName('label');
		for(i=0; i < labels.length; i++)
		{
			labels[i].className = "";
		}	
	}

	if(_name && _email && _message)
	{
		_name.className = "text";
		_email.className = "text";
		_message.className = "";
		
		if(_message.value == '')
		{
			is_error += 1;
			highlight(_message.id);
		}
		if(_name.value == '')
		{			
			is_error += 1;
			highlight(_name.id);
		}
		if(_email.value == '' || !_email.value.match(re))
		{			
			is_error += 1;
			highlight(_email.id);
		}
		
		if(is_error > 0) return false

	}
	return true;	
}

function highlight(_id)
{	
	_inp = document.getElementById(_id);
	if(_inp)
	{
		_inp.className += " require";
	}
	
	_lab = document.getElementById(_id + '_required');
	if(_lab)
	{
		_lab.className = 'require';
	}
}

function initPage()
{

	ScrollTo('page');
	slidebar = document.getElementById('sidebar');	
	delta = - document.documentElement.scrollLeft + 60;
	new Effect.mMoveBy(slidebar,30,delta);
	
	if(typeof document.body.style.maxHeight == "undefined")
	{
		window.onscroll = function (){
			if(!isscrolled)
			{
				slidebar = document.getElementById('sidebar');	
				delta = document.documentElement.scrollTop + 30;
				if(delta < 0) delta = 0;
				new Effect.mMoveBy(slidebar,delta,60);
			}
		};
	}
	else
	{
		window.onscroll = function (){
			if(!isscrolled)
			{
				slidebar = document.getElementById('sidebar');	
				delta = 60;
				if(document.documentElement.scrollLeft > 0)
					delta -= document.documentElement.scrollLeft;
				else if(document.body.scrollLeft > 0)
					delta -= document.body.scrollLeft;
					
				new Effect.mMoveBy(slidebar,30,delta);
			}
		};		

		window.onresize = function (){
			if(!isscrolled)
			{
				slidebar = document.getElementById('sidebar');	
				delta = 60;
				if(document.documentElement.scrollLeft > 0)
					delta -= document.documentElement.scrollLeft;
				else if(document.body.scrollLeft > 0)
					delta -= document.body.scrollLeft;
					
				new Effect.mMoveBy(slidebar,30,delta);
			}
		};		

	}
}

if (window.attachEvent){
	window.attachEvent("onload", initPage);
	}
else if (window.addEventListener){
	window.addEventListener("load", initPage, false);
	}