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

geolinko project
copyright : lpCom
*/


function getZoomPhotoHTML(src) {
	return '<table style="width:100%;height:100%; vertical-align: middle;"><tr><td><img src='+ src +' border="0"></td></tr></table>';
}

function setZoomPhotoHTML(src) {
	document.getElementById("zoom").innerHTML = getZoomPhotoHTML('"'+src+'"');
}

function showCommandes() {
	document.getElementById("commandes").style.display = 'block';
}

function hideCommandes() {
	document.getElementById("commandes").style.display = 'none';
}

function getHtmlAnnounce(title, description, link, typeService, id, srcImage, width, height, customer_id, identifiant, printFlag) {
	var photoInfoHTML = '';
	if (srcImage) {
		var formatSmall; var formatBig; var format;
		if (width>height) {
			if (width>THUMB_INFO_WIDTH) {
				formatSmall='width='+THUMB_INFO_WIDTH;
				formatBig = 'width='+width;
				format = 'width="'+THUMB_INFO_WIDTH+'"';
				}
				else {
					formatSmall='width='+width;
					formatBig='width='+width;
					format = 'width="'+width+'"';
					}
			}
			else {
				if (height>THUMB_INFO_HEIGHT) {
					formatSmall='height='+THUMB_INFO_HEIGHT;
					formatBig='height='+height;
					format = 'height="'+THUMB_INFO_HEIGHT+'"';
					}
					else {
						formatSmall='height='+height;
						formatBig='height='+height;
						format = 'height="'+height+'"';
						}
				}
		if (printFlag)
			photoInfoHTML = '<img src="'+srcImage+'" '+format +' border="0" align="left">';
			else photoInfoHTML = '<img src="'+srcImage+'" '+format +' name="infophoto" border="0" onmouseout="showCommandes();infophoto.'+formatSmall+'" onmouseover="hideCommandes();infophoto.'+formatBig+'" align="left">';
		}


	var onTitle_1 = getOnTitle_1(typeService, id);
	var onTitle_2;
	if (id) onTitle_2 = getOnTitle_2(typeService, id); else onTitle_2='';
	if (identifiant) onTitle_2 += '<br>'+identifiant;
	var onTitle_3 = getOnTitle_3(typeService, id);
	var onTitle_4 = getOnTitle_4(typeService, id);
	
	var strInfo = '<table width="100%">';
	strInfo += '<tr><td><table width="100%"><td class="onTitle_1">' + onTitle_1 + '</td><td class="onTitle_2">' + onTitle_2 + '</td></table></td></tr>';
	strInfo += '<tr><td><table width="100%"><td class="onTitle_3">' + onTitle_3 + '</td><td class="onTitle_4">' + onTitle_4 + '</td></table></td></tr>';
	if (description.length < 500)
		strInfo += '<tr><td><table width="100%"><td><b>'+title+'</b>' + '<br><br>' + photoInfoHTML + description+'</td></table></td></tr>';	
		else strInfo += '<tr><td><table width="100%"><td><b>'+title+'</b>' + '<font size="2"><br><br>' + photoInfoHTML + description+'</font></td></table></td></tr>';	
	var onTitle_5 = getOnTitle_5(typeService, id);
	if (onTitle_5)
		strInfo += '<tr><td class="onTitle_5">' + onTitle_5 +'</td></tr>';
	if (link)
		if (printFlag)
			strInfo += '<tr><td><table width="100%"><td align="right"><span class="link">'+link+'</span></td></table></td></tr>';
			else strInfo += '<tr><td><table width="100%"><td align="right"><a href="'+link+'" target="_blank"><span class="link">'+link+'</span></a></td></table></td></tr>';
	return strInfo+'</table>';
}
 
