/*********************************************************/
/* 			   		 NAVIGATION FRAME		  			 */
/*********************************************************/

var flashProxyNav;

var ban_promo;

var affBan = false;

var cptImage = 0;

function PreloadImages() {

var browser = new Array(4);
browser = getBrowser();

if (browser[0] == "msie") {
// Regle le probleme de "Flicking" sur IE
try {
  document.execCommand("BackgroundImageCache", false, true);
} catch(err) {}
}

// Rotation de BanniÃ¨res

/*
url = "http://www.desh-musique.fr/ajax.php?op=banPromo";
ban_promo = new Ajax.PeriodicalUpdater('banniere_promo',url,{frequency:10 });
*/
banniereRotative = getBanPromo();

}


function affBanPromo (req) {
	
	//alert(req.responseText);
	
	if (req) {

	var pubs = eval('(' + req.responseText + ')');
	msg = "";
	banUrl = new Array();
	banImg = new Array();
	banType = new Array();
	
	for (i=0;i<pubs.length;i++) {
		
		banType.push(pubs[i].type_lien);
		banUrl.push(pubs[i].lien_ajax);
		banImg.push(pubs[i].img);
	}
	
	}

	 
	 if(!affBan && $('banniere_promo')) {
      
      //cptImage= 0;
      
    
      if (banType[cptImage] == "js") {
      $('banniere_promo').innerHTML = '<a href="'+banUrl[cptImage]+'"><img src="'+banImg[cptImage]+'" border="0"></a>';
      } else {
      $('banniere_promo').innerHTML = '<a href="'+banUrl[cptImage]+'" target="_blank"><img src="'+banImg[cptImage]+'" border="0"></a>'; 
      }
      affBan = true;
     
      } else {
      	 
      	 affBan = false;
      	
     	 if (cptImage == (banUrl.length-1)) {
         	cptImage = 0;
      	 } else {
         	cptImage++;
         }
      
      }
      
  	banniereRotative = setTimeout("affBanPromo()",5000);
	
	
	//alert(banImg);
}


function affAdSense() {
      
      //cptImage= 0;
      $('ban').innerHTML = '<script type="text/javascript"><!--google_ad_client = "pub-1048101888878223";google_ad_width = 728;google_ad_height = 90;google_ad_format = "728x90_as";google_ad_type = "image";google_ad_channel = "8215435388+1529140834+5937036223+3295985562";google_color_border = "6699CC";google_color_bg = "003366";google_color_link = "FFFFFF";google_color_text = "AECCEB";google_color_url = "AECCEB";google_ui_features = "rc:0";//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>';
     
      
  	adSenseRotative = setTimeout("affAdSense()",10000);

}

function getBanPromo() {
	url = $('web_url').value+"ajax.php?op=banPromo2";
	var ajax = new Ajax.Request(url,{method:"post",onSuccess:affBanPromo});
}

function MsgLoading(ele) {
$(ele).innerHTML = "<div id='msg_loading'>Loading... <img src='images/charte/indicator.gif'></div>";
}

function showResponse(req) {
alert(req.responseText);
}


function lienInterne(cat,id,rub) {
	alert(cat+","+id+","+rub);
	if (cat == "artiste") {
		
		loadPage('1','artiste',id);
		
		if (rub) {
		loadRub('artiste','discographie');
		}
	}
}

function loadSwfPlayer(cat,id,id2) {
	
url = "player.php?";

	
	
	if (id2) {
	url+="id_disco="+id2+"&";
	}
	
	
	if (cat == "audio") {
		xml = "discographies.xml";
		url +="id_artiste="+id+"&";
	} else {
		xml = "news.xml";
	}
	
	
	
	//url = 'player.php?id_disco=1&id_artiste=7&xml_file=discographies.xml&cat=audio'
	
	
	
	url += "xml_file="+xml+"&cat="+cat;

newWindow(url,'Player','829','513','');	
stopJukeBox();
}


