//###########################################################
function openWindow(wd,ht,url) 
{
  window_spec="scrollbars,resizable,width="+wd+",height="+ht+",left=10,top=10";
  popupWin = window.open(url, 'remote',window_spec );

}

//########################################################### 
  function toggle_picval()
  {
	if(pic_val == 1)
	{
	  pic_val = 0;
	  document.images.blog_pic.src = "images/blog_pic_empty.jpg";
	  document.images.blog_pic_bt.src = "images/bt_blog_add_pic.gif";
	  var obj = document.getElementById("pic");
	  obj.value= "";
	}
	else
	{
	  openWindow(550,450,"blog_add_pic.php");
	}
  }
//###########################################################	
  function addpic(imgnm)
  {
    var obj = document.getElementById("pic");
	obj.value= imgnm;
	pic_val = 1;
	document.images.blog_pic.src = "../blog/pics/"+imgnm;
	document.images.blog_pic_bt.src = "images/bt_blog_remove_pic.gif";
  }

  var preloadFlag = false;
//###########################################################  
  function attention()
  {
    var warning_text = '<img src="images/transfert.gif" width="185" height="141">';
    document.getElementById("avertissement").innerHTML = warning_text.toString();
    document.uploadform.submit();
  }
//###########################################################  
  function draft_on()
  {
    document.mesgform.fct.value = "draft";
  }
//###########################################################  
  function getIFrameDocument( id )
  {
    var iframe = document.getElementById(id);

    if (iframe.contentDocument) 
	{
      // For NS6
      return iframe.contentDocument; 
    } 
	else if (iframe.contentWindow) 
	{
      // For IE5.5 and IE6
      return iframe.contentWindow.document;
    } 
	else if (iframe.document) 
	{
      // For IE5
      return iframe.document;
    } 
	else 
	{
      return null;
    }
  }
//###########################################################
  var current_time;
  function get_time()
  {
    var currentTime = new Date()
    var hours = currentTime.getHours()
    var minutes = currentTime.getMinutes()
    var seconds = currentTime.getSeconds()
    if (minutes < 10)
    {
      minutes = "0" + minutes
    }
    if (seconds < 10)
    {
      seconds = "0" + seconds
    }
    return hours + ":" + minutes + ":" + seconds ;
  }
  var sub;
//###########################################################
  function save_txt(sub)
  { 
    if(comp_mode == "rtext")
	{
	  var mess_text = getIFrameDocument('wysiwygeditor').body.innerHTML;
	}
	else
	{
	  var mess_text = document.getElementById("editor").value;
	}
	
    var titre = document.getElementById("titre").value;
    var mn = document.getElementById("mn").value;
  	var draft = document.getElementById("draft").value;
  	var mod_msg = document.getElementById("mod").value;
	var pn = document.getElementById("pn").value;
    
  	url="save_text.php";
  	params="mn="+mn;
  	params=params+"&draft="+draft;
  	titre = escape(titre);
  	params=params+"&titre="+titre;
  	mess_text = escape(mess_text);
  	params=params+"&mess_text="+mess_text;
  	params=params+"&mod_msg="+mod_msg;
    params=params+'&pn='+pn;

    var xmlhttp
  	if (window.XMLHttpRequest)
  	{
      // code for IE7+, Firefox, Chrome, Opera, Safari
      xmlhttp=new XMLHttpRequest();
  	}
  	else if (window.ActiveXObject)
  	{
      // code for IE6, IE5
      xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  	}
  	else
  	{
      var non_valid = 1;
  	}
  
    xmlhttp.open("POST",url,true);
    xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlhttp.setRequestHeader("Content-length", params.length);
    xmlhttp.setRequestHeader("Connection", "close");
	
    if(!(non_valid) && mess_text)
    {
	  xmlhttp.onreadystatechange=function()
	  {
	    if(xmlhttp.readyState==4 && xmlhttp.status == 200)
  	    {
		  nmn =xmlhttp.responseText;
		  //alert(nmn);
		  if(nmn)
		  {
		    if(!mod_msg)
		    {
		      document.getElementById("mn").value=nmn;
		      document.getElementById("draft").value=nmn;
		    }
		  }
		  if(sub)
		  {
			document.mesgform.submit();
		  }
		  if(mod_msg == "o")
		  {
		    document.getElementById("mod").value=mn;
		  }  
		  document.getElementById("save_time").innerHTML = get_time();     
  	    }
	  }
      xmlhttp.send(params);
    }
  }

