var pos_GPSx = -2.37928567;
var pos_GPSy = 47.08375430;
var coef_GPSx = 0.00285004651;
var coef_GPSy = 0.00201351875;
var mini_GPSx = pos_GPSx;
var maxi_GPSx = -0.467;
var mini_GPSy = 46.26;
var maxi_GPSy = pos_GPSy;
var picto_h = 0;
var picto_w = 0;
var picto_move = '.picto_move';

function favoris(title, url){
	if (document.all)
		window.external.AddFavorite(url, title);
	else if (window.sidebar)
		window.sidebar.addPanel(title, url, "");
} 
function d(texte){
	document.write(texte);
}
function ejs_scroll_start(){
	if(ejs_scroll_mode == 1){
		ejs_scroller_haut = "ejs_scroller_1";
		ejs_scroller_bas = "ejs_scroller_2";
		ejs_scroll_mode = 0;
	}else{
		ejs_scroller_bas = "ejs_scroller_1";
		ejs_scroller_haut = "ejs_scroller_2";
		ejs_scroll_mode = 1;
	}
	ejs_scroll_nb_message = ejs_scroll_message.length-1;
	if(ejs_scroll_actuel == ejs_scroll_nb_message)
		ejs_scroll_suivant = 0;
	else
		ejs_scroll_suivant = ejs_scroll_actuel+1;
	if(document.getElementById)
		document.getElementById(ejs_scroller_bas).innerHTML = ejs_scroll_message[ejs_scroll_suivant];
	ejs_scroll_top = 0;
	if(document.getElementById)
		setTimeout("ejs_scroll_action()",ejs_scroll_pause_seconde*1000)
}
function ejs_scroll_action(){
	ejs_scroll_top -= 2;
	document.getElementById(ejs_scroller_haut).style.top = ejs_scroll_top;
	document.getElementById(ejs_scroller_bas).style.top = ejs_scroll_top+ejs_scroll_hauteur;
	if((ejs_scroll_top+ejs_scroll_hauteur) > 0)
		setTimeout("ejs_scroll_action()",10)
	else
		ejs_scroll_stop()
}
function ejs_scroll_stop(){
	ejs_scroll_actuel = ejs_scroll_suivant;
	ejs_scroll_start()
}
function c_longitude(pos){
	 return (pos_GPSx + pos*coef_GPSx);
}
function c_lattitude(pos){
	 return (pos_GPSy - pos*coef_GPSy);
}
function c_x(pos){
	 return ((pos - pos_GPSx)/coef_GPSx);
}		
function c_y(pos){
	 return (-(pos - pos_GPSy)/coef_GPSy);
}
function pos_picto() {
	var pos = $(picto_move).position();
	picto_h = $(picto_move).height();
	picto_w = $(picto_move).width()/2;

	// Positionnement standard
	var pos_x = pos.left  + picto_w - 1;
	var pos_y = pos.top + picto_h - 1;
	
	$('#pos_long').attr('value', (c_longitude(pos_x)) );
	$('#pos_lat').attr('value', (c_lattitude(pos_y)) );
}
function form_deplacer(){
	var pos_long = $('#pos_long').attr('value');
	var pos_lat = $('#pos_lat').attr('value');
	deplacer(pos_long, pos_lat);
}
function deplacer(pos_long, pos_lat) {
	if ( pos_long > mini_GPSx && pos_long < maxi_GPSx && pos_lat > mini_GPSy && pos_lat < maxi_GPSy){
		$(picto_move).css('left', c_x(pos_long)-picto_w);
		$(picto_move).css('top', c_y(pos_lat)-picto_h);
		$("#error").slideUp("slow");
	}else{
		pos_picto();
		$("#error").slideDown("slow");	
		$(picto_move).css('left', 0);
		$(picto_move).css('top', 0);
	}
}
function refresh_menu(){
	var nom = window.location.pathname;
	nom = nom.split("/");
	nom = nom[nom.length - 1];
	nom = nom.substr(0, nom.lastIndexOf("."));
	nom = nom.replace(new RegExp("(%20|_|-)", "g"), " ");
	
	if(nom.search('user') != -1){
		$('ul.menu ul#user').css('display','block');
		$('li.user div.icon').css('background-image', "url('../img/moins.png')");
	}
	if(nom.search('ferme') != -1){
		$('ul.menu ul#ferme').css('display','block');
		$('li.ferme div.icon').css('background-image', "url('../img/moins.png')");
	}
	if(nom.search('news') != -1){
		$('ul.menu ul#news').css('display','block');
		$('li.news div.icon').css('background-image', "url('../img/moins.png')");
	}
	if( (nom.search('formule') != -1) || (nom.search('champ') != -1) || (nom.search('presta') != -1) ){
		$('ul.menu ul#formule').css('display','block');
		$('li.formule div.icon').css('background-image', "url('../img/moins.png')");
	}
	if( (nom.search('index') != -1) || (nom == '') ){
		$('ul.menu ul#user').css('display','block');
		$('ul.menu ul#ferme').css('display','block');
		$('ul.menu ul#formule').css('display','block');
		$('ul.menu ul#news').css('display','block');
		$('li.user div.icon').css('background-image', "url('../img/moins.png')");
		$('li.ferme div.icon').css('background-image', "url('../img/moins.png')");
		$('li.formule div.icon').css('background-image', "url('../img/moins.png')");
		$('li.news div.icon').css('background-image', "url('../img/moins.png')");
	}
}
//moyen
function verif_ident(input){
	if(input.value != ''){
		if( $('#'+input.id.substr(5, input.id.length)).attr('value') != input.value ){
			$('#img_'+input.id.substr(5, input.id.length)).css('background-image', "url('../img/non.png')");
		}else{
			$('#img_'+input.id.substr(5, input.id.length)).css('background-image', "url('../img/oui.png')");
		}
	}else{
		$('#img_'+input.id.substr(5, input.id.length)).css('background-image', 'none');
	}
}
function verif_del(id, table, lbl){
	if(confirm("Voulez-vous vraiment supprimer '"+lbl+"' ?")){
		window.location.href = table+"_del.php?id_"+table+"="+id;
	}
}
function verif_form(form){
	var error = false;
	for(var i=0; i<form.length; i++){
		for(var j=0; j<form.length; j++){
			if( (form.elements[j].name == 'verif_'+form.elements[i].name) ){
				//On vérifie alors qu'il est rempli
				if (form.elements[i].value == ''){
					$(form.elements[i]).parent().parent().find('#error_'+form.elements[i].name).html('Champs &agrave; remplir');
					$(form.elements[i]).parent().parent().find('#error_'+form.elements[i].name).slideDown('normal');
					error = true;
				}else{
					$(form.elements[i]).parent().parent().find('#error_'+form.elements[i].name).slideUp('fast');
				}
			}else{
				if( (form.elements[j].name == 'conf_'+form.elements[i].name) ){
					//On vérifie alors qu'ils sont identiques
					if (form.elements[i].value != form.elements[j].value){
						$(form.elements[j]).parent().parent().find('#error_'+form.elements[j].name).html('Champs incorrect');
						$(form.elements[j]).parent().parent().find('#error_'+form.elements[j].name).slideDown('normal');
						error = true;
					}else{
						$(form.elements[j]).parent().parent().find('#error_'+form.elements[j].name).slideUp('fast');
					}
				}
			}
		}
	}
	
	if(error){ return false; }
	else{ return true; }
}
function edit_champ(id_champ){
	var lbl_champ = $('#champ_'+id_champ+' .lbl_champ').html();
	$('#champ_'+id_champ+' .lbl_champ').toggle();
}
function aff_formule(select){
	$('div#formule .formule').css('display', 'none');
	$('div#formule_'+select.options[select.selectedIndex].value).css('display', 'block');
	$('div#formule .formule textarea').attr('disabled', 'disabled');
	$('div#formule_'+select.options[select.selectedIndex].value+' textarea').attr('disabled', '');
}
function setDirections(fromAddress, toAddress, locale) {
  gdir.load("from: " + fromAddress + " to: " + toAddress, { "locale": locale });
}