function loadPage(ele,page,id,lienInterne) {


if (page == "index") {
url = $('web_url').value+"ajax.php?op=banPromo";
ban_promo = new Ajax.PeriodicalUpdater('banniere_promo',url,{frequency:10 });
} else {
if (ban_promo) {
ban_promo.stop();
}
}


liste_item_nav = $('nav').parentNode;
items_nav = liste_item_nav.getElementsByTagName('li');

for (i=0;i<items_nav.length-1;i++) {
item_nav = items_nav[i].setAttribute("id","");
}

if (typeof(ele) == "number") {
elmt = items_nav[ele];
elmt.setAttribute("id","current");
}

if (!id) url = $('web_url').value+"ajax.php?op=loadPage&page="+page;
else url = $('web_url').value+"ajax.php?op=loadPage&page="+page+"&id="+id;



if (page) {
MsgLoading('frame');

if (lienInterne) {
	
	
	new Ajax.Updater("frame",url,{method:"post",onComplete: function() {  eval(lienInterne[0]+"('"+lienInterne[1]+"');");scrollBars(); }});
	
	} else {
		
		if (page == "activites") {
			new Ajax.Updater("frame",url,{method:"post",onComplete: function() { if (id) { loadRub(id,'activites') } else { callBack = loadRub('societe','activites');};scrollBars(); }});
		} else if (page == "artiste") {
			new Ajax.Updater("frame",url,{method:"post",onComplete: function() { loadPage(2,'',id);scrollBars() }});
		} else if (page == "news") {
			new Ajax.Updater("frame",url,{method:"post",onComplete: function() { if (id) { loadNews(id)};scrollBars() }});
		} else if (page == "membres") {
			new Ajax.Updater("frame",url,{method:"post",onComplete: function() { loadRub('membres');scrollBars() }});
		} else {
			new Ajax.Updater("frame",url,{method:"post",onComplete: function() {  scrollBars() }});
		}
}

//var ajax =  new Ajax.Updater("frame",url,{method:"post",onComplete: function() { if (lienInterne) { func = eval(lienInterne[0]+"('"+lienInterne[1]+"');"); function() { func;} } else { if (page== 'news' && id) { loadNews(id);} else if (page=='activites') { if (id) { loadRub(id,'activites');} else {loadRub('societe','activites');} actItemNav('0');} else if (page=='membres') { loadRub('membres');}} scrollBars()}});

}

// Arrete la banniere DÃ©roulante

}

function loadRub(rub,cat,id) {


MsgLoading('bloc_news');


// Permet de consulter une galerie photo
if (id) {
var url = $('web_url').value+"ajax.php?action=test&op=loadRub&rub="+rub+"&id="+id;
} else {
var url = $('web_url').value+"ajax.php?action=test&op=loadRub&rub="+rub;
}


var ajax =  new Ajax.Updater("bloc_news",url,{method:"post",onComplete: function() {scrollBars();}});

var array_artistes = new Array('biographie','discographie','photos','audio_videos','news');
var array_activites = new Array('societe','fondateurs','production','edition','studio','contact');
var array_bonus = new Array('jeux','bonus');

if (!cat) {
array_rub = array_artistes;
} else {
changeImage(rub);
array_rub = array_activites;
}


if (rub == "jeux" || rub== "bonus") {
var ul = $('tabsBonus').getElementsByTagName('li');
array_rub = array_bonus;
} else {
var ul = $('tabsArtiste').getElementsByTagName('li');
}



for (key=0;key<array_rub.length;key++) {

	if (array_rub[key] != rub) {
	li = ul[key].setAttribute('id','');
	} else {
	li = ul[key].setAttribute('id','current');
	}
	
}


}

function loadNews(news) {

MsgLoading('bloc_cadre_news');
var url=$('web_url').value+"ajax.php?op=loadNews&id="+news;
var ajax = new Ajax.Updater("bloc_cadre_news",url,{method:"post",onComplete:function() { loadNewsText();}});
}

function loadNewsText() {
MsgLoading('bloc_news');
var url=$('web_url').value+"ajax.php?op=loadNewsText";
//var ajax = new Ajax.Updater("liste_news",url,{method:"post",onComplete:function() {scrollBars()("news")}});
var ajax = new Ajax.Updater("bloc_news",url,{method:"post",onComplete:function() {scrollBars()}});

}

