
// Liens externes --------------------------------------------------------------

function openSite(strLocationURL) {
  var siteWindow = null;
  siteWindow = window.open(strLocationURL);
}

function checkExternalLinks() {
  var objLinks = document.getElementsByTagName("a");
  for (i=0; i < objLinks.length; i++) {
    if (objLinks[i].href.length > 0) {
      if (objLinks[i].href.indexOf(document.domain) == -1 && objLinks[i].href.indexOf("javascript:") == -1 && objLinks[i].href.indexOf("mailto:") == -1) {
      objLinks[i].href = "javascript: openSite('" + objLinks[i].href + "');";
      }
    }
  }
}

try {
  window.addEventListener("load", checkExternalLinks, true);
}
catch(ex) {
  window.attachEvent("onload", checkExternalLinks);
}

// Afficher/Masquer ------------------------------------------------------------

function Show(name) {
  var bloc = document.getElementById(name);
  if (bloc.style.display == "block") {
    bloc.style.display = "";
    } else {
    bloc.style.display = "block";
  }
}

function ShowAddContenu(name) {
  var bloc = document.getElementById(name);
  var image = document.getElementById("addContenu");
  if (bloc.style.display == "block") {
    bloc.style.display = "";
	image.className="ajouter";
    } else {
    bloc.style.display = "block";
	image.className="ajoutermoins";
	
  }
}

function Affiche_div(name)
{
	var bloc = document.getElementById(name);
	bloc.style.display = "block";
}

function Cache_div(name)
{
	var bloc = document.getElementById(name);
	bloc.style.display = "none";
}

// Vérification Email ----------------------------------------------------------

function validMail() {
  var champ = document.getElementById('email');
  if(champ.value.indexOf('www') >=0 || champ.value.indexOf('@')<0 || champ.value.indexOf('.')<0 || champ.value == '') {
    alert("Veuillez saisir une adresse email valide !");
		champ.focus();
		champ.style.color='#fff';
    champ.style.background='#ff6666';
    return false;
  } else {
    return true;
  }
}

// CSS Browser Selector --------------------------------------------------------

var css_browser_selector = function() {
  var ua=navigator.userAgent.toLowerCase(),is=function(t){
    return ua.indexOf(t) != -1;
  },
  h=document.getElementsByTagName('html')[0],b=(!(/opera|webtv/i.test(ua))&&/msie (\d)/.test(ua))?('ie ie'+RegExp.$1):is('firefox/2')?'gecko ff2':is('firefox/3')?'gecko ff3':is('gecko/')?'gecko':is('opera/9')?'opera opera9':/opera (\d)/.test(ua)?'opera opera'+RegExp.$1:is('konqueror')?'konqueror':is('applewebkit/')?'webkit safari':is('mozilla/')?'gecko':'',os=(is('x11')||is('linux'))?' linux':is('mac')?' mac':is('win')?' win':'';var c=b+os+' js'; h.className += h.className?' '+c:c;
}();

// DEFILEMENT ------------------------------------------------------------------

var defile;// l'élément ŕ déplacer 
var psinit = 240; // position horizontale de départ 
var pscrnt = psinit; 		
function texteDefile() { 
  if (!defile) defile = document.getElementById('defile'); 
  if (defile) { 
    if(pscrnt < ( - defile.offsetWidth) ){ 
      pscrnt = psinit; 
    } else { 
      pscrnt+= -1; // pixel par déplacement 
    } 
    defile.style.left = pscrnt+"px"; 
  } 
} 
setInterval("texteDefile()",20); // délai de déplacement

// POPUP -----------------------------------------------------------------------

function popupDirect(url) {
	newwindow=window.open(url, name,'width=540, height=475, top=100, left=100, toolbar=no, menubar=no, location=no, resizable=no, scrollbars=no, status=no');
	if (window.focus) {
    newwindow.focus();
  }
	return false;
}

function popupDirect2(url) {
	newwindow=window.open(url, name,'width=780, height=655, top=100, left=100, toolbar=no, menubar=no, location=no, resizable=no, scrollbars=no, status=no');
	if (window.focus) {
    newwindow.focus();
  }
	return false;
}

function popupDirectx2(url) {
	newwindow=window.open(url, name,'width=930, height=750, top=100, left=100, toolbar=no, menubar=no, location=no, resizable=no, scrollbars=no, status=no');
	if (window.focus) {
    newwindow.focus();
  }
	return false;
}

function popupZapping(url) {
	newwindow=window.open(url, name,'width=620, height=415, top=100, left=100, toolbar=no, menubar=no, location=no, resizable=no, scrollbars=no, status=no');
	if (window.focus) {
    newwindow.focus();
  }
	return false;
}



