/******************************************************************************
	Ajax
 ******************************************************************************/

function AjaxConnection(uri, return_func) {
   this.connect     = connect;
   this.uri         = uri;
   this.return_func = return_func;

   this.x = init_object();
} 
function connect(params) {
    with(this) {
        x.open("POST", uri, true);
        x.onreadystatechange = function() {
			if (x.readyState != 4) return;

			if ( x.status==200 ) {
				eval(return_func + '(x.responseText)');
			} else {
				ajax_handleerror( return_func, x.status, x.responseText );
			}
			//delete x;
		}
		x.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		x.send(params);
    }
}
function init_object() {
	var xhr = false;
	if( window.XMLHttpRequest )
		{
		xhr = new XMLHttpRequest();
		}
	else
	if( window.ActiveXObject )
		{
		try
			{
			xhr = new ActiveXObject( "Msxml2.XMLHTTP" );
			}
		catch( e )
			{
			try
				{
				xhr = new ActiveXObject( "Microsoft.XMLHTTP" );
				}
			catch( e )
				{
				xhr = false;
				}
			}
		}
	return xhr;
}
function ajax_handleerror( fct, returnCode, content ) {
	alert('Erreur ' + fct + ' : ' + returnCode + ' / ' + content);
}


function openWindow(theURL,winName,features) {
  window.open(theURL,winName,features);
}

function selectDepartement(departementNumber){

	openWindow(WWW_ROOT+'agences-pfg-roblot/localisation-agences,departement=='+departementNumber, '', 'scrollbars=yes,width=1020,height=650');
}

function selectDepartementRoblot(departementNumber){

	openWindow('http://www.pfg.fr/html/Cartephp/Carte05.php?Dpt='+departementNumber, '', 'scrollbars=yes,width=1020,height=650');
}


//appelé par le quizz flash quand les résultats s'affichent : décale le bloc savoir plus vers le bas
function resultsDisplayed() {
	$('#savoirPlusQuizz').css('bottom','10px');
}

$(document).ready(function(){
	
	/******************
	ECOUTEURS POUR LA HOMEPAGE, effet de rollover des blocs
	*******************/
   	
   	$('#bouton_profil').mouseover(function(event) {	
		$('#bouton_profil').toggle(false);
		$('#bloc_profil').toggle(true);
   	}); 	
	$('#bloc_profil').mouseleave(function(event) {
		$('#bloc_profil').toggle(false);
		$('#bouton_profil').toggle(true);
   	});  
   		
	$('#bouton_raisons').mouseover(function(event) {	
		$('#bouton_raisons').toggle();
		$('#bloc_raisons').toggle();
   	});   	
	$('#bloc_raisons').mouseleave(function(event) {
		$('#bloc_raisons').toggle();
		$('#bouton_raisons').toggle();
   	}); 
	   
	   	
	$('#bouton_prevoyance').mouseover(function(event) {	
		$('#bouton_prevoyance').toggle();
		$('#bloc_prevoyance').toggle();
   	});   	
	$('#bloc_prevoyance').mouseleave(function(event) {
		$('#bloc_prevoyance').toggle();
		$('#bouton_prevoyance').toggle();
   	});   
 
 	
	$('#bouton_souscrire').mouseover(function(event) {	
		$('#bouton_souscrire').toggle();
		$('#bloc_souscrire').toggle();
   	});   	
	$('#bloc_souscrire').mouseleave(function(event) {
		$('#bloc_souscrire').toggle();
		$('#bouton_souscrire').toggle(true);
   	});  


 	
	$('#home11, #bloc_spot').mouseenter(function(event) {	
		$('#bloc_spot').toggle(true);
   	});   	
	$('#home11').mouseout(function(event) {
		$('#bloc_spot').toggle(false);
   	});  
   	
 });

/*
* Augmente la taille des textes dans tous les éléments et sous éléments 
* ayant la classe "classname"
*/
function zoomText(classname)
{
	var elts = $('.'+classname+ ", ."+classname+" * ");

	var actualSizeText = '';
	var typeOfValue = '';
	var actualSize = '';
	var newSize = '';
	
	elts.each(function(){
		actualSizeText = $(this).css('font-size');
		typeOfValue = actualSizeText.substring(actualSizeText.length,actualSizeText.length-2);
		actualSize = actualSizeText.substring(0,actualSizeText.indexOf(typeOfValue));
		
		if(typeOfValue == "px")
		{	
			newSize = parseInt(actualSize) + 2;
			newSizeText = newSize + "px";
		}			
		else if(typeOfValue == "em")
		{
			newSize = parseInt(actualSize) + 0.2;
			newSizeText = newSize + "em";
		}
	  	//on donne la nouvelle valeur de taille
	  	$(this).css('font-size', newSizeText);
	});
}


/*
* Diminue la taille des textes dans tous les éléments et sous éléments 
* ayant la classe "classname"
*/
function dezoomText(classname)
{
	var elts = $('.'+classname+ ", ."+classname+" * ");
	
	var actualSizeText = '';
	var typeOfValue = '';
	var actualSize = '';
	var newSize = '';
	
	elts.each(function(){
		actualSizeText = $(this).css('font-size');
		typeOfValue = actualSizeText.substring(actualSizeText.length,actualSizeText.length-2);
		actualSize = actualSizeText.substring(0,actualSizeText.indexOf(typeOfValue));
		if(typeOfValue == "px")
		{
			newSize = parseInt(actualSize) - 2;
			newSizeText = newSize + "px";
		}			
		else if(typeOfValue == "em")
		{
			newSize = parseInt(actualSize) - 0.2;
			newSizeText = newSize + "em";
		}
	  	//on donne la nouvelle valeur de taille
		$(this).css('font-size', newSizeText);
	});
}