//###########################################################
var archids = new Array();
function show_arch(ar_id)
{
   if(mo_shown)
   {
    document.getElementById("point_mo_"+mo_shown).src = "images/tri_right.png";
    document.getElementById("archti_"+mo_shown).style.display ='none';
	mo_shown = '';
   }
   
   for (var i in archids) 
   {
		if(document.getElementById("arch_"+i))
		{
		  if(i != ar_id)
		  {
		    //document.getElementById("point_an_"+i).src = "images/tri_right.png";
			document.getElementById("arch_"+i).innerHTML ='<a href="javascript:show_arch('+i+');" ><img id="point_an_'+i+'" src="images/tri_right.png" align="left" border=0></a>&nbsp;20'+i + ' ('+archids[i]+')';
		    document.getElementById("archdtl_"+i).style.display ='none';
		  }
		  else
		  {
		    //document.getElementById("point_an_"+i).src = "images/tri_bot.png";
			document.getElementById("arch_"+i).innerHTML ='<a href="javascript:show_arch('+i+');" ><img id="point_an_'+i+'" src="images/tri_bot.png" align="left" border=0></a>&nbsp;20'+i;
		    document.getElementById("archdtl_"+i).style.display ='block';
		  }
		}
	
  }  
}

//###########################################################
var mo_shown;
function show_mo(motoshow)
{
  if(mo_shown || mo_shown == motoshow)
  {
    document.getElementById("point_mo_"+mo_shown).src = "images/tri_right.png";
    document.getElementById("archti_"+mo_shown).style.display ='none';
  }
  if(mo_shown != motoshow)
  {
    document.getElementById("point_mo_"+motoshow).src = "images/tri_bot.png";
    document.getElementById("archti_"+motoshow).style.display ='block';
    mo_shown = motoshow;
  }
  else
  {
    mo_shown = '';
  }
  
}

//###########################################################
ok = 0;
var non_valid=0;
var logged = 0;
var params;
var url;

function subvals()
{ 
  non_valid=0;
  
  var comm = document.getElementById("sub_comm_text").value;
  var m = document.getElementById("m").value;
  var log_id = document.getElementById("log_id").value;

  if(ok)
  {
    alert("S.V.P. Patientez un moment. Votre commentaire est en cours de traitement.");
	non_valid=1;
  }
  
  url="blog_getcomm.php";
  params="m="+m;
  params=params+"&log_id="+log_id;
  comm = escape(comm);
  params=params+"&comm="+comm;
  document.getElementById("error_msg").innerHTML="";

  if(!comm)
  {
    document.getElementById("error_msg").innerHTML="Vous devez écrire un commentaire";
	non_valid=1;
  }
  else
  {
    ok = 1;
	send_data();
  }
}

