var x =0;
var y =0;

function initScroll ()
{
//	if (document.getElementById("entete")) // on est bien sur la page avec frame
//	{
		self.scrollTo(0,0);
//	}
}
//window.onfocus=initScroll;

function xmlhttpPostid(strURL, itemid)
 {
    var xmlHttpReq = false;
    var self = this;
    // Mozilla/Safari
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    self.xmlHttpReq.open('POST', strURL, true);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq.onreadystatechange = function() {
        if (self.xmlHttpReq.readyState == 4)
        {
            updatepageid(self.xmlHttpReq.responseText,itemid);
        }
    }
    self.xmlHttpReq.send('id='+itemid);
}

function updatepageid(str, id)
{
    var idC = 'id' + id;
    var id2 = id + 10000;
    var id3 = id + 100000;
    var id2C = 'id' + id2;
    var id3C = 'id' + id3;
    document.getElementById(idC).innerHTML = str;
    document.getElementById(idC).style.display = 'block';
    document.getElementById(id2C).style.display = 'block';
    document.getElementById(id3C).style.display = 'block';
}

function fermer(id)
{
    var idC = 'id' + id;
    var id2 = id + 10000;
    var id3 = id + 100000;
    var id2C = 'id' + id2;
    var id3C = 'id' + id3;
    document.getElementById(idC).style.display = 'none';
    document.getElementById(id2C).style.display = 'none';
    document.getElementById(id3C).style.display = 'none';
}

function xmlhttpGet(strURL)
 {
    var xmlHttpReq = false;
    var self = this;
    // Mozilla/Safari
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    self.xmlHttpReq.open('GET', strURL, true);
    self.xmlHttpReq.onreadystatechange = function()
    {
        if (self.xmlHttpReq.readyState == 4) {
            if (strURL == "Member.php")
            {
                updatememberspace(self.xmlHttpReq.responseText);
            }
            else
            {
                updatepage(self.xmlHttpReq.responseText);
            }
        }
    }
    self.xmlHttpReq.send(null);
}


function xmlhttpPost(strURL,param)
 {
    var xmlHttpReq = false;
    var self = this;
    // Mozilla/Safari
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }

    self.xmlHttpReq.open('POST', strURL, true);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq.onreadystatechange = function()
    {
        if (self.xmlHttpReq.readyState == 4)
        {
            if (strURL == "Member.php")
            {
                updatememberspace(self.xmlHttpReq.responseText);
            }
			else if ((strURL == "Colframe.php") && (self.xmlHttpReq.status == 200))
            {
                updateColonne(self.xmlHttpReq.responseText);
            }
            else if (self.xmlHttpReq.status == 200) // ok
            {
                updatepage(self.xmlHttpReq.responseText);
            } 
            else
            {
                alert('xmlHttpReq failed. Try to get the latest version of your browser');
            }
        }
    }

    self.xmlHttpReq.send(param);
}
function addblog()
{
    var link = document.getElementById('link').value;
	if (link == "")
	{
		document.getElementById('message').innerHTML = "The link is required !<br /><br />"
	}
	else
	{
		var name = document.getElementById('name').value;
		var genre = document.getElementById('genre').value;
		var messagetext = document.getElementById('messagetext').value;
		var param = 'name='+name +'&'+ 'link='+link +'&'+ 'genre='+genre +'&'+ 'messagetext='+messagetext;
		xmlhttpPost("AddBlog.php",param);
	}
}
function sendMail()
{
    var mail = document.getElementById('mail').value;
	var message = document.getElementById('messagetext').value;
	var name = document.getElementById('name').value;
	if (message != "")
	{
		var param = 'mail='+mail +'&'+ 'message='+message +'&'+ 'name='+name;
		xmlhttpPost("Contact.php",param);
	}
}
function sign()
{
    var Login = document.getElementById('Login').value;
    var Password = document.getElementById('Password').value;
    var Password_conf = document.getElementById('Password_conf').value;
    var Email = document.getElementById('Email').value;
    var param = 'Login='+Login+'&'+'Password='+Password+'&'+'Password_conf='+Password_conf+'&'+'Email='+Email;
    xmlhttpPost("Sign.php",param);
}
function connect ()
{
    var Login = document.getElementById('Login').value;
    var Password = document.getElementById('Password').value;
    if (document.getElementById('Automatic').checked)
    {
        var Automatic = 'ok';
    }
    else
    {
        var Automatic = 'nok';
    }        
    var param = 'Login='+Login+'&'+'Password='+Password+'&'+'Automatic='+Automatic;
    xmlhttpPost("Connect.php",param);
}
function disconnect ()
{
    var param = 'disconnect=ok';
    xmlhttpPost("index.php",param);
}

function updatepage(str)
{
    if (str === "Connexion")
    {
        Effect.Fade('Bloc');
        xmlhttpGet ('Member.php');
    }
    else
    {
        document.getElementById('Bloc').innerHTML = str;
    }
}

function updatememberspace(str)
{
    document.getElementById('memberspace').innerHTML = str;
}

function updateColonne(str)
{
    document.getElementById('colFrame').innerHTML = str;
}

