﻿<!--
// Mosaic @Copyright 2008
document.writeln("<script src=\"\/contact\/agences\/Desc\/global_DESC.js\" type=\"text\/javascript\"><\/script>" ); // descripteur global


var libnoreponse = 'Aucune reponse, recherchez dans une ville proche.' ; 

var NomAgenceMap = '' ;
var liblinkcontact ='Contact' ;
	
var tabIndex = new Array();

function affiche_resultat(deb, resvillestart){
	
	var nbAff = 15 ;
	var nbPage = Math.ceil(tabIndex.length / nbAff) ;
	var Page = (deb / nbAff) + 1 ;
	var libS = (tabIndex.length > 1) ? 's' : '' ;
	var ind = tabIndex[0] ;
	var resville = (tabIndex.length) ? DATA_AGENCES[ind].split(";")[AG_VILLE].trim() : resvillestart ; // res != de vile recherchée sur index
	var resvilleindex = (tabIndex.length) ? DATA_AGENCES[ind].split(";")[AG_VILLE_INDEX].trim() : '' ; // res != de vile recherchée sur index
	var flagcontact = (document.getElementById("AgenceContact")) ? true : false ;
	var libsearch = '<b>' + resville + ' : ' 
	if (tabIndex.length) libsearch+= tabIndex.length.toString() + ' ' ;
	libsearch+= PlurielSingle(tabIndex.length, (siGAB) ? LIBSERVICE[AG_SERVICE_GAB] : LIBSERVICE[AG_SIEGE]) ;
	libsearch+= ((service_1) ? ' '+ PlurielSingle(tabIndex.length,LIBSERVICE[AG_SERVICE_1]) : '') ;
	libsearch+= ((service_2) ? ' ' + PlurielSingle(tabIndex.length,LIBSERVICE[AG_SERVICE_2]) : '') ;
	libsearch+= '</b><br>'+ ((!tabIndex.length) ? '<br>'+libnoreponse : '<br>') ; 
	document.formulaire.up.focus(); // haut de page -   parent.fpg.up.focus(); 	
	var out = '' ;
	out += '<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td>';
	out += '<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td>';
	out += libsearch ; 
	out += '</td><td width="45" valign="top">';
	out += ((nbPage > 1) ? '     page ' + Page + '/' + nbPage + '' : '') + '<BR>';			
	out += '</td></tr></table>';

	for (var i = deb ; i < (deb + nbAff) ; i++){
		ind = tabIndex[i] ; 
		if ( i < tabIndex.length ){
			var ag = DATA_AGENCES[ind].split(";") ; for (var k = 0 ; k < ag.length ; k++) ag[k] = ag[k].replace(/[\|]/g,"<br>").trim(); 
			/* debut boucle */
			out += '<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr>';
		    out += '<td><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td height="17" class="lienAg"><b>';
		        // NOM DE L'AG_SIEGE
		    out += "" + ag[AG_NOM].trim()+ ""; 
		    out += '</b></td>';
		        
		        /* debut picto */
		    out += '<td width="20">';// picto_ag_service_1.gif
		    if (AG_SERVICE_1 != -1 && ag[AG_SERVICE_1] != '0') out += logoservice1;
		    out += '</td>';
			out += '<td width="20">';
			if (AG_SERVICE_2 != -1 && ag[AG_SERVICE_2] != '0') out += logoservice2;
			out += '</td>';
			out += '<td width="30">';
			if (AG_SERVICE_GAB != -1 && ag[AG_SERVICE_GAB] != '0') out += logoservicegab ;
			out += '</td>';				
			/* fin picto */
			out += '</tr></table></td></tr><tr><td>';
			// ADRESSE - AG_VILLE				
			out += "" + ag[AG_ADRESS1] +""; //+' - '+ ag[AG_VILLE] ; 
			if (AG_ADRESS2 != -1 && ag[AG_ADRESS2].length ) out += "<br>" + ""+ag[AG_ADRESS2]+""; 
			if (AG_CPOSTAL != -1) out += "<br>" + ag[AG_CPOSTAL]+ " "+ ag[AG_VILLE]+"" ;  // on repete la ville pour adresse postale
		    out += '</td></tr><tr><td>';     
		    // AG_TEL / AG_FAX / AG_EMAIL
			if (AG_TEL != -1 && ag[AG_TEL].length) out += libtel+ ag[AG_TEL] ;
			if (AG_FAX != -1 && ag[AG_FAX].length) out += '<br>'+ libfax + ag[AG_FAX] ; 
			if (AG_EMAIL != -1 && ag[AG_EMAIL].length) out += '<br>'+ libemail + '<a href="mailto:'+ ag[AG_EMAIL].toLowerCase() + '">' + ag[AG_EMAIL].toLowerCase()+'</a>' ;

			if (AG_CODE !=-1 && AG_SIEGE != -1 && ag[AG_SIEGE]=='1'&& ag[AG_CODE].length) out += '</td></tr><tr><td>' + libcodeag + ag[AG_CODE] ; // special AG only
			if (AG_SERVICE_GAB != -1 && AG_SIEGE != -1  &&  ag[AG_SIEGE]!= '1' && ag[AG_SERVICE_GAB]!= '0') out += '</td></tr><tr><td>' + PlurielSingle(1,LIBSERVICE[AG_SERVICE_GAB]) ; // special GAB only
			if (AG_HORAIRE !=-1 && ag[AG_HORAIRE].length) out += '</td></tr><tr><td>' + ag[AG_HORAIRE];
			if (AG_COMMENT !=-1 && ag[AG_COMMENT].length) out += '</td></tr><tr><td><b>' + ag[AG_COMMENT] + '</b>';

			// new contact
			if (AG_SIEGE != -1 && ag[AG_SIEGE]=='1' && flagcontact) {
				out+= "&nbsp;&nbsp;<a href=\"javascript:void(0);\" onMouseover=\"window.status=\'\';return true;\" onMouseout=\"window.status=\'\';return true;\"";
				out+= " onclick=\'contactAg(\"" + ag[AG_CODE_INDEX] + "\");\' class=\"liendocu_contact\">"+ liblinkcontact + "</a> " ;
				}
			// google map 
			if (AG_GOOGLE_MAP && parseFloat(ag[AG_LAT])) { 
				out+= "<a href=\"javascript:void(0);\" onMouseover=\"window.status=\'\';return true;\" onMouseout=\"window.status=\'\';return true;\"";
				// out+= " onclick=\'planAg(\"" + ind + "\");\' class=\"liendocu_plan\">"+ liblinkmap + "</a>" ;
				out+= " onclick=\'planAg(\"" +((ag[AG_SIEGE]== '1' )? ag[AG_CODE_INDEX]: 'I'+ ind)+ "\");\' class=\"liendocu_plan\">"+ liblinkmap + "</a>" ;				}
			out += '</td></tr><tr><td height="5">&nbsp;</td></tr><tr><td height="1" bgcolor="#006600"></td></tr><tr><td height="5"></td></tr></table>';
			/* fin boucle */
		}
	}


	out += '<table width="450" border="0" align="center" cellpadding="0" cellspacing="0"><tr><td width="150">';
	out += (Page > 1) ? '<a href="javascript:affiche_resultat('+ (deb-nbAff) +');" onMouseOver="window.status=\'\';return(true);"><img src="'+ payslanguepicto +'/Images/ag_bt_precedent.gif" alt="Pr&eacute;c&eacute;dent" width="73" height="19" border="0" /></a>' : '&nbsp;' ;
	out += '</td><td width="150" valign="top"  align="center">';
	out += (nbPage > 1) ? 'page ' + Page + '/' + nbPage : '&nbsp;' ;
	out += '</td><td width="150" valign="top" align="right">';
	out += (Page < nbPage) ? '<a href="javascript:affiche_resultat('+ (deb+nbAff) +');" onMouseOver="window.status=\'\';return(true);" ><img src="'+ payslanguepicto +'/Images/ag_bt_suivant.gif" alt="Suivant" width="60" height="19" border="0" /></a>' : '&nbsp;' ;
	out += '</td></tr></table>';

	out += '</td></tr><tr><td>'
	out += '</td></tr></table>';

	if (document.getElementById("AgenceMap")) // carte
	   if(document.getElementById("AgenceMap").style.display == 'block') { // visi
	   	// alert (mapagence.VilleNameMap  + '|' + resvilleindex);
	   	   if (mapagence.VilleNameMap != resvilleindex) 
	   	  	//	mapagence.CibleAg(null,resvilleindex); // chamgment de ville si carte et ville differente mais warning sur ville sans geo
				document.getElementById("AgenceMap").style.display = "none"; // on ferme
			}
	if (document.getElementById("AgenceContact")) // form
		document.getElementById("AgenceContact").style.display = "none"; 
		
	document.getElementById('resultatrecherche').innerHTML = out ;

//	return out ;	
}


