// JavaScript Document

//liens externes
function open_ext_link()
{
	var liens = document.getElementsByTagName('a');
	// On récupère tous les liens (<a>) du document dans une variable (un array), ici liens.
	// Une boucle qui parcourt le tableau (array) liens du début à la fin.
	for (var i = 0 ; i < liens.length ; ++i)  {
		// Si les liens ont un nom de class égal à lien_ext, alors on agit.
		if (liens[i].className == 'externe') /*|| (liens[i].className == 'externe Simple') */ {
			liens[i].title = (liens[i].title.length ? liens[i].title + ' - ' : '') + 'S\'ouvre dans une nouvelle fenetre';
			// Au clique de la souris.
			liens[i].onclick = function()  {
				window.open(this.href);
				return false; // On ouvre une nouvelle page ayant pour URL le href du lien cliqué et on inhibe le lien réel.
			};
		}
	}
}
window.onload = open_ext_link;
// Au chargement de la page, on appelle la fonction.


//Abonnement Newsletter Dolist
  function VerifForm (){
    var VerifMail = ControlChamp(document.AbonnementDOLIST.dolist_form_Email,'email');
    //var VerifDate = ControlChamp(document.AbonnementDOLIST.dolist_form_BirthDate,'date');
    var VerifDate=true;
    if ((!VerifMail)||(!VerifDate)) {
      alert ('Vous n\'avez pas rempli correctement le formulaire');
	  return false;
    }
    else {
      return true;
    }
  }

  function ControlChamp(obj,typ){
    switch (typ){
      case 'email':
        var Regex = new RegExp("^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$");
        break;
      case 'date':
        var Regex = new RegExp("^(([1-9]|0[1-9]|[1-2][0-9]|3[0-1])\/(0[1-9]|1[0-2])\/([0-9][0-9]|[0-9][0-9][0-9][0-9]))?$");
        break;
    }
    var Result = Regex.test(obj.value);
    return Result;
  }
  
 
 //Ajouter aux favoris
  function favoris() {
       if ( navigator.appName != 'Microsoft Internet Explorer' ){
           window.sidebar.addPanel("Heptades, Stratégie Multimédia","http://www.heptades.net","");
      }
      else {
           window.external.AddFavorite("http://www.heptades.net","Heptades, Stratégie Multimédia");
       }
 }
  
  
  
  
 // switch feuille de styles
 
 function setActiveStyleSheet(title) {
  var i, a, main;

 //  window.resizeBy(-10,-10);
  
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      if(a.getAttribute("title") == title) { a.disabled = false; }
      else { a.disabled = true; }
    }
  }
 
}
function getActiveStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
  }
  return null;
}
function getPreferredStyleSheet() {
  var i, a;
  
  if (defaultStyle) {

   for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    
   if(a.getAttribute("rel").indexOf("style") != -1
     && a.getAttribute("rel").indexOf("alt") == 0
     && a.getAttribute("title") == defaultStyle
     ) return a.getAttribute("title"); 
   }   
  } else {
   for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
   if(a.getAttribute("rel").indexOf("style") != -1
     && a.getAttribute("rel").indexOf("alt") == 0
     && a.getAttribute("title")
     ) return a.getAttribute("title"); 
   }
  }
  return null;
}
function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  
  document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
  var nameEQ = name + "=";

  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}


function loadStyleSheet() {
  var cookie = readCookie("style");
  var title = cookie ? cookie : getPreferredStyleSheet();

  setActiveStyleSheet(title); 
}



window.onunload = function(e) {
  var title = getActiveStyleSheet();
  createCookie("style", title, 365);
}
 
 
 