var StrMail = /^[A-Za-z0-9._-]+@[a-zA-Z0-9._-]{2,}[.][A-Za-z]{2,4}$/
var StrChamp =/^[0-9A-Za-zàâäéèêëïìîôöòùûü -]{2,}$/
var StrPhone =/^[0]{1}[1-9]{1}[0-9]{8}$/
var StrCodePostal =/^[0-9]{5}$/

function check_contact(f)
{
StrMessage = "";
if (f.nom.value == "")
		StrMessage += "• Indiquez votre NOM.\n";		
if (!(f.mail.value.match(StrMail)))
		StrMessage += "• Le champ Adresse E-Mail doit être de la forme aaa@aaa.fr.\n";		
if (f.message.value == "")
		StrMessage += "• Mettez un message.\n";
	if (StrMessage.length)
	{
		alert("Erreur :\n" + StrMessage);
		return false;
	}
	else
		return true;
}

var height_ar = new Array(); 
function stock_height(id){		   
	height_ar[id]=document.getElementById("popup_"+id).offsetHeight;
	document.getElementById("popup_"+id).style.display = "none";	 
}

//deroulement

function deroulement(id){
	var objet = document.getElementById("popup_"+id); // entre les deux ' tu mes le nom du div que tu veux faire apparaître !	   
	var objet_contenu = document.getElementById("view_"+id);
	if(objet.style.display == "none" || !objet.style.display){
		objet.style.display = "block";
 
        var hFinal      =	height_ar[id];  //Hauteur finale (la hauteur une fois que ça aura fini de déplier !) 
        var hActuel     =	0;	 	//Hauteur initiale (la hauteur dès le début !)
        var timer;	   
        var fct = function ()
        {
                hActuel  	+= 20;     //Augmente la hauteur de 20px (tu peux modifier) tous les 40ms !	
                objet.style.height			= hActuel + 'px'; 

                if( hActuel > hFinal)
                {
					objet_contenu.style.visibility = "visible";
					clearInterval(timer);   //Arrête le timer
                       
                }
        };
        fct();
		timer = setInterval(fct,40);    //Toute les 40 ms
	}
	else if(objet.style.display == "block")
	{
		
		var hFinal      =   0;  //Hauteur finale (la hauteur une fois que ça aura fini de déplier !)
        var hActuel     =   height_ar[id];	 	//Hauteur initiale (la hauteur dès le début !) 
        var timer;
        objet_contenu.style.visibility = "hidden";
        var fct =        function ()
        {
                hActuel  -=   20;     //Augmente la hauteur de -20px (tu peux modifier) tous les 40ms !	   
				if (hActuel<20)
				   objet.style.height		= '0px'; 
				else
                	objet.style.height		= hActuel + 'px'; 	
					
                if( hActuel < hFinal)
                {
                        objet.style.display     =   "none";
						clearInterval(timer);   //Arrête le timer  
						return false;			
						
                }
        };
        fct();
		timer = setInterval(fct,40);    //Toute les 40 ms
		//lien.innerHTML = "+";
	}
}

//ajax ?!
function topsendData(param, page,div)
{	 
	var content = top.document.getElementById(""+div+"");
	if(content) 
		content.innerHTML = "<br><br><center><img src='./image/ajax-loader.gif'></center>";
	
	if(window.ActiveXObject)
	{
		//Internet Explorer
		var XhrObj = new ActiveXObject("Microsoft.XMLHTTP") ;
		XhrObj.onreadystatechange = function()
		{
			if (XhrObj.readyState == 4 && XhrObj.status == 200)
				if (content)
					content.innerHTML = XhrObj.responseText ; 	
		}	
		XhrObj.open("POST", page, true);
		XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		XhrObj.send(param);			
	}//fin if
	else  if(window.XMLHttpRequest)
	{
	    //Mozilla
		var XhrObj = new XMLHttpRequest();	
		XhrObj.open("POST", page, false);
		XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		XhrObj.send(param);	
		if (XhrObj.readyState == 4 && XhrObj.status == 200) {
			if(content) {
				content.innerHTML = XhrObj.responseText; 
				//longueur=content.innerHTML.length
			}
		}		
	}
	//fin else
}