function searchdirect(Champs)	{
	
var theForm = document.formulaire ;
var agville = theForm.agence_ville ;
var agserv1 = theForm.service_1 ;
var agserv2 = theForm.service_2 ;
var aggab = theForm.gab ;
var villesearch = theForm.ville.value ;

switch (Champs.name) {
	case "agence_ville" :checkDirect(agville, false, agserv1, agserv2, aggab) ; break ;
	case "service_1" : checkDirect(agserv1, false, agville, agserv2, aggab) ; break ;
	case "service_2" : checkDirect(agserv2, false, agville, agserv1, aggab) ; break ;
	case "gab" : checkDirect(aggab, false, agville, agserv1, agserv2) ; break ;
	}
if (villesearch.length) recherche_agences(theForm);
}

function checkDirect(ChampsCheck, val, Champs1, Champs2, Champs3) {
if (ChampsCheck.checked) {
	if (Champs1) 
		if (Champs1.type == 'checkbox') Champs1.checked = val ;
	if (Champs2) 
		if (Champs2.type == 'checkbox') Champs2.checked = val ;
	if (Champs3) 
		if (Champs3.type == 'checkbox') Champs3.checked = val ;
	}
}

var rVille = "" ;
var rVilleInd = 0 ;
var agence_ville = false ;
var service_1 = false ;
var service_2 = false ;
var siGAB = false ;
var theMask ;
function recherche_agences(theForm){
	rVille = '' ; rVilleInd = 0 ; agence_ville = false ; 
	service_1 = false ; service_2 = false ; siGAB = false ;
	// Données du formulaire de recherche
		theMask = theForm ;
		if(theForm.ville.type.indexOf('select') != -1) { // form standard
			rVilleInd = theForm.ville.selectedIndex ;
			rVille = theForm.ville.options[rVilleInd].value ;
			}		
		else { // form reduit ville hidden
			rVille = theForm.ville.value ;
			// agence_ville = true ; 
			}
		if (theForm.agence_ville) agence_ville = theForm.agence_ville.checked ; // boolean
		if (theForm.service_1) service_1 = theForm.service_1.checked ; // boolean
		if (theForm.service_2) service_2 = theForm.service_2.checked ; // boolean
		if (theForm.gab) siGAB = theForm.gab.checked ; // boolean		

	//resultats.document.close();
	var out = '' ;
	var nbResultat = 0 ;		
	tabIndex = new Array();
	rVille = rVille.trim().toUpperCase() ;
	
	if (rVille.length != 0){
		
		for (var i = 1 ; i < DATA_AGENCES.length - 1; i++){			
			var ag = DATA_AGENCES[i].split(";") ;
			var found = false ;						
			if ( ag[AG_VILLE_INDEX].toUpperCase().indexOf(rVille) != -1 ){
				found = true ;	
				if (agence_ville && !parseInt(ag[AG_SIEGE])){				
					found = false ;
				} 
				if (service_1 && !parseInt(ag[AG_SERVICE_1])){				
					found = false ;
				} 
				if (service_2 && !parseInt(ag[AG_SERVICE_2])){
					found = false ;
				}
				if (siGAB && !parseInt(ag[AG_SERVICE_GAB])){
					found = false ;
				} 
			
				if (found){
					tabIndex[nbResultat] = i ;
					nbResultat++ ;
				}
			}
			
		}
		
		affiche_resultat(0, rVille);		
		
	} else {
		
		out = '<html><head>'
		out += '<link href="../bnpinet_ie.css" rel="stylesheet" type="text/css">';
		out += '</head><body>';
		out += '<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td>';
		out += '<P align="center"><FONT color="#FF0000"><B>Veuillez sélectionner une ville.</B></FONT></P>';
		out += '</td></tr></table>';		
		out += '</body></html>';
	  document.getElementById('resultatrecherche').innerHTML = out ;
		
	}
	if (document.getElementById("lesHoraires")) { // aff horaire genrique maroc
		document.getElementById("lesHoraires").style.display = "none";
		switchBtHoraire();	
		}
	
	//resultats.document.write(out);
	// document.getElementById('resultatrecherche').innerHTML = out ;

	return false ;
}
// ville from link russia
function findville(ville) {
 var mask = document.formulaire ; 
 mask.ville.value = ville ;
 recherche_agences(mask);
}	
function All_Agences() {
	var theMask = document.formulaire ;
	theMask.ville.options[rVilleInd].selected = true  ;
	theMask.agence_ville.checked = true ; // boolean
	theMask.service_1.checked = false ; // boolean
	theMask.service_2.checked = false ; // boolean
	theMask.gab.checked = false; // boolean		
recherche_agences(theMask);
	
}


