// patch lien inactif vers espace client 21/04/2010 
// WCB patch texte demande 12/04/2010

var fr_gfr_redirect_current_url = document.URL;
var fr_gfr_redirect_list = new Array();

// ----------------------------
// initialiser les redirections
// ----------------------------

// redirections pour LBR
fr_gfr_redirect_list[0] = new Object();
fr_gfr_redirect_list[0].source = "/fr/particulier-mes-biens/particulier-mon-auto/devis-auto-conduire-le-vrai-spring-vehicule.html?DEVIS_POSTAL_CODE=LBR";
fr_gfr_redirect_list[0].target = "/particulier-mes-biens/particulier-mon-auto/devis-auto-conduire-le-vrai-spring-vehicule.html?DEVIS_POSTAL_CODE=LBR"; 

fr_gfr_redirect_list[1] = new Object();
fr_gfr_redirect_list[1].source = "/fr/devis-sante-le-vrai-spring-santeEtape1.html?DEVIS_POSTAL_CODE=LBR";
fr_gfr_redirect_list[1].target = "/devis-sante-le-vrai-spring-santeEtape1.html?DEVIS_POSTAL_CODE=LBR"; 

fr_gfr_redirect_list[2] = new Object();
fr_gfr_redirect_list[2].source = "/fr/particulier-mes-biens/particulier-mon-logement/devis-habitation-le-vrai-spring-privatisEtape1.html?DEVIS_POSTAL_CODE=LBR";
fr_gfr_redirect_list[2].target = "/particulier-mes-biens/particulier-mon-logement/devis-habitation-le-vrai-spring-privatisEtape1.html?DEVIS_POSTAL_CODE=LBR"; 

fr_gfr_redirect_list[3] = new Object();
fr_gfr_redirect_list[3].source = "/fr/groupama-dans-ma-region/je-recherche-une-agence.html";
fr_gfr_redirect_list[3].target = "/groupama-dans-ma-region/je-recherche-une-agence.html"; 

// retirection de test
fr_gfr_redirect_list[4] = new Object();
fr_gfr_redirect_list[4].source = "/groupama-dans-ma-region.html?test";
fr_gfr_redirect_list[4].target = "/footer/plan-du-site.html"; 

// redirections pour les pages banque
fr_gfr_redirect_list[5] = new Object();
fr_gfr_redirect_list[5].source = "/fr/particulier-ma-banque-et-mon-epargne/particulier-mon-argent-au-quotidien/les-avantages-groupama-banque.html";
fr_gfr_redirect_list[5].target = "/particulier-ma-banque-et-mon-epargne/particulier-mon-argent-au-quotidien/les-avantages-groupama-banque.html"; 

// redirect contact Bilans
fr_gfr_redirect_list[6] = new Object();
fr_gfr_redirect_list[6].source = "/fr/page-formulaire-contact/formulaire-contact-conseiller-spring-contact.html";
fr_gfr_redirect_list[6].target = "/page-formulaire-contact/formulaire-contact-conseiller-spring-contact.html"; 

// simulateur DiagEpargne
fr_gfr_redirect_list[7] = new Object();
fr_gfr_redirect_list[7].source = "/fr/page-formulaire-contact/formulaire-contact-conseiller-particulier-spring-contact.html";
fr_gfr_redirect_list[7].target = "/page-formulaire-contact/formulaire-contact-conseiller-spring-contact.html"; 

// GDMR - renvoyer vers page nationale GDMR
fr_gfr_redirect_list[8] = new Object();
fr_gfr_redirect_list[8].source = "/fr/groupama-dans-ma-region/";
fr_gfr_redirect_list[8].target = "/groupama-dans-ma-region.html"; 

// Probleme formulaire de contact - LC - 18/03/2010
fr_gfr_redirect_list[9] = new Object();
fr_gfr_redirect_list[9].source = "/page-formulaire-contact/formulaire-contact-conseiller-particulier-auto-spring-contact.html";
fr_gfr_redirect_list[9].target = "/page-formulaire-contact/formulaire-contact-conseiller-particulier-spring-contact.html"; 

