function HideSubMenu(obj, Menu) {
	document.getElementById(Menu).style.display = 'inline';	  
	document.getElementById(Menu).style.left = obj.offsetLeft + obj.offsetWidth;
	document.getElementById(Menu).style.top =  obj.offsetTop + 219; 
}  		

function showOrHideBlock(obj, img) {		
	
	var visibleState = document.getElementById(obj).style.display;
	if (visibleState == '') {
		document.getElementById(obj).style.display = 'none';	
		document.getElementById(img).src = '/img/in/maximize_white.gif';
	} else {
	    document.getElementById(obj).style.display = '';	  
		document.getElementById(img).src = '/img/in/minimize_white.gif';
	}
	return false;
} 
   

function adaptForm(link) {	 	   
	link.style.display = 'none';
	document.getElementById('streetTR').style.display = 'none';
	document.getElementById('adresseTR').style.display = '';
	document.getElementById('StreetID').value = null;
}


function createHTTPObject() {
	req = false;
    
	if(window.XMLHttpRequest) {
    	try {
			req = new XMLHttpRequest();
        } catch(e) {
			req = false;
        }
    } else if(window.ActiveXObject) {
       	try {
        	req = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		req = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		req = false;
        	}
		}
    }
} 

function onSuggestKeywords() { 
    if (req.readyState == 4) {
        if (req.status == 200) {	
			var XMLdoc = req.responseXML;  
			var i =0;
			document.getElementById('SuggestList').innerHTML = '';
			
			while (i <= XMLdoc.getElementsByTagName('suggest').length - 1) { 
				var keyword = XMLdoc.getElementsByTagName('suggest').item(i);   
				var urlsource = XMLdoc.getElementsByTagName('source').item(i);	  
				document.getElementById('SuggestList').innerHTML = document.getElementById('SuggestList').innerHTML + '<a href="'+(urlsource.firstChild.data)+'" class="sl">&nbsp;'+(keyword.firstChild.data) + '</a>';	
				i++;
			}

			document.getElementById('SuggestMod').style.display = '';
		 } else {
        	    
        }
    }
}

function suggestKey(obj) {
	
	if (obj.value.length <= 2) {
		document.getElementById('SuggestMod').style.display = 'none';
		return false;											  
	} else {						   
		createHTTPObject();
		with(req) {
			onreadystatechange = onSuggestKeywords;
			open("POST", '/inc/xml-suggest.php', true);
			setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
			send('suggest='+obj.value);
		} 	
	}
}		

function doBuilder(){
	if (navigator.appName.indexOf("Netscape") > -1) {
		doBuilderMF();
	}
  	
	if (navigator.appName.indexOf("Explorer") > -1) {
		doBuilderIE();
	}
	
	
	return false;
}

function doBuilderIE() {
	var strQuery =  "Encoding=" + encodeURIComponent('UTF-8') 
				      + "&Name=" + encodeURIComponent('myMetz Search') 
					  + "&URI="  + encodeURIComponent('http://www.mymetz.fr/rechercher.php?isearch=TEST&ieplugin=1');
	var strAddURI = "http://www.microsoft.com/windows/ie/searchguide/spbuilder.mspx?" + strQuery;
	
	try { window.external.AddSearchProvider(strAddURI); }
	catch(eX) { alert("Échec de l'ajout d'un moteur de recherche.\nUtilisez-vous IE7 ?\nEssayez de cliquer sur le bouton d'installation à l'aide de la souris."); }

}

function doBuilderMF() {
	if ((typeof window.sidebar == 'object') && (typeof window.sidebar.addSearchEngine == 'function')) {
		window.sidebar.addSearchEngine('http://www.mymetz.fr/mymetz-mozilla-search.src',
									   'http://www.mymetz.fr/mymetz-mozilla-search.gif',
							           'myMetz',
							           'Search');
	} else {
     	alert("Désolé une erreur est survenue durant l'installation du plugin.");
	}
}


function addToFavorites(anchor) {
	if (navigator.appName != 'Microsoft Internet Explorer') {
		window.sidebar.addPanel( anchor.getAttribute('title'), anchor.getAttribute('href'),""); 
	} else {
		window.external.AddFavorite(anchor.getAttribute('href'), anchor.getAttribute('title'));
	}
}

function onReceiveStreet() {
	 if (req.readyState == 4) {
	 	if (req.status == 200) {
   			var i = document.getElementById('rueid').length - 1;
			while (i >= 0) {
				document.getElementById('rueid').options[i] = null;
				i--;	 
			}  
				
		eval(req.responseText);
		var i = 0;
		while (i <= rues.length - 1) { 
			NVE = new Option(rues[i+1], rues[i], false, true);
 			document.getElementById('rueid').options[document.getElementById('rueid').length] = NVE;
			i = i + 2;
		}
	
		}
	} 	
}
	
function onChangeCity(cityID) {		
	createHTTPObject();
	with (req) {
		onreadystatechange = onReceiveStreet;
		open("POST", '/inc/ajax.php', true);
		setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
		send('cityid='+cityID);
	} 			
} 

function onPhotoReportState() {

}


function onPhotoReportAdded(fileObject, fieldID) {
	var fieldObject = document.getElementById('reportPhotoField'+fieldID);
	var tableObject = document.getElementById('photoReportForm');
	
	createHTTPObject();
	with (req) {
		onreadystatechange = onReceiveStreet;
		open("POST", '/inc/uploads.php', true);
		setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
		send('cityid='+cityID);
	} 	

	fieldObject.innerHTML = '<div style="border:inset 1px gray0;background:silver;width:200px;height:15px;font-size:8px;font-family:Trebuchet MS">&nbsp;</div>';
}