//###########################################################
function send_data()
{

  var xmlhttp
  if (window.XMLHttpRequest)
  {
    // code for IE7+, Firefox, Chrome, Opera, Safari
    xmlhttp=new XMLHttpRequest();
  }
  else if (window.ActiveXObject)
  {
    // code for IE6, IE5
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
  else
  {
    alert("Votre navigateur ne supporte pas cette fonction. Pensez à mettre à jour votre navigateur !");
  }
  
  xmlhttp.open("POST",url,true);
  
  xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  xmlhttp.setRequestHeader("Content-length", params.length);
  xmlhttp.setRequestHeader("Connection", "close");
  
  if(!(non_valid))
  {
	ok = 1;
	xmlhttp.onreadystatechange=function()
	{
	  if(xmlhttp.readyState==4)
  	  {
		response = xmlhttp.responseText;
		ok=0;
        document.getElementById("sub_comm_text").value="";
		update_message_comms();
		update_dern_comms()
  	  }
	}
	xmlhttp.send(params);
  }
}

//###########################################################
var hide_comms;
function update_message_comms()
{
  if(!hide_comms)
  {
  document.getElementById("message_comms").innerHTML = "<center><img src='images/waiting.gif' width='50'></center>";
  var m = document.getElementById("m").value;

  var xmlhttp2;
  if (window.XMLHttpRequest)
  {
    // code for IE7+, Firefox, Chrome, Opera, Safari
    xmlhttp2=new XMLHttpRequest();
  }
  else if (window.ActiveXObject)
  {
    // code for IE6, IE5
    xmlhttp2=new ActiveXObject("Microsoft.XMLHTTP");
  }
  var currentTime = new Date();
  var timestamp = currentTime.getTime();
  var url2="messages_return_comm.php";
  url2=url2+"?m="+m;
  url2=url2+"&t="+timestamp;

	xmlhttp2.onreadystatechange=function()
	{
	  if(xmlhttp2.readyState==4)
  	  {
		all_comms2 =xmlhttp2.responseText;
		all_comms2 = unescape(all_comms2);
		all_comms2 = all_comms2.replace(/&lt;br&gt;/g, '<br>\n' );
		document.getElementById("message_comms").innerHTML =all_comms2;
  	  }
	}
	xmlhttp2.open("GET",url2,true);
    xmlhttp2.send(null);
  }
}

//###########################################################
function update_dern_comms()
{
  document.getElementById("dern_comms").innerHTML = "<br><br><center><img src='images/waiting.gif' width='25'></center><br><br>";
  var m = document.getElementById("m").value;
  var w = document.getElementById("w").value;

  var xmlhttp
  if (window.XMLHttpRequest)
  {
    // code for IE7+, Firefox, Chrome, Opera, Safari
    xmlhttp=new XMLHttpRequest();
  }
  else if (window.ActiveXObject)
  {
    // code for IE6, IE5
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
  var currentTime = new Date();
  var timestamp = currentTime.getTime();
  var url="messages_derniers_comm.php";
  url=url+"?m="+m;
  url=url+"&w="+w;
  url=url+"&t="+timestamp;

	xmlhttp.onreadystatechange=function()
	{
	  if(xmlhttp.readyState==4)
  	  {
		all_comms =xmlhttp.responseText;
		
		all_comms = unescape(all_comms);
		all_comms = all_comms.replace(/\*/g, '•' );
		document.getElementById("dern_comms").innerHTML =all_comms;
  	  }
	}
	xmlhttp.open("GET",url,true);
    xmlhttp.send(null);
}

//#########################################################
function blog_limiter(level)
{
  var xmlhttp
  if (window.XMLHttpRequest)
  {
    // code for IE7+, Firefox, Chrome, Opera, Safari
    xmlhttp=new XMLHttpRequest();
  }
  else if (window.ActiveXObject)
  {
    // code for IE6, IE5
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
  var currentTime = new Date();
  var timestamp = currentTime.getTime();
  var url="blog_limiter.php";
  url=url+"?l="+level;
  url=url+"&t="+timestamp;

	xmlhttp.onreadystatechange=function()
	{
	  if(xmlhttp.readyState==4)
  	  {
		window.location.href=window.location.href = reload_url;		
  	  }
	}
	xmlhttp.open("GET",url,true);
    xmlhttp.send(null);
}

//###########################################################
function checkname()
{ 
  var nom = document.getElementById ('nom_sub').value;
  if(nom)
  {
    var xmlhttp
    if (window.XMLHttpRequest)
    {
      // code for IE7+, Firefox, Chrome, Opera, Safari
      xmlhttp=new XMLHttpRequest();
    }
    else if (window.ActiveXObject)
    {
      // code for IE6, IE5
      xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }

    var url="check_name.php";
  	nom = escape(nom);
  	url=url+"?nom="+nom;

	xmlhttp.onreadystatechange=function()
	{
	  if(xmlhttp.readyState==4)
  	  {
		check_r =xmlhttp.responseText;
		if(check_r == "exist")
		{
		  document.getElementById("check_nm").innerHTML="Ce nom/pseudonyme est déjà enregistré par un autre utilisateur.<br>Veuillez <a href='#login'>vous connecter</a> ou choisir un autre pseudonyme.";
		  document.getElementById("check_icon").innerHTML="<img src='images/cross_bad.png'>";
		  document.getElementById ('nom_sub').value= "";
		  non_valid=1;
		}
		else if(check_r == "star")
		{
		  document.getElementById("check_nm").innerHTML="N'utilisez pas votre pseudonyme*motdepasse ici. Vous devez d'abord <a href='#login'>vous connecter</a> pour pouvoir utiliser votre pseudonyme.";
		  document.getElementById("check_icon").innerHTML="<img src='images/cross_bad.png'>";
		  document.getElementById ('nom_sub').value= "";
		  non_valid=1;
		}
		else
		{
		  document.getElementById("check_nm").innerHTML="";
		  if(nom)
		  {
		    document.getElementById("check_icon").innerHTML="<img src='images/check_ok.png'>";
		  }
		  send_data();
		}
  	  }
	}
	xmlhttp.open("GET",url,true);
    xmlhttp.send(null);
  }
  else
  {
	document.getElementById("check_icon").innerHTML="";
	document.getElementById("check_nm").innerHTML="";
  }
}

//###########################################################
function sub_mesgform()
{
   var error = 0;
   reset_msg_form_fields();
   
   if(comp_mode == "rtext")
	{
	  var mess_text = getIFrameDocument('wysiwygeditor').body.innerHTML;
	}
	else
	{
	  var mess_text = document.getElementById("editor").value;
	}
	
    var titre = document.getElementById("titre").value;
	var section = document.getElementById("section").value;
	var section_autre = document.getElementById("section_autre").value;
   
   if(!titre && !error)
   {
     document.getElementById("txt_titre").style.color = '#ee0000';
	 alert("Veuillez soumettre un titre à votre message");
	 error = 1;
   }
   if(!mess_text && !error)
   {
     document.getElementById("txt_message").style.color = '#ee0000';
	 alert("Veuillez soumettre un message");
	 error = 1;
   }
   if(!section && !section_autre && !error)
   {
     document.getElementById("txt_section").style.color = '#ee0000';
	 alert("Veuillez indiquer dans quelle section vous désirez soumettre votre message");
	 error = 1;
   }
   if(!error)
   {
     document.mesgform.submit();
   }
}

//#############################################################
function reset_msg_form_fields()
{
  document.getElementById("txt_titre").style.color = '#000000';
  document.getElementById("txt_message").style.color = '#000000';
  document.getElementById("txt_section").style.color = '#000000';
}