function getOngletInfo(title, description, link, typeService, id, srcImage, width, height, customer_id, identifiant) {
	var strInfo = getHtmlAnnounce(title, description, link, typeService, id, srcImage, width, height, customer_id, identifiant);
	var strInfo2 = strInfo +'<div id="commandes"><table width="100%" align="center">';
	if (id && mode!=2) {
		strInfo2 += '<tr><td><hr color=#eeeeee size=1px></td></tr>';
		strInfo2 += '<tr><td><table width="100%">';
		strInfo2 += '<td width="40%">';
		if (serviceNameFromId(typeService) == 'service_echangeReg')
			strInfo2 += '<a href="javascript:contactExchange(' + customer_id +',\''+typeService+'-'+ id +'\')"><img src="'+'images/contact.png'+'"> '+TEXT_CONTACT+'<\/a>';
			else strInfo2 += '<a href="javascript:contact(' + customer_id +',\''+typeService+'-'+ id +'\')"><img src="'+'images/contact.png'+'"> '+TEXT_CONTACT+'<\/a>';
		if (in_array(typeService, id, selMHO) == -1)
			strInfo2 += '<br><a href="javascript:addSelection('+typeService+','+ id +')"><img src="'+'images/add_selection.png'+'"> '+TEXT_ADD_SELECTION+'<\/a>';
			else strInfo2 += '<br><a href="javascript:removeSelection('+typeService+','+ id +')"><img src="'+'images/remove_selection.png'+'"> '+TEXT_REMOVE_SELECTION+'<\/a>';
		strInfo2 += '<br><a href="javascript:transmit(\''+typeService+'-'+ id +'\')"><img src="'+'images/transmit.png'+'"> '+TEXT_TRANSMIT+'<\/a>';
		strInfo2 += '</td>';
		strInfo2 += '<td width="60%">';		
		strInfo2 += '<a href="javascript:annonceur('+customer_id+','+typeService+','+ id+')"><img src="'+'images/annonceur.png'+'"> '+TEXT_ANNONCEUR+'<\/a>';
		strInfo2 += '<br><a href="javascript:print_announce('+typeService+','+id+','+width+','+height+')"><img src="'+'images/printer.png'+'"> '+TEXT_PRINT+'<\/a>';
		strInfo2 += '<br><a href="javascript:denounce(\''+typeService+'-'+ id +'\')"><img src="'+'images/denounce.png'+'"> '+TEXT_DENOUNCE+'<\/a>';		
		strInfo2 += '</td>';
		strInfo2 += '</table></td></tr>';		
		}
		
	strInfo2 += '</table></div>';			
	var ongletInfos = new GInfoWindowTab(TEXT_INFOWINDOW_INFOS, strInfo2);		
	return ongletInfos;
}

function getOngletPhotos(arrayImages, typeService, id, identifiant) {
var formatImgAll;
var allPhotosHTML = '';

	var onTitle_1 = getOnTitle_1(typeService, id);
	var onTitle_2;
	if (id) onTitle_2 = getOnTitle_2(typeService, id); else onTitle_2='';
	if (identifiant) onTitle_2 += '<br>'+identifiant;
	var onTitle_3 = getOnTitle_3(typeService, id);
	var onTitle_4 = getOnTitle_4(typeService, id);
	
	var strInfo = '<table width="100%">';
	strInfo += '<tr><td><table width="100%"><td class="onTitle_1">' + onTitle_1 + '</td><td class="onTitle_2">' + onTitle_2 + '</td></table></td></tr>';
	strInfo += '<tr><td><table width="100%"><td class="onTitle_3">' + onTitle_3 + '</td><td class="onTitle_4">' + onTitle_4 + '</td></table></td></tr>';
	
	
if (arrayImages.length>2) {
	for (var i=1; i<arrayImages.length; i++) { //tableau commence à l'indice (indice 0 non utilisé mais compté au niveau de arrayImages.length
		var src = arrayImages[i]['src'];
		var width = arrayImages[i]['width'];
		var height = arrayImages[i]['height'];
		if (width>height) {
			if (width>THUMB_ALL_WIDTH) formatImgAll='width="'+THUMB_ALL_WIDTH+'"'; else formatImgAll='width="'+width+'"';			
			}
			else {
				if (height>THUMB_ALL_HEIGHT) formatImgAll='height="'+THUMB_ALL_HEIGHT+'"'; else formatImgAll='height="'+height+'"';				
				}		
		if (i==1) {	
			allPhotosHTML = '<table> <td> <div id="zoom" class="photoZoom">'+getZoomPhotoHTML(src)+'</div> </td>'
			+'<td><table><td><tr><td><div class="photoList"><a onmouseover="setZoomPhotoHTML(\''+src+'\'); return false"><img src="'+src+'" '+formatImgAll+' border="0"></a></div></td></tr>';
			}
			else {
				allPhotosHTML += '<tr><td><div class="photoList"><a onmouseover="setZoomPhotoHTML(\''+src+'\'); return false"><img src="'+src+'" '+formatImgAll+'></a></div></td></tr>';
				}
		}
	allPhotosHTML +='</td></table></td> </table>';
	}
	allPhotosHTML = strInfo+'</table>' + allPhotosHTML
	return new GInfoWindowTab(TEXT_INFOWINDOW_PHOTOS, allPhotosHTML);
}