// acces plan
function planAg(IndexAg) {
	if (document.getElementById("AgenceContact"))  // form contact
		if (document.getElementById("AgenceContact").style.display == 'block')
			document.getElementById("AgenceContact").style.display = 'none';
		
	NomAgenceMap = (pays != 'russia') ? IndexAg.toString() : DATA_AGENCES[IndexAg].split(";")[AG_NOM_INDEX];
	NomAgenceMap = NomAgenceMap.trim() ;
	document.formulaire.up.focus() ;
	if (!AG_SSL)
			mapagence.CibleAg(NomAgenceMap,null);
	else {
 			WinPlanAgence(NomAgenceMap) ; // popup
			}

}


// acces Formulaire french only for moment
function contactAg(agcodeind) {
var found = false ; 
if (document.getElementById("AgenceContact")) { // form contact
	if (document.getElementById("AgenceMap")) // carte
	   if(document.getElementById("AgenceMap").style.display == 'block') 
				document.getElementById("AgenceMap").style.display = 'none';
	for (var i = 1 ; i < DATA_AGENCES.length ; i++ ) {
			var ag = DATA_AGENCES[i].split(";");
			if (ag[AG_CODE_INDEX] == agcodeind ) { found = true ; break ; }
			}	
			
		if (found) {
			contactagence.location = urlContact + "Contacter l\'agence " + ag[AG_NOM] + ((AG_CODE !=-1 && ag[AG_CODE].length ) ? '      ('+ ag[AG_CODE]+')' : '') ;
			if(document.getElementById("AgenceContact").style.display == 'none') 
				document.getElementById("AgenceContact").style.display = 'block';
			document.formulaire.up.focus() ;
		}		

	}
}