// Changer URL -----------------------------------------------------------------

function changeURL(url) {
 document.getElementById("formulaire").action = url;
}



// Appels des feuilles de styles LIVE.CSS & ZAPPING.CSS ------------------------

function setActiveStyleSheet(title) {
   var i, a, main;
   for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
     if(a.getAttribute("rel").indexOf("style") != -1
        && a.getAttribute("title")) {
       a.disabled = true;
       if(a.getAttribute("title") == title) a.disabled = false;
     }
   }
}

function setDestroyStyleSheet(title) {
   var i, a, main;
   for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
     if(a.getAttribute("rel").indexOf("style") != -1
        && a.getAttribute("title")) {
       a.disabled = true;
     }
   }
}

// Afficher/Masquer ------------------------------------------------------------

function Afficher(message_a_afficher) {
	var Obj;
  Obj = document.getElementById('transparence');
	document.getElementById('message_a_afficher').innerHTML=message_a_afficher;
	
	with( Obj.style){
    display="block";
	var selects = document.getElementsByTagName('select');
		for(var i = 0; i < selects.length; i++) {
			selects[i].style.visibility = 'hidden';
		}
  }
}

function Masquer() {
	var Obj;
	var Obj2;
  Obj = document.getElementById('transparence');
  //Obj2 = document.getElementById('masque');
  if( Obj){
    with(Obj.style){
      display="none";
			var selects = document.getElementsByTagName('select');
  		for(var i = 0; i < selects.length; i++) {
  			selects[i].style.visibility = 'visible';
  		}
  		//Obj2.style.display = "block";
    }
  }
}

// Changer Couleur -------------------------------------------------------------

/*
function hasClass (obj, className) {

	if (typeof obj == 'undefined' || obj==null || !RegExp) {  return false; }
	var re = new RegExp("(^|\\s)" + className + "(\\s|$)");
	if (typeof(obj)=="string") {
		return re.test(obj);
	}
	else if (typeof(obj)=="object" && obj.className) {
		return re.test(obj.className);
	}
	return false;
}


function addClass(element, className) {
  if (!hasClass(element, className)) {
    if (element.className) element.className += " " + className;
    else element.className = className;
  }
};

function removeClass(element, className) {
  var regexp = new RegExp("(^|\\s)" + className + "(\\s|$)");
  element.className = element.className.replace(regexp, "$2");
};



function changeColor(bloc, color) {
  var personnel = bloc.parentNode.parentNode.parentNode;
  for(var i = 0; i < 10; i++) {
    if(hasClass(personnel, "widget color"+i)) {
      removeClass(personnel, "color"+i);
    }
  }
  if(hasClass(personnel, "widget")) {
    addClass(personnel, color);
  }
}
*/
// Ascenseur -------------------------------------------------------------------

function getElementsByClass(searchClass, domNode, tagName) {
	if (domNode == null) domNode = document;
	if (tagName == null) tagName = '*';
	var el = new Array();
	var tags = domNode.getElementsByTagName(tagName);
	var tcl = " "+searchClass+" ";
	for(i=0,j=0; i<tags.length; i++) {
		var test = " " + tags[i].className + " ";
		if (test.indexOf(tcl) != -1)
			el[j++] = tags[i];
	}
	return el;
}

var Timer = null;
var Pas = 3;
function moveLayer(Sens) {
	var tab_Objet = getElementsByClass("scroll");
	for(var i=0;i<tab_Objet.length;i++){
    if(parseInt(tab_Objet[i].style.top) + (Pas*Sens)>0) {
  		clearTimeout(Timer);
  	}
  	else if(parseInt(tab_Objet[i].style.top) + (Pas*Sens)<-(tab_Objet[i].offsetHeight-document.getElementById("support").offsetHeight)) {
  		clearTimeout(Timer);
  	} else {
      tab_Objet[i].style.top = (parseInt(tab_Objet[i].style.top) + (Pas*Sens)) + "px";
  	}
	}
	Timer = setTimeout("moveLayer(" + Sens + ");", 30);
}

// Calendrier ------------------------------------------------------------------
jQuery().ready(function() {
  jQuery(".calendrier").datepicker({
    changeFirstDay: false,
    showOn: "both",
    buttonText: 'Afficher le calendrier',
		buttonImage: 'images/elements/calendar.png',
		showWeeks: true,
		current:true
  });
});

function CreateBookmarkLink() {
title = "Armor TV - Votre Espace ";
url = "http://www.armortv.fr/espace.html";
if (window.sidebar) {
window.sidebar.addPanel(title, url,"");
} else if( window.external ) {
window.external.AddFavorite( url, title);
}
else if(window.opera && window.print) {
return true; }
}
