// JavaScript Document
function hidElement(objId) {
	if(document.getElementById(objId) != null) {
		document.getElementById(objId).style.visibility = 'hidden';
		document.getElementById(objId).style.display = 'none';
	}
}
function showElement(objId) {
	if(document.getElementById(objId) != null) {
		document.getElementById(objId).style.visibility = 'visible';
		document.getElementById(objId).style.display = 'block';
	}
}
function switchVisibility(objId) {
	if(document.getElementById(objId) != null) {
		if(document.getElementById(objId).style.visibility == "visible") {
			hidElement(objId);
		} else {
			showElement(objId);
		}							
	}
	return true;
}
function hidLiMenu() {
	hidElement('litab1');
	hidElement('litab2');
	hidElement('litab3');
	hidElement('litab4');
	hidElement('litab5');
	
	document.getElementById('limenu1').className='';
	document.getElementById('limenu2').className='';
	document.getElementById('limenu3').className='';
	document.getElementById('limenu4').className='';
	document.getElementById('limenu5').className='';
	
	
}
function switchLiMenu(name) {
	hidLiMenu(); 
	showElement(name);
}


// Ouverture Ajax des Metier
function reloadSelect(fieldId, paramName, value) {
	if(value == "") value = "-1";
	var callback = {
		success : function(o) {
			document.getElementById(fieldId).innerHTML = o.responseText;       
        },
        failure : function(o) { alert('PB');  }
	}
	if(value != -1) {
    	var conn = YAHOO.util.Connect.asyncRequest("POST", '/boursea/website/?action=reloadSelect&'+paramName+'='+value, callback);
    } 
}



function checkPassword() {
	if(document.getElementById('pro_password') != null) {
		
		var password = document.getElementById('pro_password').value;
		var password2 = document.getElementById('pro_password2').value;
		
		if(password.length < 6){
			document.getElementById('side4Form_password').innerHTML = '<img src="http://'+window.location.host+'/themes/boursea/website/pictures/icon_mailno.gif" align="abdmiddle" hspace="3" /><br/><cite>Le mot de passe est mal renseigné.</cite>';
		} else if(password != password2) { 
			document.getElementById('side4Form_password').innerHTML = '<img src="http://'+window.location.host+'/themes/boursea/website/pictures/icon_mailno.gif" align="abdmiddle" hspace="3" /><br/><cite>Le mot de passe saisie est différent.</cite>';
		} else {
			document.getElementById('side4Form_password').innerHTML = '<img src="http://'+window.location.host+'/themes/boursea/website/pictures/icon_mailok.gif" align="abdmiddle" hspace="3" />';		
		}
		
	} else {
		document.getElementById('side4Form_password').innerHTML = '<img src="http://'+window.location.host+'/themes/boursea/website/pictures/icon_mailno.gif" align="abdmiddle" hspace="3" />';
	}
}

//Google maps
var map = null;
var geocoder = null;

//Couleur du cercle 
var cercleCouleur = "#0000ff";

//Epaisseur du trait tracant le cercle (en pixel) 
var cercleEpaisseur = "1";
		
//Opacité du trait tracant le cercle (de 0 à 1) 
var cercleOpacite = ".7";
		
//Couleur du disque 
var disqueCouleur = "#0000ff";
		
//Opacité du disque (de 0 à 1) 
var disqueOpacite = ".2";
		
//Nombre de segments composant le cercle 
var segment = 20;



function loadMAP() {
  if (GBrowserIsCompatible()) {
	map = new GMap2(document.getElementById("map"));
	map.setCenter(new GLatLng(40, 0), 4);
	map.addControl(new GSmallMapControl());
	//map.addControl(new GScaleControl());
	//map.addControl(new GOverviewMapControl());
	//map.addControl(new GMapTypeControl());
	geocoder = new GClientGeocoder();
  }
}
	
