//Cache control

var _xmlSource;
function formatFrDate(date_string){
var dateFr ='';
dt = new Date(date_string);
jour = dt.getDate();
mois = dt.getMonth() + 1;
année = dt.getFullYear();
heure = dt.getHours();
minutes = dt.getMinutes();

lettres = ("" + dt.toGMTString() + "") 
//On recherche le jour de la semaine
joursemaine = lettres.substring(0,3);
if(joursemaine=="Mon"){
js="Lundi"}
if(joursemaine=="Tue"){
js="Mardi"}
if(joursemaine=="Wed"){
js="Mercredi"}
if(joursemaine=="Thu"){
js="Jeudi"}
if(joursemaine=="Fri"){
js="Vendredi"}
if(joursemaine=="Sat"){
js="Samedi"}
if(joursemaine=="Sun"){
js="Dimanche"}

//On recherche le mois
if(mois=="1"){
mois2="Janvier";}
if(mois=="2"){
mois2="Fevrier";}
if(mois=="3"){
mois2="Mars";}
if(mois=="4"){
mois2="Avril";}
if(mois=="5"){
mois2="Mai";}
if(mois=="6"){
mois2="Juin";}
if(mois=="7"){
mois2="Juillet";}
if(mois=="8"){
mois2="Aout";}
if(mois=="9"){
mois2="Septembre";}
if(mois=="10"){
mois2="Octobre";}
if(mois=="11"){
mois2="Novembre";}
if(mois=="12"){
mois2="Decembre";}

dateFr= js.toLowerCase() +' '+ jour +' '+ mois2 +' '+année +' à '+ heure +':'+minutes;

return dateFr
}

