var begin_date = new Date();
var last_date = begin_date.getTime();

var last_num=1;

function toggle_news(num, mode)
{
  for(var i=1; i<=5; i++)
  {
    document.getElementById("titre_info"+i).style.display = "none";
    document.getElementById("detailles_info"+i).style.display = "none";	  
  }

  $("#titre_info"+num).fadeIn('slow');
  $("#detailles_info"+num).fadeIn('slow');
  document.getElementById("detailles_image").src =  document.getElementById("image_info"+num).src;
  
  if(mode)
  {
  	var l_date=new Date();
  	last_date = l_date.getTime();
  	last_num = num;
  }
  var info_to_pass = document.getElementById("info_on");
  info_to_pass.id = "";
  var li_parent = document.getElementById("div_vignette");
  li_parent.getElementsByTagName("li").item(num-1).id="info_on";
}

function auto_toggle_news()
{
  var l_date=new Date();
  var now_date = l_date.getTime();

  if(now_date-last_date>5000)
  {
  	for(var i=1; i<=5; i++)
	{
    	document.getElementById("titre_info"+i).style.display = "none";
    	document.getElementById("detailles_info"+i).style.display = "none";	 
    }
    

	last_num++;	
	if(last_num>5) last_num = 1;
	var num = last_num;

    $("#titre_info"+num).fadeIn('slow');
	$("#detailles_info"+num).fadeIn('slow');
    document.getElementById("detailles_image").src =  document.getElementById("image_info"+num).src;
	
	var info_to_pass = document.getElementById("info_on");
	info_to_pass.id = "";
	var li_parent = document.getElementById("div_vignette");
	li_parent.getElementsByTagName("li").item(num-1).id="info_on";

	last_date = l_date.getTime();
  }
  setTimeout("auto_toggle_news()", 1000);
}


function equa_height(id1, id2)
{
   var div1 = document.getElementById(id1);	
   var div2 = document.getElementById(id2);
   var highest=0;
   
   if(div1.offsetHeight>div2.offsetHeight)
       highest = div1.offsetHeight;
   else
       highest = div2.offsetHeight;
     
   div1.style.height = highest+40+'px';
   div2.style.height = highest+40+'px'; 
   
   if(nav()=='ie') document.getElementById('footer').style.marginTop=-10+'px';
}


function nav()
{
	var nav = navigator.appName;
	
	//detection navigateur
	var nom = navigator.appVersion;
	var safari = nom.lastIndexOf('Safari');	
	var chrome = nom.lastIndexOf('Chrome');
	
    if( nav == "Microsoft Internet Explorer")
		return "ie";
    else if(safari!=-1 && chrome==-1)//Safari 
        return "sa";
    else if(safari!=-1 && chrome!=-1)//Chrome
        return "ch";		
	else
        return "ff";
}

function textarea_handle(id)
{
   if(id!="email_content")
   {
     if (nav()=="ch") document.getElementById(id).style.width=296+"px";
   }
   else
   {
     if (nav()=="ch") document.getElementById(id).style.width=245+"px";
   }    
   //else if (nav()=="sa") document.getElementById("comment").style.width=300+"px";
}


function top_info()
{
   if(document.getElementById("input_top_info").checked==true)
     document.getElementById("textarea_top_info").disabled = false;
   else  
     document.getElementById("textarea_top_info").disabled = true;
}


//Partager sur fb
function fbs_click(x) 
{
   //u='http://www.eldjoumhouria.dz/article.php?id='+x;
   u = window.location;
   t=document.title;
   window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer',    'toolbar=0,status=0,width=650,height=350,resizable=0');
   return false;
}

//Partager sur twitter
function twitt(sujet) 
{
   var url = window.location; 
   window.open('http://twitter.com/home?status='+sujet+' '+url,'sharer','toolbar=0,status=0,width=650,height=350');
   return false;
}

function getXhr()
{
    var xhr = null; 
	if(window.XMLHttpRequest)
		xhr = new XMLHttpRequest(); 
	else if(window.ActiveXObject)
	{
		try 
		{
			 xhr = new ActiveXObject("Msxml2.XMLHTTP");
			 } 
			 catch (e) 
			 {
			      xhr = new ActiveXObject("Microsoft.XMLHTTP");
			 }
	}
	else 
	{
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest"); 
		xhr = false; 
	} 
    return xhr;
}

function GetContents()
{
	var oEditor = FCKeditorAPI.GetInstance('FCKeditor1') ;
	return oEditor.GetXHTML(true);
}

