/*
File : nah_ajax.js 
18/01/09

geolinko project
copyright : lpCom
*/
var directions;

var serviceCB;
var createSearchFlagCB;
var cityCB;

var Route;

var userLanguage;

var mode; /* mode=1 : consultation , mode=2 : registration , mode=3 : selection, mode=4 : annonceur  */
// mode=0 : visualisation annonce depuis "Mon compte"
var show_gps_mode = '0';
var MAX_SEARCH_AREA;

var loginPopup;
var last_position = null;

var not_connected_HTML = '<tr><td><a href=\"index.php\" class=\"headerNavigation\">'+ TEXT_HOME +'</a>&nbsp;&nbsp;'+'<a href=\"javascript:login()\" class=\"headerNavigation\">'+ TEXT_LOGIN +'</a>&nbsp;&nbsp;'+'<a href=\"create_account.php\" class=\"headerNavigation\">'+ TEXT_CREATE_ACCOUNT +'</a></td></tr>';
var connected_HTML = '<tr><td><a href=\"index.php\" class=\"headerNavigation\">'+ TEXT_HOME +'</a>&nbsp;&nbsp;'+'<a href=\"logoff.php\" class=\"headerNavigation\">'+ TEXT_LOGOFF +'</a>&nbsp;&nbsp;'+'<a href=\"account.php\" class=\"headerNavigation\">'+ TEXT_ACCOUNT +'</a></td></tr>';
var text_must_be_connected = '<tr><td class=\"headerWarning\">'+ TEXT_MUST_BE_CONNECTED +'</td></tr>';


function isIE6() {
	if (navigator.appName=='Microsoft Internet Explorer') {
		var i = navigator.appVersion.indexOf("MSIE");
		var version = navigator.appVersion.slice(i+5, i+6);	
		if (version<=6)
			return true;
		}
	return false;
}	
	
	
	
function confirmDeleteAccount(msg) {
	jConfirmWarning(msg, '', function(r) {
		if (r) {
			document.location.href = 'account.php?delete_account';
			}
		});
}

function confirmDeleteAnnounce(msg, type, id) {
	jConfirmWarning(msg, '', function(r) {
		if (r) {
			document.location.href = 'account_announces.php?delete-a='+type+'-'+id;
			}
		});
}

function confirmDeleteWatch(msg, type, id) {
	jConfirmWarning(msg, '', function(r) {
		if (r) {
			document.location.href = 'account_announces.php?delete-w='+type+'-'+id;
			}
		});
}

function confirmDeleteSuivi(msg, id) {
	jConfirmWarning(msg, '', function(r) {
		if (r) {
			document.location.href = 'account_announces.php?delete-s='+id;
			}
		});
}

function helpRegistration() {
	window.open(HTTP_SERVER+'/helpregistration.php', '', 'dependent=yes, resizable=yes, top=100,left=100, width=800, height=480, scrollbars=yes');
}	
function initializeCentrageCSS(divId) {
return;
var r;
var heightCSS;
var marginTop;
	switch (divId) {
		case 'centrage_index' : r = 0; marginTop=40; break;
		case 'centrage_consult' : r = 1; marginTop=20; break;
		case 'centrage_annonce' : r = 2; marginTop=20; break;
		}

	if (document.styleSheets[0].rules) {
/*		if (heightCSS < screen.availHeight) {*/
			document.styleSheets[0].rules[r].style.marginTop = marginTop;
/*			document.styleSheets[0].rules[r].style.height = heightCSS;
			document.styleSheets[0].rules[r].style.width = '100%';
			document.styleSheets[0].rules[r].style.position = 'absolute';
			document.styleSheets[0].rules[r].style.top = '50%';
			document.styleSheets[0].rules[r].style.marginTop ='-'+heightCSS/2;*/
/*			}*/
		}
		else {
/*			if (heightCSS < screen.availHeight) {*/
			document.styleSheets[0].cssRules[r].style.marginTop = marginTop;			
/*				document.styleSheets[0].cssRules[r].style.height = heightCSS;
				document.styleSheets[0].cssRules[r].style.width = '100%';
				document.styleSheets[0].cssRules[r].style.position = 'absolute';
				document.styleSheets[0].cssRules[r].style.top = '50%';
				document.styleSheets[0].cssRules[r].style.marginTop ='-'+heightCSS/2;*/
/*				}*/
			}
}


function isNumber(n) {
	for (var i=0; i<n.length; i++)
		if (n.charAt(i)<'0' || n.charAt(i)>'9')
			return false;
	return true;
}

//function setCookie
//c_name désigne le nom du cookie pour votre tâche spécifique.
//value désigne la valeur que vous voulez enregistrer.
//expiredays désigne la longévité du cookie, c’est à dire combien de temps vous voulez enregistrer cette information. Une valeur de 0 indique que le cookie n’existe que pendant la session, et il sera effacée quand le navigateur web sera fermé (par exemple, dans le cas d’un accès à une page qui requiert un mot de passe à chaque fois). Une valeur de 365 indique 365 jours, soit une année.
function setCookie(c_name, value, expiredays) {
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function getCookie(c_name) {
	if (document.cookie.length>0) {
		var c_start=document.cookie.indexOf(c_name + "=");
		if (c_start!=-1) { 
			c_start=c_start + c_name.length+1; 
			var c_end=document.cookie.indexOf(";",c_start);
			if (c_end==-1) c_end=document.cookie.length;
			return unescape(document.cookie.substring(c_start,c_end));
			} 
		}
	return "";
}

function XMLsuccess(xml) {
	if (xml && xml.getElementsByTagName('success')&& (xml.getElementsByTagName('success')[0]) && (xml.getElementsByTagName('success')[0].firstChild.nodeValue=='1'))
		return true;
	else return false;
}

function XMLidentifiant(xml) {
	if (xml && xml.getElementsByTagName('identifiant')&& (xml.getElementsByTagName('identifiant')[0]))
		return xml.getElementsByTagName('identifiant')[0].firstChild.nodeValue;
	else return null;
}

function XMLemail_address(xml) {
	if (xml && xml.getElementsByTagName('email_address')&& (xml.getElementsByTagName('email_address')[0]))
		return xml.getElementsByTagName('email_address')[0].firstChild.nodeValue;
	else return null;
}

function XMLid_service(xml) {
	if (xml && xml.getElementsByTagName('id_service')&& (xml.getElementsByTagName('id_service')[0]))
		return xml.getElementsByTagName('id_service')[0].firstChild.nodeValue;
	else return null;
}

function XMLlatlng(xml) {
var last_lat = null;
var last_lng = null;
	if (xml && xml.getElementsByTagName('last_lat')&& (xml.getElementsByTagName('last_lat')[0]))
		last_lat = 1*xml.getElementsByTagName('last_lat')[0].firstChild.nodeValue;
	if (xml && xml.getElementsByTagName('last_lng')&& (xml.getElementsByTagName('last_lng')[0]))
		last_lng = 1*xml.getElementsByTagName('last_lng')[0].firstChild.nodeValue;
	if (last_lat && last_lng) return new GLatLng(last_lat, last_lng);
return null;
}

function XMLmessage(xml) {
	if (xml && xml.getElementsByTagName('msg') && xml.getElementsByTagName('msg')[0])
		return xml.getElementsByTagName('msg')[0].firstChild.nodeValue;
	return null;
}

function isPageIndex() {
	switch (window.document.location.href) {
		case HTTP_SERVER : return true;
		case HTTP_SERVER+'/' : return true;
		case HTTP_SERVER+'/index.php' : return true;
		default :
			if (window.document.location.href.search(/index/) == -1) //pour les cas où index.php est appelé avec des paramètres
				return false;
				else return true;
		}
}

function setSmallHeader(flagMessage){
	var xhr=getHTTPObject();
	if (xhr) {	
		xhr.onreadystatechange = function() { setSmallHeader_rep(xhr, flagMessage); }; 
		xhr.open("GET", "isconnected.php", true);
		xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xhr.send(null);
		}
}

function setSmallHeader_rep(xhr, flagMessage) {
	if (xhr.readyState==4) {
		if (xhr.status == 200) {
			document.getElementById('loading').style.display='none';		
			var xml = xhr.responseXML;
			var connected = XMLsuccess(xml);
			var identifiant = XMLidentifiant(xml);
			var email_address = XMLemail_address(xml);			
			last_position = XMLlatlng(xml);
			
			if (connected)
				if (flagMessage) 
					if (identifiant)
						jAlert(TEXT_WELCOME+' '+identifiant+'<br />'+TEXT_CONNECTED, '');
						else jAlert(TEXT_WELCOME+'<br />'+TEXT_CONNECTED, '');	

			if (!isPageIndex()) { //Est-on sur une autre page que la page d'accueil ?
				if ((mode == 2) && serviceNbPhotos(serviceShownRegistration)) 
					for (var i=1; i<= serviceNbPhotos(serviceShownRegistration); i++)
						resetPhotoForm(i);					
				if (connected) {
					document.getElementById('smallHeader').innerHTML = connected_HTML;
					if ((mode == 2) && last_position) document.getElementById('home').style.display='block';
					}
					else {
						if (mode == 2) {
							document.getElementById('smallHeader').innerHTML = '<table>'+not_connected_HTML + text_must_be_connected+'</table>';
							jAlert(TEXT_MUST_BE_CONNECTED, '');
							}
							else {
								document.getElementById('smallHeader').innerHTML = not_connected_HTML;
								}
						}			
				}
				else {
					if (connected) {					
						document.getElementById('loginIndex').innerHTML = email_address+'<br><a href=\"logoff.php\" class=\"headerNavigation\">'+ TEXT_LOGOFF +'</a><br><a href=\"account.php\" class=\"headerNavigation\">'+ TEXT_MY_ACCOUNT +'</a>';
						}
					}
			}
		}
}

function setLastPosition() {
	if (!last_position) return;
	var old_latlngAnnounce = latlngAnnounce;
	setMarkerPosition(last_position);
	if (polyZoneIntervention)
		movePolyzone(polyZoneIntervention, old_latlngAnnounce, last_position);
}

function scanloginPopup() {
	if (loginPopup.closed) {
		setSmallHeader(true);
		}
	else {
		setTimeout("scanloginPopup()",1000);
	}
}
function login() {
	document.getElementById('loading').style.display='block';
	loginPopup = window.open(HTTP_SERVER + "/login.php", "loginpopup", "dependent=yes, directories=no, resizable=yes, top=100,left=100, width=600, height=400");
	scanloginPopup();
}

function del_tmp(i) {
		var xhr=getHTTPObject();
		if (xhr) {	
			xhr.open("POST", "del_tmpfiles.php", false);
			xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xhr.send('nb='+i);
			}		
}

function initializeMap(mapCanvas) {
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById(mapCanvas));
		map.setCenter(new GLatLng(initial_lat, initial_lng), 13);
		geocoder = new GClientGeocoder();
		map.addControl(new GSmallMapControl());
		map.disableDoubleClickZoom();
		directions = new GDirections();	
		GEvent.addListener(directions, "load",
			function() {
				if (typeof(Route) != 'undefined') map.removeOverlay(Route);
				Route = directions.getPolyline();
				map.addOverlay(Route);					
				}
			);		
    }
}	