function visualizeInfoWindow(marker, title, desc, link, typeService, id, arrayImages, customer_id, identifiant) {
	var onglets = new Array();
	var ongletInfos;
	if (arrayImages[1]) 
		ongletInfos = getOngletInfo(title, desc, link, typeService, id, arrayImages[1]['src'], arrayImages[1]['width'], arrayImages[1]['height'], customer_id, identifiant);
		else ongletInfos = getOngletInfo(title, desc, link, typeService, id, null, null, null, customer_id, identifiant);
	var ongletPhotos = getOngletPhotos(arrayImages, typeService, id, identifiant);

	if (arrayImages.length>2) {
		onglets[0] = ongletInfos;
		onglets[1] = ongletPhotos;
		}
		else {
			onglets[0] = ongletInfos;
			}
	marker.openInfoWindowTabsHtml(onglets,{maxWidth:500});
	marker.InfoWindowIsOpened = true; // normalement inutile car déjà fait mais sinon problème avec affichage smallInfoWindow
}

function getImagesFromXML(xml) {
var arrayImages = new Array();
	if (xml && xml.getElementsByTagName('photo')) {
		for (var i=0 ; i<xml.getElementsByTagName('photo').length ; i++) {
			var photo = xml.getElementsByTagName('photo')[i];
			arrayImages[i+1] = new Array(); //arrayImages est indicé à partir de 1
			arrayImages[i+1]['src'] = photo.getElementsByTagName('src')[0].firstChild.nodeValue;
			arrayImages[i+1]['width'] = photo.getElementsByTagName('width')[0].firstChild.nodeValue;
			arrayImages[i+1]['height'] = photo.getElementsByTagName('height')[0].firstChild.nodeValue;
			}
		}
	return arrayImages;
}

function visualize(form) {
var xhr=getHTTPObject();

	if (!validStringLength(form.id, document.getElementById('title').value, MAX_LENGTH_TITLE, TAB_LABEL_TITLE)) return false;
	if (!validStringLength(form.id, document.getElementById('desco').value, MAX_LENGTH_DESCRIPTION, TAB_LABEL_DESCO)) return false;

	if (xhr) {	
		xhr.onreadystatechange = function() { visualize_rep(xhr, form); }; 
		xhr.open("POST", "visualize.php", true);
		xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xhr.send('photos='+getPhotosChecked());
		document.getElementById('loading').style.display='block';
		}
}

function visualize_rep(xhr, form) {
	if (xhr.readyState==4) {
		if (xhr.status == 200) {
			var xml = xhr.responseXML;
			var arrayImages = getImagesFromXML(xml);
			var link = validLink(form.link.value);
			if (link == null) {
				jAlertWarning(ALERT_FORM_MESS15, '');
				return false;
				}
			visualizeInfoWindow(markerLocalisation,
								specialChars(form.title.value),
								specialChars(form.desco.value),
								specialChars(link),
								serviceId(form.id),
								false,
								arrayImages,
								(xml && xml.getElementsByTagName('customer_id')&& xml.getElementsByTagName('customer_id')[0]) ? xml.getElementsByTagName('customer_id')[0].firstChild.nodeValue : false,
								(xml && xml.getElementsByTagName('identifiant')&& xml.getElementsByTagName('identifiant')[0]) ? xml.getElementsByTagName('identifiant')[0].firstChild.nodeValue : false);
			document.getElementById('loading').style.display='none';
			}
		}
}

function getOnTitle_1(typeService, id) {
var str;
var service = serviceNameFromId(typeService);
if (mode == 2) {
	switch (serviceNameFromId(typeService)) {
		case 'service_affairesReg' :
			str = serviceLabelCategorieFromId(typeService);
			break;
		default :
			str = serviceLabelCategorieFromId(typeService) + ' > ' + serviceLabelFromId(typeService);
			break;
		}
	var offre = '_'+serviceId(service)+'_ITEM_OFFRE';
	if (typeof(SERVICES[service]['items'][offre]) != 'undefined')
		if (document.getElementById(offre).checked)
			str += ' > ' + eval('TEXT_OFFRE');
			else str += ' > ' + eval('TEXT_RECHERCHE');
	}
	else {
		if ((ind=in_array(typeService, id, tabMHO)) != -1)
			mho = tabMHO[ind];
			else if ((ind=in_array(typeService, id, selMHO)) != -1)
				mho = selMHO[ind];
				else if ((ind=in_array(typeService, id, annMHO)) != -1)
					mho = annMHO[ind];
					else return '';
		switch (service) {
			case 'service_affairesReg' :
				str = serviceLabelCategorieFromId(typeService);
				break;
			default :
				str = serviceLabelCategorieFromId(typeService) + ' > ' + serviceLabelFromId(typeService);
				break;
			}
		var offre = '_'+serviceId(service)+'_ITEM_OFFRE';
		if (SERVICES[service]['items'] && (typeof(SERVICES[service]['items'][offre]) != 'undefined'))
			if (mho.offre == serviceItemValue(service, offre))
				str += ' > ' + eval('TEXT_OFFRE');
				else str += ' > ' + eval('TEXT_RECHERCHE');			
		}
return str;
}

