var lang = 'fr';
var page = "ACC";

/*----------------------
------------Prototype------------------------
-----------------------------------------*/

function chargement()
{
//Element.hide.delay(1,'all');
//setTimeout("", 3)
}
var myGlobalHandlers = {
        onCreate: function()
            {
                Element.show('loading');
                Element.hide('all');
            },
        onComplete: function()
            {
                if(Ajax.activeRequestCount == 0){
                    Element.hide('loading');
                    Element.show('all');
                }
            }
        };


Ajax.Responders.register(myGlobalHandlers);

/*----------------------
------------------------------------
-----------------------------------------*/


function displayHome()
{
	page = "ACC";
	
	hideAll();

	if (!isIE)
	{
		// Sur mozilla le fait de charger la page home (et donc de cacher le carousel pendant un certain temps)
		// Décharge le flash du carousel en mémoire
		bCarouselCanBeRegistered = false;
		hasJSRegistered = false;
	}
	
	// on actualise les elements dynamiques
	updateElement(page, 'menu');
	updateElement(page, 'formrecherche');
	updateElement(page, 'accmag');	
	updateElement(page, 'evenement');
	updateElement(page, 'news');
	

	displayBlock('menu');
	displayBlock('player');	
	displayBlock('accmag');
	displayBlock('imagePubPave');
	displayBlock('AnnuairePub');
	displayBlock('evenement');
	displayBlock('pubgoogle');
	displayBlock('news');
}

function displayRadioPage()
{
	page = "RAD";
	bCarouselCanBeRegistered = true;
	
	hideAll();
	updateElement(page, 'menu');
	// on actualise les elements dynamiques
	updateElement(page, 'formrecherche');
	updateElement(page, 'topmedias');
	updateElement(page, 'pubMag');
	
	// On actualise le carousel
	updateCarousel(1);
	
	displayBlock('menu');
	displayBlock('carousel');
	displayBlock('player');
	displayBlock('topmedias');
	displayBlock('pubMag');
	displayBlock('imagePubPave');
	displayBlock('AnnuairePub');

}

function displayTVPage()
{
	page = "TV";
	bCarouselCanBeRegistered = true;
	
	hideAll();
	
	updateElement(page, 'menu');
	// on actualise les elements dynamiques
	updateElement(page, 'formrecherche');
	updateElement(page, 'topmedias');
	updateElement(page, 'pubMag');

	// On actualise le carousel
	updateCarousel(2);
	
	displayBlock('menu');	
	displayBlock('carousel');
	displayBlock('player');
	displayBlock('topmedias');
	displayBlock('pubMag');
	displayBlock('imagePubPave');
	displayBlock('AnnuairePub');

}
function displayPodcastPage()
{
	page = "POD";
	bCarouselCanBeRegistered = true;
	
	hideAll();
	
	updateElement(page, 'menu');
	// on actualise les elements dynamiques
	updateElement(page, 'formrecherche');
	updateElement(page, 'topmedias');
	updateElement(page, 'pubMag');

	// On actualise le carousel
	updateCarousel(5);
	
	displayBlock('menu');	
	displayBlock('carousel');
	displayBlock('player');
	displayBlock('topmedias');
	displayBlock('pubMag');
	displayBlock('imagePubPave');
	displayBlock('AnnuairePub');

}

function pausecomp(millis)
{
var date = new Date();
var curDate = null;

do { curDate = new Date(); }
while(curDate-date < millis);
} 