fr_gfr_redirect_list[10] = new Object();
fr_gfr_redirect_list[10].source = "/particulier-mes-biens/particulier-mon-auto/particulier-ndevis-auto-conduire-le-vrai-7-spring-vehicule.html";
fr_gfr_redirect_list[10].target = "/particulier-mes-biens/particulier-mon-auto/devis-auto-conduire-le-vrai-spring-vehicule.html"; 

var fr_gfr_redirect_list_size = fr_gfr_redirect_list.length;

// fonction qui cherche les redirections a executer
function gfr_checkForRedirection()
{
	var fr_gfr_counter=0;

	for(fr_gfr_counter=0; fr_gfr_counter < fr_gfr_redirect_list_size; fr_gfr_counter++)
	{
		if( fr_gfr_redirect_current_url.indexOf(fr_gfr_redirect_list[fr_gfr_counter].source) != -1)
		{ window.location = fr_gfr_redirect_list[fr_gfr_counter].target; }
	}
	return;
}

// ======================

// Forcer le reload de la page toutes les "duree" secondes pour mettre a jour JS
function forcerReloadPage(duree)
{
	// pas de reload en devis ou si popin ou page 404
	isDevisPage = fr_gfr_redirect_current_url.indexOf("spring");
	isPopin = document.getElementById('popin');
	is404 = document.getElementsByTagName('body')[0].innerHTML.indexOf("cette adresse est indisponible");
	
	if( (isDevisPage != -1) || (isPopin != null) || (is404 != -1)) 
	{ return; }
	
	// Si pas de cookie, ecrire le cookie pour 1 min et reload de la page
	isFirstTime = 1;
	if( Get_Cookie('GFRPageReload') != null )
	{ 
		//alert( Get_Cookie('GFRPageReload')); 
		isFirstTime = 0; 
	}
	if(isFirstTime == 1)
	{ 
		Set_Cookie('GFRPageReload','reloaded', duree, '/', '', '' );  
		window.location.reload(true);
	} 
} // fonction

// ======================

//Activation du sondage - ne pas retirer cette fonction necessaire pour re-activer le sondage le jour voulu
function activationPasserelleSondage(destination){
	var dureeVieCookie ="16";  // duree de vie en jours
	var nomSondage = "sondage1";
	var urlSondage ="http://www.buzz-panel.com/homepage.jsp?surveyident=EoeRrTLTnvRMomrM"
	
	var gfrSondageFreq=1;
	var gfrMontrerSondage=false;
	// Si Freq = 2 alors une chance sur deux par exemple
	(0 == Math.floor(Math.random()*(gfrSondageFreq))) ? gfrMontrerSondage=true : gfrMontrerSondage=false  ;
	if(gfrMontrerSondage)
	{ 
		//	activationSondage(destination,urlSondage,nomSondage, dureeVieCookie);
	}
}	

// ======================

// Message pour les internautes suite a la demande de devis AUTO pour GRAA
function redirectDemandeDeDevisGRAA()
{
	isPageDDDGRAA = fr_gfr_redirect_current_url.indexOf("devis-auto-conduire-le-vrai-spring-conduireDemandeDevisFin.html");
	isCRGRAA = document.getElementById('footer').innerHTML.indexOf("/groupama-dans-ma-region/rhone-alpes-auvergne.html");

	if( ( isPageDDDGRAA != -1) && (isCRGRAA !=-1 ) )
	{
		window.location = "http://www.groupama.fr/graa-devis-conseiller";
	}
} // fonction

// ======================

// Retirer les ";" du message WCB et remplacer par des "," pour patcher les extracts
function correctWCBMessage()
{
	isPageWCB = fr_gfr_redirect_current_url.indexOf("webcallback-spring-webcallback.html");

	if( isPageWCB != -1 ) 
	{
		var tempMessage = document.getElementById('demande').value;
		var tempArray = tempMessage.split(";"); 
		document.getElementById('demande').value = tempArray.join(",");
		setTimeout('correctWCBMessage()', 1000);
	}
} // fonction