function loadQuizz(quizz) {
var url=$('web_url').value+"ajax.php?op=loadQuizz&id_quizz="+quizz;
var ajax = new Ajax.Updater("bloc_uni",url,{method:"post",onComplete:embedSWF});
}


function embedSWF(quizz,membre) {
var so = new SWFObject("swf/jeux.swf", "mymovie", "955", "400", "8", "");
so.addParam("allowScriptAccess","always");
so.addVariable("id_jeu",$('id_jeu').value);
so.addVariable("id_membre", $('id_membre').value);
so.addParam("wmode", "transparent");
so.write("quizz");

}

function loadInscription() {
MsgLoading('bloc_cadre_news');
var url=$('web_url').value+"ajax.php?op=loadInscription";
var ajax = new Ajax.Updater("bloc_cadre_news",url,{method:"post"});
}

function lostPassword() {
MsgLoading('bloc_cadre_news');
var url=$('web_url').value+"ajax.php?op=lostPassword";
var ajax = new Ajax.Updater("bloc_cadre_news",url,{method:"post"});
}

function checkPseudo(pseudo) {
var ajax = new Ajax.Request($('web_url').value+"ajax.php?op=checkPseudo&pseudo="+pseudo,{method:"post",onSuccess:returnCheckPseudo});

}

function returnCheckPseudo(req) {
return req.responseText;
//alert(req.responseText);
}

function scrollBars() {
initScrollBars();

}

function initScrollBars(ele) {

if (!ele) {
if ($('liste_news')) ele = 'liste_news';
else if ($('galerie_photo')) ele = 'galerie_photo';
else if ($('bio')) ele ='bio';
else if ($('activites')) ele = 'activites';
}

// /!\ Browser Sniffer (fleXcroll v1.9.0 ne fonctionne pas sur safari) /!\
var browser = new Array(4);
browser = getBrowser();
if (browser[0] !="safari") {
CSBfleXcroll(ele);
}

}


function actItemNav(item) {
flashProxyNav.call('actItem',item);
}

function stopJukeBox() {
flashProxyJukeBox.call('stopJukeBox');
}




function showNav(xml) {


$('nav_artistes').style.display="block";
MsgLoading('nav_artistes');


if (xml == "artistes.xml") type = "artistes";
else if (xml == "news.xml") type = "news";
else if (xml == "activites.xml") type = "activites";
else if (xml == "membres.xml") type = "membres";



uid = new Date().getTime()+2;
flashProxyNav = new FlashProxy(uid, $('web_url').value+'swf/JavaScriptFlashGateway.swf');

var tag = new FlashTag($('web_url').value+'swf/nav_horizontale.swf', 900, 15,''); // last two arguments are height and width
tag.setFlashvars('lcId='+uid+'&xml='+xml+'&type_xml='+type+'&js=true&couleur_rollover=FF8400');

$('nav_artistes').innerHTML = tag;
actItemNav.call(tag,'0');
}


function hideNav() {
$('nav_artistes').style.display='none';
}


function affGoodies(req) {
error = req.responseText;

if (error) {
	$('msg_error').innerHTML= error;
} else {
	loadRub('goodies');
}

}



function getDataForm(type_form,form) {

	if (type_form == "login" || type_form == "loginPageMembre") {
	data = Form.serialize(form);
	} else if (type_form == "contacts") {
	
	champs = new Object();
	//alert(champs);
	data = Form.getElements(form);
	fields = "";
	
		for (i=0;i<data.length;i++) {
		field_name = data[i].getAttribute('name');
		value = data[i].getValue();

			switch(value) {
			case "Votre Nom":
			value ="";
			break;
	
			case "Votre PrÃ©nom":
			value = "";
			break;
	
			case "Votre Email":
			value = "";
			break;
	
			case "Choisissez un destinataire":
			value = "";
			break;
	
			case "Sujet de votre message":
			value="";
			break;
	
			case "Votre Message":
			value = "";
			break;
	
			}
	
			if (field_name != "submit") {
			champs[field_name] = value;
			}
		}

	keys = Object.keys(champs);
	values = Object.values(champs);
	array_data = new Array();
	
		for (i=0;i<keys.length;i++) {
		array_data.push(keys[i]+"="+escape(values[i]));
		}
	
	data = array_data.join("&");

} else if (type_form == "inscription" || type_form == "lostpassword") {
data =  Form.serialize(form);

}

return data;
}