function getXhr(){
    var xhr = null; 
	if (window.XMLHttpRequest) { // Firefox et autres
	   xhr = new XMLHttpRequest();  
	} else if (window.ActiveXObject){ // Internet Explorer 
	   try {
				xhr = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			}
	}
	else { // XMLHttpRequest non supporté par le navigateur 
	   alert("XMLHTTPRequest is not supported"); 
	   xhr = false; 
	} 
    return xhr
}
function writeRSS(url,id,nbentrees){
	var feed = '';
                var txtDisplay ='';
                var title = '';
var pubdate = '';
	var xhr = getXhr()
	xhr.onreadystatechange = function(){
		if (xhr.readyState == 4 && xhr.status == 200){ // All data complete
		_xmlSource= xhr.responseXML;
		if(parseInt(nbentrees)==0) nbentrees='5'; 
		var items_count = (parseInt(nbentrees)<_xmlSource.getElementsByTagName('item').length)? parseInt(nbentrees):_xmlSource.getElementsByTagName('item').length; 

		for(var i=0; i<items_count; i++) {  
			root_node = _xmlSource.getElementsByTagName('item')[i];  
			titre = root_node.getElementsByTagName('title')[0].firstChild.data; 
			lien = root_node.getElementsByTagName('link')[0].firstChild.data;
                                                pubdate = root_node.getElementsByTagName('pubDate')[0].firstChild.data;
                                                txtDisplay = titre;
                                                title = titre.replace(/'/gi,"\\'");
                                               title =title.replace(/"/gi," ") +'<br> [' + formatFrDate(pubdate) +']';
                                                if (titre.length > 25)  txtDisplay = titre.substring(0,25) + ' ...';
			feed += '<li class="liMusic" >&nbsp;<a target="YahooMusic" href="'+lien + '" onMouseover="ddrivetip(\'' +title+ '\', 280)" onMouseout="hideddrivetip()">' + txtDisplay+ '</a></li>';
		}
		document.getElementById(id).innerHTML = feed;
		}
	}

	xhr.open("GET",url,true);
	xhr.send(null);
}
function jereo(text, li){
aseo(li.innerText)
}
function disableEnterKey(e){
     var key;

     if(window.event)
          key = window.event.keyCode;     //IE
     else
          key = e.which;     //firefox

     if(key == 13)
          return false; 
     else
          return true;
}
function parse(xml) { // Parse les documents texte en source XML
    var dom;
    try {
        dom = new ActiveXObject("Microsoft.XMLDOM");
        dom.async = false;
        dom.loadXML(xml);
    } catch (error) {
        try {
	var parser = new DOMParser();
	dom = parser.parseFromString(xml, "text/xml");
	var roottag = dom.documentElement;
	if ((roottag.tagName == "parserError") || (roottag.namespaceURI == "http://www.mozilla.org/newlayout/xml/parsererror.xml")){
 		alert("Parsing Error!");
		}
            delete parser;
        } catch (error2) {
            if (debug)
                alert("XML parsing is not supported.");
        }
    }
    return dom;
}
function getHtmlFromXml(xmlsrc,xslsrc){
	if (document.implementation && document.implementation.createDocument){
	// *** Mozilla
	var xsltProcessor = new XSLTProcessor();
	// *** load the XSL file
	var myXMLHTTPRequest = new XMLHttpRequest();
	myXMLHTTPRequest.open("GET", xslsrc, false);
	myXMLHTTPRequest.send(null);
	// *** get the XML document
	xslStylesheet = myXMLHTTPRequest.responseText;
	xsltProcessor.importStylesheet(parse(xslStylesheet));
	// *** load the xml file
	myXMLHTTPRequest = new XMLHttpRequest();
	myXMLHTTPRequest.open("GET", xmlsrc, false);
	myXMLHTTPRequest.send(null);
	var xmlSource = myXMLHTTPRequest.responseText;

	// *** transform
	strRet = xsltProcessor.transformToFragment(parse(xmlSource), document);

	}else if (window.ActiveXObject){
	// *** IE
		oXml = new ActiveXObject("Microsoft.XMLDOM");
		oXml.async = false;
		oXml.load(xmlsrc);
		oXsl = new ActiveXObject("Microsoft.XMLDOM") ;
		oXsl.async = false ;
		oXsl.load(xslsrc);
		strRet = oXml.transformNode(oXsl);
		oXml = null;	
	}else{
	// *** Browser unknown
	alert("Browser unknown");
	}
	
	return strRet;
}
function afficheClip(url){
	var xhr = getXhr();
               var xmlDoc;
	xhr.onreadystatechange = function(){
		if (xhr.readyState == 4 && xhr.status == 200){ // All data complete
                                 xmlDoc = xhr.responseXML;
                                 document.getElementById('ClipResult').innerHTML =  xmlDoc.getElementsByTagName("text")[0].firstChild.nodeValue ;
                              }
	}

	xhr.open("GET",url,true);
	xhr.send(null);
}
function aseo(izy){
document.getElementById('ClipResult').innerHTML = '';
var _xmlUrl = '/web/fetyBe.nsf/xmlvideoclips?readviewentries&restricttocategory=';
var res = getHtmlFromXml(_xmlUrl + izy ,'/web/fetybe.nsf/2/PRAZ-6WNUQS/$File/aseo.xsl');
 if (window.ActiveXObject){ document.getElementById('TransformResult').innerHTML=res} else {document.getElementById('TransformResult').innerHTML = '';document.getElementById('TransformResult').appendChild(res);}
}
function getXhr(){
    var xhr = null; 
	if (window.XMLHttpRequest) { // Firefox et autres
	   xhr = new XMLHttpRequest();  
	} else if (window.ActiveXObject){ // Internet Explorer 
	   try {
				xhr = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			}
	}
	else { // XMLHttpRequest non supporté par le navigateur 
	   alert("XMLHTTPRequest is not supported"); 
	   xhr = false; 
	} 
    return xhr
}

function jereoclip(url){
var uri = '/web/fetybe.nsf/xmlvideo?readviewentries&preformat&restricttocategory=' + url
afficheClip(uri);
}

/* Begin Dropdown menu */

var disappeardelay=250  //menu disappear speed onMouseout (in miliseconds)
var enableanchorlink=0 //Enable or disable the anchor link when clicked on? (1=e, 0=d)
var hidemenu_onclick=0  //hide menu when user clicks within menu? (1=yes, 0=no)

/////No further editting needed

var ie5=document.all
var ns6=document.getElementById&&!document.all

function getposOffset(what, offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}

function showhide(obj, e, visible, hidden){
if (ie5||ns6)
dropmenuobj.style.left=dropmenuobj.style.top=-500
if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
obj.visibility=visible
else if (e.type=="click")
obj.visibility=hidden
}

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge){
var edgeoffset=0
if (whichedge=="rightedge"){
var windowedge=ie5 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth
}
else{
var topedge=ie5 && !window.opera? iecompattest().scrollTop : window.pageYOffset
var windowedge=ie5 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure){ //move up?
edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight
if ((dropmenuobj.y-topedge)<dropmenuobj.contentmeasure) //up no good either?
edgeoffset=dropmenuobj.y+obj.offsetHeight-topedge
}
}
return edgeoffset
}