function setBA(i) {
	if (i>0) {
		var Ids = serviceItemsIds('service_affaires');
		for (var n=1; n<=Ids.length ; n++)
			if (n == i)
				document.getElementById('_501_ITEM_AFFAIRES'+n).checked = true;
				else document.getElementById('_501_ITEM_AFFAIRES'+n).checked = false;
		}
}

function setEVENEMENT(i) {
if (i != "0") {
	var Ids = serviceItemsList('service_evenements');
	for (var n=0; n<Ids.length ; n++)
		if (Ids[n] == i)	
			document.getElementById(Ids[n]).checked = true;
			else document.getElementById(Ids[n]).checked = false;
	}
}

function initializeConsultation(service, wid, selectedid, md, createSearchFlag, langue, city) {
	if (isIE6()) jAlertWarning(ALERT_IE6, '');
	if (langue) userLanguage = langue;
	document.getElementById('map_canvas_consultation').innerHTML = '<table width="100%"><tr><td align="center"><br><br><br><br><br><br>'+TEXT_WAITING_END_OF_LOAD+'</td></tr></table>';
	createSearchFlagCB = createSearchFlag;
	if (city && (city!='')) cityCB = city;	
	if (!isIE6()) initializeCentrageCSS('centrage_consult');
	document.getElementById('selectCategorie').value = serviceId(service);
	initSearchFormConsultation(service);
	mode = 1;
	if (show_gps_mode == '0') document.getElementById('gps').style.display='none';
		else document.getElementById('gps').style.display='block'; 
	switch (service) { //on peut envisager de fixer des max différents entre consultation et enregistrement
		case 'service_emploi' :
		case 'service_benevolat' :
		case 'service_affaires' :
		case 'service_vacance' :
		case 'service_echange' :
			MAX_SEARCH_AREA = serviceMaxSearchArea(service);
			break;			
		default : MAX_SEARCH_AREA = MAX_SEARCH_AREA_DEFAULT;
		}
	switch (service) { //initialisations particulières (voir aussi setBA() )
		case 'service_evenements' :
			var today = new Date();
			var jour = today.getDate(); if (jour<10) jour='0'+jour.toString();
			var mois = today.getMonth()+1; if (mois<10) mois='0'+mois.toString();
			var annee = today.getFullYear();
			document.getElementById('_101_ITEM_DEBUT_JOUR').value = '01'//jour; //modif 25/07/2010
			document.getElementById('_101_ITEM_DEBUT_MOIS').value = mois;			
			document.getElementById('_101_ITEM_DEBUT_ANNEE').value = annee;	
			document.getElementById('_101_ITEM_FIN_JOUR').value = '';
			document.getElementById('_101_ITEM_FIN_MOIS').value = '';			
			document.getElementById('_101_ITEM_FIN_ANNEE').value = '';
			days_validation('_101_ITEM_DEBUT_MOIS');
			break;
		}		
	if (!createSearchFlag) document.getElementById('searchForm').style.display='none';	
	document.getElementById('loading').style.display='none';
	serviceShownConsultation = service;
	setSmallHeader(false);	
	if (wid) {
		backWatch(serviceId(service), wid, selectedid, createSearchFlag);
		}
		else if (selectedid) {
			getDataFromId(service, selectedid, md, createSearchFlag);
			}
			else {
				google.load("maps", "2", {callback: initializeConsultation_CB});				
				}
}

function initializeConsultation_CB() {
	var lat = getCookie('current_lat');
	var lng = getCookie('current_lng');	
	
	if (((lat == '') || (lng == '')) && google.loader.ClientLocation) {
      var latlng = new google.maps.LatLng(google.loader.ClientLocation.latitude, google.loader.ClientLocation.longitude);
	  lat = latlng.lat();
	  lng = latlng.lng();
	  }	
	  
	initializeMap('map_canvas_consultation');
	if	(cityCB) {
		document.getElementById('address').value = cityCB;
		setMarkerAddress(cityCB, createSearchFlagCB);
		}
		else if ((lat != '') && (lng != '')) {		
			setMarkerPosition(new GLatLng(lat, lng));	
			var address = getCookie('current_address');
			document.getElementById('address').value = address;			
			if (createSearchFlagCB) createPolyzone();		
			}
			else setMarkerAddress(initial_address_shown, createSearchFlagCB);
	showServices();
	document.getElementById('address').focus();
}


/* old one
function initializeConsultation(service, wid, selectedid, md, createSearchFlag) {
	initializeCentrageCSS('centrage_consult');
	document.getElementById('selectCategorie').value = serviceId(service);
	setSmallHeader(false);
	mode = 1;
	if (show_gps_mode == '0') document.getElementById('gps').style.display='none';
		else document.getElementById('gps').style.display='block'; 
	switch (service) { //on peut envisager de fixer des max différents entre consultation et enregistrement
		case 'service_emploi' : MAX_SEARCH_AREA = serviceMaxSearchArea('service_emploi'); break;
		case 'service_benevolat' : MAX_SEARCH_AREA = serviceMaxSearchArea('service_emploi'); break;		
		default : MAX_SEARCH_AREA = MAX_SEARCH_AREA_DEFAULT;
		}
	switch (service) { //initialisations particulières
		case 'service_evenements' :
			var today = new Date();
			var jour = today.getDate(); if (jour<10) jour='0'+jour.toString();
			var mois = today.getMonth()+1; if (mois<10) mois='0'+mois.toString();
			var annee = today.getFullYear();
			document.getElementById('_101_ITEM_DEBUT_JOUR').value = jour;
			document.getElementById('_101_ITEM_DEBUT_MOIS').value = mois;			
			document.getElementById('_101_ITEM_DEBUT_ANNEE').value = annee;	
			document.getElementById('_101_ITEM_FIN_JOUR').value = '';
			document.getElementById('_101_ITEM_FIN_MOIS').value = '';			
			document.getElementById('_101_ITEM_FIN_ANNEE').value = '';
			days_validation('_101_ITEM_DEBUT_MOIS');
			break;
		}		
	if (!createSearchFlag) document.getElementById('searchForm').style.display='none';	
	document.getElementById('loading').style.display='none';
	serviceShownConsultation = service;	
	if (wid) {
		backWatch(serviceId(service), wid, selectedid, createSearchFlag);
		}
		else if (selectedid) {
			getDataFromId(serviceId(service), selectedid, md, createSearchFlag);
			}
			else {
				initializeMap('map_canvas_consultation');
				var lat = getCookie('current_lat');
				var lng = getCookie('current_lng')	
				if ((lat != '') && (lng != '')) {
					setMarkerPosition(new GLatLng(lat, lng));
					var address = getCookie('current_address');
					document.getElementById('address').value = address;					
					if (createSearchFlag) createPolyzone();
					}
					else setMarkerAddress(initial_address_shown, createSearchFlag);				
				}
}
*/

function initializeRegistration(service, langue) {
	if (isIE6()) jAlertWarning(ALERT_IE6, '');
	if (langue) userLanguage = langue;
	document.getElementById('map_canvas_registration').innerHTML = '<table width="100%"><tr><td align="center"><br><br><br><br><br><br>'+TEXT_WAITING_END_OF_LOAD+'</td></tr></table>';
	serviceCB = service;
	if (!isIE6()) initializeCentrageCSS('centrage_annonce');
	mode = 2;
	if (show_gps_mode == '0') document.getElementById('gps').style.display='none';
		else document.getElementById('gps').style.display='block'; 
	document.getElementById('loading').style.display='none';	
	google.load("maps", "2", {callback: initializeRegistration_CB});
}

