//for item accordion management
var active_item;
var id_item;
var pubdate_hour;
var tampon;
var upload;

//var for upload management
var upload_identifier;
var progress_var;
var tab_pre_upload = new Array();

//googlemap
var map;
var geocoder;

//timevalue for the time slider
var slider_value;

//buffer value to record some element
var domElement;
var loading_html = "<img src='squelettes/images/loading.gif' style='display:block;margin:20px auto 0 auto'/>";
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//Jquery call
$(function()
{		
	
	//set focus on login fields
	$("input#login").focus();
	
	//empty login fields on focus
	$("input#login").bind('focus', function(){if($(this).getValue() == i18n_public['identifiant']) $(this).attr("value","")});
	$("input#mot_de_passe").bind('focus', function(){if($(this).getValue() == i18n_public['mdp']) $(this).attr("value","")});
	
	$("#soumission_login").bind('click', login);
	$("form#login_content").bind('submit', login);
	
	//ie 7.....
	$("input#login").bind("keydown", function(e)
	{  
		if (e.keyCode == 13) 
		{
			login();
			return false; //prevent default behaviour 
		}
		
	});  
	
	$("input#mot_de_passe").bind("keydown", function(e)
	{  
		if (e.keyCode == 13) 
		{
			login();
			return false; //prevent default behaviour
		}		
	});  
				
	//bind tooltip
	$(".tooltip").bind("click", function(e)
	{  
		return false;	
	});  
	
	$(".tooltip").bind("mouseover",function(){
		display_message_url($(this).attr("href"),'info',6000);
		return false;
	});
					
	//rollover effect on main nav
	$(".rubriques li a").hover(function()
	{
		$(this).attr("style","display:block;padding:7px 10px 8px 10px;background-image:url(squelettes/images/bg_rubrique_on.png);");
	},
	function()
	{
		//alert('erreee');
		$(this).attr("style","display:block;padding:7px 10px 8px 10px;background-image:url(squelettes/images/bg_rubrique.png);");
	});
	
	//profil edit submission
	function login()
	{
		$("#login_content").fadeTo("slow", 0.33);

		 $.post($('#form_login').attr("action"),{
			   login: $("#login").getValue(),
			   mot_de_passe: $("#mot_de_passe").getValue()
			 }, function (data, textStatus) {
					
					var reg=new RegExp("[*]+", "g");
					var tableau=data.split(reg);
							
					if(tableau[1] == "OK")
					{
						wait();
						window.location.href='spip.php?page=mon_compte';
						//display_message('Bonjour','info',3000)
					}
					else
					{
						var message="";
						
						var reg=new RegExp("[*]+", "g");
						var tableau_retour=data.split(reg);
		
						for(var i=0; i < tableau_retour.length; i++)
						{
							if(tableau_retour[i] != "" && tableau_retour[i] != "declencheur%declencheur")
							{							
								var reg=new RegExp("[%]+", "g");
								var tableau_message=tableau_retour[i].split(reg);
		
								message = message+tableau_message[1]
							}
						}
						
						if(message !="")
						display_message(message,'alert',3000);
					}
				}
			);
		
		$("#login_content").fadeTo("slow", 1);
		
		 return false;
	}
	
	//loading dialog when click on nav
	$('.rubriques a').click(function(){
		wait();
		window.location.href=$(this).attr('href');		
	});
	
	//hover states on the static widgets
	$('.button').hover(
		function() { $(this).addClass('ui-state-hover'); }, 
		function() { $(this).removeClass('ui-state-hover'); }
	);
		
});
/////////////////////////////////////////////////////////////////////////////////////////google map
function map_initialize() {

	geocoder = new GClientGeocoder();
	
	map = new GMap2(document.getElementById("map_canvas"));	
	map.addControl(new GSmallMapControl());
	map.addControl(new GMapTypeControl());
	map.addControl(new GOverviewMapControl(), new GControlPosition(G_ANCHOR_BOTTOM_LEFT,new GSize(20,0)));
        
	map.setCenter(new GLatLng(48.7, 2.3), 5);
	map.setMapType(G_NORMAL_MAP);
	
   
   	//map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
}

