//addbookmark

function addbookmark(bookmarkurl,bookmarktitle)
{
  if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4)) {
	if (document.all) {
		window.external.AddFavorite(bookmarkurl,bookmarktitle)
	} 
  } else if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) >= 5)) { // Mozilla Firefox Bookmark
		window.sidebar.addPanel(bookmarktitle, bookmarkurl,"");
	}
}




// external_script.js
function CreateFlashControl(DivID, WIDTH, HEIGHT, URL, bgColor, ObjectID) {

  var d = document.getElementById(DivID);

  if( d ) {

			var content = d.innerHTML;
			var object = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" style="z-index: -1" width="' + WIDTH + '" height="' + HEIGHT + '">';
			object += '<param name="movie" value="' + URL + '" />';
			object += '<param name="quality" value="high" />';
			object += '<param name="wmode" value="transparent" />';
			if( bgColor ) {
				object += '<param name="bgcolor" value="' + bgColor + '" />';
			}
			object += '<embed src="' + URL + '" quality="high" wmode="transparent" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" style="z-index: -1" width="' + WIDTH + '" height="' + HEIGHT + '"';
			if( bgColor ) {
				object += 'bgcolor="' + bgColor + '">';
			}
			object += '<noembed>';
			object += content;
			object += '</noembed>';
			object += '</embed></object>';
		
			d.innerHTML = object;
			

  } else {
  	alert("Identifiant : " + ObjectID + " inconnu dans la page");
  }
}



function buildActStr() {
	  var f = document.getElementById("search");
      var str = "";
      for(var i=0; i<f.elements.length;i++){
        var el = f.elements[i];
        if(el.type == "checkbox"){
          if(el.checked){
           if(str!="") str+="-"; 
           str += el.value
          }
      }
     }
     f.strAct.value=str;
     
	}
function checkAndSubmit() {
	var box = document.forms['search'].axe;
	var str = box.options[box.selectedIndex].value;
	var box2 = document.forms['search'].cond;
	var str2 = box2.options[box2.selectedIndex].value;
	if (str == '' || str2 == '' ) {
		return;
	}
	buildActStr();
	document.forms['search'].submit();
	
}



function cancelSearch() {
		var box2 = document.getElementById('labelDiv');
		box2.innerHTML = "";
		document.getElementById('searchButton').style.display = 'none';
		document.getElementById('cancelButton').style.display = 'none';
		var box3 = document.getElementById('itemDiv');
		box3.innerHTML = "";
		document.getElementById("labelDiv").style.display = 'none';
		 var box4 = document.getElementById('townDiv');
			box4.innerHTML = "";
		init();
			
			return;
}
//AJAX FUNCTION


var myRequest;
var myRequest1;
var selectedAxe;
var selectedItem;



function getSelectedAxe() {
	
	myRequest = getRequest();

	if (myRequest != null) {
		 var box3 = document.getElementById('townDiv');
			box3.innerHTML = "";
	    var box2 = document.getElementById('labelDiv');
		box2.innerHTML = "";
		
		var box = document.forms['search'].axe;
		var str = box.options[box.selectedIndex].value;
		if (str == '') {
			 document.getElementById('searchButton').style.display = 'none';
			 document.getElementById('cancelButton').style.display = 'none';
			 var box3 = document.getElementById('itemDiv');
			box3.innerHTML = "";
			
			return;}
		var url ="http://"+document.domain + "/ot-cevennes/getAxeElements.do";
		
		selectedAxe = box.options[box.selectedIndex].value;
		var param = "axe=" + encodeURIComponent(selectedAxe);
		
		try {
			myRequest.open("POST", url, true);
		    myRequest.setRequestHeader("Content-type","application/x-www-form-urlencoded");
		    myRequest.onreadystatechange=onGetSelectedAxe;
		    myRequest.send(param);
		    statusMsg(searchStep4);
		   } catch (exc) {
		   		alert (exc);
		   		statusMsg(searchStep6);
		   }
	}
	
}

function onGetSelectedAxe ()
{
	if (myRequest.readyState == 4 && myRequest.status == 200) {
		
		var box2 = document.getElementById('itemDiv');
		box2.innerHTML = myRequest.responseText;
		statusMsg(searchStep3);

	} 
	
}