function initializeRegistration_CB() {
var lat = getCookie('current_lat');
var lng = getCookie('current_lng');
	if (((lat == '') || (lng == '')) && google.loader.ClientLocation) {
      var latlng = new google.maps.LatLng(google.loader.ClientLocation.latitude, google.loader.ClientLocation.longitude);
	  latlng = deltaPoint(latlng); //on génère un décalage
	  lat = latlng.lat();
	  lng = latlng.lng();
	  }
	initializeMap("map_canvas_registration");		
	if ((lat != '') && (lng != '')) {
		setMarkerPosition(new GLatLng(lat, lng));
		var address = getCookie('current_address');
		document.getElementById('address').value = address;
		}
		else setMarkerAddress(initial_address_shown, false);
	initializeFormsRegistration(serviceCB);
	setSmallHeader(false);
}

/*old one
function initializeRegistration(service) {
	initializeCentrageCSS('centrage_annonce');
	setSmallHeader(false);
	mode = 2;
	if (show_gps_mode == '0') document.getElementById('gps').style.display='none';
		else document.getElementById('gps').style.display='block'; 
	document.getElementById('loading').style.display='none';	
	initializeMap("map_canvas_registration");
	var lat = getCookie('current_lat');
	var lng = getCookie('current_lng');	
	if ((lat != '') && (lng != '')) {
		setMarkerPosition(new GLatLng(lat, lng));
		var address = getCookie('current_address');
		document.getElementById('address').value = address;
		}
		else setMarkerAddress(initial_address_shown, false);
	initializeFormsRegistration(service);
}
*/

function getHTTPObject()
{
  var xmlhttp = false;

  /* Compilation conditionnelle d'IE */
  /*@cc_on
  @if (@_jscript_version >= 5)
     try
     {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
     }
     catch (e)
     {
        try
        {
           xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (E)
        {
           xmlhttp = false;
        }
     }
  @else
     xmlhttp = false;
  @end @*/

  /* on essaie de créer l'objet si ce n'est pas déjà fait */
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
  {
     try
     {
        xmlhttp = new XMLHttpRequest();
     }
     catch (e)
     {
        xmlhttp = false;
     }
  }
  return xmlhttp;
}

function annonceur(cuid, type, id_service) {
	var xhr=getHTTPObject();
	if (xhr) {	
		xhr.onreadystatechange = function() { annonceur_rep(xhr); }; 
		xhr.open("POST", "requete.php", true);
		xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xhr.send(entete()+'&cuid='+cuid+'&type='+type+'&id_service='+id_service+dataZoneParameters());
		document.getElementById('loading').style.display='block';
		}
		else unlockSearchZone();
}


function annonceur_rep(xhr) {
	if (xhr.readyState==4) {
		if (xhr.status == 200) {
			var xml = xhr.responseXML;
			document.getElementById('annId').checked = true;
			addXmlTo_annMHO(xml);
			if (xml && xml.getElementsByTagName('nah_identifiant') && xml.getElementsByTagName('nah_identifiant')[0]) {
				var identifiant = xml.getElementsByTagName('nah_identifiant')[0].firstChild.nodeValue;
				document.getElementById('identifiant').innerHTML = TEXT_IDENTIFIANT+' <b>'+identifiant+'</b>';
				}
			showAnnonceur();
			document.getElementById('loading').style.display='none';
			unlockSearchZone();
			}
		}
}
	
function showServices(typeService, id) {
var data;	
	if (data = validForm(NORMAL_REQUEST)) {
		var xhr=getHTTPObject();
		if (xhr) {	
			xhr.onreadystatechange = function() { showServices_rep(xhr, typeService, id); }; 
			xhr.open("POST", "requete.php", true);
			xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xhr.send(entete()+'&'+data+dataZoneParameters());
			document.getElementById('loading').style.display='block';
			}
			else unlockSearchZone();
		}
		else {
			display_tabMHO(latlngAnnounce, polyZoneIntervention);
			unlockSearchZone();
			}
}


function showServices_rep(xhr, typeService, id) {
	if (xhr.readyState==4) {
		if (xhr.status == 200) {		
			var xml = xhr.responseXML;
			addXmlTo_tabMHO(xml);
			display_tabMHO(latlngAnnounce, polyZoneIntervention, id);
			if (typeService && id) {
				clickService(typeService, id);			
				}
			document.getElementById('loading').style.display='none';
			unlockSearchZone();
			}
		}
}

/****************************************************************************************************************/

function saveRegistration(form) {
	var data = validFormReg(form.id);
	if (data) {
		jConfirm(TEXT_CONFIRM_REGISTRATION, '', function(r) {
			if (r) {
				var xhr=getHTTPObject();
				if (xhr) {	
					xhr.onreadystatechange = function() { saveRegistration_rep(xhr, form); }; 
					xhr.open("POST", "registration.php", true);
					xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
					data = entete()+'&'+data+dataZoneParameters()+'&type='+serviceId(form.id);
					xhr.send(data);
					document.getElementById('loading').style.display='block';
					}		
				}
			});
		}
}

function entete() {
return 'zone='+getZoneId(latlngAnnounce.lat(), latlngAnnounce.lng())+'&lat='+latlngAnnounce.lat()+'&lng='+latlngAnnounce.lng();
}

function dataZoneParameters() {
return '&gammazone='+GAMMAZONE+'&n1zone='+N1ZONE+'&n2zone='+N2ZONE;
}

function saveRegistration_rep(xhr, form) {
	if (xhr.readyState==4) {
		if (xhr.status == 200) {
			document.getElementById('loading').style.display='none';
			var xml=xhr.responseXML;
			if (XMLsuccess(xml)) {
				last_position = latlngAnnounce;
				var arrayImages = getImagesFromXML(xml);
				var link = null;
				if ((form.link.value != 'http://') && (form.link.value != ''))
					link = specialChars(form.link.value); //specialChars ?
				visualizeInfoWindow(markerLocalisation,
								specialChars(form.title.value),
								specialChars(form.desco.value),
								link,								
								serviceId(form.id),
								xml.getElementsByTagName('id')[0].firstChild.nodeValue,
								arrayImages,
								xml.getElementsByTagName('customer_id')[0].firstChild.nodeValue,
								(xml && xml.getElementsByTagName('identifiant')&& xml.getElementsByTagName('identifiant')[0]) ? xml.getElementsByTagName('identifiant')[0].firstChild.nodeValue : false);
				var msg = XMLmessage(xml);
				if (msg) jAlert(msg, '');
					else jAlert(ALERT_MESS_ANNOUNCE_SUCCESS_JS, '');
				form.reset();
				specialInitFormsRegistration(serviceShownRegistration);
				if (!serviceSearchForm(form.id)) {
					hidePolyzone(polyZoneIntervention);
					document.getElementById('searchForm').style.display = 'none';
					}
				del_tmp(0);
				for (var i=1; i<= serviceNbPhotos(serviceShownRegistration); i++) {
					document.getElementById('upload_area'+i).innerHTML = '';
					document.getElementById('photo_fieldset'+i).style.display = 'none';
					}
				}
				else {
					var msg = XMLmessage(xml);
					if (msg) jAlertWarning(msg, '');
						else jAlertWarning(ALERT_MESS_DB_ERROR_JS, '');
					}
			}
		}
}

/**************************************************** POLYzONE *******************************************************/
function polyzoneFlipFlopSpecial(flag, offre, cherche, x, y) {
// flag=1 : enregistrement
// (offre && x) || (cherche && y) => zone de deplacement(offre&&x) de recherche sinon
//
// flag=0 : consultation
// (offre && y) || (cherche && x) => zone de recherche
if (mode == 0) hideZoneDSelectedId();
if (
	(flag && ((document.getElementById(offre).checked && document.getElementById(x).checked)
				|| (document.getElementById(cherche).checked && document.getElementById(y).checked)))
	||
	(!flag && ((document.getElementById(offre).checked && document.getElementById(y).checked)
				|| (document.getElementById(cherche).checked && document.getElementById(x).checked)))) {
	if (flag &&(document.getElementById(offre).checked && document.getElementById(x).checked))
		document.getElementById('dep_rech_id').innerHTML = TEXT_ZONE_DEPLACEMENT;
		else document.getElementById('dep_rech_id').innerHTML = TEXT_ZONE_RECHERCHE;	
	document.getElementById('searchForm').style.display = 'block';
	if (polyZoneIntervention) {
		enablePolyzone(polyZoneIntervention);
		polyZoneInterventionVisibility = 1;
		if (mode==1) display_tabMHO(latlngAnnounce, polyZoneIntervention);
		} else {
			createPolyzone();
			if (mode==1) showServices();
			}
	} else {
		document.getElementById('searchForm').style.display = 'none';
		hidePolyzone(polyZoneIntervention);
		polyZoneInterventionVisibility = 0;
		if (mode==1) display_tabMHO(latlngAnnounce, polyZoneIntervention);
		}
}