function imprimAgence(){
	//window.resultats.focus();
if (window.print)window.print();
else alert("Pour imprimer avec votre navigateur, \ncliquer sur le menu Fichier / Imprimer.");
}

// 
function InitSearch(theForm) {
var Iville = GetParameter('Ville').toLowerCase() ;
var IGab = GetParameter('GAB').toLowerCase() ;
var IWestern = GetParameter('WU').toLowerCase() ;
var ISamedi = GetParameter('SA').toLowerCase() ;
if (urlFrom.indexOf('locating') != -1) AG_GOOGLE_MAP  = true ; // from locating
AG_GOOGLE_MAP = (!AG_SSL && typeof mapagence == 'undefined') ? false : AG_GOOGLE_MAP ; // test page template

InitAllPicto() ; 
if (langue == 'en') {
		liblinKcontact = 'Contact' ;
		liblinkmap = 'Map'; 
		libtel = 'Phone.: ' ;  libfax = 'Fax: ' ; 
		libcodeag = 'Branche code: ' ;
		libnoreponse = 'No answer, look in a nearby city.' ; 
		}
if (langue == 'ru') {
		liblinKcontact = 'Контактная информация' ;
		liblinkmap = 'карта'; 
		libtel = 'Тел.: ' ;  libfax = '' ; 
		libcodeag = '' ;
		libnoreponse = 'Ответа нет, поищите в близлежащие города.';
		}

TriVilleAgence()

var found = false ;

// liste deroulante ville
if (theForm.ville.type.indexOf('select') != -1) { // form standard
	MakeListeVilleAg(theForm.ville) ;
	if (Iville.length)
		for (var i = 0 ; i < theForm.ville.length ; i++)
			if  (Iville.toUpperCase() == theForm.ville.options[i].value ) {
				theForm.ville.options[i].selected = true ; found = true ; break ;
				}
	if(theForm.gab)
	if (IGab == '1' || IGab== 'oui') {
			theForm.agence_ville.checked = false ; // boolean
			theForm.gab.checked = true; // boolean		
			}
		else
			theForm.gab.checked = false; // boolean		

	if(theForm.service_1) 
	if (ISamedi == '1' || ISamedi == 'oui') {
			theForm.agence_ville.checked = false ; // boolean
			theForm.service_1.checked = true ;
			}
		else
			theForm.service_1.checked = false ; // boolean	

		if(theForm.service_2) 
			if (IWestern == '1' || IWestern == 'oui'){
				theForm.agence_ville.checked = false ; // boolean
				theForm.service_2.checked = true ; // boolean	
				}
			else
				theForm.service_2.checked = false ; // boolean	



	if (found) recherche_agences(theForm);
	}
}


// Mosaic @Copyright 2008
//-->