function displayIntermediairePage()
{
	page = "INT";
	
	hideAll();
	updateElement(page, 'menu');
	updateElement(page, 'intermediaire');
	updateElement(page, 'formrecherche');
	
	displayBlock('menu');	
	displayBlock('player');
	displayBlock('intermediaire');
	displayBlock('imagePub');

}
function displayMagPage($id)
{
	page = "MAG";

	hideAll();
	updateElement(page, 'menu');
	// on actualise les elements dynamiques
	updateElement(page, 'formrecherche');
	updateElement(page, 'edito');
	//updateElement(page, 'onglet');

	updateElement(page, 'editoactu');
	updateElement(page, 'planeteEvent');
	updateElement(page, 'espritLibre');	
	updateElement(page, 'editoInternaute');


	displayBlock('onglet');
	displayBlock('player');
	displayBlock('imageNeo');
	displayBlock('imagePubPave');
	displayBlock('AnnuairePub');
	displayBlock('editoInternaute');
	displayBlock('menu');

	switch($id){
		 case 1:
      document.getElementById('tab_0').className='tabberactive';
 		  document.getElementById('tab_1').className='';
      document.getElementById('tab_2').className='';
      document.getElementById('tab_3').className='';
      document.getElementById('editoOnglet').className='tabbertab tabberactive';
			document.getElementById('actuOnglet').className='tabbertab tabbertabhide';	
			document.getElementById('eventOnglet').className='tabbertab tabbertabhide';	 
			document.getElementById('libreOnglet').className='tabbertab tabbertabhide';
		 break;
		 case 2:
      document.getElementById('tab_0').className='';
 		  document.getElementById('tab_1').className='tabberactive';
      document.getElementById('tab_2').className='';
      document.getElementById('tab_3').className='';
      document.getElementById('editoOnglet').className='tabbertab tabbertabhide';
			document.getElementById('actuOnglet').className='tabbertab tabberactive';	
			document.getElementById('eventOnglet').className='tabbertab tabbertabhide';	 
			document.getElementById('libreOnglet').className='tabbertab tabbertabhide';
		 break;
		 case 3:
      document.getElementById('tab_0').className='';
 		  document.getElementById('tab_1').className='';
      document.getElementById('tab_2').className='tabberactive';
      document.getElementById('tab_3').className='';
      document.getElementById('editoOnglet').className='tabbertab tabbertabhide';
			document.getElementById('actuOnglet').className='tabbertab tabbertabhide';	
			document.getElementById('eventOnglet').className='tabbertab tabberactive';	 
			document.getElementById('libreOnglet').className='tabbertab tabbertabhide';
		 break;
		 case 4:
      document.getElementById('tab_0').className='';
 		  document.getElementById('tab_1').className='';
      document.getElementById('tab_2').className='';
      document.getElementById('tab_3').className='tabberactive';
      document.getElementById('editoOnglet').className='tabbertab tabbertabhide';
			document.getElementById('actuOnglet').className='tabbertab tabbertabhide';	
			document.getElementById('eventOnglet').className='tabbertab tabbertabhide';	 
			document.getElementById('libreOnglet').className='tabbertab tabberactive';
		 break;
		 default:
		 break;
		}
		window.scroll(0,0);

}

function displayGuidePage(num_page, keyword)
{
	if(!num_page) num_page = 0;
	page = "ANN";
		
	hideAll();
	
	updateElement(page, 'menu');	
	// on actualise les elements dynamiques
	updateElement(page, 'formrecherche');
	updateElement(page, 'guide', num_page, keyword);

	displayBlock('menu');
	displayBlock('player');
	displayBlock('guide');
	displayBlock('imagePub');	
}

function displayFichePage(keyword)
{
	page = "FIC";
	
	hideAll();
	
	updateElement(page, 'menu');	
	// on actualise les elements dynamiques
	updateElement(page, 'formrecherche');
	
	displayBlock('menu');
	displayBlock('player');
	displayBlock('fiche');
	displayBlock('imagePub');
	loadFiche(keyword);
}

function displayContactPage()
{
	page = "CON";

	hideAll()
	updateElement(page, 'menu');
	updateElement(page, 'contact');
	
	displayBlock('contact');
	displayBlock('menu');	
	displayBlock('player');
	displayBlock('imagePub');
	
}

function displayAjoutRadioPage()
{
	page = "ADDR";

	hideAll()
	updateElement(page, 'menu');
	updateElement(page, 'ajoutRadio');
	
	displayBlock('menu');	
	displayBlock('player');
	displayBlock('imagePub');
	displayBlock('ajoutRadio');

}
function displayAjoutTelevisionPage()
{
	page = "ADDT";

	hideAll();
	updateElement(page, 'menu');
	updateElement(page, 'ajoutTelevision');
	
	displayBlock('menu');	
	displayBlock('player');
	displayBlock('imagePub');
	displayBlock('ajoutTelevision');
}

