﻿var scrollAlongStartTop = 0;
var scrollAlongTarget = 0;

// 
function OnBodyLoad() {
    if(window.Rxc_Load){
        Rxc_Load();
    }
          
    if ( $('try_ufb') ){
        $('try_ufb').submit();
    };
    
    if ( $('scrollalong') ){
        
        scrollAlongStartTop = findPosY($('scrollalong'));
        scrollAlongTarget = 0;
        window.onscroll = scrollAlong;
    };

    // if view count is shown, fill it using an ajax call
     if ( $('viewsP') ){
      new Ajax.Updater({ success: 'viewsP' }, '/person.html', { method: 'post', parameters: '_a=views' });
    };

    // if view count is shown, fill it using an ajax call
    if ($('viewsPToDoList')) {
        new Ajax.Updater({ success: 'viewsPToDoList' }, '/person.html', { method: 'post', parameters: '_a=views' });
    };

}

function bodyUnLoad() {
    if(window.Rxc_UnLoad){
        Rxc_UnLoad();
    }
}
    

function scrollAlong()
{
    var y;
    if (self.pageYOffset) // all except Explorer
    {
	    x = self.pageXOffset;
	    y = self.pageYOffset;
    }
    else if (document.documentElement && document.documentElement.scrollTop)
	    // Explorer 6 Strict
    {
	    x = document.documentElement.scrollLeft;
	    y = document.documentElement.scrollTop;
    }
    else if (document.body) // all other Explorers
    {
	    x = document.body.scrollLeft;
	    y = document.body.scrollTop;
    };
    
    scrollAlongTarget = Math.max(0,y + 32 - scrollAlongStartTop);
  
    
    if (parseInt(Element.getStyle('scrollalong','top')) != scrollAlongTarget)
    {
        window.setTimeout('scrollAlongMove()',12);
    };
    
};

function scrollAlongMove()
{   
    var scrollAlongOffset = parseInt(Element.getStyle('scrollalong','top')) 


   if (scrollAlongOffset != scrollAlongTarget)
    {
        step = (Math.abs(scrollAlongTarget - scrollAlongOffset) / (scrollAlongTarget - scrollAlongOffset) ) * parseInt(Math.sqrt(Math.sqrt(1+ Math.abs(scrollAlongTarget - scrollAlongOffset))));    
        //alert(step);
        $('scrollalong').style.top  = (scrollAlongOffset + step) + 'px';
    
        window.setTimeout('scrollAlongMove()',12);
    };
  
}

function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
		if (obj.offsetLeft)
		{
			curleft += obj.offsetLeft;
		};
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
		if (obj.offsetTop)
		{
			curtop += obj.offsetTop;
		};
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}



function replaceButton( button, id ) 
{ 
    if( id == null ) { id = 'loading'; }
    
    Element.hide(button);
    Element.show(id);
}
function unreplaceButton( button, id ) 
{ 
    if( id == null ) { id = 'loading'; }
    
    Element.show(button);
    Element.hide(id);
}


var LoginForm = {

    removeDefaultKeyword: function(inputField, defaultValue) {
        if (inputField.value == defaultValue) {
            inputField.value = "";
        }
    },

    check: function() {
        var loginname = $('login1').elements['login_name'].value;
        var password = $('login1').elements['pwd'].value;

        if (loginname == '' | password == '' | loginname == 'e-mailadres') {
            alert('E-mailadres en wachtwoord moeten beide worden ingevuld');
            return false;
        }

        return true;
    }

};

var SimpleSearchForm = {

    search: function() {

    var form = $('simple_search_form');
    form.action = $F('simple_search_type') + "_search.html";
    form.submit();
    },
    
    popup_search: function() {

        var form = $('popup_search_form');
        form.action = $F('popup_search_type') + "_search.html";
        form.submit();
    },

    gotoAdvancedSearch: function() {
        var form = $('advanced_search_form');
        form.action = $F('simple_search_type') + "_search.html";

        $('advanced_search_terms').value = $('simple_search_terms').value;
        form.submit();
    }

}

Element.showHide = function( show, id ) { 
    if( show ) { 
        this.show( id );
    }
    else {
        this.hide( id );
    }  
}