function setEditorValue( instanceName, text )
{
    var oEditor = FCKeditorAPI.GetInstance( instanceName ) ;

    oEditor.SetHTML( text ) ;
}

function equa_height_comments(id1, id2)
{
   var div1 = document.getElementById(id1);	
   var div2 = document.getElementById(id2);
   var highest=0;
   
   if(div1.offsetHeight>div2.offsetHeight)
       highest = div1.offsetHeight;
   else
       highest = div2.offsetHeight;
   
   div2.style.height = highest+'px';  
}

function get_comments(id)
{
    var xhr = getXhr();
	
	xhr.onreadystatechange = function()
    {
		if((xhr.readyState == 4) && (xhr.status == 200))
		{
			var reponse = xhr.responseText;
			document.getElementById('comments_container').innerHTML = reponse;
            //if (nav()=="ie")
			//{
				var y = document.getElementById('comments_container');
				var x = y.getElementsByTagName("script");
				for(var i=0;i<x.length;i++)
				{
		       		eval(x[i].text);
				}
			//}
			var highest;
			//document.getElementById('left').style.height = document.getElementById('right').style.height = highest+10+'px';
			
			//alert(document.getElementById('last_info').offsetHeight+' '+document.getElementById('articles_connexes').offsetHeight+' '+document.getElementById('on_social').offsetHeight+' '+document.getElementById('link_archive').offsetHeight+' '+document.getElementById('most_panel').offsetHeight+' '+document.getElementById('link_pdf').offsetHeight+' '+document.getElementById('concour').offsetHeight+' '+document.getElementById('sponsors').offsetHeight);
			
			
			var left_height = 300 + document.getElementById('on_social').offsetHeight + document.getElementById('link_archive').offsetHeight + document.getElementById('most_panel').offsetHeight + document.getElementById('link_pdf').offsetHeight + document.getElementById('concour').offsetHeight + document.getElementById('sponsors').offsetHeight + document.getElementById('weather').offsetHeight;
				
			
			if(left_height > document.getElementById('right').offsetHeight)
			{
				highest = left_height;
			}
			else
				highest = document.getElementById('right').offsetHeight; 	
			
			document.getElementById('left').style.height = document.getElementById('right').style.height = highest+10+'px';
		}
	}
    xhr.open("GET","treat_data.php?action=get_comments&id="+id,true);
	xhr.send(null);			
}


function verif(email)
{
   var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/
   return (reg.exec(email)!=null)
}


function envois_comment(id)
{
    var nom = document.getElementById('nom').value;
	var email = document.getElementById('email').value;
	var comment = document.getElementById('comment').value;
	
	var nom_ok, email_ok, comment_ok;
	
	if(nom.length>2) nom_ok=true;
	
	email_ok = verif(email);
	if(comment!="") comment_ok=true;
	
	if(nom_ok && email_ok && comment_ok)	
	{
		document.getElementById("comment_error").style.display = "none";
		var xhr = getXhr();
	
		xhr.onreadystatechange = function()
    	{
			if((xhr.readyState == 4) && (xhr.status == 200))
			{
				get_comments(id);
				$("#comment_succes").fadeIn("slow", function() 
				{
                    setTimeout ("$(\"#comment_succes\").fadeOut(\"slow\")", 5000);
					document.getElementById('submit_comment').disabled=true;
					document.getElementById('nom').value='';
	                document.getElementById('email').value='';
	                document.getElementById('comment').value='';
      			});
			}
		}
    	xhr.open("POST","treat_data.php?action=send_comment&id="+id, true);
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xhr.send("nom="+nom+"&email="+email+"&comment="+comment);
	}
	else
	{
	   $("#comment_error").fadeIn("slow");
	   document.getElementById("comment_error").innerHTML= "";
	   if(!nom_ok)
	   	  document.getElementById("comment_error").innerHTML+= "الاسم غير صحيح<br />";
	   if(!email_ok)
	   	  document.getElementById("comment_error").innerHTML+= "email غير صحيح<br />";
	   if(!comment_ok)
	   	  document.getElementById("comment_error").innerHTML+= "التعليق فارغ";
	}
	
}

function incre_sent(id)
{
    var xhr = getXhr();

    xhr.open("GET","treat_data.php?action=comment_sent&id="+id,true);
	xhr.send(null);		
}