function handleErrors(){
   if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS)
	 alert("No corresponding geographic location could be found for one of the specified addresses. This may be due to the fact that the address is relatively new, or it may be incorrect.\nError code: " + gdir.getStatus().code);
   else if (gdir.getStatus().code == G_GEO_SERVER_ERROR)
	 alert("A geocoding or directions request could not be successfully processed, yet the exact reason for the failure is not known.\n Error code: " + gdir.getStatus().code);
   else if (gdir.getStatus().code == G_GEO_MISSING_QUERY)
	 alert("The HTTP q parameter was either missing or had no value. For geocoder requests, this means that an empty address was specified as input. For directions requests, this means that no query was specified in the input.\n Error code: " + gdir.getStatus().code);
   else if (gdir.getStatus().code == G_GEO_BAD_KEY)
	 alert("The given key is either invalid or does not match the domain for which it was given. \n Error code: " + gdir.getStatus().code);
   else if (gdir.getStatus().code == G_GEO_BAD_REQUEST)
	 alert("A directions request could not be successfully parsed.\n Error code: " + gdir.getStatus().code);
   else alert("An unknown error occurred.");
}
	
$(document).ready(function(){	
	/* Picto carte */
	$(picto_move).hover(function(){
		$(this).css("cursor","pointer");
	});
	$('.picto').hover(function(){
		$(this).css("cursor","pointer");
	});

	/* Menu admin */
	$('ul.menu div.plus div').hover(function(){
		$(this).css('cursor', 'pointer');
	});
	$('ul.menu div.titre_menu').hover(function(){
		$(this).css('cursor', 'pointer');
	});
	$('ul.menu div.plus div').click(function(){
		$(this).parent().parent().find('ul.sous_menu').slideToggle('normal');
		if($(this).css('background-image').search('moins.png') == -1){
			$(this).css('background-image', "url('../img/moins.png')");
		}else{
			$(this).css('background-image', "url('../img/plus.png')");
		}
	});
	$('ul.menu div.titre_menu').click(function(){
		$(this).parent().find('ul.sous_menu').slideToggle('normal');
		if($(this).parent().find('div.plus div').css('background-image').search('moins.png') == -1){
			$(this).parent().find('div.plus div').css('background-image', "url('../img/moins.png')");
		}else{
			$(this).parent().find('div.plus div').css('background-image', "url('../img/plus.png')");
		}
	});
	refresh_menu();
	
	/* Views */	
	if(typeof($('.added')) != 'undefined'){
		var old_color = $('.added').parent().css('background-color');
		$('.added').parent().css('background-color', '#44DF29');
		$('.added').parent().animate({ backgroundColor: old_color }, 3000);
	}
	if(typeof($('.edited')) != 'undefined'){
		var old_color = $('.edited').parent().css('background-color');
		$('.edited').parent().css('background-color', '#44DF29');
		$('.edited').parent().animate({ backgroundColor: "#FFFFFF" }, 3000);
	}
	
	/* Formulaire Formule */
	$('.champ div').hover(function(){
		$(this).css('cursor', 'pointer');
	});
	$('.champ div').click(function(){
		if($(this).parent().find('input').attr('checked')){
			$(this).parent().find('input').attr('checked', '')
		}else{
			$(this).parent().find('input').attr('checked', 'checked')
		}
	});
	
	/* Formulaire Ferme */
	$("#telisfax_ferme").click(function(){
		var checkbox = document.getElementById('telisfax_ferme');
		if(checkbox.checked){
			$(this).parent().find('#fax_ferme').attr('disabled', 'disabled');
		}else{
			$(this).parent().find('#fax_ferme').attr('disabled', '');
		}
	});
	$('div#onglets div').hover(
		function(){
			$(this).css('text-decoration', 'underline');
			$(this).css('cursor', 'pointer');
		},
		function(){
			$(this).css('text-decoration', 'none');
		}
	);
	$('div#onglets div').click(
		function(){
			var id = $(this).attr('id');
			
			// Affichage de l'onglet
			$('div.onglet').css('display', 'none');
			$('#'+id.substr(7, id.length)).css('display', 'block');
			// Bordure des onglets
			$('div#onglets div').css('border', '1px solid #000000');
			$(this).css('border', '2px solid #000000');
			$(this).css('border-bottom', '2px solid #FFFFFF');
	});
	$('.picto_move').draggable({ 
		containment: $('#carte'),
		stop: function(event, ui){ 
			pos_picto();
			$("#error").slideUp("slow");
		}
	});
	$('.picto').hover(
		function(){
			$(this).parent().find('div.bulle').css('display', 'block');
		},
		function(){
			$(this).parent().find('div.bulle').css('display', 'none');
		}
	);
	$('.formule div').hover(function(){
		$(this).css('cursor', 'pointer');
	});
	$('.formule div').click(function(){
		// on coche la chkbox
		if($(this).parent().find('input').attr('checked')){
			$(this).parent().find('input').attr('checked', '')
		}else{
			$(this).parent().find('input').attr('checked', 'checked')
		}
	});
	
	/* CLICK checkbox modif photo */
	$('.div_checkbox input').click(function(){
		$('#div_file'+this.id.substr(4, 5)).slideToggle("normal");
	});
	
	/* Photos page détails */
	$('img.miniature').hover(function(){
		$(this).css('cursor', 'pointer');
		var src = $(this).attr('src');
		$('img.agrandie').attr('src', src);
	});
	
	/* Logo HOVER 
	$('.logo').hover(function(){
		$(this).find('img').attr('src', '');
		alert('bouh');
	});*/
	
	/* PNG Fix pour IE6 */
	$(document).pngFix();
});