function montrerpopup(bloc,horizontal, vertical, largeur)
{
	document.getElementById('Bloc').style.display= 'none'; // cache le bloc si déjàa visible
	document.getElementById('Bloc').style.left = x + horizontal +"px";
	document.getElementById('Bloc').style.top = y + vertical +"px";
	document.getElementById('Bloc').style.width = largeur+"px";
	document.getElementById('Bloc').innerHTML = "<br /><br /><br /><br /><br /><br />";
	url = bloc + '.php';
	xmlhttpGet (url);
	document.getElementById('Bloc').style.display= 'block';
} 

function cacherpopup (popup)
{
	document.getElementById('Bloc').innerHTML = "";
	document.getElementById('Bloc').style.display= 'none';
}

function position (e)
{
	x = (navigator.appName != "Microsoft Internet Explorer") ? e.pageX : event.x+document.body.scrollLeft;
	y = (navigator.appName != "Microsoft Internet Explorer") ? e.pageY : event.y+document.body.scrollTop;
	xScreen = (navigator.appName != "Microsoft Internet Explorer") ? e.screenX  : event.x;
	yScreen = (navigator.appName != "Microsoft Internet Explorer") ? e.screenY : event.y;
} 

document.onmousemove = position;


function getquerystring(id) {
    qstr = 'id=' + escape(id);
    return qstr;
}

function GetId(id)
{
   return document.getElementById(id);
}

var i=false; // La variable i nous dit si la bulle est visible ou non
       
function move(e)
{
  if(i)
  {  // Si la bulle est visible, on calcul en temps reel sa position ideale
    if (navigator.appName!="Microsoft Internet Explorer")
    { // Si on est pas sous IE
      GetId("curseur").style.left=e.pageX + 5+"px";
      GetId("curseur").style.top=e.pageY + 10+"px";
    }
    else
    { // Modif proposé par TeDeum, merci à  lui
      if(document.documentElement.clientWidth>0)
      {
        GetId("curseur").style.left=20+event.x+document.documentElement.scrollLeft+"px";
        GetId("curseur").style.top=10+event.y+document.documentElement.scrollTop+"px";
      }
      else
     {
        GetId("curseur").style.left=20+event.x+document.body.scrollLeft+"px";
        GetId("curseur").style.top=10+event.y+document.body.scrollTop+"px";
     }
   }
 }
}

       
function montre(text)
{
  if(i==false)
  {
    if (x > 650){ x =650;}
	if (yScreen > 450)(y = y-200);
    GetId("curseur").style.left=20+x+"px";
    GetId("curseur").style.top=y+"px";
    GetId("curseur").style.visibility="visible"; // Si il est cacher (la verif n'est qu'une securité) on le rend visible.
    GetId("curseur").innerHTML = text; // on copie notre texte dans l'élément html
    i=true;
  }
}

function cache()
{
  if(i==true)
  {
    GetId("curseur").style.visibility="hidden"; // Si la bulle est visible on la cache
    i=false;
  }
}
//document.onmousemove=move; // dès que la souris bouge, on appelle la fonction move pour mettre à jour la position de la bulle.

function fenetre(Adresse,Nom,Largeur,Hauteur) 
{
var win_opt="toolbar=0,location=0,directories=0,status=0,menubar=0,";
win_opt+="scrollbars=1,resizable=0,copyhistory=0,";
win_opt+="width="+Largeur+",height=" +Hauteur;
win_opt+=",top = 100"+",left=300";
NewWindow = window.open(Adresse,Nom,win_opt);
NewWindow.creator=self;
}

function changeFrame(blogid,itemid,link, nameb,linkblog)
{
	var itemselec = document.getElementById("itemsel").innerHTML;
	if (document.getElementById(itemselec)) //si une ligne est selectionnée (si itemselec est une des ligne de la colonne)
	{
		if (document.getElementById(itemselec).previousSibling) // si ce n'est pas la première ligne
		{
		    var text = document.getElementById(itemselec).previousSibling.className;
			if (document.getElementById(itemselec).previousSibling.className == 'lien grisclair')
			{
				document.getElementById(itemselec).className = 'lien grisfonce';
			}
			else
			{
				document.getElementById(itemselec).className = 'lien grisclair';
			}
		}
		else
		{
			document.getElementById(itemselec).className = 'lien grisfonce';
		}
	}
	document.getElementById("itemsel").innerHTML = itemid;
	document.getElementById(itemid).className = 'lienselec ligneselec';
	document.getElementById("frame1").src = link;
}

function refreshCol (genre,deb,blogid,search,total)
{
	var param = 'genre='+genre+'&'+'deb='+deb+'&'+'search='+search+'&'+'blogid='+blogid;
	var fin = deb + 100;
	if (fin > total) {fin= total;}
	var deb2 = deb + 1;
	document.getElementById("cursor").innerHTML = " (" +deb2+" - "+fin+" of "+total+")";
    xmlhttpPost("Colframe.php",param);
}

function refreshColMovir (deb,blogid,search,total)
{
	var param = 'deb='+deb+'&'+'search='+search+'&'+'blogid='+blogid;
	var fin = deb + 100;
	if (fin > total) {fin= total;}
	var deb2 = deb + 1;
	document.getElementById("cursor").innerHTML = " (" +deb2+" - "+fin+" of "+total+")";
    xmlhttpPost("Movies/Colframe.php",param);
}