function getOnTitle_2(typeService, id) {
	return TEXT_INFOWINDOW_REF + typeService + '-' + id;
}

function getOnTitle_3(typeService, id) {
var service = serviceNameFromId(typeService);
var ind;
var mho = null;
	if (mode == 2) {
		switch (service) {
			case 'service_affairesReg' :return eval(serviceItemByValue(service, document.getElementById('_501_ITEM_AFFAIRES').value));
			case 'service_emploiReg' :
				var str;
				if (document.getElementById('_104_ITEM_EMPLOI').checked) str = eval('_104_ITEM_EMPLOI');
					else if (document.getElementById('_104_ITEM_STAGE').checked) str = eval('_104_ITEM_STAGE');
						else str = eval('_104_ITEM_JOB');
				if (document.getElementById('_104_ITEM_TOUS_SECTEURS').checked)
					str += ' : ' + eval('_104_ITEM_TOUS_SECTEURS');				
					else str += ' : ' + eval(serviceItemByValue(service,document.getElementById('_104_ITEM_SECTEUR').value));
				return str;
				
			case 'service_artisansReg' : return eval('_107_ITEM_SECTEUR'+document.getElementById('_107_ITEM_SECTEUR').value);
			case 'service_commercesReg' : return eval('_108_ITEM_SECTEUR'+document.getElementById('_108_ITEM_SECTEUR').value);
			case 'service_assosReg' : return eval(serviceItemByValue(service, document.getElementById('_105_ITEM_SECTEUR').value));
			case 'service_rencontresReg' :
				if (document.getElementById('_110_ITEM_PROJETS').checked) return eval('_110_ITEM_PROJETS');
					else if (document.getElementById('_110_ITEM_AMITIE').checked) return eval('_110_ITEM_AMITIE');
						else return eval('_110_ITEM_AFFINITES');
			
			case 'service_perduReg' : if (document.getElementById('_103_ITEM_PERDU').checked) return eval('_103_ITEM_PERDU');else return eval('_103_ITEM_TROUVE');
			
			case 'service_soutienReg' :	return eval('_301_ITEM_MATIERE'+document.getElementById('_301_ITEM_MATIERE').value);
			case 'service_languesReg' :	return eval('_302_ITEM_LANGUE'+document.getElementById('_302_ITEM_LANGUE').value);
			case 'service_musiqueReg' :	return eval('_303_ITEM_INSTRUMENT'+document.getElementById('_303_ITEM_INSTRUMENT').value);
			case 'service_theatreReg' :	return eval('_304_ITEM_THEATRE'+document.getElementById('_304_ITEM_THEATRE').value);
			case 'service_artsReg' :	return eval('_305_ITEM_ARTS'+document.getElementById('_305_ITEM_ARTS').value);
			
			case 'service_menageReg' :
			case 'service_aideReg' :	
			case 'service_bricolageReg' :
			case 'service_animauxReg' :				
				switch (service) {			
					case 'service_menageReg' :
						var Ids = new Array('_202_ITEM_MENAGE', '_202_ITEM_REPASSAGE','_202_ITEM_COURSES', '_202_ITEM_AUTRES');
						break;									
					case 'service_aideReg' :
						var Ids = new Array('_203_ITEM_VIEUX', '_203_ITEM_CUISINE','_203_ITEM_BEAUTE', '_203_ITEM_AUTRES');
						break;
					case 'service_bricolageReg' :
						var Ids = new Array('_205_ITEM_PLOMBERIE', '_205_ITEM_ELECTRICITE','_205_ITEM_BATIMENT', '_205_ITEM_PEINTURE', '_205_ITEM_INFORMATIQUE', '_205_ITEM_AUTRES');
						break;	
					case 'service_animauxReg' :
						var Ids = new Array('_206_ITEM_PROMENADE', '_206_ITEM_SOINS','_206_ITEM_AUTRES');
						break;							
					}
				var str = '';
				for (var i=0; i<Ids.length; i++)
					if (document.getElementById(Ids[i]).checked)
						if (str == '')
							str = eval(Ids[i]);
							else str += ' - '+ eval(Ids[i]);
				return str;
				break;
			case 'service_evenementsReg' :
				var debut = formatDate('_101_ITEM_DEBUT_ANNEE', '_101_ITEM_DEBUT_MOIS', '_101_ITEM_DEBUT_JOUR');
				var fin = formatDate('_101_ITEM_FIN_ANNEE', '_101_ITEM_FIN_MOIS', '_101_ITEM_FIN_JOUR');
				var type = eval(serviceItemByValue(service, document.getElementById('_101_ITEM_SECTEUR').value));
				if (debut == fin) return type+' '+dateFormat(debut);
					else return type+' '+dateFormat(debut)+' : '+dateFormat(fin);
				break;
			case 'service_locationReg' :
				var type_bien = document.getElementById('_401_ITEM_TYPE').value;
				var title = eval(serviceItemByValue(service, type_bien))+' '+document.getElementById('_401_ITEM_PIECES').value+_401_ITEM_PIECES_SHORT+'/'+document.getElementById('_401_ITEM_CHAMBRES').value+_401_ITEM_CHAMBRES_SHORT;
				if (document.getElementById('_401_ITEM_MEUBLE').checked)
					return title+' '+_401_ITEM_MEUBLE;
					else return title;
				break;
			case 'service_venteReg' :
				var type_bien = document.getElementById('_402_ITEM_TYPE').value;
				return eval(serviceItemByValue(service, type_bien))+' '+document.getElementById('_402_ITEM_PIECES').value+_402_ITEM_PIECES_SHORT+'/'+document.getElementById('_402_ITEM_CHAMBRES').value+_402_ITEM_CHAMBRES_SHORT;
				break;
			case 'service_vacanceReg' :
				var type_bien = document.getElementById('_405_ITEM_TYPE').value;
				return eval(serviceItemByValue(service, type_bien))+' '+document.getElementById('_405_ITEM_CAPACITE').value+_405_ITEM_CAPACITE_SHORT+'/'+document.getElementById('_405_ITEM_CHAMBRES').value+_405_ITEM_CHAMBRES_SHORT;
				break;	
			case 'service_echangeReg' :
				var type_bien = document.getElementById('_408_ITEM_TYPE').value;
				return eval(serviceItemByValue(service, type_bien))+' '+document.getElementById('_408_ITEM_CAPACITE').value+_408_ITEM_CAPACITE_SHORT+'/'+document.getElementById('_408_ITEM_CHAMBRES').value+_408_ITEM_CHAMBRES_SHORT;
				break;				
			}
		}
	else {
		if ((ind=in_array(typeService, id, tabMHO)) != -1)
			mho = tabMHO[ind];
			else if ((ind=in_array(typeService, id, selMHO)) != -1)
				mho = selMHO[ind];
				else if ((ind=in_array(typeService, id, annMHO)) != -1)
					mho = annMHO[ind];
					else return '';
		switch (service) {
			case 'service_affairesReg' : return eval(serviceItemByValue(service, mho.secteur));
			case 'service_emploiReg' :
				var str;
				if (mho.type_emploi == serviceItemValue(service, '_104_ITEM_EMPLOI')) str = eval('_104_ITEM_EMPLOI');
					else if (mho.type_emploi == serviceItemValue(service, '_104_ITEM_STAGE')) str = eval('_104_ITEM_STAGE');
						else str = eval('_104_ITEM_JOB');
				str += ' : ' + eval(serviceItemByValue(service, mho.secteur));
				return str;			
			case 'service_artisansReg' : return eval('_107_ITEM_SECTEUR'+mho.secteur);
			case 'service_commercesReg' : return eval('_108_ITEM_SECTEUR'+mho.secteur);
			case 'service_rencontresReg' : return eval(serviceItemByValue(service, mho.secteur));			
			case 'service_assosReg' : return eval(serviceItemByValue(service, mho.secteur));
			
			case 'service_perduReg' : if (mho.perdu == serviceItemValue(service, '_103_ITEM_PERDU')) return eval('_103_ITEM_PERDU');else return eval('_103_ITEM_TROUVE');
		
			case 'service_soutienReg' :	return eval('_301_ITEM_MATIERE'+mho.matiere);
			case 'service_languesReg' :	return eval('_302_ITEM_LANGUE'+mho.matiere);
			case 'service_musiqueReg' :	return eval('_303_ITEM_INSTRUMENT'+mho.matiere);
			case 'service_theatreReg' :	return eval('_304_ITEM_THEATRE'+mho.matiere);
			case 'service_artsReg' :	return eval('_305_ITEM_ARTS'+mho.matiere);
			
			case 'service_menageReg' :			
			case 'service_aideReg' :	
			case 'service_bricolageReg' :
			case 'service_animauxReg' :				
				switch (service) {			
					case 'service_menageReg' :
						var Ids = new Array('_202_ITEM_MENAGE', '_202_ITEM_REPASSAGE','_202_ITEM_COURSES', '_202_ITEM_AUTRES');
						break;									
					case 'service_aideReg' :
						var Ids = new Array('_203_ITEM_VIEUX', '_203_ITEM_CUISINE','_203_ITEM_BEAUTE', '_203_ITEM_AUTRES');
						break;
					case 'service_bricolageReg' :
						var Ids = new Array('_205_ITEM_PLOMBERIE', '_205_ITEM_ELECTRICITE','_205_ITEM_BATIMENT', '_205_ITEM_PEINTURE', '_205_ITEM_INFORMATIQUE', '_205_ITEM_AUTRES');
						break;	
					case 'service_animauxReg' :
						var Ids = new Array('_206_ITEM_PROMENADE', '_206_ITEM_SOINS','_206_ITEM_AUTRES');
						break;							
					}
				var str = '';
				for (var i=0; i<Ids.length; i++)
					if (mho.services_p2 & Math.pow(2,serviceItemValue(service,Ids[i])))
						if (str == '')
							str = eval(Ids[i]);
							else str += ' - '+ eval(Ids[i]);
				return str;			
			case 'service_evenementsReg' :
				var type = eval(serviceItemByValue(service, mho.secteur));
				if (mho.debut == mho.fin) return type+' '+dateFormat(mho.debut);
					else return type+' '+dateFormat(mho.debut)+' : '+dateFormat(mho.fin);
				break;
			case 'service_locationReg' :
				var title = eval(serviceItemByValue(service, mho.type_bien))+' '+mho.capacite+_401_ITEM_PIECES_SHORT+'/'+mho.nb_chambres+_401_ITEM_CHAMBRES_SHORT;
				if (mho.meuble == 1)
					return title+' '+_401_ITEM_MEUBLE;
					else return title;				
				break;
			case 'service_venteReg' :
				return eval(serviceItemByValue(service, mho.type_bien))+' '+mho.capacite+_402_ITEM_PIECES_SHORT+'/'+mho.nb_chambres+_402_ITEM_CHAMBRES_SHORT;
				break;
			case 'service_vacanceReg' :
				return eval(serviceItemByValue(service, mho.type_bien))+' '+mho.capacite+_405_ITEM_CAPACITE_SHORT+'/'+mho.nb_chambres+_405_ITEM_CHAMBRES_SHORT;
				break;
			case 'service_echangeReg' :
				return eval(serviceItemByValue(service, mho.type_bien))+' '+mho.capacite+_408_ITEM_CAPACITE_SHORT+'/'+mho.nb_chambres+_408_ITEM_CHAMBRES_SHORT;
				break;						
			}
		}
	return '';
}