/*Initialise les outils de geodoing et place un marqueur a partir d'une adresse */       

function map_markerAddress(address,title,tiny_Icon)
{
	if(geocoder != null)
	{
		geocoder.getLatLng(address,
		function(point)
		{
			if (!point) {}
			else
			{
				if(tiny_Icon != undefined)
				{
					var icon = new GIcon();
						icon.image = tiny_Icon;
						//icon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
						icon.iconSize = new GSize(25);
						icon.shadowSize = new GSize(22, 20);
						icon.iconAnchor = new GPoint(6, 20);
						icon.infoWindowAnchor = new GPoint(5, 1);
						
						var marker = new GMarker(point ,icon);
						map.addOverlay(marker);
						GEvent.addListener(marker, "click", function() {
						marker.openInfoWindowHtml(title);
						});
				 }       
				 else
				{
					var marker = new GMarker(point , {draggable: false});
					map.addOverlay(marker);
					GEvent.addListener(marker, "click", function() {
					marker.openInfoWindowHtml(title);
					});
				}
			}
		});
	}
}

function map_centerAddress(address) {


}

/////////////////////////////////////////////////////////////////////////////////////////end google map


/////////////////////////////////////////////////////////////////////////////////////////date and hour

function sliderValuetoHour(value)
{

	//on calcule par rapport au minute
	$hour = (value/60)

	//test if hour <10, if yes add a "0"
	if($hour<10)
	$hour = "0"+$hour;
	
	$hour += '' //string conversion
	$hour = $hour.substr(0,2)
	
	$minute = value - $hour*60						
	
	//test if minute <10, if yes add a "0"
	if($minute<10)
	$minute = "0"+$minute;
	
	return " "+$hour+":"+$minute;
}		
/////////////////////////////////////////////////////////////////////////////////////////end date and hour

function dummy_id()
{
	return Math.floor((new Date()).getTime() / 1000) 
}

function progress()
{		
		$.get("spip.php?page=script_upload_progress&lang="+lang+"&id="+tab_pre_upload[5]+"&available_space="+tab_pre_upload[3],{limit: 25},
   		function(data){

     		var reg=new RegExp("[*]+", "g");
			var tableau=(data).split(reg);

			if(tableau[1] == "OK" && tableau[2] != "")
			{	
				$("#dialog_box .progressbar").show();
				
				$('#dialog_box .progressbar').progressbar('option', 'value', tableau[2] );
				
				$("#dialog_box .text").html(tableau[2]+ "% "+tableau[3]);
				
				progress_var = setTimeout("progress()",1000);
			}
			else if(tableau[1] == "erreur")
			{					
				//arrêt des appels
				clearTimeout(progress_var);
				
				//on arrête l'up et on affiche le message
				$('#dialog_box').dialog('destroy');
				
				//on détruit l'up
				upload.destroy();
				
				//on reload l'item
				load_accordion_item();
				message = tableau[2];

				if(message !="")
				display_message(message,'alert',20000);
			}
   		}
   	);
}

function showTooltip(x, y, contents)
{
	$('<div id="tooltip">' + contents + '</div>').css( {
		position: 'absolute',
		display: 'none',
		top: y + 5,
		left: x + 5,
		border: '1px solid #fdd',
		padding: '4px',
		'background-color': '#fee',
		opacity: 0.80
	}).appendTo("body").fadeIn(200);
	
	//on bind le click sur le lien pour play le morceau dans un dialog
	
	//view vile
	$('#view_file_dialog').dialog({
		autoOpen: false,
		width: "25%",
		height:"150px",
		modal:false,
		buttons: { "Ok": function() { $(this).dialog("close"); } },
		position:'',
		resizable: false,
		title:i18n_public["lire_fichier"]
	});
	
	$('span.view_file a').click(function(){
		
		$("#view_file_dialog").html('<embed src="http://www.universpodcast.com/mediaplayer/mediaplayer.swf" width="100%" height="20" bgcolor="#ffffff" allowscriptaccess="always" allowfullscreen="true" flashvars="file='+$(this).attr("href")+'"/>');
		$("#view_file_dialog").dialog('open');
		return false;
		
	});
				
}
			
