function modif(){
 var books = document.getElementsByTagName('DT');
  if(document.forms.length>1) return;
  for(var c=books.length-1; c>=0;c--){
   i=c+3;
   var form = '<form method="post"><input type="hidden" name="id" value="'+document.links[i].id+'"><input type="text" name="titre" value="'+document.links[i].text+'"><input type="text" name="url" value="'+document.links[i].href+'"><input type="submit" value="modifier"><input type="reset" value="annuler" onClick="document.location.reload()"><input type="submit" value="suprimer" onClick="this.appendChild(input)"></form>';
   books[c].innerHTML+=form;
 }
}
function domverif(){
  var exp=new RegExp(window.location.host,"g");
  if ( exp.test('finety') ) return true;
  else return false;
}
function type(){   // type darrivee sur finety
 var html='rien';
 if(window.location.search){
   var html ='<IFRAME src="finety.html" width="100%" height="100%" scrolling="no" frameborder="0"></IFRAME>';
 }
 else if(document.referrer && domverif()){ // vient forcement de google et non par forcément decon par exemple
  alert(window.location.host);
  var html = '<IFRAME src="finety.php" width="100%" height="100%" scrolling="no" frameborder="0"></IFRAME>';
 }
 else if(navigator.appName!='Microsoft Internet Explorer'){
  if(history.length>1)var html = '<IFRAME src="jar:finety.jar!/finety.html" width="100%" height="100%" scrolling="no" frameborder="0"></IFRAME>';
  else var html = 'pas disto';
 }
 else if (navigator.appName=='Microsoft Internet Explorer'){
  var html ='Vous utilisez Internet Explorer :-(';
 }
 else {
  var html = 'Bienvenue sur Finety : uploadez vos bookmarks préférés : ------------';
 }
 document.getElementById('finety').innerHTML=html;
}
// *********************  gestion de la connection  ****************************
function menu(cas){
var html= new Array('<form name="formi" onSubmit="verif();return false"><fieldset><legend>Recupérez vos favoris</legend><label for="nom" title="Votre email ou pseudo">identifiant : <input type="text" name="nom"><br><label for="pass" title="Laissez vide si vous n\'avez pas choisi de mot de passe">mot de passe : <input type="password" name="pass"><p><input type="submit" value="Connecter"><input type="button" value="Annuler" onclick="menu(1)"></fieldset></form><a href="javascript:recupmel()">identifiant ou mot de passe perdu</a>','<a href="javascript:menu(0)" titre="Voir vos favoris">Connection</a> - <a href="javascript:charge(\'log.php\')">Mon compte et ma confidentialité</a></div>');
document.getElementById('droite').innerHTML=html[cas];
}
function verif(){
 var nom=document.formi.nom.value;
 var pass=document.formi.pass.value;
 if(nom==null||nom==' '||nom==''||nom=='\n'||nom=='\t'){
  return;
 }
 else if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/).test(nom) && 3>pass.length){
  alert('Utilisez votre email pour vous identifier sans mot de passe\nSi vous utilisez un pseudo vous devez avoir un mot de passe !\n');
  return;
 }
 else {
 envoie('trol.php?nom='+nom+'&poss='+pass);
 }
}
function envoie(url){
 if(window.location.pathname=='/login.php')url+='&login=1';
 if(window.XMLHttpRequest){
  http_request = new XMLHttpRequest();
 }
 else if(window.ActiveXObject){
  http_request = new ActiveXObject("Microsoft.XMLHTTP");
 }
 http_request.onreadystatechange = shown;
 http_request.open('GET',url,true);
 http_request.send(null);
}
function shown(){
 if(http_request.readyState == 4){
  if(http_request.status == 200){
   eval(http_request.responseText);
  }
 }
}
function recupmel(){
 var reply = prompt("Entrez votre email pour récuperer vos informations", "")
 if ((/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/).test(reply))envoie('trolmail.php?mail='+reply);
 else alert('Votre email ne resemble pas à n email ---> '+ reply);
}
function denie(){
 alert('Votre identifiant ou votre mot de passe ne correspondent pas');
}
//*********************  gestion des infos utilisateur *************************
function motpass(){
alert('Veuillez effacer votre mot de passe pour passer vers ce mode !') ;
document.forma.conf.selectedIndex=1;
}
function changer(f){
if(f>0) document.getElementById('pass').style.display='block';
else if(passwordy(document.forma.pass.value))motpass();
else document.getElementById('pass').style.display='none';
switch(f){
case 0:
document.forma.mel.style.backgroundColor='yellow';
document.forma.pass.style.backgroundColor='white';
document.forma.nom.style.backgroundColor='white';
break;
case 2:
document.forma.pass.style.backgroundColor='yellow';
document.forma.nom.style.backgroundColor='yellow';
document.forma.mel.style.backgroundColor='white';
break;
default :
document.forma.pass.style.backgroundColor='yellow';
document.forma.nom.style.backgroundColor='yellow';
document.forma.mel.style.backgroundColor='yellow';
}
}
function retriv(nom,mel,conf,pub,classement,comment){
 document.forma.nom.value=nom;
 document.forma.mel.value=mel;
 document.forma.sub.value='changer';
 document.forma.conf.selectedIndex=conf;
 changer(conf);
 if(pub=='on')document.forma.pub.checked=true;
 document.forma.classement.selectedIndex=classement;
 document.forma.comment.value=comment;
}
function checking(){
document.forma.action='enre.php';
switch(document.forma.conf.selectedIndex){
 case 0: //email obligatoir c'est tout
  if(!mail(document.forma.mel.value))alert('Atention votre E-mail n\'est pas valide !');
  else document.forma.submit();
 break;
 case 1: //identifiant(nom ou email) et mot de pass obligatoir
  if(!mail(document.forma.mel.value) && !nom(document.forma.nom.value))alert('Attention entrez un nom ou un email valide');
  else if(!passwordy(document.forma.pass.value))alert('Attention entrez un mot de passe valide entre 5 et 15 caractères');
  else document.forma.submit();
 break;
 default:
  if(mail(document.forma.mel.value)){
   document.forma.action='enre.php';
   if(document.forma.nom.value.length>3){
    if(document.forma.pass.value.length>=document.forma.conf.selectedIndex)document.forma.submit();
    else document.forma.pass.style.backgroundColor='red';
   }
   else{
    document.forma.nom.style.backgroundColor='red';
    document.forma.nom.focus();
   }
  }
  else{
   alert('Atention votre E-mail n\'est pas valide !');
  }
 }
}