function polyzoneFlipFlopImmo(id, priceDivId, infoPriceDivId, pieceDivId, chambreDivId) {
if (mode == 0) hideZoneDSelectedId();
if (document.getElementById(id).checked){
	switch (priceDivId) {
		case 'priceDivId' :
			document.getElementById(priceDivId).innerHTML = '<b>'+TEXT_LOYER_MAX+'</b>';
			break;
		case 'priceVenteDivId' :
			document.getElementById(priceDivId).innerHTML = '<b>'+TEXT_PRIX_MAX+'</b>';
			break;
		case 'priceTerrainDivId' :
			if (document.getElementById('_403_ITEM_LOCATION').checked)
				document.getElementById(priceDivId).innerHTML = '<b>'+TEXT_LOYER_MAX+'</b>';
				else document.getElementById(priceDivId).innerHTML = '<b>'+TEXT_PRIX_MAX+'</b>';
			break;
		case 'priceParkingDivId' :
			if (document.getElementById('_404_ITEM_LOCATION').checked)
				document.getElementById(priceDivId).innerHTML = '<b>'+TEXT_LOYER_MAX+'</b>';
				else document.getElementById(priceDivId).innerHTML = '<b>'+TEXT_PRIX_MAX+'</b>';				
			break;
		case 'priceVacanceDivId' :
			document.getElementById(priceDivId).innerHTML = '<b>'+TEXT_LOYER_MAX+'</b>';				
			break;
		case 'priceColocationDivId' :
			document.getElementById(priceDivId).innerHTML = '<b>'+TEXT_LOYER_PERSONNE_MAX+'</b>';				
			break;			
		}
	switch (pieceDivId) {
		case 'pieceDivId' :
		case 'pieceVenteDivId' :
			document.getElementById(pieceDivId).innerHTML = '<b>'+TEXT_PIECE_MIN+'</b>';
			break;
		case 'capaciteDivId' :
			document.getElementById(pieceDivId).innerHTML = '<b>'+TEXT_CAPACITE_MIN+'</b>';
			break;		
		}
//	if (pieceDivId) document.getElementById(pieceDivId).innerHTML = '<b>'+TEXT_PIECE_MIN+'</b>';
	if (chambreDivId) document.getElementById(chambreDivId).innerHTML = '<b>'+TEXT_CHAMBRE_MIN+'</b>';			
	document.getElementById(infoPriceDivId).style.visibility = 'visible';	
	document.getElementById('searchForm').style.display = 'block';
	if (polyZoneIntervention) {
		enablePolyzone(polyZoneIntervention);
		polyZoneInterventionVisibility = 1;
		if (mode==1) display_tabMHO(latlngAnnounce, polyZoneIntervention);
		} else {
			createPolyzone();
			if (mode==1) showServices();
			}
	//disable photos
	for (var i=1; i<= serviceNbPhotos(serviceShownRegistration); i++) {
		document.getElementById('photo'+i).checked = false;
		document.getElementById('photo'+i).disabled = true;
		document.getElementById('upload_area'+i).innerHTML = '';			
		document.getElementById('photo_fieldset'+i).style.display = 'none'		
		}
	del_tmp(0);
	} else {
		switch (priceDivId) {
			case 'priceDivId' :
				document.getElementById(priceDivId).innerHTML = '<b>'+TEXT_LOYER+'</b>';
				break;
			case 'priceVenteDivId' :
				document.getElementById(priceDivId).innerHTML = '<b>'+TEXT_PRIX+'</b>';
				break;
			case 'priceTerrainDivId' :
				if (document.getElementById('_403_ITEM_LOCATION').checked)
					document.getElementById(priceDivId).innerHTML = '<b>'+TEXT_LOYER+'</b>';
					else document.getElementById(priceDivId).innerHTML = '<b>'+TEXT_PRIX+'</b>';
				break;
			case 'priceParkingDivId' :
				if (document.getElementById('_404_ITEM_LOCATION').checked)
					document.getElementById(priceDivId).innerHTML = '<b>'+TEXT_LOYER+'</b>';
					else document.getElementById(priceDivId).innerHTML = '<b>'+TEXT_PRIX+'</b>';
				break;
			case 'priceVacanceDivId' :
				document.getElementById(priceDivId).innerHTML = '<b>'+TEXT_LOYER_SEMAINE+'</b>';
				break;
			case 'priceColocationDivId' :
				document.getElementById(priceDivId).innerHTML = '<b>'+TEXT_LOYER_PERSONNE+'</b>';
				break;					
			}
		switch (pieceDivId) {
			case 'pieceDivId' :
			case 'pieceVenteDivId' :
				document.getElementById(pieceDivId).innerHTML = '<b>'+TEXT_PIECE+'</b>';
				break;
			case 'capaciteDivId' :
				document.getElementById(pieceDivId).innerHTML = '<b>'+TEXT_CAPACITE+'</b>';
				break;		
			}			
//		if (pieceDivId) document.getElementById(pieceDivId).innerHTML = '<b>'+TEXT_PIECE+'</b>';
		if (chambreDivId) document.getElementById(chambreDivId).innerHTML = '<b>'+TEXT_CHAMBRE+'</b>';			
		document.getElementById(infoPriceDivId).style.visibility = 'hidden';	
		document.getElementById('searchForm').style.display = 'none';
		hidePolyzone(polyZoneIntervention);
		polyZoneInterventionVisibility = 0;
		if (mode==1) display_tabMHO(latlngAnnounce, polyZoneIntervention);
		//enable photos
		for (var i=1; i<= serviceNbPhotos(serviceShownRegistration); i++) {
			document.getElementById('photo'+i).disabled = false;
			}		
		}
}


function polyzoneFlipFlopPrice(id, priceDivId, infoPriceDivId) {
if (mode == 0) hideZoneDSelectedId();
if (document.getElementById(id).checked){
	document.getElementById(priceDivId).innerHTML = '<b>'+TEXT_PRIX_MAX+'</b>';
	document.getElementById(infoPriceDivId).style.visibility = 'visible';	
	document.getElementById('searchForm').style.display = 'block';
	if (polyZoneIntervention) {
		enablePolyzone(polyZoneIntervention);
		polyZoneInterventionVisibility = 1;
		if (mode==1) display_tabMHO(latlngAnnounce, polyZoneIntervention);
		} else {
			createPolyzone();
			if (mode==1) showServices();
			}
	} else {
		document.getElementById(priceDivId).innerHTML = '<b>'+TEXT_PRIX+'</b>';
		document.getElementById(infoPriceDivId).style.visibility = 'hidden';	
		document.getElementById('searchForm').style.display = 'none';
		hidePolyzone(polyZoneIntervention);
		polyZoneInterventionVisibility = 0;
		if (mode==1) display_tabMHO(latlngAnnounce, polyZoneIntervention);
		}
}

function polyzoneFlipFlop(id) {
if (mode == 0) hideZoneDSelectedId();
if (document.getElementById(id).checked){
	document.getElementById('searchForm').style.display = 'block';
	if (polyZoneIntervention) {
		enablePolyzone(polyZoneIntervention);
		polyZoneInterventionVisibility = 1;
		if (mode==1) display_tabMHO(latlngAnnounce, polyZoneIntervention);
		} else {
			createPolyzone();
			if (mode==1) showServices();
			}
	} else {
		document.getElementById('searchForm').style.display = 'none';
		hidePolyzone(polyZoneIntervention);
		polyZoneInterventionVisibility = 0;
		if (mode==1) display_tabMHO(latlngAnnounce, polyZoneIntervention);
		}
}

/***************************** WATCH ****************************************/	
function setWatch() {
var data;
	if (mode == 0) hideZoneDSelectedId();
	if (data = validForm(WATCH_REQUEST)) {
		jConfirm(TEXT_CONFIRM_WATCH, '', function (r) {
			if (r) {
				var xhr=getHTTPObject();
				if (xhr) {	
					xhr.onreadystatechange = function() { setWatch_rep(xhr); }; 
					xhr.open("POST", "watch_registration.php", true);
					xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
					xhr.send(entete()+'&'+data+dataZoneParameters());
					document.getElementById('loading').style.display='block';
					}		
				}
			});
		}
		else {
//			jAlertWarning('not validForm', '');
			}
}


function setWatch_rep(xhr) {
	if (xhr.readyState==4) {
		if (xhr.status == 200) {
			document.getElementById('loading').style.display='none';		
			var xml=xhr.responseXML;
			if (XMLsuccess(xml)) {
				var msg=XMLmessage(xml);
				if (msg) jAlert(msg, '');
					else jAlert(ALERT_MESS_WATCH_SUCCESS_JS, '');
				}
				else {
					var msg=XMLmessage(xml);
					if (msg) jAlertWarning(msg, '');
						else jAlertWarning(ALERT_MESS_DB_ERROR_JS, '');				
					}
			}
		}
}


function backWatch(service, wid, selectedid, createSearchFlag) {
	var xhr=getHTTPObject();
	if (xhr) {	
		xhr.onreadystatechange = function() { backWatch_rep(xhr, service, selectedid, createSearchFlag); }; 
		xhr.open("POST", "backwatch.php", true);
		xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xhr.send('type='+service+'&wid='+wid);
		document.getElementById('loading').style.display='block';
		}		
}


function backWatch_rep(xhr, service, selectedid, createSearchFlag) {
	if (xhr.readyState==4) {
		if (xhr.status == 200) {
			var xml = xhr.responseXML;
			if (xml && xml.getElementsByTagName('nah_watch')[0]) {
				initial_lat = xml.getElementsByTagName('nah_lat')[0].firstChild.nodeValue;
				initial_lng = xml.getElementsByTagName('nah_lng')[0].firstChild.nodeValue;
				document.getElementById('address').value='';					
				initializeMap('map_canvas_consultation');				
				setMarkerPosition(new GLatLng(initial_lat, initial_lng));			
				createPolyzone(xml);
				backWatchParameters(service, xml);
				showServices(serviceId(service), selectedid);
				}
			else {
				initializeConsultation(service, null, null, null, createSearchFlag);
				jAlertWarning(ALERT_NAH_AJAX_MESS4, '');
				}
			}
		}
}


