var xmlhttp;

function liveSearch(str){
	if (str.length==0){
	  document.getElementById("liveSearch").innerHTML="";
	  document.getElementById("liveSearch").style.border="0px";
	  return;
	}
	xmlhttp=GetXmlHttpObject()
	if (xmlhttp==null){
	  alert ("Your browser does not support XML HTTP Request");
	  return;
	}
	var url="sorties.controller.php?liveSearch="+str+"&sid="+Math.random();
	xmlhttp.onreadystatechange=setLiveSearch ;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function setLiveSearch(){
	if (xmlhttp.readyState==4){
		document.getElementById("liveSearch").innerHTML=xmlhttp.responseText;
		document.getElementById("liveSearch").className = "liveSearchResult";
		//document.getElementById("liveSearch").style.backgroundColor="#FFFFFF";
		//document.getElementById("liveSearch").style.padding="+2px";
	}
}

function openMapA(str){
	xmlhttp=GetXmlHttpObject()
	if (xmlhttp==null){
	  alert ("Your browser does not support XML HTTP Request");
	  return;
	}
	var url="sorties.controller.php?openMap="+str+"&sid="+Math.random();
	xmlhttp.onreadystatechange=setOpenMap ;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function setOpenMap(){
	//var myArray = eval( xmlhttp.responseText );
	//alert(xmlhttp.readyState);
	//alert(xmlhttp.responseText);
	if (xmlhttp.readyState==4){
		
		if(document.getElementById("displayMap").style.display == 'none'){
			
			//alert(xmlhttp.responseText);
			var myArray = eval( xmlhttp.responseText );
			//alert(myArray[0]);
			if(myArray[1] != '' && myArray[2] != ''){
			
				var latlng = new google.maps.LatLng(myArray[2], myArray[1]);
				var myOptions = {
					zoom: 12,
					center: latlng,
					mapTypeId: google.maps.MapTypeId.HYBRID
				};
				
				
				var map = new google.maps.Map(document.getElementById("displayMap"), myOptions);
				var marker = new google.maps.Marker({
					position: latlng, 
					map: map,
					title: myArray[0]
				});
				
			} else {
				document.getElementById("displayMap").innerHTML="Pas de carte disponible";
				document.getElementById("displayMap").className = "displayMapErrorMsg";
				//document.getElementById("displayMap").style.height = 'auto';
				//document.getElementById("displayMap").style.width = 'auto';
			}	
		
				
			if(document.getElementById("openMap").src == "http://www.moule.ch/images/plus.gif"){
				document.getElementById("openMap").src = "images/minus.gif"
			} else {
				document.getElementById("openMap").src = "images/plus.gif";
			}
			document.getElementById("displayMap").style.display = 'block';
		
		}else{
			document.getElementById("displayMap").style.display = 'none';
			document.getElementById("openMap").src="images/plus.gif";
			//window.location.reload( false );
		}
	}
}

function initMap(){
	//var myVerticalSlide = new Fx.Slide('displayMap');
	//myVerticalSlide.hide();
}

function initDetail(numero){
	var myVerticalSlide = new Fx.Slide('details-'+numero);
	myVerticalSlide.hide();
}

function openDetail(numero){
	//var myVerticalSlide = new Fx.Slide('details-'+numero);
	//myVerticalSlide.toggle();
	if(document.getElementById("imgOpenSortie-"+numero).src == "http://www.moule.ch/images/plus.gif"){
		document.getElementById("imgOpenSortie-"+numero).src = "images/minus.gif"
		document.getElementById("details-"+numero).style.display = 'block';
	} else {
		document.getElementById("imgOpenSortie-"+numero).src = "images/plus.gif";
		document.getElementById("details-"+numero).style.display = 'none';
	}
}

function addVille(){
	if(document.getElementById("addVille").style.display == 'none'){
		document.getElementById("addVille").style.display = 'block';
		document.getElementById("startVille").style.display = 'none';
	} else {
		document.getElementById("addVille").style.display = 'none';
	}
}

function insertVille(nom){
	xmlhttp=GetXmlHttpObject()
	if (xmlhttp==null)
	  {
	  alert ("Your browser does not support XML HTTP Request");
	  return;
	  }
	nom = nom.replace("'","''");
	var url="sorties.controller.php";
	url=url+"?insertNomVille="+nom;
	url=url+"&sid="+Math.random();
	xmlhttp.onreadystatechange=valideInsertVille;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function valideInsertVille(){
	if (xmlhttp.readyState==4){		
		/*var myArray = eval( xmlhttp.responseText );
		var ville = document.createElement('option');
		var valeur = myArray[0];
		var nom = myArray[1];
		ville.value = valeur
		ville.text = nom;
		ville.selected = true;
		var elSel = document.getElementById('allVilles');
		//elSel.appendChild(ville);
		try {
			elSel.add(ville, null); // standards compliant; doesn't work in IE
			//elSel2.add(ville, null); // standards compliant; doesn't work in IE
		}
		catch(ex) {
			elSel.add(ville); // IE only
			//elSel2.add(ville); // IE only
		}*/
		document.getElementById("addVille").style.display = 'none';
		document.getElementById("startVille").style.display = 'block';
		//window.location.href='sorties.add.php';
		window.location.href=unescape(window.location.pathname);
	}
}

function addEndVille(){
	if(document.getElementById("addEndVille").style.display == 'none'){
		document.getElementById("addEndVille").style.display = 'block';
		document.getElementById("endVille").style.display = 'none';
	} else {
		document.getElementById("addEndVille").style.display = 'none';
	}
}

function insertEndVille(nom){
	xmlhttp=GetXmlHttpObject()
	if (xmlhttp==null)
	  {
	  alert ("Your browser does not support XML HTTP Request");
	  return;
	  }
	nom = nom.replace("'","''");
	var url="sorties.controller.php";
	url=url+"?insertNomVille="+nom;
	url=url+"&sid="+Math.random();
	xmlhttp.onreadystatechange=valideInsertEndVille;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function valideInsertEndVille(){
	if (xmlhttp.readyState==4){		
		/*var myArray = eval( xmlhttp.responseText );
		var ville = document.createElement('option');
		var valeur = myArray[0];
		var nom = myArray[1];
		ville.value = valeur
		ville.text = nom;
		ville.selected = true;
		var elSel = document.getElementById('allEndVilles');
		//elSel.appendChild(ville);
		try {
			elSel.add(ville, null); // standards compliant; doesn't work in IE
			//elSel2.add(ville, null); // standards compliant; doesn't work in IE
		}
		catch(ex) {
			elSel.add(ville); // IE only
			//elSel2.add(ville); // IE only
		}*/
		document.getElementById("addEndVille").style.display = 'none';
		document.getElementById("endVille").style.display = 'block';
		window.location.href=unescape(window.location.pathname);
	}
}

function addSommet(){
	if(document.getElementById("addSommet").style.display == 'none'){
		document.getElementById("addSommet").style.display = 'block';
		document.getElementById("sommets").style.display = 'none';
	} else {
		document.getElementById("addSommet").style.display = 'none';
	}
}

function insertSommet(som, alt, can, pay, lon, lat, ori, cotski, cotglo){
	xmlhttp=GetXmlHttpObject()
	if (xmlhttp==null)
	  {
	  alert ("Your browser does not support XML HTTP Request");
	  return;
	  }
	som = som.replace("'","''")
	var url="sorties.controller.php";
	url=url+"?insertNomSommet="+som;
	url=url+"&altitude="+alt;
	url=url+"&canton="+can;
	url=url+"&pays="+pay;
	url=url+"&longitude="+lon;
	url=url+"&latitude="+lat;
	url=url+"&orientation="+ori;
	url=url+"&cotationSki="+cotski;
	url=url+"&cotationGlobale="+cotglo;
	url=url+"&sid="+Math.random();
	xmlhttp.onreadystatechange=valideInsertSommet ;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function valideInsertSommet(){
	if (xmlhttp.readyState==4){		
		var myArray = eval( xmlhttp.responseText );
		var ville = document.createElement('option');
		var valeur = myArray[0];
		var nom = myArray[1];
		ville.value = valeur
		ville.text = nom;
		ville.selected = true;
		var elSel = document.getElementById('allSommets');
		//elSel.appendChild(ville);
		try {
			elSel.add(ville, null); // standards compliant; doesn't work in IE
			//elSel2.add(ville, null); // standards compliant; doesn't work in IE
		}
		catch(ex) {
			elSel.add(ville); // IE only
			//elSel2.add(ville); // IE only
		}
		document.getElementById("addSommet").style.display = 'none';
		document.getElementById("sommets").style.display = 'block';
	}
}

function insertSortie(allVilles, heureDepart, allVilles2, heureArrivee, allActivites, allSommets, allNeigeBas, allNeigeHaut, allMeteo, allFrequentation, date, denivelle, tempsMontee, tempsGlobal, commentaire, allUsers){
	xmlhttp=GetXmlHttpObject()
	
	if (xmlhttp==null)
	  {
	  alert ("Your browser does not support XML HTTP Request");
	  return;
	  }
	var users = new Array ();
	var i;
	for (i = 0; i <allUsers.options.length; i ++ ) {
		if (allUsers.options[i].selected && allUsers.options[i].value != "" ) { 
			//alert(i+"\n"+"\n"+allUsers.options[i].value);
			users.push(allUsers.options[i].value);
		}
	} 
	var url="sorties.controller.php";
	url=url+"?insertSortie=true";
	url=url+"&allVilles="+allVilles;
	url=url+"&heureDepart="+heureDepart;
	url=url+"&allVilles2="+allVilles2;
	url=url+"&heureArrivee="+heureArrivee;
	url=url+"&allActivites="+allActivites;
	url=url+"&allSommets="+allSommets;
	url=url+"&allNeigeBas="+allNeigeBas;
	url=url+"&allNeigeHaut="+allNeigeHaut;
	url=url+"&allMeteo="+allMeteo;
	url=url+"&allFrequentation="+allFrequentation;
	url=url+"&date="+date;
	url=url+"&denivelle="+denivelle;
	url=url+"&tempsMontee="+tempsMontee;
	url=url+"&tempsGlobal="+tempsGlobal;
	url=url+"&commentaire="+commentaire;
	url=url+"&allUsers="+users;
	url=url+"&sid="+Math.random();
	
	//alert(allVilles+"\n"+heureDepart+"\n"+allVilles2+"\n"+heureArrivee+"\n"+allActivites+"\n"+allSommets+"\n"+allNeigeBas+"\n"+allNeigeHaut+"\n"+allMeteo+"\n"+allFrequentation+"\n"+date+"\n"+denivelle+"\n"+tempsMontee+"\n"+tempsGlobal+"\n"+treatedCommentaire+"\n"+allUsers)
	xmlhttp.onreadystatechange=stateChangedISO ;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function stateChangedISO(){
	//alert(xmlhttp.responseText);
	if (xmlhttp.readyState==4){
		window.location.href='sorties.php';
	}
}

function deleteSortie(idSortie){
	window.open('sorties.delete.php?id='+idSortie, '_self');
}

function addPictures(idSortie){
	window.open('sorties.pictures.php?addPics='+idSortie, '_self');
}

function deleteFinalSortie(idSortie){
	xmlhttp=GetXmlHttpObject()
	if (xmlhttp==null)
	  {
	  alert ("Your browser does not support XML HTTP Request");
	  return;
	  }
	var url="sorties.controller.php";
	url=url+"?deleteSortie="+idSortie;
	url=url+"&sid="+Math.random();
	xmlhttp.onreadystatechange=valideDeleteFinalSortie ;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
	//var toto = xmlhttp.responseText;
	//window.open('sorties.php', '_self');
}

function valideDeleteFinalSortie(){
	//alert(xmlhttp.responseText);
	if (xmlhttp.readyState==4){
		window.location.href='sorties.php';
	}
}


function GetXmlHttpObject(){
	if (window.XMLHttpRequest){
	  // code for IE7+, Firefox, Chrome, Opera, Safari
	  return new XMLHttpRequest();
	}
	if (window.ActiveXObject){
	  // code for IE6, IE5
	  return new ActiveXObject("Microsoft.XMLHTTP");
	}
	return null;
}

function initialize() {
    var latlng = new google.maps.LatLng(46.009551,7.230584);
    var myOptions = {
      zoom: 12,
      center: latlng,
      mapTypeId: google.maps.MapTypeId.HYBRID
    };
	
    var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
	var marker = new google.maps.Marker({
      position: latlng, 
      map: map,
      title:"Mont Rogneux"
	});
	
  }
