/* RAND */

function mt_rand(min, max)
{
     var nb = min + (max-min+1)*Math.random();
     return Math.floor(nb);
}

/* COOKIES */

function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    {
    c_start=c_start + c_name.length+1;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    }
  }
return "";
}

function setCookie(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie = c_name + "=" + escape(value) +
((expiredays==null) ? "" : ";expires="+exdate.toUTCString()) + ";path=/";
}

/* SELECTNUMBER, FIXNUMBER & SUBMITPAGE */

function selectNumber()
{
	document.getElementById('static-page').style.display = "none";
	document.getElementById('new-page').style.display = "inline";
	document.getElementById('new-page').select();
}

function fixNumber()
{
	document.getElementById('new-page').style.display = "none";
	document.getElementById('static-page').style.display = "inline";
}

function submitPage(e, l)
{
	if (e.keyCode == 13)
	{
		window.location = l + document.getElementById('new-page').value;
		return (false);
	}
	return (true);
}

/* SHOW & HIDE MENU */

sfHover = function() {
        var sfEls = document.getElementById("menu").getElementsByTagName("LI");
        for (var i=0; i<sfEls.length; i++) {
                sfEls[i].onmouseover=function() {
                        this.className+=" sfhover";
                }
                sfEls[i].onmouseout=function() {
                        this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
                }
        }
}
if (window.attachEvent) window.attachEvent("onload", sfHover);

/* CHANGE SPOILER */

function changeSpoiler(t, d, r)
{
	if(d.style.display == 'none')
	{ 
		d.style.display = 'block';
		t.alt = 'Cacher le spoiler'; 
		t.src = r + '/images/hidesp.png';
		t.onmouseover = function() {t.src= r + '/images/hidesp2.png';};
		t.onmouseout = function() {t.src= r + '/images/hidesp.png';};
	} 
	else 
	{ 
		d.style.display = 'none'; 
		t.alt = 'Afficher le spoiler'; 
		t.src = r + '/images/showsp.png'; 
		t.onmouseover = function() {t.src= r + '/images/showsp2.png';};
		t.onmouseout = function() {t.src= r + '/images/showsp.png';};
	}
}

/* HASHSWITCH */

function hashSwitch()
{
	var speed = 'slow';
	var h = window.location.hash;
	
	var reCom = /^#comment-[0-9]+$/;
	var rePCom = /^#post-comment-([0-9]+)$/;
	
	if(h == "#comments")
	{
		$('#article').slideUp(speed, function() {
			$('#post-comment').slideUp(speed, function() {
				$('#comments').slideDown(speed);
			});
		});
		/*document.getElementById('comments').style.display = 'block';
		document.getElementById('article').style.display = 'none';
		document.getElementById('post-comment').style.display = 'none';*/
	}
	else if(h == "#article")
	{
		$('#comments').slideUp(speed, function() {
			$('#post-comment').slideUp(speed, function() {
				$('#article').slideDown(speed);
			});
		});
		/*document.getElementById('comments').style.display = 'none';
		document.getElementById('article').style.display = 'block';		
		document.getElementById('post-comment').style.display = 'none';	*/
	}
	else if(h == "#post-comment")
	{
		$('#article').slideUp(speed, function() {
			$('#comments').slideUp(speed, function() {
				$('#post-comment').slideDown(speed);
			});
		});
		/*document.getElementById('comments').style.display = 'none';
		document.getElementById('article').style.display = 'none';		
		document.getElementById('post-comment').style.display = 'block';*/
		
		document.getElementById('answer-to').style.display = 'none';
		var ch1 = document.getElementById('answer-to').getElementsByTagName("span");
		for(var i=0; i < ch1.length; i++) {
		ch1.item(i).style.display = "none"; }
		document.getElementById('formPost').ansto.value = "0";
	}
	else if(reCom.exec(h))
	{
		$('#article').slideUp(speed, function() {
			$('#post-comment').slideUp(speed, function() {
				$('#comments').slideDown(speed);
			});
		});
		/*document.getElementById('comments').style.display = 'block';
		document.getElementById('article').style.display = 'none';
		document.getElementById('post-comment').style.display = 'none';*/
		h.replace("#", "");
		document.getElementById(h).scrollTo(0,0);
	}
	else if(rePCom.exec(h))
	{
		var m1 = rePCom.exec(h);
		$('#article').slideUp(speed, function() {
			$('#comments').slideUp(speed, function() {
				$('#post-comment').slideDown(speed);
			});
		});
		/*document.getElementById('comments').style.display = 'none';
		document.getElementById('article').style.display = 'none';		
		document.getElementById('post-comment').style.display = 'block';*/
		document.getElementById('answer-to').style.display = 'block';
		
		var ch1 = document.getElementById('answer-to').getElementsByTagName("span");
		for(var i=0; i < ch1.length; i++) {
		ch1.item(i).style.display = "none"; }
		
		document.getElementById('answer-to-nbr-'+m1[1]).style.display = 'inline';
		document.getElementById('formPost').ansto.value = m1[1];
	}
}

/* CHECK FORM */

function checkForm(f)
{
	var good = true;
	switch(f)
	{
		case 'post':
			document.getElementById('post-comment-info').style.visibility = "hidden";
			document.getElementById('post-comment-info').style.display = "none";
			
			var form = document.getElementById('formPost');
			document.getElementById('pos-pseudo').innerHTML = "";
			document.getElementById('pos-email').innerHTML = "";	
			document.getElementById('pos-site').innerHTML = "";	
			document.getElementById('pos-content').innerHTML = "";
			document.getElementById('pos-spam').innerHTML = "";
			var reMail = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,4}$/i;
			var reSite = /^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?$/i;
			
			
			if(form.pseudo.value == "")
			{
				document.getElementById('pos-pseudo').innerHTML = "Erreur : vous devez indiquer un pseudo.";
				good = false;
			}
			
			if(form.content.value == "")
			{
				document.getElementById('pos-content').innerHTML = "Erreur : vous devez indiquer un commentaire.";	
				good = false;
			}
			
			if(!reMail.exec(form.email.value) && form.email.value != "")
			{
				document.getElementById('pos-email').innerHTML = "Erreur : vous devez entrer une adresse mail valide.";	
				good = false;
			}
			
			if(!reSite.exec(form.site.value) && form.site.value != "")
			{
				document.getElementById('pos-site').innerHTML = "Erreur : vous devez entrer une url valide.";	
				good = false;
			}
			
			if(form.spam.value == "")
			{
				document.getElementById('pos-spam').innerHTML = "Erreur : vous devez indiquer une réponse.";	
				good = false;
			}
			
			if(!good)
			{
				document.getElementById('post-comment-info').style.visibility = "visible";
				document.getElementById('post-comment-info').style.display = "block";
				document.getElementById('post-comment-info').innerHTML = "Erreur : le formulaire est mal rempli, veuillez le corriger.";
			}
		break;
		
		default:
			// DO NOTHING
		break;
	}
	
	return good;
}

// Quand le document est prêt (JQuery)
$(document).ready(function() {
	if(window.location.hash != "")
	{
		hashSwitch();
	}
	
	$("img[src='http://www.sarkresh.com/images/HandS.png']").attr('usemap', '#HandS');
});