function validForm(event,form) {

type_form = form.getAttribute('id');

// Validation par la touche entrÃ©e
if (event) {
var keyCode = event.keyCode ? event.keyCode : event.which;
TouchKeyPress = keyCode;

	// La touche pressÃ©e est le bouton EntrÃ©e
	if (TouchKeyPress == 13) {
		
		

		data = getDataForm(type_form,form);
		// Login Membre
		if (type_form == "login") {
		
		var ajax = new Ajax.Request($('web_url').value+'ajax.php?op=loginMembre',{method:"post",postBody:data,onComplete:affGoodies});
		
		} else if (type_form == "loginPageMembre") {
		
		var ajax = new Ajax.Request($('web_url').value+'ajax.php?op=loginMembre',{method:"post",postBody:data,onComplete:function() {loadPage('','membres')}});

		} else if (type_form == "contacts") {
		
		// Mail Contact
		
		// Validation Formulaire
		verif_form = verify(form,"contact");
		if (verif_form) {
		var ajax = new Ajax.Request($('web_url').value+'ajax.php?op=sendEmail',{method:"post",postBody:data,onComplete:returnSendMail});
		}
		
		} else if (type_form == "inscription") {
		
		verif_form = verify(form,"inscription");
			if (verif_form) {
			var ajax = new Ajax.Request($('web_url').value+'ajax.php?op=inscription',{method:"post",postBody:data,onComplete:returnInscription});
			}
		} else if (type_form == "lostpassword") {
		
		//verif_form = verify(form,"lostpassword");
			//if (verif_form) {
			var ajax = new Ajax.Request($('web_url').value+'ajax.php?op=newPassword',{method:"post",postBody:data,onComplete:returnPassword});
			//}
			
		}
}

// Validation par le bouton "Valider"	
} else {

	
		data = getDataForm(type_form,form);
		
		// Login Membre
		if (type_form == "login") {
		var ajax = new Ajax.Request($('web_url').value+'ajax.php?op=loginMembre',{method:"post",postBody:data,onComplete:affGoodies});
		} else if (type_form == "loginPageMembre") {
		var ajax = new Ajax.Request($('web_url').value+'ajax.php?op=loginMembre',{method:"post",postBody:data,onComplete:function() {loadPage('','membres')}});
		} else if (type_form == "contacts") {
		// Mail Contact
		
		// Validation Formulaire
		//alert($(type_form).nom.value);
		verif_form = verify(form,"contact");
			if (verif_form) {
			var ajax = new Ajax.Request($('web_url').value+'ajax.php?op=sendEmail',{method:"post",postBody:data,onComplete:returnSendMail});
			}
			
		} else if (type_form == "inscription") {
		
		verif_form = verify(form,"inscription");
			if (verif_form) {
			var ajax = new Ajax.Request($('web_url').value+'ajax.php?op=inscription',{method:"post",postBody:data,onComplete:returnInscription});
			}
			
		
		} else if (type_form == "lostpassword") {
		
		//verif_form = verify(form,"lostpassword");
			//if (verif_form) {
			var ajax = new Ajax.Request($('web_url').value+'ajax.php?op=newPassword',{method:"post",postBody:data,onComplete:returnPassword});
			//}
			
		}
}

}

function returnSendMail(req) {
alert(req.responseText);
Form.reset($('contacts'));
}

function returnInscription(req) {
if (req.responseText) {
alert(req.responseText);
} else {
alert("Votre inscription a bien ete enregistree.\n\rVous allez recevoir un email de confirmation dans quelques minutes.\n\rMerci de cliquer sur le lien situe a la fin de cet email afin de valider votre inscription.");
loadPage('','index','');hideNav();
}
}


function returnPassword(req) {

if (req.responseText) {
alert(req.responseText);
} else {

alert("Votre demande de mot de passe a bien ete enregistree.\n\rVous allez recevoir un email de contenant votre mot de passe dans quelques minutes.\n\r");
loadPage('','index','');hideNav();
}
}