function display_message(message,type,timetohide) {
		
	//on remote avec une ancre nommée
	var reg=new RegExp("[#]+", "g");
	var tableau_retour=window.location.href.split(reg);
	
	//document.location.href = tableau_retour[0] + "#top";
	
	$('.info').hide();
	$('.alert').hide();
	
	$("."+type+" span.message").html(message);
	$('.'+type).fadeIn("slow");
	
	if(timetohide != "0")
	setTimeout("hide_message('"+type+"')",timetohide);
		
}
function hide_message(classtohide) {
				
	$("."+classtohide).fadeOut("slow");
				
}
function wait()
{
	$('#dialog_box').html(i18n_public["merci_patienter"]);
	
	$('#dialog_box').dialog({
		autoOpen: true,
		width: 250,
		height:150,
		modal:true,
		buttons: {},
		position:'',
		title:i18n_public["chargement"]
	});
}

//comments moderation
function moderate_comment() { 

	var link = $(this);
	var urltoload = ($(this).attr('href'));
	var old_html = link.html();
	
	$(this).html('<span class="ui-icon ui-icon-refresh"><\/span>'+i18n_public["traitement_en_cours"]);
	$.get(urltoload,
	
		function (data, textStatus) {
			if( data=="OK")
			{
				link.attr({title:i18n_public["moderer_commentaire"]});
				link.attr("href",link.attr('href').replace('do=moderate','do=approve'));
				link.attr("class",link.attr('class').replace('to_moderate','to_approve'));
				link.html('<span class="ui-icon ui-icon-locked"><\/span>'+i18n_public["publier_commentaire"]);
				
				var reg=new RegExp("[=]+", "g");
				var tableau=(urltoload).split(reg);

				$("p.comment_ID_"+tableau[3]).attr("style","text-decoration:line-through");

				display_message(i18n_public["moderation_ok"],'info',3000);
			}
			else
			{
				link.html(old_html);
				
				$('.info').hide();
				$('.alert').show();
				$("span.message").html(data);
			}
		}
	);
// bind click event to link
link.unbind();
link.bind("click",approve_comment);

	return false;
}

function approve_comment() { 

	var link = $(this);
	var urltoload = ($(this).attr('href'));
	var old_html = link.html();

	$(this).html('<span class="ui-icon ui-icon-refresh"><\/span>'+i18n_public["traitement_en_cours"]);
	$.get(urltoload,
	
		function (data, textStatus) {
		
			if( data=="OK")
			{
				link.attr({title:i18n_public["publier_commentaire"]});
				link.attr("href",link.attr('href').replace('do=approve','do=moderate'));
				link.attr("class",link.attr('class').replace('to_approve','to_moderate'));
				link.html('<span class="ui-icon ui-icon-unlocked"><\/span>'+i18n_public["moderer_commentaire"]);
				
				var reg=new RegExp("[=]+", "g");
				var tableau=(urltoload).split(reg);

				$("p.comment_ID_"+tableau[3]).attr("style","text-decoration:none");
				
				display_message(i18n_public["approbation_ok"],'info',3000)
			}
			else
			{
				link.html(old_html);
				
				$('.info').hide();
				$('.alert').show();
				$("span.message").html(data);
			}
		}
	);
		
	// bind click event to link
	link.unbind();
	link.bind("click",moderate_comment);

	return false;
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function display_message_expression(expression,type,duration)
{
	$.get("spip.php?page=script_expression&expression="+expression+"&lang="+lang,
	function (data, textStatus) {	
		if( textStatus=="success")
		{
			var reg=new RegExp("[*]+", "g");
			var tableau=data.split(reg);
			display_message(tableau[1],type,duration);
		}
	})
}
function display_message_url(url,type,duration)
{
	$.get(url,
	function (data, textStatus) {	
		if( textStatus=="success")
		{
			display_message(data,type,duration);
		}
	})
}