function sendData(param, page,div)
{	 
	var content = document.getElementById(""+div+"");
	if(content) 
	content.innerHTML = "<br><br><center><img src='./image/ajax-loader.gif'></center>";
	
	if(window.ActiveXObject)
	{
		//Internet Explorer
		var XhrObj = new ActiveXObject("Microsoft.XMLHTTP") ;
		XhrObj.onreadystatechange = function()
		{
			if (XhrObj.readyState == 4 && XhrObj.status == 200)
				if (content)
					content.innerHTML = XhrObj.responseText ; 	
		}	
		XhrObj.open("POST", page, true);
		XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		XhrObj.send(param);			
	}//fin if
	else  if(window.XMLHttpRequest)
	{
	    //Mozilla
		var XhrObj = new XMLHttpRequest();	
		XhrObj.open("POST", page, false);
		XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		XhrObj.send(param);	
		if (XhrObj.readyState == 4 && XhrObj.status == 200) {
			if(content) {
				content.innerHTML = XhrObj.responseText; 
				//longueur=content.innerHTML.length
			}
		}		
	}
	//fin else
}

function montre(id) { 
	var d = document.getElementById(id);
	for (var i = 1; i<=5; i++) {
		if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
	}
	if (d) {d.style.display='block';}
}

function send_page() {
	document.forms['add'].hiddenbody.value = visu.document.getElementById("entourage").innerHTML;
	document.forms['add'].submit();
}

