
var ns4 = (document.layers)? true:false;
var ie4 = ((document.all) && (!document.getElementById))? true:false;
var ns6 = ((document.getElementById) && (!ie4))? true:false;

var tto;
var thisDiv;

function gety(theitem){
	var obj =eval("document.getElementById('m_" + theitem + "')");
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
			if (document.getElementById("main_frame")!=null) curleft -= document.getElementById("main_frame").offsetLeft;
	return(curleft);
}
function getx(theitem){
	var obj =eval("document.getElementById('m_" + theitem + "')");
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curtop += obj.x;
		return(curtop);
}

function showMenu(theItem){
	
	   var y=gety(theItem);
   var x= getx(theItem);
  clearTimeout(tto);
   if (ns4) {
      thisDiv = document.layers['mc_'+theItem];
	   thisDiv.top=x;
      thisDiv.left=y;
      thisDiv.visibility="show";
	   }
   if (ie4) {
      if ((thisDiv) &&(thisDiv!=document.layers['mc_'+theItem])){
		   thisDiv.visibility='hidden';
	   }
      thisDiv = document.layers['mc_'+theItem];
	   thisDiv.top=x;
      thisDiv.left=y;
      thisDiv.visibility="visible";
      }
   if (ns6) {
      if ((thisDiv) &&(thisDiv!=document.getElementById('mc_'+theItem).style)){
        thisDiv.visibility='hidden';
	   }
   	thisDiv = document.getElementById('mc_'+theItem).style;
		thisDiv.top=x+"px";
      thisDiv.left=y+"px";
      thisDiv.visibility="visible";
      }
}
			
function hideMenu(theItem){
	
   var thetime=400;
   if (ns4) {
      thisDiv = document.layers['mc_'+theItem];
      tto=setTimeout("thisDiv.visibility='hide'",thetime);
      }
   if (ie4) {
      thisDiv = document.layers['mc_'+theItem];
      tto=setTimeout("thisDiv.visibility='hidden'",thetime);
      }
   if (ns6) {
      thisDiv = document.getElementById('mc_'+theItem).style;
      tto=setTimeout("thisDiv.visibility='hidden'",thetime);
      }
}		


var xhr = null;


function getXhr() {
 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, veuillez le mettre à jour"); 
	xhr = false; 
	} 
}


function ajax_send_form(divId, path_file, vars2send, endFunction) {
	
	if (arguments.length == 2 || endFunction=="") var endFunction=undefined;
	
	getXhr(); 
	xhr.onreadystatechange = function() {
		if(xhr.readyState == 4 && xhr.status == 200) {
			 
																					
						var reg1=new RegExp("[|#f#|]","g");
			if (xhr.responseText != null && xhr.responseText.match(reg1)) {
								var a_func=new Array();
				var a_func=xhr.responseText.split('|#f#|');
				if (a_func.length>1){ 					if (a_func.length==2){
						eval(a_func[1])();
					}
					if (a_func.length==3){
						eval(a_func[1])(a_func[2]);
					}
					if (a_func.length==4){
						eval(a_func[1])(a_func[2],a_func[3]);
					}
					if (a_func.length==5){
						eval(a_func[1])(a_func[2],a_func[3],a_func[4]);
					}
				}
				document.getElementById(divId).innerHTML = a_func[0];
			}else{
				document.getElementById(divId).innerHTML = xhr.responseText;
			}
	
		
			document.getElementById(divId).innerHTML = xhr.responseText; 
			
						
			if (endFunction!=undefined)  eval (endFunction);
		
		}
	}
	 	xhr.open("POST",path_file,true); 
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	
	xhr.send(vars2send); 
}

function form_nl_verif(form_id){
	
		form = document.getElementById(form_id);
	
		var keAlerte = "";
	
		if (form.email.value == "" || form.email.value == " ") keAlerte+="\nVeuillez remplir le champ \'Votre adresse email\'\n";
	if (form.email.value != "" && !verif_mail(form.email.value)) keAlerte += "\nVotre adresse mail est invalide\r";
	
	if (form.nl_out.checked) if (!confirm("Etes vous sûr de bien vouloir vous désabonner de la newsletter ?")) return false;
		if (keAlerte!=""){
		alert(keAlerte);
		return false;
	}else{
		form.submit();
	}
	
	
}


function verif_mail(email){
		var arobase=email.indexOf("@");
		var point= email.lastIndexOf(".");
		if((arobase < 3)||(point + 2 > email.length) ||(point < arobase+3)){
			return false;
		}else{
			return true;
		}
}



function comments_form_verif(form_id, free_comments){
	
		form = document.getElementById(form_id);
	
		var keAlerte = "";
	
	if (free_comments){
				if (form.name.value == "" || form.name.value == " ") keAlerte+="\nVeuillez remplir votre pseudo\n";
	}
		if (form.content.value == "" || form.content.value == " ") keAlerte+="\nVeuillez remplir votre message\n";
	if (!form.accept_comments_rules.checked) keAlerte+="\nVeuillez accepter les règles des commentaires\n";
	
		if (keAlerte!=""){
		alert(keAlerte);
		return false;
	}else{
		
		ajax_send_form(	"comments_content_result",
									"plugins/vp_comments/php_scripts/01_comments_action.php",
									"content="+form.content.value+"&page_id="+form.page_id.value+"&name="+form.name.value,
									""
									);
		
	}

}


function vote_neg(comment_id,page_id){
		ajax_send_form(	"comment_"+comment_id+"_content_result",
									"plugins/vp_comments/php_scripts/02_votes_action.php",
									"comment_id="+comment_id+"&page_id="+page_id,
									""
									);
}

function display_comments_rules(){
	document.getElementById("msg_comments_rules").style.display = "block";
}
function func1(){ alert('test'); }