function dropdownmenu(obj, e, dropmenuID){

if (window.event) event.cancelBubble=true
else if (e.stopPropagation) e.stopPropagation()
if (typeof dropmenuobj!="undefined") //hide previous menu
dropmenuobj.style.visibility="hidden"
clearhidemenu()
if (ie5||ns6){
obj.onmouseout=delayhidemenu
dropmenuobj=document.getElementById(dropmenuID)
if (hidemenu_onclick) dropmenuobj.onclick=function(){dropmenuobj.style.visibility='hidden'}
dropmenuobj.onmouseover=clearhidemenu
dropmenuobj.onmouseout=ie5? function(){ dynamichide(event)} : function(event){ dynamichide(event)}
showhide(dropmenuobj.style, e, "visible", "hidden")
dropmenuobj.x=getposOffset(obj, "left")
dropmenuobj.y=getposOffset(obj, "top")
dropmenuobj.style.left=dropmenuobj.x-3-clearbrowseredge(obj, "rightedge")+"px"
dropmenuobj.style.top=dropmenuobj.y-6-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px"
}
return clickreturnvalue()
}

function clickreturnvalue(){
if ((ie5||ns6) && !enableanchorlink) return false
else return true
}

function contains_ns6(a, b) {
while (b.parentNode)
if ((b = b.parentNode) == a)
return true;
return false;
}

function dynamichide(e){
if (ie5&&!dropmenuobj.contains(e.toElement))
delayhidemenu()
else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
delayhidemenu()
}

function delayhidemenu(){
delayhide=setTimeout("dropmenuobj.style.visibility='hidden'",disappeardelay)
}

function clearhidemenu(){
if (typeof delayhide!="undefined")
clearTimeout(delayhide)
}
/* End Drop downMenu */
function validMail(){
var email = document.getElementById('Email').value;
if (email =="" || email =="email") {
	return false;
}

if ( email != "" && email != null) {
	a = email.lastIndexOf("@");
    b = email.lastIndexOf(".");
    c = email.indexOf(":");
    d = email.indexOf("/");
    e = email.substring(0,a);
    f = e.indexOf("@");
    g = email.substring(a+1,email.length);
    h = g.indexOf("[");
    i = g.indexOf("]");
    j = g.indexOf("<");
    k = g.indexOf(">");
    l = email.substring(a+1,b);
    m = email.substring(b+1,email.length);
    n = email.substring(0,a);
    o = 0;
    if (a > b) {o++};
    if (c != -1) {o++};
    if (d != -1) {o++};
    if (f != -1) {o++};
    if (h != -1) {o++};
    if (i != -1) {o++};
    if (j != -1) {o++};
    if (k != -1) {o++};
    if (l.length < 2) {o++};
    if (m.length < 2) {o++};
    if (n.length < 2) {o++};
    if (o !== 0){
	  	alert('Invalid email address');
		document.getElementById('Email').focus();
		document.getElementById('Email').select();
	  	return false;
	 	};
}

}
function ouvreRadio(){
var largeur = 300;
var hauteur = 80;
var top=(screen.height-400)/2;
var left=(screen.width-450)/2;
winDB=open('/web/fetybe.nsf/playradio?openpage','radioespacefm','location=no,status=no, resizable=no,hotkeys=no,menubar=no, titlebar=no,toolbar=no,scrollbars=no,top=' + top + ',left=' + left + ',width=' + largeur + ',height=80');
winDB.focus();
}
function ouvreWebRadio(){
var largeur = 300;
var hauteur = 113;
var top=(screen.height-400)/2;
var left=(screen.width-450)/2;
winplayer=open('/webradio.php','WebRadio','location=no,channelmode=no,status=no, resizable=no,hotkeys=no,menubar=no, titlebar=no,toolbar=no,scrollbars=no,top=' + top + ',left=' + left + ',width=' + largeur + ',height=' + hauteur);
winplayer.focus();
}