function getOnTitle_4(typeService, id) {
var service = serviceNameFromId(typeService);
var ind;
var mho = null;
	if (mode == 2) {
		switch (service) {
			case 'service_affairesReg' :
			case 'service_locationReg' :
			case 'service_venteReg' :
			case 'service_vacanceReg' :			
			case 'service_terrainReg' :	
			case 'service_parkingReg' :	
			case 'service_colocationReg' :				
				switch (service) {
					case 'service_affairesReg' :
						var item_prix = '_501_ITEM_PRIX';
						var item_currencie = '_501_ITEM_CURRENCIE';
						var item_offre = '_501_ITEM_OFFRE';
						var text_max_prix = TEXT_PRIX_MAX;
						break;
					case 'service_locationReg' :	
						var item_prix = '_401_ITEM_PRIX';
						var item_currencie = '_401_ITEM_CURRENCIE';
						var item_offre = '_401_ITEM_OFFRE';
						var text_max_prix = TEXT_LOYER_MAX;						
						break;
					case 'service_vacanceReg' :	
						var item_prix = '_405_ITEM_PRIX';
						var item_currencie = '_405_ITEM_CURRENCIE';
						var item_offre = '_405_ITEM_OFFRE';
						var text_max_prix = TEXT_LOYER_MAX;						
						break;						
					case 'service_venteReg' :	
						var item_prix = '_402_ITEM_PRIX';
						var item_currencie = '_402_ITEM_CURRENCIE';
						var item_offre = '_402_ITEM_OFFRE';
						var text_max_prix = TEXT_PRIX_MAX;						
						break;
					case 'service_terrainReg' :	
						var item_prix = '_403_ITEM_PRIX';
						var item_currencie = '_403_ITEM_CURRENCIE';
						var item_offre = '_403_ITEM_OFFRE';
						if (document.getElementById('_403_ITEM_LOCATION').checked)
							var text_max_prix = TEXT_LOYER_MAX;
							else var text_max_prix = TEXT_PRIX_MAX;				
						break;
					case 'service_parkingReg' :	
						var item_prix = '_404_ITEM_PRIX';
						var item_currencie = '_404_ITEM_CURRENCIE';
						var item_offre = '_404_ITEM_OFFRE';
						if (document.getElementById('_404_ITEM_LOCATION').checked)
							var text_max_prix = TEXT_LOYER_MAX;
							else var text_max_prix = TEXT_PRIX_MAX;				
						break;	
					case 'service_colocationReg' :	
						var item_prix = '_407_ITEM_PRIX';
						var item_currencie = '_407_ITEM_CURRENCIE';
						var item_offre = '_407_ITEM_OFFRE';
						var text_max_prix = TEXT_LOYER_MAX;						
						break;						
					}
				var price = validPrice(document.getElementById(item_prix).value, document.getElementById(item_currencie).value);
				if (document.getElementById(item_offre).checked == true) {
					if (price)
						return formatPrice(price, document.getElementById(item_currencie).value);
						else return 'undefined price';
					} else {
						if (price)
							return text_max_prix+' '+formatPrice(price, document.getElementById(item_currencie).value);
							else return '';					
						}
				break;
			}
		}
	else {
		if ((ind=in_array(typeService, id, tabMHO)) != -1)
			mho = tabMHO[ind];
			else if ((ind=in_array(typeService, id, selMHO)) != -1)
				mho = selMHO[ind];
				else if ((ind=in_array(typeService, id, annMHO)) != -1)
					mho = annMHO[ind];
					else return '';
		switch (service) {
			case 'service_affairesReg' :
			case 'service_locationReg' :
			case 'service_venteReg' :
			case 'service_vacanceReg' :			
			case 'service_terrainReg' :		
			case 'service_parkingReg' :
			case 'service_colocationReg' :				
				switch (service) {
					case 'service_affairesReg' :
						var item_offre = '_501_ITEM_OFFRE';
						var text_max_prix = TEXT_PRIX_MAX;						
						break;
					case 'service_locationReg' :	
						var item_offre = '_401_ITEM_OFFRE';
						var text_max_prix = TEXT_LOYER_MAX;							
						break;
					case 'service_vacanceReg' :	
						var item_offre = '_405_ITEM_OFFRE';
						var text_max_prix = TEXT_LOYER_MAX;							
						break;							
					case 'service_venteReg' :	
						var item_offre = '_402_ITEM_OFFRE';
						var text_max_prix = TEXT_PRIX_MAX;							
						break;
					case 'service_terrainReg' :	
						var item_offre = '_403_ITEM_OFFRE';
						if (mho.location == serviceItemValue(service,'_403_ITEM_LOCATION'))
							var text_max_prix = TEXT_LOYER_MAX;
							else var text_max_prix = TEXT_PRIX_MAX;						
						break;
					case 'service_parkingReg' :	
						var item_offre = '_404_ITEM_OFFRE';
						if (mho.location == serviceItemValue(service,'_404_ITEM_LOCATION'))
							var text_max_prix = TEXT_LOYER_MAX;
							else var text_max_prix = TEXT_PRIX_MAX;						
						break;	
					case 'service_colocationReg' :	
						var item_offre = '_407_ITEM_OFFRE';
						var text_max_prix = TEXT_LOYER_MAX;							
						break;						
					}			
				if (mho.offre == serviceItemValue(service, item_offre))
					return formatPrice(mho.prix, mho.monnaie);
				else if (mho.prix)
					return text_max_prix+' '+formatPrice(mho.prix, mho.monnaie);
					else return '';
				break;
			}
		}
	return '';
}