function most(action)
{
    var xhr = getXhr();
	
	xhr.onreadystatechange = function()
    {
		if((xhr.readyState == 4) && (xhr.status == 200))
		{
			var reponse = xhr.responseText;
			document.getElementById('most_panel').innerHTML = '<div class="container"><img src="images/most_read.png" onclick="most(\'read\');"/><img src="images/most_commented.png"  onclick="most(\'comment\');"/><img src="images/most_sent.png"  onclick="most(\'sent\');"/><ul>'+reponse+'</ul></div></div>';
		}
		else
		{
		    document.getElementById('most_panel').innerHTML = '<div class="container"><img src="images/most_read.png" onclick="most(\'read\');"/><img src="images/most_commented.png"  onclick="most(\'comment\');"/><img src="images/most_sent.png"  onclick="most(\'sent\');"/><br /><img src="images/ajax-loader.gif"/></div></div>';
		}
	}
    xhr.open("GET","treat_data.php?action=most&type="+action,true);
	xhr.send(null);		
}

function connexe(id)
{
    var xhr = getXhr();
	
	xhr.onreadystatechange = function()
    {
		if((xhr.readyState == 4) && (xhr.status == 200))
		{
			var reponse = xhr.responseText;
			if(reponse!=0)
			{
				document.getElementById('articles_connexes').innerHTML = '<div class="container"><img src="images/articles_connexes.png" /><ul>'+reponse+'</ul></div>';
				$('#articles_connexes').slideDown('slow');
			}
			else
			    $('#articles_connexes').slideUp('slow');
		}
		else
		{
		    document.getElementById('articles_connexes').innerHTML = '<div class="container"><img src="images/articles_connexes.png" /><ul><br /><img src="images/ajax-loader.gif"/></ul></div>';
		}
	}
    xhr.open("GET","treat_data.php?action=connexe&id="+id,true);
	xhr.send(null);		
}

function trim(myString)
{
  return myString.replace(/^\s+/g,'').replace(/\s+$/g,'')
}

/*moder*/
function comments_heights(parent_id)
{
   var parent = document.getElementById(parent_id);
   
   var elts = parent.getElementsByTagName("*");
   
   var high_add = 0;
   
   for(var i=0; i<=elts.length; i++)
   {
	   if((elts.item(i)!=null) && (elts.item(i).className=="comment_container")) 
	   {
		   var child = elts.item(i);
		   var div_container = child.getElementsByTagName("*");
		   var div_titre = div_container.item(0);
		   var div_nom = div_container.item(2);
		   var div_comment = div_container.item(3);
		   var highest=0;
   
	       if(div_nom.offsetHeight>div_comment.offsetHeight)
		       highest = div_nom.offsetHeight;
		   else
       		   highest = div_comment.offsetHeight;
			   
		   child.style.height = highest+div_titre.offsetHeight+'px';
		   
		   high_add+=child.offsetHeight+10;
	   }
   } 
   if(high_add<300) high_add=300;
   parent.style.height = high_add+'px';//center body
   document.getElementById('right_menu').style.height = high_add+'px';
}

function get_last_comment_id()
{
   var parent = document.getElementById('center_body');
   
   var elts = parent.getElementsByTagName("*");

   if (elts.length==1)
   	return 0;
   else
   {   
      var last_id;
	  for(var i=0; i<=elts.length; i++)
      {
	    if((elts.item(i)!=null) && (elts.item(i).className=="comment_container")) 
	    {
			last_id=elts.item(i).id;
		}
	  }
	  return last_id;
   }
}

function l_a_heights()
{
   var parent = document.getElementById('center_body');
   
   var elts = parent.getElementsByTagName("*");
   
   var high_add = 0;
   
   for(var i=0; i<=elts.length; i++)
   {
	   if((elts.item(i)!=null) && (elts.item(i).className=="ad_last_info")) 
	   {
		   var child = elts.item(i);
		   var div_container = child.getElementsByTagName("*");
		   var div_info = div_container.item(1);
		   
		   high_add+=div_info.offsetHeight+10;
	   }
   } 
   if(high_add<500) high_add=500;
   parent.style.height = high_add+'px';//center body
   document.getElementById('right_menu').style.height = high_add+'px';
}