// Retirer le lien modifier mes coordonnees
function correctClientLink()
{
	isPageClientHab = fr_gfr_redirect_current_url.indexOf("devis-habitation-le-vrai-spring-privatisEtape2.html");
	isPageClientSant = fr_gfr_redirect_current_url.indexOf("devis-sante-le-vrai-spring-santeMaSituationClient.html");	
	isPageClientAuto = fr_gfr_redirect_current_url.indexOf("devis-auto-conduire-le-vrai-spring-cli.html");	
	
	if( (isPageClientHab != -1) || (isPageClientSant != -1) || (isPageClientAuto != -1) )
	{
		linkCursor = 0;
		myLinks = document.getElementsByTagName("a");  

		for (linkCursor = 0; linkCursor < myLinks.length; linkCursor++)
		{
			if((myLinks[linkCursor].innerHTML.indexOf("Mes Informations Personnelles") != -1)) // && (myLinks[linkCursor].href == "#") )
			{
				tempText = myLinks[linkCursor].innerHTML;
				myLinks[linkCursor].innerHTML = ""; // vider text du lien
				// mettre meme texte du lien en texte simple
				myLinks[linkCursor].parentNode.innerHTML = myLinks[linkCursor].parentNode.innerHTML + " " + tempText;
			}	
		}//for
	}//if
} // fonction

// ======================

// http://techpatterns.com/downloads/javascript_cookies.php
function Delete_Cookie( name, path, domain ) {
if ( Get_Cookie( name ) ) document.cookie = name + "=" +
( ( path ) ? ";path=" + path : "") +
( ( domain ) ? ";domain=" + domain : "" ) +
";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

// ======================

function Get_Cookie( check_name ) {
	// first we'll split this cookie up into name/value pairs
	// note: document.cookie only returns name=value, not the other components
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; // set boolean t/f default f

	for ( i = 0; i < a_all_cookies.length; i++ )
	{
		// now we'll split apart each name=value pair
		a_temp_cookie = a_all_cookies[i].split( '=' );

		// and trim left/right whitespace while we're at it
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');

		// if the extracted name matches passed check_name
		if ( cookie_name == check_name )
		{
			b_cookie_found = true;
			// we need to handle case where cookie has no value but exists (no = sign, that is):
			if ( a_temp_cookie.length > 1 )
			{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			// note that in cases where cookie is initialized but no value, null is returned
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found )
	{
		return null;
	}
}

// ======================

function Set_Cookie( name, value, expires, path, domain, secure )
{
// set time, it's in milliseconds
var today = new Date();
today.setTime( today.getTime() );

if ( expires )
{
//expires = expires * 1000 * 60 * 60 * 24;
expires = expires * 1000;
}
var expires_date = new Date( today.getTime() + (expires) );

document.cookie = name + "=" +escape( value ) +
( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
( ( path ) ? ";path=" + path : "" ) +
( ( domain ) ? ";domain=" + domain : "" ) +
( ( secure ) ? ";secure" : "" );
}


/* fonction patch sinistre*/
function patchSininistreClimatique()
{
	
	isPageEtapeSinistre = fr_gfr_redirect_current_url.indexOf("-spring-sinistreDommagesHabitation.html");
	if(isPageEtapeSinistre != -1){
		var objToiturePart = document.getElementById('idSinistre_dommage_toiture_patiel');
		var objToitureTot = document.getElementById('idSinistre_toiture_dommage_total');
		
		if(objToiturePart!=null && objToitureTot!=null){
			document.getElementById('idSinistre_dommage_toiture_patiel').value='true';
			document.getElementById('idSinistre_toiture_dommage_total').value='false';
			alert("tooto"+document.getElementById('idSinistre_toiture_dommage_total').value);
		}
	}	
} // fonction

// ======================

//execution des verification des redirections.
gfr_checkForRedirection();

// rediriger la demande de devis auto GRAA vers une page d'atterissage GRAA prevue a cet effet 
//setTimeout('redirectDemandeDeDevisGRAA()', 1000);

setTimeout('correctWCBMessage()', 2000);

// reloader la page toutes les 3600 secondes
//setTimeout('forcerReloadPage(3600)', 3000);

setTimeout('correctClientLink()', 3000);

//patch sinistre
setTimeout('patchSininistreClimatique()', 2000);

// souscription
var gfr_souscript_count = 0;
var gfr_souscript_ok = 0;
var timeOutCounter;