function raz(Ids) {
	if (Ids)
		for (var i=0; i<Ids.length; i++)
			document.getElementById(Ids[i]).checked = false;
}


function backWatchParameters_common1(service, xml, itemOffre, itemCherche, visu_annonce) {
	if (xml.getElementsByTagName('nah_offre')[0].firstChild.nodeValue == serviceItemValue(service, itemCherche)) {
		document.getElementById(itemCherche).checked = true;
		document.getElementById('searchForm').style.display='block';				
		} 
		else document.getElementById(itemOffre).checked = true;				
	var services_p2 = xml.getElementsByTagName('nah_services_p2')[0].firstChild.nodeValue;
	var listIds = serviceItemsIds(service);
	raz(listIds);
	for (var i=0; i<listIds.length; i++) {
		var val_item = serviceItemValue(service, listIds[i]); 				
		if (services_p2 & Math.pow(2, val_item))				
			document.getElementById(listIds[i]).checked = true;
		}
	if (!visu_annonce) {
		var et_ou = xml.getElementsByTagName('nah_et_ou')[0].firstChild.nodeValue;
		if (et_ou == _ET_VALUE) {
			document.getElementById('TEXT_ET').checked = true;
			}
			else document.getElementById('TEXT_OU').checked = true;
		}
}

function backWatchParameters_common2(service, xml, item1, item2) {
	if (xml.getElementsByTagName('nah_offre')[0].firstChild.nodeValue == serviceItemValue(service, item2)) {
		document.getElementById(item2).checked = true;
		document.getElementById('searchForm').style.display='block';				
		} 
		else document.getElementById(item1).checked = true;
}

function backWatchParameters_common3(service, xml, itemOffre, itemCherche, listIds1, listIds2, itemVal) {
var offre = xml.getElementsByTagName('nah_offre')[0].firstChild.nodeValue;			
var localisation_p2 = xml.getElementsByTagName('nah_localisation_p2')[0].firstChild.nodeValue;
	raz(listIds1); raz(listIds2);
	if (offre == serviceItemValue(service, itemOffre)) {
		document.getElementById(itemOffre).checked = true;
		if (localisation_p2 & serviceItemValue_P2(service, listIds1[0]))
			document.getElementById('searchForm').style.display='block';				
		}
		else {
			document.getElementById(itemCherche).checked = true;
			if (localisation_p2 & serviceItemValue_P2(service, listIds1[0]))
				document.getElementById('searchForm').style.display='block';						
			}				
	for (var i=0; i<listIds1.length; i++) {
		var val_item = serviceItemValue(service, listIds1[i]); 				
		if (localisation_p2 & Math.pow(2, val_item))				
			document.getElementById(listIds1[i]).checked = true;
		}
	if (listIds2) {		
		var niveau_p2 = xml.getElementsByTagName('nah_niveau_p2')[0].firstChild.nodeValue;	
		for (var i=0; i<listIds2.length; i++) {
			var val_item = serviceItemValue(service, listIds2[i]); 				
			if (niveau_p2 & Math.pow(2, val_item))				
				document.getElementById(listIds2[i]).checked = true;
			}
		}
	if (itemVal) document.getElementById(itemVal).value = xml.getElementsByTagName('nah_matiere')[0].firstChild.nodeValue;	
}

function backWatchParameters_common4(service, xml, itemOffre, itemCherche, itemPrix, itemCurrencie, itemParticulier, itemProfessionnel, itemPieces, itemChambres, itemMeuble, Ids1, Ids2, Ids3, visu_annonce) {
	raz(Ids1); raz(Ids2); raz(Ids3);
	if (xml.getElementsByTagName('nah_offre')[0].firstChild.nodeValue == serviceItemValue(service, itemCherche)) {
		document.getElementById(itemCherche).checked = true;
		document.getElementById('searchForm').style.display='block';							
		} else document.getElementById(itemOffre).checked = true;

	document.getElementById(itemPieces).value = xml.getElementsByTagName('nah_capacite')[0].firstChild.nodeValue;
	document.getElementById(itemChambres).value = xml.getElementsByTagName('nah_nb_chambres')[0].firstChild.nodeValue;
	var equipement_p2 = xml.getElementsByTagName('nah_equipement_p2')[0].firstChild.nodeValue;
	for (var i=0; i<Ids3.length; i++) {
		var val_item = serviceItemValue(service, Ids3[i]); 			
		if (equipement_p2 & Math.pow(2, val_item))
			document.getElementById(Ids3[i]).checked = true;
		}
	if (itemMeuble)
		if (xml.getElementsByTagName('nah_meuble')[0].firstChild.nodeValue == '1')
			document.getElementById(itemMeuble).checked = true;
			else document.getElementById(itemMeuble).checked = false;	
	
	if (!visu_annonce) {			
		var type_bien_p2 = xml.getElementsByTagName('nah_type_bien_p2')[0].firstChild.nodeValue;
		for (var i=0; i<Ids1.length; i++) {
			var val_item = serviceItemValue(service, Ids1[i]); 			
			if (type_bien_p2 & Math.pow(2, val_item))
				document.getElementById(Ids1[i]).checked = true;
			}
		if (xml.getElementsByTagName('nah_prix_max') && xml.getElementsByTagName('nah_prix_max')[0]) {
			document.getElementById(itemPrix).value = xml.getElementsByTagName('nah_prix_max')[0].firstChild.nodeValue;
			document.getElementById(itemCurrencie).value = xml.getElementsByTagName('nah_monnaie')[0].firstChild.nodeValue;
			}
		var offreur_p2 = xml.getElementsByTagName('nah_offreur_p2')[0].firstChild.nodeValue;
		for (var i=0; i<Ids2.length; i++) {
			var val_item = serviceItemValue(service, Ids2[i]); 			
			if (offreur_p2 & Math.pow(2, val_item))
				document.getElementById(Ids2[i]).checked = true;
			}
		var et_ou = xml.getElementsByTagName('nah_et_ou')[0].firstChild.nodeValue;
		if (et_ou == _ET_VALUE)
			document.getElementById('TEXT_ET').checked = true;
			else document.getElementById('TEXT_OU').checked = true;					
		}
		else {
			var type_bien = xml.getElementsByTagName('nah_type_bien')[0].firstChild.nodeValue;
			for (var i=0; i<Ids1.length; i++) {
				var val_item = serviceItemValue(service, Ids1[i]); 			
				if (type_bien == val_item)
					document.getElementById(Ids1[i]).checked = true;
				}			
			document.getElementById(serviceItemByValue(service, type_bien)).checked = true;
			var offreur = xml.getElementsByTagName('nah_offreur')[0].firstChild.nodeValue;
			if (serviceItemByValue(service, offreur) == itemParticulier)
				document.getElementById(itemParticulier).checked = true;
				else document.getElementById(itemProfessionnel).checked = true;
			if (isOneChecked(Ids3))//forcément ET
				document.getElementById('TEXT_ET').checked = true;
			}
}

function backWatchParameters_common5(service, xml, itemOffre, itemCherche, itemPrix, itemCurrencie, Ids1, Ids2, Ids3, visu_annonce) {
	raz(Ids1); raz(Ids2); raz(Ids3);
	if (xml.getElementsByTagName('nah_offre')[0].firstChild.nodeValue == serviceItemValue(service, itemCherche)) {
		document.getElementById(itemCherche).checked = true;
		document.getElementById('searchForm').style.display='block';							
		} else document.getElementById(itemOffre).checked = true;
	if (!visu_annonce) {
		if (Ids1) {		
			var offreur_p2 = xml.getElementsByTagName('nah_offreur_p2')[0].firstChild.nodeValue;
			for (var i=0; i<Ids1.length; i++) {
				var val_item = serviceItemValue(service, Ids1[i]); 			
				if (offreur_p2 & Math.pow(2, val_item))
					document.getElementById(Ids1[i]).checked = true;
				}
			}
		if (Ids2) {			
			var location_p2 = xml.getElementsByTagName('nah_location_p2')[0].firstChild.nodeValue;
			for (var i=0; i<Ids2.length; i++) {
				var val_item = serviceItemValue(service, Ids2[i]); 			
				if (location_p2 & Math.pow(2, val_item))
					document.getElementById(Ids2[i]).checked = true;
				}
			}
		if (Ids3) {
			var type_bien_p2 = xml.getElementsByTagName('nah_type_bien_p2')[0].firstChild.nodeValue;
			for (var i=0; i<Ids3.length; i++) {
				var val_item = serviceItemValue(service, Ids3[i]); 			
				if (type_bien_p2 & Math.pow(2, val_item))
					document.getElementById(Ids3[i]).checked = true;
				}
			}
		if (xml.getElementsByTagName('nah_prix_max') && xml.getElementsByTagName('nah_prix_max')[0]) {
			document.getElementById(itemPrix).value = xml.getElementsByTagName('nah_prix_max')[0].firstChild.nodeValue;
			document.getElementById(itemCurrencie).value = xml.getElementsByTagName('nah_monnaie')[0].firstChild.nodeValue;
			}
		}
		else {
			if (Ids1) {
				var offreur = xml.getElementsByTagName('nah_offreur')[0].firstChild.nodeValue;
				document.getElementById(serviceItemByValue(service, offreur)).checked = true;
				}
			if (Ids2) {			
				var location = xml.getElementsByTagName('nah_location')[0].firstChild.nodeValue;
				document.getElementById(serviceItemByValue(service, location)).checked = true;	
				}
			if (Ids3) {			
				var type_bien = xml.getElementsByTagName('nah_type_bien')[0].firstChild.nodeValue;
				document.getElementById(serviceItemByValue(service, type_bien)).checked = true;	
				}				
			}	
}