function passwordy(pass){
 if(pass.length>4){
  if(pass!=null && pass!=' ' && pass!='' && pass!='\n' && pass!='\t')return 1;
 }
 document.forma.pass.style.backgroundColor='red';
 document.forma.pass.focus();
 return 0;
}
function nom(nom){
 if(nom==null || nom==' ' || nom=='' || nom=='\n' || nom=='\t'){
  document.forma.nom.style.backgroundColor='red';
  document.forma.nom.focus();
 return 0;
 }
 else {
  return 1;
 }
}
function mail(mel){
 if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/).test(mel)) {
  document.forma.mel.style.backgroundColor='red';
  document.forma.mel.focus();
  return 0;
 }
 else {
  return 1;
 }
}
// ***************************  affichages internes ****************************

function charge(url){
 if(window.XMLHttpRequest){
  http_request = new XMLHttpRequest();
 }
 else if(window.ActiveXObject){
  http_request = new ActiveXObject("Microsoft.XMLHTTP");
 }
 http_request.onreadystatechange = spi;
 http_request.open('GET',url,true);
 http_request.send(null);
}

function spi(){
 if(http_request.readyState == 4){
  if(http_request.status == 200){
   document.getElementById('gauche').innerHTML=http_request.responseText;
   document.forma.mel.style.backgroundColor='yellow';
   changer(document.forma.conf.selectedIndex);
  }
 }
}
// ******************************** depart *************************************

var input = document.createElement("input");
input.setAttribute("type", "hidden");
input.setAttribute("name", "destroy");
input.setAttribute("value", "1");
window.onload=type;