function get_last_info()
{
	var xhr = getXhr();
	xhr.onreadystatechange = function()
	{
			if((xhr.readyState == 4) && (xhr.status == 200))
			{
				var reponse = xhr.responseText;
				if(reponse!=0)
				{
					document.getElementById('last_info').innerHTML=reponse;
					$('#last_info').slideDown('slow');
				}
				else
					$('#last_info').slideUp('slow');
				setTimeout("get_last_info()", 3000);
			}
	}
	xhr.open("GET","treat_data.php?action=get_last_info",true);
	xhr.send(null);	   
}


function load_top_info()
{
	var xhr = getXhr();
	xhr.onreadystatechange = function()
	{
			if((xhr.readyState == 4) && (xhr.status == 200))
			{
				var reponse = xhr.responseText;
				document.getElementById('info_anim').innerHTML=reponse;
			    toggle_news('1', false);
				auto_toggle_news();
			}
	}
	xhr.open("GET","treat_data.php?action=get_top_info",true);
	xhr.send(null);	  	
}


function email_it()
{
	var name_receiver=document.getElementById('name_receiver').value;
	var email_receiver=document.getElementById('email_receiver').value;
	var name_sender=document.getElementById('name_sender').value;
	var email_sender=document.getElementById('email_sender').value;
	var email_content=document.getElementById('email_content').value;
	
	var xhr = getXhr();
	xhr.onreadystatechange = function()
	{
			if((xhr.readyState == 4) && (xhr.status == 200))
			{
				var reponse = xhr.responseText;
				$(".ligne[rel]").overlay().close(); 
			}
	}
	xhr.open("POST","treat_data.php?action=send_article_email",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send(
	"name_receiver="+name_receiver+
	"&email_receiver="+email_receiver+
	"&name_sender="+name_sender+
	"&email_sender="+email_sender+
	"&email_content="+email_content
	);	  	
}


function trim (myString) 
{ 
	return myString.replace(/^\s+/g,'').replace(/\s+$/g,'') 
}


function equa_height_archive(id1, id2)
{
   var div1 = document.getElementById(id1);	
   var div2 = document.getElementById(id2);
  
   var div2_height = div2.getElementsByTagName("*");
   var nb_pdf=0;
   for(var i=0;i<div2_height.length; i++)
   {
      if(div2_height.item(i).className=="journal_archive_conctainer")
	    nb_pdf++;
   }
   div2_height = (nb_pdf/2)*125;
   
   
   var highest=0;   
   
   if(div1.offsetHeight>div2_height)
       highest = div1.offsetHeight;
   else
       highest = div2_height;
     
   div1.style.height = highest+'px';
   div2.style.height = highest+'px';
  
   if(nav()=='ie') document.getElementById('footer').style.marginTop=-10+'px';
}




function load_pdf(mois,annee)
{
	document.getElementById('icones_archives').innerHTML = '<img src="images/ajax-loader.gif" />';
	var xhr = getXhr();
	xhr.onreadystatechange = function()
	{
			if((xhr.readyState == 4) && (xhr.status == 200))
			{
				var reponse = xhr.responseText;
				var array_reponse = reponse.split(",");
				var result='';
				if(array_reponse.length>=1)
				{
				  for(var i=0; i<array_reponse.length; i++)
				  {
				     var result_treated = trim(array_reponse[i]);

				     if (result_treated!="")
					 result+='<div class="journal_archive_conctainer"><div class="date_archive"><a href="pdf/'+result_treated+'">'+result_treated+'</a></div><img src="images/tmp_pdf.png" /></div>';
				  }
				  document.getElementById('icones_archives').innerHTML = result;
				}
				else
				  document.getElementById('icones_archives').innerHTML = ''; 
				
				equa_height_archive('left', 'right');
			}
	}
	xhr.open("GET","treat_data.php?action=load_pdfs&mois="+mois+"&annee="+annee,true);
	xhr.send(null);	  	
}


function last_border()
{
		var right = document.getElementById("right");
		var elements = right.getElementsByTagName("*");
		var length = elements.length;
		var last_child = elements.item(length-1);
		var last_div = last_child.parentNode;
		while(last_div.className!="intro_info")
			last_div = last_div.parentNode;
		last_div.style.borderBottom = "none";
}


function coupe_du_monde()
{
	var nom = document.getElementById("nom").value;
	var prenom = document.getElementById("prenom").value;
	var naissance = document.getElementById("naissance").value;
	var adresse = document.getElementById("adresse").value;
	var tel = document.getElementById("tel").value;
	var rep = document.getElementById("rep").value;
	
	if(nom!="" && prenom!="" &&  naissance!="" && adresse!="" && tel!="" && rep!="")
	{
		document.getElementById("wrong_answer").style.visibility="hidden";
		var xhr = getXhr();
		xhr.onreadystatechange = function()
		{
			if((xhr.readyState == 4) && (xhr.status == 200))
			{
				var reponse = xhr.responseText;
				document.getElementById("succeed").style.visibility="visible";
				
				document.getElementById("nom").value = "";
				document.getElementById("prenom").value = "";
				document.getElementById("naissance").value = "";
				document.getElementById("adresse").value = "";
				document.getElementById("tel").value = "";
				document.getElementById("rep").value = "";
				
				
			}
		}
		xhr.open("GET","treat_data.php?action=mondial&nom="+nom+"&prenom="+prenom+"&naissance="+naissance+"&adresse="+adresse+"&tel="+tel+"&rep="+rep,true);
		xhr.send(null);	 	
	}
	else
	{
		document.getElementById("wrong_answer").style.visibility="visible";
	}
}


function animate_sponsors(i_sp, action)
{
    
	if(action!='flip')
	{
		$('#sp'+i_sp).fadeIn('slow');
	}
	else
	{
		document.getElementById('sp'+i_sp).style.display = "none";
		i_sp++;
		if(i_sp>4) i_sp=1;
		$('#sp'+i_sp).fadeIn('slow');
	} 
	
	setTimeout("animate_sponsors("+i_sp+",'flip')", 2000);
}


function get_weather()
{
  var ville = parseInt(document.getElementById('ville').value);
  var nom_ville = document.getElementById('ville').options[document.getElementById('ville').selectedIndex].text;
  var num = document.getElementById('ville').value;
  switch(ville)
  {
	 case 1: ville='Adrar';break;  
	 case 2: ville='Chlef';break;
	 case 3: ville='Laghouat';break;
	 case 4: ville='Oum El Bouaghi';break;
	 case 5: ville='Batna';break;
	 case 6: ville='Béjaïa';break;
	 case 7: ville='Biskra';break;
	 case 8: ville='Béchar';break;
	 case 9: ville='Blida';break;
	 case 10: ville='Bouira';break;
	 case 11: ville='Tamanrasset';break;  
	 case 12: ville='Tébessa';break;
	 case 13: ville='Tlemcen';break;
	 case 14: ville='Tiaret';break;
	 case 15: ville='Tizi-Ouzou';break;
	 case 16: ville='Alger';break;
	 case 17: ville='Djelfa';break;
	 case 18: ville='Jijel';break;
	 case 19: ville='Sétif';break;
	 case 20: ville='Saida';break;
	 case 21: ville='Skikda';break;  
	 case 22: ville='Sidi-Bel-Abbès';break;
	 case 23: ville='Annaba';break;
	 case 24: ville='Guelma';break;
	 case 25: ville='Constantine';break;
	 case 26: ville='Médéa';break;
	 case 27: ville='Mostaganem';break;
	 case 28: ville='M\'Sila';break;
	 case 29: ville='Mascara';break;
	 case 30: ville='Ouargla';break;
	 case 31: ville='Oran';break;  
	 case 32: ville='El-Bayadh';break;
	 case 33: ville='Illizi';break;
	 case 34: ville='Bordj-Bou-Arreridj';break;
	 case 35: ville='Boumerdès';break;
	 case 36: ville='El-Tarf';break;
	 case 37: ville='Tindouf';break;
	 case 38: ville='Tissemsilt';break;
	 case 39: ville='El-Oued';break;
	 case 40: ville='Khenchela';break;
	 case 41: ville='Souk-Ahras';break;
	 case 42: ville='Tipaza';break;  
	 case 43: ville='Mila';break;
	 case 44: ville='Aïn-Defla';break;
	 case 45: ville='Naâma';break;
	 case 46: ville='Aïn-Témouchent';break;
	 case 47: ville='Ghardaia';break;
	 case 48: ville='Relizane';break;
  }
 
  document.getElementById('meteo').innerHTML="<img src=\"images/barre_chargement.gif\" />";
  
  var xhr = getXhr();
  
  xhr.onreadystatechange = function()
  {
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if((xhr.readyState == 4) && (xhr.status == 200))
		{
			var reponse = xhr.responseText;
			document.getElementById('meteo').innerHTML=reponse;
		}
  }

  xhr.open("GET","weather/meteo.php?ville="+ville+"&num="+num+"&nom_ville="+nom_ville,true);
  xhr.send(null);
} 