function backWatchParameters(serviceId, xml, visu_annonce) {
	var service = serviceNameFromId(serviceId);
	switch (service) {
		case 'service_echangeReg' :	
			var Ids3 = new Array('_408_ITEM_EQUIPEMENT1', '_408_ITEM_EQUIPEMENT2','_408_ITEM_EQUIPEMENT3', '_408_ITEM_EQUIPEMENT4', '_408_ITEM_EQUIPEMENT5', '_408_ITEM_EQUIPEMENT6', '_408_ITEM_EQUIPEMENT7', '_408_ITEM_EQUIPEMENT8');		
			raz(Ids3);
			var equipement_p2 = xml.getElementsByTagName('nah_equipement_p2')[0].firstChild.nodeValue;
			for (var i=0; i<Ids3.length; i++) {
				var val_item = serviceItemValue(service, Ids3[i]); 			
				if (equipement_p2 & Math.pow(2, val_item))
					document.getElementById(Ids3[i]).checked = true;
				}	
			var Ids1 = serviceItemsIds(service);
			raz(Ids1);				
			if (!visu_annonce) {
				var type_bien_p2 = xml.getElementsByTagName('nah_type_bien_p2')[0].firstChild.nodeValue;
				for (var i=0; i<Ids1.length; i++) {
					var val_item = serviceItemValue(service, Ids1[i]); 			
					if (type_bien_p2 & Math.pow(2, val_item))
						document.getElementById(Ids1[i]).checked = true;
					}

				var et_ou = xml.getElementsByTagName('nah_et_ou')[0].firstChild.nodeValue;
				if (et_ou == _ET_VALUE)
					document.getElementById('TEXT_ET').checked = true;
					else document.getElementById('TEXT_OU').checked = true;
				var region = xml.getElementsByTagName('nah_region')[0].firstChild.nodeValue;
				setValue_Multiple_P2('_408_ITEM_REGION', Math.pow(2, region));
				}
				else {
					var type_bien = xml.getElementsByTagName('nah_type_bien')[0].firstChild.nodeValue;
					document.getElementById(serviceItemByValue(service, type_bien)).checked = true;				
					if (isOneChecked(Ids3)) //forcément ET
						document.getElementById('TEXT_ET').checked = true;	
					var region_p2 = xml.getElementsByTagName('nah_region_p2')[0].firstChild.nodeValue;
					setValue_Multiple_P2('_408_ITEM_REGION', region_p2);					
					}
			document.getElementById('_408_ITEM_CAPACITE').value = xml.getElementsByTagName('nah_capacite')[0].firstChild.nodeValue;
			document.getElementById('_408_ITEM_CHAMBRES').value = xml.getElementsByTagName('nah_nb_chambres')[0].firstChild.nodeValue;			
			break;	
		case 'service_colocationReg' :	
			backWatchParameters_common5(service, xml, '_407_ITEM_OFFRE', '_407_ITEM_CHERCHE', '_407_ITEM_PRIX', '_407_ITEM_CURRENCIE', null, null, null, visu_annonce);
			break;		
		case 'service_parkingReg' :
			var Ids1 = new Array('_404_ITEM_PARTICULIER', '_404_ITEM_PROFESSIONNEL');
			var Ids2 = new Array('_404_ITEM_LOCATION', '_404_ITEM_VENTE');	
			var Ids3 = new Array('_404_ITEM_PLACE', '_404_ITEM_BOX');				
			backWatchParameters_common5(service, xml, '_404_ITEM_OFFRE', '_404_ITEM_CHERCHE', '_404_ITEM_PRIX', '_404_ITEM_CURRENCIE', Ids1, Ids2, Ids3, visu_annonce);
			break;	
		case 'service_terrainReg' :
			var Ids1 = new Array('_403_ITEM_PARTICULIER', '_403_ITEM_PROFESSIONNEL');
			var Ids2 = new Array('_403_ITEM_LOCATION', '_403_ITEM_VENTE');			
			backWatchParameters_common5(service, xml, '_403_ITEM_OFFRE', '_403_ITEM_CHERCHE', '_403_ITEM_PRIX', '_403_ITEM_CURRENCIE', Ids1, Ids2, null, visu_annonce);
			break;	
		case 'service_vacanceReg' :
			var Ids1 = serviceItemsIds(service);
			var Ids2 = new Array('_405_ITEM_PARTICULIER', '_405_ITEM_PROFESSIONNEL');
			var Ids3 = new Array('_405_ITEM_EQUIPEMENT1', '_405_ITEM_EQUIPEMENT2','_405_ITEM_EQUIPEMENT3', '_405_ITEM_EQUIPEMENT4', '_405_ITEM_EQUIPEMENT5', '_405_ITEM_EQUIPEMENT6', '_405_ITEM_EQUIPEMENT7', '_405_ITEM_EQUIPEMENT8');
			backWatchParameters_common4(service, xml, '_405_ITEM_OFFRE', '_405_ITEM_CHERCHE', '_405_ITEM_PRIX', '_405_ITEM_CURRENCIE', '_405_ITEM_PARTICULIER', '_405_ITEM_PROFESSIONNEL', '_405_ITEM_CAPACITE', '_405_ITEM_CHAMBRES', null, Ids1, Ids2, Ids3, visu_annonce);
			break;				
		case 'service_venteReg' :
			var Ids1 = serviceItemsIds(service);
			var Ids2 = new Array('_402_ITEM_PARTICULIER', '_402_ITEM_PROFESSIONNEL');
			var Ids3 = new Array('_402_ITEM_EQUIPEMENT1', '_402_ITEM_EQUIPEMENT2','_402_ITEM_EQUIPEMENT3', '_402_ITEM_EQUIPEMENT4');
			backWatchParameters_common4(service, xml, '_402_ITEM_OFFRE', '_402_ITEM_CHERCHE', '_402_ITEM_PRIX', '_402_ITEM_CURRENCIE', '_402_ITEM_PARTICULIER', '_402_ITEM_PROFESSIONNEL', '_402_ITEM_PIECES', '_402_ITEM_CHAMBRES', null, Ids1, Ids2, Ids3, visu_annonce);
			break;	
		case 'service_locationReg' :
			var Ids1 = serviceItemsIds(service);
			var Ids2 = new Array('_401_ITEM_PARTICULIER', '_401_ITEM_PROFESSIONNEL');
			var Ids3 = new Array('_401_ITEM_EQUIPEMENT1', '_401_ITEM_EQUIPEMENT2','_401_ITEM_EQUIPEMENT3', '_401_ITEM_EQUIPEMENT4');
			backWatchParameters_common4(service, xml, '_401_ITEM_OFFRE', '_401_ITEM_CHERCHE', '_401_ITEM_PRIX', '_401_ITEM_CURRENCIE', '_401_ITEM_PARTICULIER', '_401_ITEM_PROFESSIONNEL', '_401_ITEM_PIECES', '_401_ITEM_CHAMBRES', '_401_ITEM_MEUBLE', Ids1, Ids2, Ids3, visu_annonce);
			break;
		case 'service_affairesReg' :
			if (xml.getElementsByTagName('nah_offre')[0].firstChild.nodeValue == serviceItemValue(service, '_501_ITEM_CHERCHE')) {
				document.getElementById('_501_ITEM_CHERCHE').checked = true;
				document.getElementById('searchForm').style.display='block';							
				} else document.getElementById('_501_ITEM_OFFRE').checked = true;
			var listIds = serviceItemsIds(service);
			raz(listIds);
			if (!visu_annonce) {		
				var secteur_p2 = xml.getElementsByTagName('nah_secteur_p2')[0].firstChild.nodeValue;
				for (var i=0; i<listIds.length; i++) {
					var val_item = serviceItemValue(service, listIds[i]); 			
					if (secteur_p2 & Math.pow(2, val_item))
						document.getElementById(listIds[i]).checked = true;
					}
				if (xml.getElementsByTagName('nah_prix_max') && xml.getElementsByTagName('nah_prix_max')[0]) {
					document.getElementById('_501_ITEM_PRIX').value = xml.getElementsByTagName('nah_prix_max')[0].firstChild.nodeValue;
					document.getElementById('_501_ITEM_CURRENCIE').value = xml.getElementsByTagName('nah_monnaie')[0].firstChild.nodeValue;
					}
				}
				else {
					var secteur = xml.getElementsByTagName('nah_secteur')[0].firstChild.nodeValue;
					document.getElementById(serviceItemByValue(service, secteur)).checked = true;
					}				
			break;	
		case 'service_autres_coursReg' :
			var listIds1 = new Array('_307_ITEM_LOCALISATION_PROF', '_307_ITEM_LOCALISATION_ELEVE');
			backWatchParameters_common3(service, xml, '_307_ITEM_OFFRE', '_307_ITEM_CHERCHE', listIds1, null, null);		
			break;		
		case 'service_informatiqueReg' :
			var listIds1 = new Array('_306_ITEM_LOCALISATION_PROF', '_306_ITEM_LOCALISATION_ELEVE');
			backWatchParameters_common3(service, xml, '_306_ITEM_OFFRE', '_306_ITEM_CHERCHE', listIds1, null, null);		
			break;	
		case 'service_artsReg' :
			var listIds1 = new Array('_305_ITEM_LOCALISATION_PROF', '_305_ITEM_LOCALISATION_ELEVE');
			backWatchParameters_common3(service, xml, '_305_ITEM_OFFRE', '_305_ITEM_CHERCHE', listIds1, null, '_305_ITEM_ARTS');		
			break;	
		case 'service_theatreReg' :
			var listIds1 = new Array('_304_ITEM_LOCALISATION_PROF', '_304_ITEM_LOCALISATION_ELEVE');
			backWatchParameters_common3(service, xml, '_304_ITEM_OFFRE', '_304_ITEM_CHERCHE', listIds1, null, '_304_ITEM_THEATRE');		
			break;	
		case 'service_musiqueReg' :
			var listIds1 = new Array('_303_ITEM_LOCALISATION_PROF', '_303_ITEM_LOCALISATION_ELEVE');
			backWatchParameters_common3(service, xml, '_303_ITEM_OFFRE', '_303_ITEM_CHERCHE', listIds1, null, '_303_ITEM_INSTRUMENT');		
			break;	
		case 'service_languesReg' :
			var listIds1 = new Array('_302_ITEM_LOCALISATION_PROF', '_302_ITEM_LOCALISATION_ELEVE');
			var listIds2 = new Array('_302_ITEM_NIVEAU1', '_302_ITEM_NIVEAU2', '_302_ITEM_NIVEAU3');
			backWatchParameters_common3(service, xml, '_302_ITEM_OFFRE', '_302_ITEM_CHERCHE', listIds1, listIds2, '_302_ITEM_LANGUE');		
			break;
		case 'service_soutienReg' :
			var listIds1 = new Array('_301_ITEM_LOCALISATION_PROF', '_301_ITEM_LOCALISATION_ELEVE');
			var listIds2 = new Array('_301_ITEM_NIVEAU1', '_301_ITEM_NIVEAU2', '_301_ITEM_NIVEAU3');
			backWatchParameters_common3(service, xml, '_301_ITEM_OFFRE', '_301_ITEM_CHERCHE', listIds1, listIds2, '_301_ITEM_MATIERE');		
			break;			
		case 'service_animauxReg' :
			backWatchParameters_common1(service, xml, '_206_ITEM_OFFRE', '_206_ITEM_CHERCHE', visu_annonce);
			break
		case 'service_bricolageReg' :
			backWatchParameters_common1(service, xml, '_205_ITEM_OFFRE', '_205_ITEM_CHERCHE', visu_annonce);
			break;		
		case 'service_aideReg' :
			backWatchParameters_common1(service, xml, '_203_ITEM_OFFRE', '_203_ITEM_CHERCHE', visu_annonce);
			break;	
		case 'service_menageReg' :
			backWatchParameters_common1(service, xml, '_202_ITEM_OFFRE', '_202_ITEM_CHERCHE', visu_annonce);
			break;		
		case 'service_jardinageReg' :
			backWatchParameters_common2(service, xml, '_204_ITEM_OFFRE', '_204_ITEM_CHERCHE');
			break;
		case 'service_autres_servicesReg' :
			backWatchParameters_common2(service, xml, '_207_ITEM_OFFRE', '_207_ITEM_CHERCHE');		
			break;
		case 'service_refugesReg' :
			backWatchParameters_common2(service, xml, '_209_ITEM_CHERCHE', '_209_ITEM_OFFRE');				
			break;			
		case 'service_nourricesReg' :
			backWatchParameters_common2(service, xml, '_208_ITEM_CHERCHE', '_208_ITEM_OFFRE');				
			break;	
		case 'service_neufReg' :
			backWatchParameters_common2(service, xml, '_406_ITEM_CHERCHE', '_406_ITEM_OFFRE');				
			break;					
		case 'service_baby_sittingReg' :
			var offre = xml.getElementsByTagName('nah_offre')[0].firstChild.nodeValue;			
			var home_exterior_p2 = xml.getElementsByTagName('nah_home_exterior_p2')[0].firstChild.nodeValue;
			if (offre == serviceItemValue(service, '_201_ITEM_OFFRE')) {
				document.getElementById('_201_ITEM_OFFRE').checked = true;
				if (home_exterior_p2 & serviceItemValue_P2(service, '_201_ITEM_EXTERIOR'))
					document.getElementById('searchForm').style.display='block';				
				}
				else {
					document.getElementById('_201_ITEM_CHERCHE').checked = true;
					if (home_exterior_p2 & serviceItemValue_P2(service, '_201_ITEM_HOME'))
						document.getElementById('searchForm').style.display='block';						
					}
			var listIds = serviceItemsIds(service);	
			raz(listIds);
			for (var i=0; i<listIds.length; i++) {
				var val_item = serviceItemValue(service, listIds[i]); 				
				if (home_exterior_p2 & Math.pow(2, val_item))				
					document.getElementById(listIds[i]).checked = true;
				}
			break;
		case 'service_evenementsReg' :
			var listIds = serviceItemsList(service);
			raz(listIds);			
			if (!visu_annonce) {
				var secteur_p2 = xml.getElementsByTagName('nah_secteur_p2')[0].firstChild.nodeValue;
				for (var i=0; i<listIds.length; i++) {
					var val_item = serviceItemValue(service, listIds[i]); 			
					if (secteur_p2 & Math.pow(2, val_item))
						document.getElementById(listIds[i]).checked = true;
					}
				}
				else {
					var secteur = xml.getElementsByTagName('nah_secteur')[0].firstChild.nodeValue;
					document.getElementById(serviceItemByValue(service, secteur)).checked = true;
					}
			document.getElementById('searchForm').style.display='block';
			var debut = getArrayDate(xml.getElementsByTagName('nah_debut')[0].firstChild.nodeValue);
			document.getElementById('_101_ITEM_DEBUT_JOUR').value = debut[2];
			document.getElementById('_101_ITEM_DEBUT_MOIS').value = debut[1];
			document.getElementById('_101_ITEM_DEBUT_ANNEE').value = debut[0];			
			if (xml.getElementsByTagName('nah_fin') && xml.getElementsByTagName('nah_fin')[0]) {
				var fin = getArrayDate(xml.getElementsByTagName('nah_fin')[0].firstChild.nodeValue);
				document.getElementById('_101_ITEM_FIN_JOUR').value = fin[2];				
				document.getElementById('_101_ITEM_FIN_MOIS').value = fin[1];
				document.getElementById('_101_ITEM_FIN_ANNEE').value = fin[0];
				document.getElementById('_101_ITEM_FIN_JOUR').disabled = false;
				document.getElementById('_101_ITEM_FIN_MOIS').disabled = false;
				document.getElementById('_101_ITEM_FIN_ANNEE').disabled = false;
				document.getElementById('_101_ITEM_FIN').checked = true;				
				}
			break;		
		case 'service_assosReg' :	
		case 'service_rencontresReg' :		
			var listIds = serviceItemsList(service);
			raz(listIds);			
			if (!visu_annonce) {
				var secteur_p2 = xml.getElementsByTagName('nah_secteur_p2')[0].firstChild.nodeValue;
				for (var i=0; i<listIds.length; i++) {
					var val_item = serviceItemValue(service, listIds[i]); 			
					if (secteur_p2 & Math.pow(2, val_item))
						document.getElementById(listIds[i]).checked = true;
					}
				}
				else {
					var secteur = xml.getElementsByTagName('nah_secteur')[0].firstChild.nodeValue;
					document.getElementById(serviceItemByValue(service, secteur)).checked = true;
					}				
			document.getElementById('searchForm').style.display='block';
			break;
		case 'service_perduReg' :
			var listIds = serviceItemsList(service);
			raz(listIds);			
			if (!visu_annonce) {
				var perdu_trouve_p2 = xml.getElementsByTagName('nah_perdu_trouve_p2')[0].firstChild.nodeValue;		
				for (var i=0; i<listIds.length; i++) {
					var val_item = serviceItemValue(service, listIds[i]); 			
					if (perdu_trouve_p2 & Math.pow(2, val_item))
						document.getElementById(listIds[i]).checked = true;
					}
				}
				else {
					var perdu = xml.getElementsByTagName('nah_perdu')[0].firstChild.nodeValue;
					document.getElementById(serviceItemByValue(service, perdu)).checked = true;
					}						
			document.getElementById('searchForm').style.display='block';
			break;	
		case 'service_barsReg' :
		case 'service_autres_vie_localeReg' :
		case 'service_faire_partReg' :	
		case 'service_appelsReg' :		
			document.getElementById('searchForm').style.display='block';
			break;
		case 'service_commercesReg' :
			var secteur = xml.getElementsByTagName('nah_secteur')[0].firstChild.nodeValue;
			if (secteur == serviceItemValue(service, '_108_ITEM_TOUS_SECTEURS')) {
				document.getElementById('_108_ITEM_TOUS_SECTEURS').checked = true;
				document.getElementById('_108_ITEM_SECTEUR').disabled = true;
				}
				else {
					document.getElementById('_108_ITEM_TOUS_SECTEURS').checked = false;
					document.getElementById('_108_ITEM_SECTEUR').disabled = false;				
					document.getElementById('_108_ITEM_SECTEUR').value = secteur;
					}
			document.getElementById('searchForm').style.display='block';					
			break;
		case 'service_artisansReg' :
			var secteur = xml.getElementsByTagName('nah_secteur')[0].firstChild.nodeValue;
			if (secteur == serviceItemValue(service, '_107_ITEM_TOUS_SECTEURS')) {
				document.getElementById('_107_ITEM_TOUS_SECTEURS').checked = true;
				document.getElementById('_107_ITEM_SECTEUR').disabled = true;
				}
				else {
					document.getElementById('_107_ITEM_TOUS_SECTEURS').checked = false;
					document.getElementById('_107_ITEM_SECTEUR').disabled = false;				
					document.getElementById('_107_ITEM_SECTEUR').value = secteur;					
					}
			break;		
		case 'service_benevolatReg' :
			if (xml.getElementsByTagName('nah_offre')[0].firstChild.nodeValue == serviceItemValue(service, '_106_ITEM_CHERCHE')) {
				document.getElementById('_106_ITEM_CHERCHE').checked = true;
				document.getElementById('searchForm').style.display='block';				
				} 
				else document.getElementById('_106_ITEM_OFFRE').checked = true;
			break;				
		case 'service_emploiReg' :
			if (xml.getElementsByTagName('nah_offre')[0].firstChild.nodeValue == serviceItemValue(service, '_104_ITEM_CHERCHE')) {
				document.getElementById('_104_ITEM_CHERCHE').checked = true;
				document.getElementById('searchForm').style.display='block';				
				} 
				else document.getElementById('_104_ITEM_OFFRE').checked = true;
			var listIds = serviceItemsIds(service);	
			raz(listIds);
			if (!visu_annonce) {				
				var type_emploi_p2 = xml.getElementsByTagName('nah_type_emploi_p2')[0].firstChild.nodeValue;
				for (var i=0; i<listIds.length; i++) {
					var val_item = serviceItemValue(service, listIds[i]); 				
					if (type_emploi_p2 & Math.pow(2, val_item))				
						document.getElementById(listIds[i]).checked = true;
					}
				}
				else {
					var type_emploi = xml.getElementsByTagName('nah_type_emploi')[0].firstChild.nodeValue;
					document.getElementById(serviceItemByValue(service, type_emploi)).checked = true;
					}	
			var secteur = xml.getElementsByTagName('nah_secteur')[0].firstChild.nodeValue;
			if (secteur == serviceItemValue(service, '_104_ITEM_TOUS_SECTEURS')) {
				document.getElementById('_104_ITEM_TOUS_SECTEURS').checked = true;
				document.getElementById('_104_ITEM_SECTEUR').disabled = true;
				}
				else {
					document.getElementById('_104_ITEM_TOUS_SECTEURS').checked = false;
					document.getElementById('_104_ITEM_SECTEUR').disabled = false;				
					document.getElementById('_104_ITEM_SECTEUR').value = secteur;
					}
			break;				
	}
	if (!visu_annonce && document.getElementById('key_words') && xml.getElementsByTagName('key_words')[0].firstChild)
		document.getElementById('key_words').value = specialChars3(xml.getElementsByTagName('key_words')[0].firstChild.nodeValue);
}

