window.onload = function(){
if($('email').value != '')
{
	removeBgEmail();
}

if($('pass').value != '')
{
	removeBgPass();
}

Event.observe('email','focus',removeBgEmail);
Event.observe('pass','focus',removeBgPass);
Event.observe('email','blur',setBgEmail);
Event.observe('pass','blur',setBgPass);
}
function removeBgEmail()
{
	$('email').setStyle({
		backgroundImage: 'none'
	});
}

function removeBgPass()
{
	$('pass').setStyle({
		backgroundImage: 'none'
	});
}

function setBgEmail()
{
	if($('email').value == ''){
	$('email').setStyle({
		backgroundImage: "url('/images/email.gif')"
	});
	}
}

function setBgPass()
{
	if($('pass').value == ''){
	$('pass').setStyle({
		backgroundImage: "url('/images/pass.gif')"
	});
	}
}

function showBox(url,width,height){
    var h;
    h = $('maincontainer').clientHeight;
    $('overlay').style.height = h+'px';
    $('overlay').show();
    var url = '/'+url+'.php';
    $('box').style.height = height;
	$('box').style.width = width;
	if(url != '/error.php')
	{
		new Ajax.Updater('box', url, {asynchronous:true, onComplete: center('box')});
	}
	else
	{
		center('box');
	}
	return false;
}

function hideBox(err){
	Effect.Fade($('box'), {duration: 0.5});
    $('overlay').hide();
    if(err)
    {
    	window.location="http://www.oncovered.nl/";
    }
    return false;
}

function resizeBox(height)
{
	$('box').style.height = height;
}

function center(element){
    try{
        element = $(element);
    }catch(e){
        return;
    }

    var my_width  = 0;
    var my_height = 0;

    if ( typeof( window.innerWidth ) == 'number' ){
        my_width  = window.innerWidth;
        my_height = window.innerHeight;
    }else if ( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ){
        my_width  = document.documentElement.clientWidth;
        my_height = document.documentElement.clientHeight;
    }
    else if ( document.body && ( document.body.clientWidth || document.body.clientHeight ) ){
        my_width  = document.body.clientWidth;
        my_height = document.body.clientHeight;
    }

    element.style.position = 'absolute';
    element.style.zIndex   = 99;

    var scrollY = 0;

    if ( document.documentElement && document.documentElement.scrollTop ){
        scrollY = document.documentElement.scrollTop;
    }else if ( document.body && document.body.scrollTop ){
        scrollY = document.body.scrollTop;
    }else if ( window.pageYOffset ){
        scrollY = window.pageYOffset;
    }else if ( window.scrollY ){
        scrollY = window.scrollY;
    }

    var elementDimensions = Element.getDimensions(element);

    var setX = ( my_width  - elementDimensions.width  ) / 2;
    var setY = ( my_height - elementDimensions.height ) / 2 + scrollY;

    setX = ( setX < 0 ) ? 0 : setX;
    setY = ( setY < 0 ) ? 0 : setY;

    element.style.left = setX + "px";
    element.style.top  = setY + "px";

    Effect.Appear(element, {duration: 0.5});
    new Draggable(element);
}

function siteMap()
{
	var html = $('maincontainer').innerHTML
	$('maincontainer').innerHTML = html+'<div style="display:none" id="sitemap"></div>';
	$('sitemap').innerHTML='OLzylol!';
	center($('sitemap'));	
}

function formSubmit(form,action)
{
	if(form == 'signupform')
	{
		var test =  ValidateURL($(form))
	}
	else
	{
		var test = true;
	}
	if(test == true)
	{
		var params = Form.serialize($(form));
		new Ajax.Updater('box', action, {method: 'post', asynchronous:true, parameters:params});
	}
}

function passchange()
{
	var params = Form.serialize($('changepass_form'));
	new Ajax.Updater('box', '/changepass.php', {method: 'post', asynchronous:true, parameters:params});
}

function submitenter(field,e)
{
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;

if (keycode == 13)
   {
  	$('loginform').submit();
   	return false;
   }
else
	return true;
}

function submitenter2(field,e,form,action)
{
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;

if (keycode == 13)
   {
  	formSubmit(form,action);
   	return false;
   }
else
	return true;
}

function submitAbout(uid)
{
	var about = escape(FCKeditorAPI.GetInstance('about').GetXHTML());
	params ='?about='+about+'&uid='+uid;
	new Ajax.Updater('msg','/edit_about.php', {method: 'post', asynchronous:true, parameters: params});
}

function forgotPw()
{
	new Ajax.Updater('box','/reset.php', {asynchronous:true});
	return false;
}

function resetPw()
{
	var params = Form.serialize($('resetpw'));
	new Ajax.Updater('box','/reset.php', {asynchronous:true, parameters: params});
	return false;
}

function ValidateURL(form) {
    if(form["swebsite"] != ''){
	var v = new RegExp();
    v.compile("^[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$");
    if (!v.test(form["swebsite"].value)) {
        if(form["swebsite"].value == '')
        {
        	return true;
        }
        alert("Please supply a valid URL (including http://)");
        return false;
    }
    else
    {
    	return true;
    }}
    else
    {
    	return true;
    }
}

function submitSearch() {
	var params = Form.serialize($('searchform'));
	new Ajax.Updater('content','/search.php', {asynchronous:true, method:'get', parameters: params});
	return false;
}

function oncovSearch(term) {
	var url = "/search.php?"+term;
	new Ajax.Updater('content',url, {asynchronous:true});
	window.scrollTo(0,0);
	return false;
}