function getSelectedItem() {
	if (selectedAxe == 'agenda') {
			var ibox = document.forms['search'].cond;
		var istr = ibox.options[ibox.selectedIndex].value;
		
		selectedItem = istr;
		 getAllLabel();
		document.getElementById('searchButton').style.display = 'inline';
		document.getElementById('cancelButton').style.display = 'inline';
	
		return;
	}
	myRequest = getRequest();
	
	if (myRequest != null) {
		
		var ibox = document.forms['search'].cond;
		var istr = ibox.options[ibox.selectedIndex].value;
		
		selectedItem = istr;
		if (istr == '') {
			var box3 = document.getElementById('labelDiv');
			box3.innerHTML = "";
			var box4 = document.getElementById('townDiv');
			box4.innerHTML = "";
			 document.getElementById('searchButton').style.display = 'none';
			 document.getElementById('cancelButton').style.display = 'none';
			return;}

		document.getElementById('searchButton').style.display = 'inline';
		document.getElementById('cancelButton').style.display = 'inline';
		var url ="http://"+document.domain + "/ot-cevennes/getElementLabels.do";
		var param = "axe=" + encodeURIComponent(selectedAxe) + "&item=" + encodeURIComponent(istr);
		try {
			myRequest.open("POST", url, true);
		    myRequest.setRequestHeader("Content-type","application/x-www-form-urlencoded");
		    myRequest.onreadystatechange=onGetSelectedItem;
		    myRequest.send(param);
		    statusMsg(searchStep4);
		 	
		  
		   } catch (exc) {
		   		statusMsg(searchStep6);
		   }
		    
		  
		   
	}
	

}

function onGetSelectedItem ()
{
	if (myRequest.readyState == 4 && myRequest.status == 200) {
		document.forms['search'].focus();
		var box2 = document.getElementById('labelDiv');
		box2.innerHTML = myRequest.responseText;
		box2.style.display='block';
		statusMsg(searchStep2);
		document.getElementById("screen").focus();
		 getAllLabel();
		
	} 
	
}
function getRequest() {
	var result = myRequest;
	if (myRequest == null) {
		if (window.XMLHttpRequest) {
			result = new XMLHttpRequest();
		} else if (window.ActiveXObject) {
			result = new ActiveXObject("Microsoft.XMLHTTP");
		
		}
	}
	return result;
}

function getRequest1() {
	var result = myRequest1;
	if (myRequest1 == null) {
		if (window.XMLHttpRequest) {
			result = new XMLHttpRequest();
		} else if (window.ActiveXObject) {
			result = new ActiveXObject("Microsoft.XMLHTTP");
		
		}
	}
	return result;
}

/*Les villes*/

function getSelectedLabel() {

	myRequest1 = getRequest1();
	var requestStr = "";
	for (i=0; i<document.forms['search'].labgroup.length; i++){
		if (document.forms['search'].labgroup[i].checked==true){
			requestStr += document.forms['search'].labgroup[i].value+"-";
		}
	}

	if (myRequest1 != null) {
	

			document.getElementById('searchButton').style.display = 'inline';
			document.getElementById('cancelButton').style.display = 'inline';
			var url ="http://"+document.domain + "/ot-cevennes/getTowns.do";
			var param = "axe=" + encodeURIComponent(selectedAxe) + "&item=" + encodeURIComponent(selectedItem)+"&label="+encodeURIComponent(requestStr);
			 try {
				myRequest1.open("POST", url, true);
			    myRequest1.setRequestHeader("Content-type","application/x-www-form-urlencoded");
			    myRequest1.onreadystatechange=onGetSelectedLabel;
			    myRequest1.send(param);
			    statusMsg(searchStep4);
			   } catch (exc) {
			   		statusMsg(searchStep6);
			   }
			  
	}
	
	

}

function getAllLabel() {

	/*if (selectedAxe == 'agenda') {
		document.getElementById('searchButton').style.display = 'inline';
		document.getElementById('cancelButton').style.display = 'inline';
		return;
	}*/
	myRequest1 = getRequest1();

	if (myRequest1 != null) {
	

			
			var url ="http://"+document.domain + "/ot-cevennes/getTowns.do";
			var param = "axe=" + encodeURIComponent(selectedAxe) + "&item=" +encodeURIComponent(selectedItem);
			 try {
				myRequest1.open("POST", url, true);
			    myRequest1.setRequestHeader("Content-type","application/x-www-form-urlencoded");
			    myRequest1.onreadystatechange=onGetSelectedLabel;
			    myRequest1.send(param);
			    statusMsg(searchStep4);
			   } catch (exc) {
			   		statusMsg(searchStep6);
			   }
			  
	}
	
	

}

function onGetSelectedLabel ()
{
	if (myRequest1.readyState == 4 && myRequest1.status == 200) {

		document.forms['search'].focus();
		var box = document.getElementById('townDiv');
		box.innerHTML = myRequest1.responseText;
		box.style.display='block';
		statusMsg(searchStep2);
		document.getElementById("screen").focus();
		
		
	} 
	
}



function statusMsg(str) {
	document.getElementById('statusBar').innerHTML = str;
}