function getDataFromId(service, id, md, createSearchFlag) {
var data;	
		var xhr=getHTTPObject();
		if (xhr) {	
			xhr.onreadystatechange = function() { getDataFromId_rep(xhr, id, md, service, createSearchFlag); }; 
			xhr.open("POST", "requete.php", true);
			xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			var data = 'type='+serviceId(service)+'&id='+id;
			if (md == '0') data += '&md=0';
			xhr.send(data);
			document.getElementById('loading').style.display='block';
			}
}


function getDataFromId_rep(xhr, id, md, service, createSearchFlag) {
	if (xhr.readyState==4) {
		if (xhr.status == 200) {
			var xml = xhr.responseXML;		
			if (xml && xml.getElementsByTagName('nah_root')[0]) {				
				if (xml.getElementsByTagName('nah_lat')[0]) {				
					initial_lat = xml.getElementsByTagName('nah_lat')[0].firstChild.nodeValue;
					initial_lng = xml.getElementsByTagName('nah_lng')[0].firstChild.nodeValue;
					document.getElementById('address').value='';				
					initializeMap('map_canvas_consultation');
					setMarkerPosition(new GLatLng(initial_lat, initial_lng));
					backWatchParameters(serviceId(service), xml, 1); //visualisation d'une annonce
					addXmlTo_tabMHO(xml);
					display_tabMHO(latlngAnnounce, polyZoneIntervention, id);
					if (createSearchFlag) createPolyzone();		//rajout sinon prob. quand passage de mode annonceur à mode recherche suite à la visualisation d'une annonce par son id
					if (md == '0') //visualisation annonce depuis "Mon Compte"
						if (showZoneDSelectedId(serviceId(service), id))
							mode = 0;
					clickService(serviceId(service), id);
					}
					else {
						initializeConsultation(service, null, null, null, createSearchFlag);
						jAlertWarning(ALERT_FORM_MESS13, '');
						}
				}
				else {				
					initializeConsultation(service, null, null, null, createSearchFlag);
					jAlertWarning(ALERT_NAH_AJAX_MESS4, '');
					}
			document.getElementById('loading').style.display='none';
			}
		}
}