function OuvrirPopup(page,nom,hauteur,largeur,option) { 
	var top=(screen.height-hauteur)/2;
    var left=(screen.width-largeur)/2;		
	window.open(page,"","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+option);
} 

function emptyValue (elem, value) {
	if (elem.value == value) {
		elem.value = '';
	}
}

function check_date(ladate)
{
reg = /[0-9]{1,2}\/[0-9]{1,2}\/[0-9]{4,4}/

 if (ladate.match(reg))
 {
 
 d = ladate.substring(0, ladate.indexOf("/"));
 rest = ladate.substring(ladate.indexOf("/") + 1, 100);
 m = rest.substring(0, rest.indexOf("/"));
 y = rest.substring(rest.indexOf("/") + 1, 100);
  if (d==""&&m==""&&y=="")return 0;
 	else if (d>0&&d<=31&&m>0&&m<=12&&y>0){if (m==4||m==6||m==9||m==11)
 if (d!=31) return 1; else return -1;
 	else if (m!=2) return 1; else{if (d<=28) return 1;
		 else if (d==29){if (y%4==0)if (y%400==0||y%100!=0) return 1;
 			else return -1; else return -1; }else return -1;} }else return -1;
			
 }
	else
	{
	return -1;  
	}

}

//Check le formulaire pour ajouter des editos
function checkedito(f) {
	StrMessage = "";
	
	if (f.titre_ev)
		if (f.titre_ev.value == "")
			StrMessage += "• Indiquez un titre.\n";			
	if (f.date_ev)
		if (check_date(f.date_ev.value) != 1)
			StrMessage += "• Date non valide.\n";
	if (f.elements['categorie_id'].options[f.elements['categorie_id'].selectedIndex].value==0)
		StrMessage += "• Choisir une catégorie.\n";		

	if (StrMessage.length)	{
		alert("Erreur :\n" + StrMessage);
		return false;
	} else 	{
		f.Envoi.style.visibility='hidden';	
		Info.innerHTML = '<br><font class="tinytext"><div align="center"><b>Envoie en cours. Patientez...<br></b>';
		return true;	
	}	 				
}

//Check le formulaire pour ajouter des commentaires
function checkcomment(f) {
	StrMessage = "";
	
	donnee	= "id_ev="+f.id_ev.value;
	donnee += "&pseudo="+f.pseudo.value;
	donnee += "&message="+f.message.value;
	donnee += "&code_caption="+f.code_caption.value;
	donnee += "&mail="+f.mail.value;
	donnee += "&url="+f.url.value;
	if (StrMessage.length)
	{
		alert("Erreur :\n" + StrMessage);
	}
	else
	{
		sendData('p=see_comment&send=send&'+donnee,'./ajax/ajax_loader.ajx.php','comment');
	}		
	return false; 				
}


function checkgalleryv(f) {
	StrMessage = "";
	f.hiddenbody.value = document.getElementById('contenudiv').contentWindow.document.body.innerHTML;
	if (f.titre_gvc)
		if (f.titre_gvc.value == "")
			StrMessage += "• Indiquez un titre.\n";			
	if (f.date_gvc)
		if (check_date(f.date_gvc.value) != 1)
			StrMessage += "• Date non valide.\n";
	if (f.hiddenbody)			
	   if (f.hiddenbody.value == "")
		  StrMessage += "• Indiquez un message.\n";
		
	if (StrMessage.length)	{
		alert("Erreur :\n" + StrMessage);
		return false;
	} else 	{
		f.Envoi.style.visibility='hidden';	
		Info.innerHTML = '<br><font class="tinytext"><div align="center"><b>Envoie en cours. Patientez...<br></b>';
		//alert(f.hiddenbody.value);
		return true;	
	}	 				
}

function checkgallerya(f) {
	StrMessage = "";
	if (f.titre_gar)
		if (f.titre_gar.value == "")
			StrMessage += "• Indiquez un titre.\n";			
	if (f.date_gar)
		if (check_date(f.date_gar.value) != 1)
			StrMessage += "• Date non valide.\n";
		
	if (StrMessage.length)	{
		alert("Erreur :\n" + StrMessage);
		return false;
	} else 	{
		f.Envoi.style.visibility='hidden';	
		Info.innerHTML = '<br><font class="tinytext"><div align="center"><b>Envoie en cours. Patientez...<br></b>';
		//alert(f.hiddenbody.value);
		return true;	
	}	 				
}
   

function check_conversion_video() {
	sendData('p=bib_conv_file','./ajax/ajax_loader.ajx.php','file_traitement');
	setTimeout('check_conversion_video()',30000);	
} 		  



//jeux
var magicsymbol = 0;
var commonsymbol = 0;
var innertext = '';
var symbols = new Array('A','C','D','F','G','H','J','K','M','P','R','S','T','W','X','Z','#','^','_','[',']','{','}','&sect;','&copy;','&reg;','&#8364;','&pound;','&yen;','&aelig;','&Oslash;','&para;','&#338;','&szlig;');
function makeSymbolTable() {
	magicsymbol = Math.round(Math.random()*33);
	innertext = '<table id="symboltable" style="margin: 1 auto; border: 1px dotted #c0c0c0;border-collapse:collapse" border="1" bordercolor="#c0c0c0">';
	for (var i = 0; i < 100; i++) {
		if ((i + 1)%10 == 1) {
			innertext += '<tr>';
		}
		commonsymbol = Math.round(Math.random()*33);
		if (i%9 == 0 && i < 89) {
			commonsymbol = magicsymbol;
		}
		innertext += '<td class="tinytext" align="center">&nbsp;&nbsp;<b>'+i+'</b></td><td class="tinytext" align="center">'+symbols[commonsymbol]+'&nbsp;&nbsp;</td>';
		if ((i + 1)%10 == 0) {
			innertext += '</tr>';
		}
	}
	innertext += '</table>';
	document.getElementById('symboltablecontener').innerHTML = innertext;
	document.getElementById('button').innerHTML = '';
}
function showAnswer() {
	document.getElementById('button').innerHTML = symbols[magicsymbol];
	document.getElementById('symboltablecontener').innerHTML = '<a href="#" onclick="javascript:makeSymbolTable(); return(false);" style="font-family: Arial, sans-serif; font-weight: bold; color: #C63;">Réessayer</a>';
}
//fin jeux

//scrooll
var loop;
var direction;
var speed;	
var scrolltimer;
var where;
function verScroll(dir, spd, who) {	
	
	loop = true;
	direction = "up";
	speed = 5;
	
	scrolltimer = null;	 	
	direction = dir;
	speed = parseInt(spd);
	where = who;
	var y_pos = parseInt(document.getElementById(who).scrollTop);
	
	if (loop == true) 
	{
	 
	   if (direction == "dn") 
		  document.getElementById(who).scrollTop = (y_pos + (speed));
	   else  if (direction == "up" && y_pos > 0) 
	  	   	 document.getElementById(who).scrollTop = (y_pos - (speed));
	   scrolltimer = setTimeout("verScroll(direction,speed,where)", 2);	   
	}	  
}	   



function stopScroll() {
	 loop = false;
	 clearTimeout(scrolltimer);
}


function setVote(id,n) {
  sendData('p=vote_article&id_ev='+id+'&note='+n,'./ajax/ajax_loader.ajx.php','etoile');

}


function chooseVote(id) {
	myResult = id.split("-");	
	for (var i = 0; i<=myResult[1]; i++) {			   
		if (document.getElementById(myResult[0]+'-'+i)) {document.getElementById(myResult[0]+'-'+i).innerHTML='<img src="./image/vote_sel.png" border="0">';}
	}
	j=myResult[1];
	j++;
	for (var i=j; i<=5;i++) {			   
		if (document.getElementById(myResult[0]+'-'+i)) {document.getElementById(myResult[0]+'-'+i).innerHTML='<img src="./image/vote_off.png" border="0">';}
	}	

}

function initVote(s) {
	for (var i=s; i>=0;i--) {	
   
		if (document.getElementById('vote-'+i)) { document.getElementById('vote-'+i).innerHTML='<img src="./image/vote_on.png" border="0">'; }
		else if (document.getElementById('novote-'+i)) { document.getElementById('novote-'+i).innerHTML='<img src="./image/vote_off.png" border="0">'; }
	}
}	  



function settags(f) {	
	if (f.elements["tags_list_ev"].value.length > 0)
		f.elements["tags_list_ev"].value=f.elements["tags_list_ev"].value+", "+f.elements['tags_id'].options[f.elements['tags_id'].selectedIndex].value;
	else
	   f.elements["tags_list_ev"].value=f.elements['tags_id'].options[f.elements['tags_id'].selectedIndex].value;	 

}	

function setAlert(id) {
  sendData('p=alert_article&id_ev='+id,'./ajax/ajax_loader.ajx.php','alertMod');

}		 

// <![CDATA[
function fixed_back(select,offX,offY){
	if (offX.lastIndexOf("%") != -1){
		var img = new Image();
		img.src = select.currentStyle.backgroundImage.substring(5,Number(select.currentStyle.backgroundImage.length-2));
		var tempX = Number(offX.substring(0,offX.lastIndexOf("%")));
		tempX = Number((((document.documentElement.clientWidth-img.width)*tempX)/100)+document.documentElement.scrollLeft-select.offsetLeft)+'px';
	} else {
		var tempX = Number(offX.split("px")[0]);
		tempX = Number(tempX+document.documentElement.scrollLeft-select.offsetLeft)+'px';
	}
	if (offY.lastIndexOf("%") != -1){
		var img = new Image();
		img.src = select.currentStyle.backgroundImage.substring(5,Number(select.currentStyle.backgroundImage.length-2));
		var tempY = Number(offY.substring(0,offY.lastIndexOf("%")));
		tempY = Number((((document.documentElement.clientHeight-img.height)*tempY)/100)+document.documentElement.scrollTop-select.offsetTop)+'px';
	} else {
		var tempY = Number(offY.split("px")[0]);
		tempY = Number(tempY+document.documentElement.scrollTop-select.offsetTop)+'px';
	}
	return tempX+' '+tempY;
}
// ]]>

