
//mouseeffect treedt op wanneer je met de muis op het scoreboard item staat.
//dit zorgt ervoor dat bij klikken het mouseover effect verandert dient te worden 
//mouseover: verander de classname van .scoreboard_off naar .scoreboard_mouseover. Alleen wanneer deze aanwezig is.
//mouseoff: verander de classname van .scoreboard_mouseover naar .scoreboard_off. Alleen wanneer deze aanwezig is.
//onclick: verander de bestaande classname scoreboard_on naar scoreboard_off
// en verander dan voor de aangeklikte id de classname scoreboard_mouseover naar scoreboard_on
  
function mouseover_scoreboard(iddiv)
{				 
				 var iddiv = $(iddiv)
 				 if (iddiv.className == "scoreboard_off")
				 {
				 		iddiv.removeClassName('scoreboard_off');
						iddiv.addClassName('scoreboard_mouseover');
				 }
}
function mouseoff_scoreboard (iddiv)
{
 				 var iddiv = $(iddiv)
 				 if (iddiv.className == "scoreboard_mouseover")
				 {
				 		iddiv.removeClassName('scoreboard_mouseover');
						iddiv.addClassName('scoreboard_off');
				 }
}

function new_bold(score_div,info_div)
{
 		var a_score = $('scoreboard').getElementsByClassName('scoreboard_on');
		var a_info = $('infoboard').getElementsByClassName('show_infoboard');
 		var score_id = $(score_div);
		var info_id = $(info_div);
		for(i=0;i<a_score.length;i++){
			a_score[i].removeClassName('scoreboard_on');
			a_score[i].addClassName('scoreboard_off');
		}
		for(i=0;i<a_info.length;i++){
			a_info[i].removeClassName('show_infoboard');
			if (a_info[i].className != 'hide_infoboard')
			{
			 	 a_info[i].addClassName('hide_infoboard');
			}
		}
		score_id.removeClassName('scoreboard_mouseover');
		score_id.addClassName('scoreboard_on');
		info_id.removeClassName('hide_infoboard');
		info_id.addClassName('show_infoboard');
		Element.hide('legenda_scoreboard');
}

function seo_validate()
{
	var url = '/fileadmin/seo-validator/scripts/validate.php';
	var collect_get_var= Form.serialize($('validate'));
	var myAjax = new Ajax.Updater(
		'validator_content', 
		url, 
		{
			method: 'post', 
			parameters: collect_get_var,
			onComplete: function(){
				var myAjax2 = new Ajax.Updater(
					'seovalidated',
					'/fileadmin/seo-validator/scripts/collect_validated_info.php',
					{
						method:'post',
						parameters: collect_get_var
					}
				);
				var myAjax3 = new Ajax.Updater(
					'login_status',
					'/fileadmin/seo-validator/scripts/member_login_or_logout.php'
				);
				Element.show('optimization_tips');
				
			}
		});
}
function seo_bigvalidate()
{
	var url = '/fileadmin/seo-validator/scripts/validate.php';
	var collect_get_var= Form.serialize($('bigvalidate'));
	var myAjax = new Ajax.Updater(
		'validator_content', 
		url, 
		{
			method: 'post', 
			parameters: collect_get_var,
			onComplete: function(){
				var myAjax2 = new Ajax.Updater(
					'seovalidated',
					'/fileadmin/seo-validator/scripts/collect_validated_info.php',
					{
						method:'post',
						parameters: collect_get_var
					}
				);
				var myAjax3 = new Ajax.Updater(
					'login_status',
					'/fileadmin/seo-validator/scripts/member_login_or_logout.php'
				);
				var myAjax4 = new Ajax.Updater(
					'validate',
					'/fileadmin/seo-validator/scripts/validate_form_nl.php'
				);
				Element.show('optimization_tips');
			}
		});
}

function encrypt_input(encryptfrom,encryptto)
{
	if (($F(encryptfrom).length!=0) || ($F(encryptfrom).value!=null))
	{
		$(encryptto).value = encrypt($F(encryptfrom)); 
		$(encryptfrom).value = '';
	}
	else
	{
		$(encryptto).value = '';
		$(encryptfrom).value = '';
	}
}
/*
var myGlobalHandlers = {
		onException: function()
		{
			Element.hide('systemWorking');
			Element.show('error_message_fault');
		},
         onCreate: function(){
            	Element.show('systemWorking');
				Element.hide('validator_content');
            },
         onComplete: function() 
            {
                 if(Ajax.activeRequestCount == 0){
                    Element.hide('systemWorking');
					Element.show('validator_content');
                 }
			}
};
Ajax.Responders.register(myGlobalHandlers);
*/

function callInProgress (xmlhttp) {
	switch (xmlhttp.readyState) 
	{
		case 4:
			return false;
		break;
		default:
			return true;
		break;
	}
}

function showFailureMessage() {
	Element.show('error_message_timeout');
	Element.hide('systemWorking');
}
// Register global responders that will occur on all AJAX requests
Ajax.Responders.register(
{
	onCreate: function(request) 
	{
		request['timeoutId'] = window.setTimeout(
			function() 
			{
				// If we have hit the timeout and the AJAX request is active, abort it and let the user know
				if (callInProgress(request.transport)) 
				{
					request.transport.abort();
					showFailureMessage();
					// Run the onFailure method if we set one up when creating the AJAX object
					if (request.options['onFailure']) 
					{
						request.options['onFailure'](request.transport, request.json);
					}
				}
			},
		30000 // Thirty seconds, waiting time. After that the timelock will stop the analysing process.
		);
		Element.show('systemWorking');
		Element.hide('error_message_fault');
		Element.hide('error_message_timeout');
		Element.hide('validator_content');
	},
	onException: function()
	{
		Element.hide('systemWorking');
		Element.show('error_message_fault');
		//alert('hier staat dan iets dat en foutje is gekomen');
	},
	onComplete: function(request) 
	{
		// Clear the timeout, the request completed ok
		window.clearTimeout(request['timeoutId']);
		Element.hide('systemWorking');
		Element.show('validator_content');
	}
}
);
function mouseover_pricelist(iddiv)
{				 
				 var iddiv = $(iddiv)
 				 if (iddiv.className == "pricelist_off")
				 {
				 		iddiv.removeClassName('pricelist_off');
						iddiv.addClassName('pricelist_mouseover');
				 }
}
function mouseoff_pricelist (iddiv)
{
 				 var iddiv = $(iddiv)
 				 if (iddiv.className == "pricelist_mouseover")
				 {
				 		iddiv.removeClassName('pricelist_mouseover');
						iddiv.addClassName('pricelist_off');
				 }
}