/*******************************************************************/	
function showResults(){
	document.getElementById('print_sel_ico').style.display = 'none';	
	setMode(1);
}

function showSelection(){
	document.getElementById('print_sel_ico').style.display = 'block';
	setMode(3);
}

function showAnnonceur(){
	document.getElementById('print_sel_ico').style.display = 'none';
	setMode(4);
}

function setMode(m) {
if (mode == 0) hideZoneDSelectedId();
mode = m;
switch (mode) {
	case 1 :
		if (polyZoneInterventionVisibility == 1) {
			document.getElementById('searchForm').style.display='block';
			enablePolyzone(polyZoneIntervention);
			}
		hide_selMHO();	
		hide_annMHO();
		display_tabMHO(latlngAnnounce, polyZoneIntervention);
		if (document.getElementById(serviceShownConsultation)) document.getElementById(serviceShownConsultation).style.display='block';
		document.getElementById('watchForm').style.display='block';	
		document.getElementById('annonceur_legende').style.display='none';
		document.getElementById('pub_ann').style.display='none';
		document.getElementById('pub_consult').style.display='block';			
		break;
	case 3 :
		if (polyZoneIntervention && !polyZoneIntervention.isHidden()) {
			hidePolyzone(polyZoneIntervention);	
			polyZoneInterventionVisibility = 1;
			}
			else if (mode == 1) polyZoneInterventionVisibility = 0;
		hide_tabMHO();
		hide_annMHO();	
		display_selMHO();
		document.getElementById(serviceShownConsultation).style.display='block';
		if (polyZoneInterventionVisibility == 1) document.getElementById('searchForm').style.display='block';
			else  document.getElementById('searchForm').style.display='none';
		document.getElementById('watchForm').style.display='block';	
		document.getElementById('annonceur_legende').style.display='none';
		document.getElementById('pub_ann').style.display='none';
		document.getElementById('pub_consult').style.display='block';		
		break;	
	case 4 :
		if (polyZoneIntervention && !polyZoneIntervention.isHidden()) {
			hidePolyzone(polyZoneIntervention);	
			polyZoneInterventionVisibility = 1;
			}
			else  if (mode == 1) polyZoneInterventionVisibility = 0;
		hide_tabMHO();
		hide_selMHO();	
		display_annMHO();
		document.getElementById(serviceShownConsultation).style.display='none';
		document.getElementById('searchForm').style.display='none';
		document.getElementById('watchForm').style.display='none';		
		document.getElementById('annonceur_legende').style.display='block';	
		document.getElementById('pub_ann').style.display='block';	
		document.getElementById('pub_consult').style.display='none';		
		break;
	}
}

/*******************************************************************/
function suiviAnnonceur() {
var rub_p2=0;
if (rub_p2=getSuiviRub_p2()) {
	jConfirm(TEXT_CONFIRM_SUIVI, '', function (r) {
		if (r) {
			var xhr=getHTTPObject();
			if (xhr) {	
				xhr.onreadystatechange = function() { suiviAnnonceur_rep(xhr); }; 
				xhr.open("POST", "suivi_registration.php", true);
				xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
				xhr.send('&rub_p2='+rub_p2+'&cuid='+annMHO[0].customer_id);
				document.getElementById('loading').style.display='block';
				}		
			}
		});
	}
	else jAlertWarning(ALERT_FORM_MESS14, '');
}

function suiviAnnonceur_rep(xhr) {
	if (xhr.readyState==4) {
		if (xhr.status == 200) {
			document.getElementById('loading').style.display='none';		
			var xml=xhr.responseXML;
			if (XMLsuccess(xml)) {
				var msg=XMLmessage(xml);
				if (msg) jAlert(msg, '');
					else jAlert(ALERT_MESS_SUIVI_SUCCESS_JS, '');
				}
				else {
					var msg=XMLmessage(xml);
					if (msg) jAlertWarning(msg, '');
						else jAlertWarning(ALERT_MESS_DB_ERROR_JS, '');				
					}
			}
		}
}

function getSuiviRub_p2() {//pas beau !
var r_p2=0;
	if (document.getElementById('vieLocaleReg').checked == true) r_p2 +=1;
	if (document.getElementById('servicesReg').checked == true) r_p2 +=2;
	if (document.getElementById('coursReg').checked == true) r_p2 +=4;
	if (document.getElementById('immobilierReg').checked == true) r_p2 +=8;
	if (document.getElementById('affairesReg').checked == true) r_p2 +=16;
	return r_p2;
}