function showAddress(address, perimetre) {
  if (geocoder) {
	geocoder.getLatLng(
	  address,
	  function(point) {
		if (!point) {
		// Pas de message d'alerte
		// alert(address + " not found");
		} else {
		  map.setCenter(point, 6);
		  var marker = new GMarker(point);
		  map.addOverlay(marker);
		
		 // GEvent.addListener(marker, "click", function() {
        //		  	marker.openInfoWindowHtml(infobulle);
      	//	  });
      	 
      	 // Périmètre
      	 var cercle=fcercle(point, perimetre);
  		 map.addOverlay(cercle);
		 
		  //marker.openInfoWindowHtml(infobulle);
		}
	  }
	);
  }
}

function fcercle(centre,rayon){
			
	var latConv = centre.distanceFrom(new GLatLng(centre.lat()+0.1, centre.lng()))/100;
 	var lngConv = centre.distanceFrom(new GLatLng(centre.lat(), centre.lng()+0.1))/100;
  	var points = [];
 	var step = parseInt(360/segment)||10;
  	for(var i=0; i<=360; i+=step){
  		var pint = new GLatLng(centre.lat() + (rayon/latConv * Math.cos(i * Math.PI/180)), centre.lng() + (rayon/lngConv * Math.sin(i * Math.PI/180)));
  		points.push(pint);
  	}

	var cercle = new GPolygon(points, cercleCouleur, cercleEpaisseur, cercleOpacite, disqueCouleur, disqueOpacite);
	return cercle;
}


function handleSelect(type,args,obj) {
	var dates = args[0];
	var date = dates[0];
	var year = date[0], month = date[1], day = date[2];

	if(obj == "Calendar dem_datedeb") {
		var txtDate = document.getElementById("dem_datedeb");
		obj.hide();
	} else if(obj == "Calendar dem_datefin") {
		var txtDate = document.getElementById("dem_datefin");
		obj.hide();
	}

	txtDate.value =  day + "/" + month + "/" + year;
}

function onButtonClickFilterCal1() {
	today = new Date();
	var oCalendar1 = new YAHOO.widget.Calendar("dem_datedeb", document.getElementById('filterCalDeb'), { close:true});
	oCalendar1.cfg.setProperty("MONTHS_LONG", ["Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Aout", "Septembre", "Octobre", "Novembre", "December"]);
	oCalendar1.cfg.setProperty("WEEKDAYS_SHORT", ["Di", "Lu", "Ma", "Me", "Je", "Ve", "Sa"]);
	//oCalendar1.cfg.setProperty("maxdate", (today.getMonth()+1)+"/"+today.getDate()+"/"+today.getYear());
	oCalendar1.selectEvent.subscribe(handleSelect, oCalendar1, true);
	oCalendar1.render();
	oCalendar1.show();
}
function onButtonClickFilterCal2() {
	today = new Date();
	var oCalendar2 = new YAHOO.widget.Calendar("dem_datefin", document.getElementById('filterCalFin'), { close:true});
	oCalendar2.cfg.setProperty("MONTHS_LONG", ["Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Aout", "Septembre", "Octobre", "Novembre", "December"]);
	oCalendar2.cfg.setProperty("WEEKDAYS_SHORT", ["Di", "Lu", "Ma", "Me", "Je", "Ve", "Sa"]);
	//oCalendar2.cfg.setProperty("maxdate", (today.getMonth()+1)+"/"+today.getDate()+"/"+today.getYear());
	oCalendar2.selectEvent.subscribe(handleSelect, oCalendar2, true);
	oCalendar2.render();
	oCalendar2.show();
}

YAHOO.util.Event.addListener("dem_datedeb", "focus", onButtonClickFilterCal1);
YAHOO.util.Event.addListener("dem_datefin", "focus", onButtonClickFilterCal2);


YAHOO.init = function() {

	if(document.getElementById('dem_photos') != null) {
		var carousel = new YAHOO.widget.Carousel("dem_photos", { isCircular: true, numVisible: 1 });
        carousel.render();
        carousel.show();	
	} 
}

YAHOO.util.Event.onDOMReady(YAHOO.init);