function displayQuiSommesNous()
{
	page='WHO';
	
	hideAll();
	updateElement(page,'menu');
	updateElement(page, 'quiSommesNous');

	displayBlock('menu');
	displayBlock('player');
	displayBlock('imagePub');
	displayBlock('quiSommesNous');
}

function displayFaireLien()
{
	page='LINK';
	
	hideAll();
	updateElement(page,'menu');
	updateElement(page, 'faireLien');

	displayBlock('menu');
	displayBlock('player');
	displayBlock('imagePub');
	displayBlock('faireLien');
}

function displayMentionsLegales()
{
	page='CRED';
	
	hideAll();
	updateElement(page,'menu');
	updateElement(page, 'mentionsLegales');

	displayBlock('menu');
	displayBlock('player');
	displayBlock('imagePub');
	displayBlock('mentionsLegales');
}

function displayPartenaire()
{
	page='PART';
	
	hideAll();
	updateElement(page,'menu');
	updateElement(page, 'partenaire');

	displayBlock('menu');
	displayBlock('player');
	displayBlock('imagePub');
	displayBlock('partenaire');
}

function displayBlock(blockName)
{
	document.getElementById(blockName).style.display='block';
}

function hideBlock(blockName)
{
	document.getElementById(blockName).style.display='none';
}

function hideAll()
{
	hideBlock('faireLien');
	hideBlock('quiSommesNous');
	hideBlock('mentionsLegales');
	hideBlock('partenaire');
	hideBlock('ajoutRadio');
	hideBlock('ajoutTelevision');
	hideBlock('contact');
	hideBlock('menu');
	hideBlock('intermediaire');
	hideBlock('evenement');
	hideBlock('planeteEvent');
	hideBlock('guide');
	hideBlock('fiche');
	hideBlock('carousel');
	hideBlock('player');
	hideBlock('topmedias');
	hideBlock('edito');
	hideBlock('onglet');
	hideBlock('editoactu');
	hideBlock('accmag');
	hideBlock('pubMag');
	hideBlock('imagePub');
	hideBlock('imageNeo');
	hideBlock('imagePubPave');
	hideBlock('pubgoogle');
	hideBlock('AnnuairePub');
	hideBlock('espritLibre');
	hideBlock('worldmedias');	
	hideBlock('news');
	hideBlock('editoInternaute');

}

function displayPubBanner(page)
{
	var code = '';
	
	switch(page)
	{
		case 'RAD':
		case 'MAG':
			// Tag for network 224: Hi-Media France // Website: F_r - ComFm // Page: Diverspages NEW // Placement: 468_728_Radios (1109756) // created at: Aug 24, 2006 6:12:34 PM
			code += '<script type="text/javascript">';
			code += '<script language="javascript1.1" src="http://adserver.adtech.de/addyn|3.0|224|1109756|0|1|ADTECH;loc=100;target=_blank;grp=1;misc='+new Date().getTime()+'"><\/script>';
			code += '</script>';
			code += '<a href="http://adserver.adtech.de/adlink|3.0|224|1109756|0|1|ADTECH;loc=300;grp=1" target="_blank"><img alt=" " src="http://adserver.adtech.de/adserv|3.0|224|1109756|0|1|ADTECH;loc=300;grp=1" border="0" width="468" height="60" /></a>';
			break;
		case 'TV':
			// Tag for network 224: Hi-Media France // Website: F_r - ComFm // Page: Diverspages NEW // Placement: 468_728_T�l�visions (1109751) // created at: Aug 24, 2006 6:12:34 PM
			code += '<script type="text/javascript">';
			code += '<script language="javascript1.1" src="http://adserver.adtech.de/addyn|3.0|224|1109751|0|1|ADTECH;loc=100;target=_blank;grp=1;misc='+new Date().getTime()+'"><script>';
			code += '</script>';
			code += '<a href="http://adserver.adtech.de/adlink|3.0|224|1109751|0|1|ADTECH;loc=300;grp=1" target="_blank"><img alt=" " src="http://adserver.adtech.de/adserv|3.0|224|1109751|0|1|ADTECH;loc=300;grp=1" border="0" width="468" height="60" /></a>';
			break;
		default:
			// Tag for network 224: Hi-Media France // Website: F_r - ComFm // Page: homepage // Placement: 468_728_Accueil_comfm (124199) // created at: Aug 25, 2006 4:22:08 PM
			code += '<script type="text/javascript">';
			code += '<script language="javascript1.1" src="http://adserver.adtech.de/addyn|3.0|224|124199|0|1|ADTECH;loc=100;target=_blank;grp=1;misc='+new Date().getTime()+'"><\/script>';
			code += '</script><noscript>';
			code += '<a href="http://adserver.adtech.de/adlink|3.0|224|124199|0|1|ADTECH;loc=300;grp=1" target="_blank"><img alt=" " src="http://adserver.adtech.de/adserv|3.0|224|124199|0|1|ADTECH;loc=300;grp=1" border="0" width="468" height="60" /></a>';
			break;
	}
	
	document.getElementById('banner').innerHTML = code;
	document.getElementById('banner').style.display = 'block';

}