function loadImage(photo) {
var browser = new Array(4);
browser = getBrowser();

if (browser[0] == "msie") {
$('test_img').style.display='block';
$('test_img').style.position = 'absolute';
$('test_img').style.top = '-1000px';
}

$('test_img').src=photo;
addLoadListener($('test_img'),layerPhoto);
}


function addLoadListener (ele,func) {

if (window.addEventListener) {
      ele.addEventListener('load',func,false);
   } else if (window.attachEvent) {
   	 ele.attachEvent("onload", func);
   }
      

}


function layerPhoto() {
photo = $('test_img').src;
posx = $('global').offsetLeft;
posy = $('global').offsetTop;


var browser = new Array(4);
browser = getBrowser();

// On remplit une 1ere fois layerphoto de l'image Ã  insÃ©rer afin de connaÃ®tre la taille de l'image
//$('layerphoto').innerHTML = "<img id='test_img' src='"+photo+"'>";


if(browser[0] == "msie") {
width_img = $('test_img').offsetWidth;
height_img = $('test_img').offsetHeight;
} else {
width_img = $('test_img').width;
height_img = $('test_img').height;
}


//alert(width_img+"/"+height_img);

posx_img = (901 - width_img) /2;
posy_img = (580 - height_img) / 2;

// On remplit et on affiche le layer photo
$('layerphoto').style.display='block';
$('layerphoto').style.position = 'absolute';
$('layerphoto').style.top = 0;

$('layerphoto').innerHTML = "<a id='photo_hd' href='Javascript:hideLayerPhoto()' title='Fermer la photo' style='cursor:pointer;position:relative;left:"+posx_img+"px;top:"+posy_img+"px'><img src='"+photo+"'  style='border:0;'>";
$('layerphoto').innerHTML +="</a><div id='layerphoto_bg_transparent' style='position:absolute;top:0px' onclick='Javascript:hideLayerPhoto();'>&nbsp;</div>";

}

function hideLayerPhoto() {
$('layerphoto').innerHTML='';
$('layerphoto').style.display='none';
}


function changeImage(rub) {
var ajax = new Ajax.Request($('web_url').value+"ajax.php?op=changeImage&rub="+rub,{method:"post",onComplete:changeImageSrc});
}

function changeImageSrc(req) {

MsgLoading('img_activite');
img = req.responseText;
$('img_activite').innerHTML = img;

}


function changeTextStudio(rub) {
var ajax = new Ajax.Updater("texte_studio",$('web_url').value+"ajax.php?op=changeTextStudio&rub="+rub,{method:"post",onSuccess:function() {changeLinkTextStudio(rub);}});
}

function changeLinkTextStudio(rub) {
if (rub == "materiel") {
show_rub="studios";
intitule = "Studios";
} else {
show_rub="materiel";
intitule = "Liste du Mat&eacute;riel";
}

link = '<a href="Javascript:changeTextStudio(\''+show_rub+'\');" style="font-size:12px;float:left;">'+intitule+'</a><a href="pdf/'+rub+'.pdf" style="float:right;" target="_blank">Version PDF</a>';

$('lien_texte_studio').innerHTML = link;
initScrollBars('activites');
}


function AjaxMode() {
// Liens News

if ($('tabsArtiste')) page = "Artiste";
else if ($('img_activite')) page = "Activite";
else page = "News";

$('jukebox_wt_js').innerHTML = "";
		
// Nav Rubriques

array_nav_rub = new Array();
array_nav_rub.push("Javascript:loadPage('','membres','');showNav('membres.xml');");
array_nav_rub.push("Javascript:loadPage(0,'news','');showNav('news.xml');");
array_nav_rub.push("Javascript:loadPage(1,'','');showNav('artistes.xml');");
array_nav_rub.push("Javascript:loadPage(2,'activites','');showNav('activites.xml');");
array_nav_rub.push("#");
array_nav_rub.push("Javascript:stopJukeBox();newWindow('http://player.desh-musique.fr/','Player','840','530','');");

nav = $('nav').getElementsByTagName('a');


for (i=0;i<nav.length;i++) {
nav[i].href = array_nav_rub[i];
if (i == nav.length-1) nav[i].target = "";
}

}