function getOnTitle_5(typeService, id) {
var service = serviceNameFromId(typeService);
var ind;
var mho = null;
var str = null;
	if (mode == 2) {
		switch (service) {
			case 'service_locationReg' :
			case 'service_venteReg' :
			case 'service_vacanceReg' :
			case 'service_echangeReg' :			
				switch (service) {			
					case 'service_locationReg' :
						var Ids = new Array('_401_ITEM_EQUIPEMENT1', '_401_ITEM_EQUIPEMENT2','_401_ITEM_EQUIPEMENT3', '_401_ITEM_EQUIPEMENT4');
						break;			
					case 'service_venteReg' :
						var Ids = new Array('_402_ITEM_EQUIPEMENT1', '_402_ITEM_EQUIPEMENT2','_402_ITEM_EQUIPEMENT3', '_402_ITEM_EQUIPEMENT4');
						break;
					case 'service_vacanceReg' :	
						var Ids = 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');
						break;
					case 'service_echangeReg' :	
						var Ids = 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');
						break;						
					}
				for (var i=0; i<Ids.length; i++)
					if (document.getElementById(Ids[i]).checked)
						if (!str)
							str = eval(Ids[i]);
							else str += ' - '+ eval(Ids[i]);
				if (service == 'service_echangeReg') {
					var str2 = null;
					var elmt = document.getElementById('_408_ITEM_REGION');
					for (var i=0; i<elmt.options.length; i++)
						if (elmt.options[i].selected == true) 
							if (!str2) str2=_408_ITEM_REGIONS+' : '+eval(serviceItemByValue(service, elmt.options[i].value));
							else str2+=' - '+eval(serviceItemByValue(service, elmt.options[i].value));
					if (str2) {
						str2 = '<b>'+str2+'</b>';
						if (!str) str=str2; else str+='<br><br>'+str2;
						}
					}
				break;
			}
		}
	else {
		if ((ind=in_array(typeService, id, tabMHO)) != -1)
			mho = tabMHO[ind];
			else if ((ind=in_array(typeService, id, selMHO)) != -1)
				mho = selMHO[ind];
				else if ((ind=in_array(typeService, id, annMHO)) != -1)
					mho = annMHO[ind];
					else return '';
		switch (service) {
			case 'service_locationReg' :
			case 'service_venteReg' :
			case 'service_vacanceReg' :
			case 'service_echangeReg' :				
				switch (service) {
					case 'service_locationReg' :	
						var Ids = new Array('_401_ITEM_EQUIPEMENT1', '_401_ITEM_EQUIPEMENT2','_401_ITEM_EQUIPEMENT3', '_401_ITEM_EQUIPEMENT4');
						break;
					case 'service_venteReg' :	
						var Ids = new Array('_402_ITEM_EQUIPEMENT1', '_402_ITEM_EQUIPEMENT2','_402_ITEM_EQUIPEMENT3', '_402_ITEM_EQUIPEMENT4');
						break;							
					case 'service_vacanceReg' :	
						var Ids = 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');
						break;
					case 'service_echangeReg' :	
						var Ids = 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');
						break;							
					}			
				for (var i=0; i<Ids.length; i++)
					if (mho.equipement_p2 & Math.pow(2,serviceItemValue(service,Ids[i])))
						if (!str)
							str = eval(Ids[i]);
							else str += ' - '+ eval(Ids[i]);
				if (service == 'service_echangeReg') {
					var str2 = null;
					var region_p2 = mho.region_p2;
					var elmt = document.getElementById('_408_ITEM_REGION');
					for (var i=0; i<elmt.options.length; i++)
						if (region_p2 & Math.pow(2, elmt.options[i].value)) 
							if (!str2) str2=_408_ITEM_REGIONS+' : '+eval(serviceItemByValue(service, elmt.options[i].value));
							else str2+=' - '+eval(serviceItemByValue(service, elmt.options[i].value));
					if (str2) {
						str2 = '<b>'+str2+'</b>';
						if (!str) str=str2; else str+='<br><br>'+str2;
						}
					}							
				break;
			}
		}
	return str;
}

function dateFormat(date) {
var date_tab = date.split('-');	
switch (userLanguage) {
	case 'french' : 
		return date_tab[2]+' '+eval('MOIS_'+date_tab[1])+' '+date_tab[0];
	case 'english':
	default :
		return date_tab[0]+' '+eval('MOIS_'+date_tab[1])+' '+date_tab[2];
	}
}


function formatPrice(floatPrice, currencieIndex) {
	var price = floatPrice.toString();
	var parts = price.split('.');
	if (parts.length == 2) {
		if (parts[1].length == 1)
			parts[1] +='0';
		if (parts[1] == '00') price = parts[0]
			else price = parts[0]+CURRENCIES[currencieIndex]['decimal_point']+parts[1];
		}
	if (CURRENCIES[currencieIndex]['symbol_position'] == 'after')
		return price + ' ' + CURRENCIES[currencieIndex]['symbol'];
		else return CURRENCIES[currencieIndex]['symbol']  + ' ' + price;
}