function updateElement(page, elementName, param, param2){
	var url='';
	var data = '';

	url="ajax/update_" + elementName + ".php";
	data="p="+page+"&l="+lang;
	
	if(param) 
	{
		data+="&param="+param;
	}
	
	if(param2) 
	{
		data+="&param2="+param2;
	}
	
    /*var myAjax = new Ajax.Request(
        url, 
        {
          method: 'post',
          onSuccess: function (xhr)
            {
              $('resultat').innerHTML = xhr.responseText;
              $(elementName).innerHTML = xhr.responseText;
	      			document.body.style.cursor='default';
	      			document.getElementById ("loading").style.display = 'none';
            }
        }); */

	
var xhr=GetXmlHttpObject();

	//on définit l'appel de la fonction au retour serveur
	xhr.onreadystatechange = function() { displayUpdatedElement(xhr, elementName); };
	xhr.open("POST",url,true);
	xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xhr.send(data);
}

function displayUpdatedElement(xhr, elementName){
	if (xhr.readyState==4 || xhr.readyState=="complete"){
		//DEBUG
		// if (elementName == 'pubgoogle') alert(xhr.responseText);
	//	if(document.getElementById(elementName).innerHTML)

			document.getElementById(elementName).innerHTML = xhr.responseText;
			document.getElementById("loading").style.display = 'none';
	}
}

function loadSearch()
{

	var elementName = 'guide';
	var data = '';
	var url='';

	url="ajax/update_"+elementName+".php";
	data="p="+page+"&l="+lang;
	
	// on recupere la recherche en cours
	if(GetId('rech')) 	data+="&param2="+GetId('rech').value;
	
	// on lance la recherche
	var xhr=GetXmlHttpObject();
	//on définit l'appel de la fonction au retour serveur
	xhr.onreadystatechange = function() {  displayUpdatedElement(xhr, elementName); };
	xhr.open("POST",url,true);
	xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xhr.send(data);
	
	// on masque les autres elements principaux
	hideAll();
	displayBlock('menu');	
	displayBlock('player');
	displayBlock('imagePub');
	
	// on vide puis affiche l'guide
	document.getElementById(elementName).innerHTML='';
	displayBlock(elementName);
	
}

function loadFiche(id)
{
	var elementName = 'fiche';
	var data = '';
	var url='';

	url="ajax/update_"+elementName+".php";
	data="p="+page+"&l="+lang+ "&id="+id;
	
	// on lance la recherche
	var xhr=GetXmlHttpObject();
	//on définit l'appel de la fonction au retour serveur
	xhr.onreadystatechange = function() { displayUpdatedElement(xhr, elementName); };
	xhr.open("POST",url,true);
	xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xhr.send(data);
	
	
	// on vide puis affiche le guide
	document.getElementById(elementName).innerHTML='';
	displayBlock(elementName);
}

function changeLang(newLang)
{
	lang = newLang;
	refreshPage();
}

function refreshPage()
{
	switch(page)
	{
		case 'RAD':
			displayRadioPage();
			break;
		case 'MAG':
			displayMagPage();
			break;
		case 'TV':
			displayTVPage();
			break;
		default:
			displayHome();
			break;
	}
}

