$(document).ready(function(){
	initDOM()
 });

var searchgenrePos= new Boolean; searchgenrePos=false;
var searchalphaPos= new Boolean; searchalphaPos=false;

function initDOM()
{
	$(".jsonly").css('visibility','visible');
	$(".autoempty")
		.blur(function(event){
			if(!$(this).attr('value'))
				{$(this).css('color','#999'); $(this).attr('value',$(this).attr('alt')); }
		})
		.focus(function(event){
			if($(this).attr('value')==$(this).attr('alt'))
				{ $(this).attr('value',''); $(this).css('color',''); }
		})
		.each(function(){
			if(!$(this).attr('value') || $(this).attr('value')==$(this).attr('alt') )
				{$(this).css('color','#999'); $(this).attr('value',$(this).attr('alt'));  }
		})
	;
	$(".sendform")
		.click(function(){
			if( $(this).parents('form').find('#q').val()=='Que cherchez-vous ?')
			{
				$('#q').focus();
			}
			else
			{
				$(this).parents('form').submit();
			}
		})
	;

	$("#searchinp .left, #searchinp .right")
		.click(function(){
			$('#q').focus();
		})
	;
	$("#searchgenre")
		.mouseover(function(){
			$('#searchpanelalpha').hide();
			$('#searchpanelgenres').show();
			searchgenrePos=true;
		})
		.mouseout(function(){
			searchgenrePos=false;
			var t=setTimeout("if( searchgenrePos==false){ $('#searchpanelgenres').hide(); }",250);
		})
	;
	$("#searchpanelgenres")
		.mouseover(function(){ searchgenrePos=true; })
		.bind('mouseleave',function(event){ searchgenrePos=false; $('#searchpanelgenres').hide(); })
	;

	$("#searchalpha")
		.mouseover(function(){
			$('#searchpanelgenres').hide();
			$('#searchpanelalpha').show();
			searchalphaPos=true;
		})
		.mouseout(function(){
			searchalphaPos=false;
			var t=setTimeout("if( searchalphaPos==false){ $('#searchpanelalpha').hide(); }",250);
		})
	;
	$("#searchpanelalpha")
		.mouseover(function(){ searchalphaPos=true; })
		.bind('mouseleave',function(event){ searchalphaPos=false; $('#searchpanelalpha').hide(); })
	;

	$('a.popin')
		.click(function(e){ return popin(e);});

	$('.carrousel')
		.prepend('<div class="carrousel_selecteur">x</div>')
		.each(function(){
			var nb=$(this).find('.carrousel_element').length;
			var texte='';
			if(nb>2)
			{
				texte+='<a href="javascript:;" class="prec" onclick="goCarrousel(this,\'p\')">&nbsp;</a>';
				texte+='<a href="javascript:;" class="suiv" onclick="goCarrousel(this,\'s\')">&nbsp;</a>';
			}
			if(nb>1)
			{
				texte+='<a href="javascript:;" class="sel goto" onclick="goCarrousel(this,1)">1</a>';
				for(var i=2;i<=nb;i++){ texte+='<a href="javascript:;" class="goto" onclick="goCarrousel(this,'+i+')">'+i+'</a>'; }
			}
			$(this).find('.carrousel_selecteur').html(texte);
		});

	$('.tab_liens a')
		.click(function(){
			goTab(this);
			return false;
	}) ;
	$('.tab_liens a.sel').each(function(){ goTab(this); });

	$('.ouvrable .ouvrable_t')
		.click(function(){ goOuvrable(this); return false; });

	$('.lecteurWMA ')
		.click(function(){ goLecteurWMA(this); return false; });

	$('.umfplayerlink')
		.click(function(){
			window.open('http://umplayer.snowite.fr/','_blank', 'toolbar=0, location=0, directories=0, status=0, scrollbars=0, resizable=0, copyhistory=0, menuBar=0, width=320, height=320, left=400, top=200'); this.blur(); return false;
	});
	$('.clipbox').lightbox({fitToScreen: true});
}

function goCarrousel(lien,num)
{
	var carrousel=$(lien).parents('.carrousel');
	var nb=$(carrousel).find('.carrousel_element').length;
	var cur=parseInt( $(carrousel).find('.carrousel_selecteur a.goto.sel').html() );
	if(num=='p'){ num=cur-1; }
	else if(num=='s'){ num=cur+1; }
	if(num<1){ num=nb; }else if(num>nb){ num=1; }
	$(carrousel).find('.carrousel_selecteur a.goto').removeClass('sel');
	$(carrousel).find('.carrousel_selecteur a.goto:eq('+(num-1)+')').addClass('sel');
	var size=$(carrousel).find('.carrousel_element').width();
	$(carrousel).find('.carrousel_plateau').css('left','-'+size*(num-1)+'px');
}

function goTab(lien)
{
	var divLiens=$(lien).parent('.tab_liens').find('a');
	$(divLiens).removeClass('sel');
	$(lien).addClass('sel');
	
	$(lien).parent('.tab_liens').siblings('.tab_contents').find('.tab_content').hide();
	$(lien).parent('.tab_liens').siblings('.tab_contents').find('.tab_content:eq('+$(divLiens).index(lien)+')').show();
}

function goOuvrable(lien)
{
	var bloc=$(lien).parents('.ouvrable');
	if( $(bloc).hasClass('ouvert') )
	{
		$(bloc).removeClass('ouvert');
		if($(bloc).hasClass('noajax'))
		{
			$(bloc).find('.ouvrable_c').hide('slow');
		}
		else
		{
			$(bloc).find('.ouvrable_c').html('');
			$(bloc).find('.ouvrable_c').remove();
		}
	}
	else
	{
		$(bloc).addClass('ouvert');
		if($(bloc).hasClass('noajax'))
		{
			$(bloc).find('.ouvrable_c').show('slow');
		}
		else
		{
			$(bloc).append('<div class="ouvrable_c"><span class="loading">Chargement en cours...</span></div>');
			var refs=$(bloc).attr('id').split('-');
			$(bloc).find('.ouvrable_c').load('ajax.php?type='+refs[0]+'&ref='+refs[1],{},function(){ initDOM(); });
		}
	}
}

function goLecteurWMA(lien)
{
	lien.blur();
	if($(lien).hasClass('pause'))
	{
		$('.jsZoneWMA').remove();
		$('a.lecteurWMA').removeClass('pause');
	}
	else
	{
		$('.jsZoneWMA').remove();
		$('a.lecteurWMA').removeClass('pause');
		$(lien).addClass('pause');
		$(lien).after('<span class="jsZoneWMA">.</span>');
		$(lien).siblings('.jsZoneWMA').load('ajax.php?type=lecteurWMA&ref='+escape($(lien).attr('href')));
	}

	$.ajax({
	   type: "POST",
	   url: "/ajax.php?type=logEcouteTitre",
	   parameters: 'artiste='+$(lien).attr('title')
	 });
}



function popin(e)
{
	if (!e) var e = window.event;

	/** Objet */
	var obj;
	if (e.target) obj = e.target;
	else if (e.srcElement) obj = e.srcElement;
	if (obj.nodeType == 3) // defeat Safari bug
		obj = obj.parentNode;
	
	if(obj.getAttribute('href')==null)
	{
		obj = obj.parentNode
	}

	if(obj.getAttribute('href')!=null)
	{
		/* Position */
		var posx = 0;
		var posy = 0;
		if (e.pageX || e.pageY) 	{
			posx = e.pageX;
			posy = e.pageY;
		}
		else if (e.clientX || e.clientY) 	{
			posx = e.clientX + document.body.scrollLeft	+ document.documentElement.scrollLeft;
			posy = e.clientY + document.body.scrollTop	+ document.documentElement.scrollTop;
		}
		obj.blur();
		var contenuPopin='<a href="javascript:;" onclick="$(\'#popin\').hide(\'slow\');" class="fermer">x</a><div id="popin_contenu"><span class="loading">Chargement...</span></div>'

		if( $('#popin').length > 0 )
		{
			$('#popin').html(contenuPopin);
		}
		else
		{
			$('body').append('<div id="popin">'+contenuPopin+'</div>');
		}
		$('#popin').css({'position':'absolute','margin':'0','top':(Math.max(posy-80,0)+"px"),'left':Math.max(posx-160,0)+"px"});

		$('#popin').show('slow');
		
	//	var attribs=obj.attributes;
	//	alert();
	/*	for (a=0; a<attribs.length; a++)
		{
			alert(attribs[a].nodeName);
		}
	**/
		var str=obj.getAttribute('href');
		$('#popin_contenu').load(str.replace('AjaxEmbed',''));
	}
	return false;
}


function validateForm(id)
{
	var inputs= $('#'+id+' .oblig');
	var noerreur=true;
	for (var i=0; i < inputs.length; i++) {
		if( inputs[i].type=='checkbox' )
		{
			if(!inputs[i].checked)
			{
				var labels=$('#'+id+' label[for="'+inputs[i].id+'"]');
				labels.each(function(element) { element.setStyle({color: '#900'})});
				noerreur= false;
			}
		}
		else if( inputs[i].className.match('obligmail'))
		{	

			if(! checkMail(inputs[i].value))
			{
				inputs[i].style.border='2px solid #900';
				inputs[i].focus();
				noerreur= false;
			}
			else{ inputs[i].style.border=''; }
		}
		else if( inputs[i].className.match('obligcodepostal'))
		{	
			if(! checkCodePostal(inputs[i].value))
			{
				inputs[i].style.border='2px solid #900';
				inputs[i].focus();
				noerreur= false;
			}
			else{ inputs[i].style.border=''; }
		}
		else
		{
			if(inputs[i].value=='' || inputs[i].value==inputs[i].alt)
			{
				inputs[i].style.border='2px solid #900';
				inputs[i].focus();
				noerreur= false;
			}
			else { inputs[i].style.border=''; }
		}
	}
	if(!noerreur){ alert("Les champs marqués d'une astérisque sont obligatoires."); }
	return noerreur;
}




/* CARROUSEL HOME
*******************************************************************/

var divDest='';
var isIE=(navigator.appVersion.indexOf("MSIE")!=-1)?true:false;var isWin=(navigator.appVersion.toLowerCase().indexOf("win")!=-1)?true:false;var isOpera=(navigator.userAgent.indexOf("Opera")!=-1)?true:false;function ControlVersion()
{var version;var axo;var e;try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");version=axo.GetVariable("$version");}catch(e){}
if(!version)
{try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");version="WIN 6,0,21,0";axo.AllowScriptAccess="always";version=axo.GetVariable("$version");}catch(e){}}
if(!version)
{try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");version=axo.GetVariable("$version");}catch(e){}}
if(!version)
{try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");version="WIN 3,0,18,0";}catch(e){}}
if(!version)
{try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");version="WIN 2,0,0,11";}catch(e){version=-1;}}
return version;}
function GetSwfVer(){var flashVer=-1;if(navigator.plugins!=null&&navigator.plugins.length>0){if(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]){var swVer2=navigator.plugins["Shockwave Flash 2.0"]?" 2.0":"";var flashDescription=navigator.plugins["Shockwave Flash"+swVer2].description;var descArray=flashDescription.split(" ");var tempArrayMajor=descArray[2].split(".");var versionMajor=tempArrayMajor[0];var versionMinor=tempArrayMajor[1];if(descArray[3]!=""){tempArrayMinor=descArray[3].split("r");}else{tempArrayMinor=descArray[4].split("r");}
var versionRevision=tempArrayMinor[1]>0?tempArrayMinor[1]:0;var flashVer=versionMajor+"."+versionMinor+"."+versionRevision;}}
else if(navigator.userAgent.toLowerCase().indexOf("webtv/2.6")!=-1)flashVer=4;else if(navigator.userAgent.toLowerCase().indexOf("webtv/2.5")!=-1)flashVer=3;else if(navigator.userAgent.toLowerCase().indexOf("webtv")!=-1)flashVer=2;else if(isIE&&isWin&&!isOpera){flashVer=ControlVersion();}
return flashVer;}
function DetectFlashVer(reqMajorVer,reqMinorVer,reqRevision)
{versionStr=GetSwfVer();if(versionStr==-1){return false;}else if(versionStr!=0){if(isIE&&isWin&&!isOpera){tempArray=versionStr.split(" ");tempString=tempArray[1];versionArray=tempString.split(",");}else{versionArray=versionStr.split(".");}
var versionMajor=versionArray[0];var versionMinor=versionArray[1];var versionRevision=versionArray[2];if(versionMajor>parseFloat(reqMajorVer)){return true;}else if(versionMajor==parseFloat(reqMajorVer)){if(versionMinor>parseFloat(reqMinorVer))
return true;else if(versionMinor==parseFloat(reqMinorVer)){if(versionRevision>=parseFloat(reqRevision))
return true;}}
return false;}}
function AC_AddExtension(src,ext)
{if(src.indexOf('?')!=-1)
return src.replace(/\?/,ext+'?');else
return src+ext;}
function AC_Generateobj(objAttrs,params,embedAttrs)
{var str='';if(isIE&&isWin&&!isOpera)
{str+='<object ';for(var i in objAttrs)
str+=i+'="'+objAttrs[i]+'" ';for(var i in params)
str+='><param name="'+i+'" value="'+params[i]+'" /> ';str+='></object>';}else{str+='<embed ';for(var i in embedAttrs)
str+=i+'="'+embedAttrs[i]+'" ';str+='> </embed>';}
$(divDest).html(str);}
function AC_FL_RunContent(){var ret=AC_GetArgs
(arguments,".swf","movie","clsid:d27cdb6e-ae6d-11cf-96b8-444553540000","application/x-shockwave-flash");AC_Generateobj(ret.objAttrs,ret.params,ret.embedAttrs);}
function AC_GetArgs(args,ext,srcParamName,classid,mimeType){var ret=new Object();ret.embedAttrs=new Object();ret.params=new Object();ret.objAttrs=new Object();for(var i=0;i<args.length;i=i+2){var currArg=args[i].toLowerCase();switch(currArg){case"classid":break;case"pluginspage":ret.embedAttrs[args[i]]=args[i+1];break;case"src":case"movie":args[i+1]=AC_AddExtension(args[i+1],ext);ret.embedAttrs["src"]=args[i+1];ret.params[srcParamName]=args[i+1];break;case"onafterupdate":case"onbeforeupdate":case"onblur":case"oncellchange":case"onclick":case"ondblClick":case"ondrag":case"ondragend":case"ondragenter":case"ondragleave":case"ondragover":case"ondrop":case"onfinish":case"onfocus":case"onhelp":case"onmousedown":case"onmouseup":case"onmouseover":case"onmousemove":case"onmouseout":case"onkeypress":case"onkeydown":case"onkeyup":case"onload":case"onlosecapture":case"onpropertychange":case"onreadystatechange":case"onrowsdelete":case"onrowenter":case"onrowexit":case"onrowsinserted":case"onstart":case"onscroll":case"onbeforeeditfocus":case"onactivate":case"onbeforedeactivate":case"ondeactivate":case"type":case"codebase":ret.objAttrs[args[i]]=args[i+1];break;case"id":case"width":case"height":case"align":case"vspace":case"hspace":case"class":case"title":case"accesskey":case"name":case"tabindex":ret.embedAttrs[args[i]]=ret.objAttrs[args[i]]=args[i+1];break;default:ret.embedAttrs[args[i]]=ret.params[args[i]]=args[i+1];}}
ret.objAttrs["classid"]=classid;if(mimeType)ret.embedAttrs["type"]=mimeType;return ret;}

function loadCarrousel(dte)
{
	if(!dte){ dte=''; }
	$('#homeCarrousel').html('<div class="loading">Chargement en cours...</div>');
	$(window).load(function(){ putFlash('#homeCarrousel',dte); });
}

function putFlash(div,dte)
{
	divDest=div;
	if(!dte){ dte=''; }
	var hasProductInstall = DetectFlashVer(6, 0, 65);
	var hasRequestedVersion = DetectFlashVer(9, 0, 0);
	if ( hasProductInstall && !hasRequestedVersion ) {
		var MMPlayerType = (isIE == true) ? "ActiveX" : "PlugIn";
		var MMredirectURL = window.location;
		document.title = document.title.slice(0, 47) + " - Flash Player Installation";
		var MMdoctitle = document.title;

		AC_FL_RunContent(
			"src", "playerProductInstall",
			"FlashVars", "MMredirectURL="+MMredirectURL+'&MMplayerType='+MMPlayerType+'&MMdoctitle='+MMdoctitle+"",
			"width", "480",
			"height", "369",
			"align", "middle",
			"id", "UMF_Carrousel",
			"wmode","transparent",
			"quality", "high",
			"bgcolor", "#ffffff",
			"name", "UMF_Carrousel",
			"allowScriptAccess","sameDomain",
			"type", "application/x-shockwave-flash",
			"pluginspage", "http://www.adobe.com/go/getflashplayer"
		);
	} else if (hasRequestedVersion) {
		AC_FL_RunContent(
				"src", "flash/UMF_Carrousel",
				"width", "480",
				"height", "369",
				"align", "middle",
				"id", "UMF_Carrousel",
				"quality", "high",
				"wmode","transparent",
				"bgcolor", "#ffffff",
				"name", "UMF_Carrousel",
				"flashvars",'date='+dte,
				"allowScriptAccess","sameDomain",
				"type", "application/x-shockwave-flash",
				"pluginspage", "http://www.adobe.com/go/getflashplayer"
		);
	  } else {  // flash is too old or we can't detect the plugin
		var alternateContent = '<p style="clear:both; text-align:center; background:#09f; color:#fff; padding:5px;"><%t%>Installez gratuitement Flash pour profiter de toutes les fonctionnalit&eacute;s du site !<%/t%><br/><a href="http://www.adobe.com/go/getflash/"><%t%>Cliquez ici.<%/t%></a></p>';
		$('#homeCarrousel').html(alternateContent);  // insert non-flash content
	}
}

/** recherche par genre **/

function genrescol1click(num)
{
	$('#genres_col1 li').removeClass('sel');
	$('#pargenreCol1Ligne'+num).addClass('sel');
	
	$('#genres_col2').html('<span class="loading">Chargement en cours...</span>');
	$('#genres_col2').load('/ajax.php?type=artistesFromGenre',{'genre':num});
	return false;
}
function genrescol2click(num,artiste)
{
	$('#genres_col2 li').removeClass('sel');
	$('#pargenreCol2Ligne'+num).addClass('sel');

	$('#genres_col3').html('<span class="loading">Chargement en cours...</span>');
	$('#genres_col3').load('/ajax.php?type=listeAlbumsFromArtiste',{'artiste':artiste});

	return false;
}


function checkMail(email){
var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if (filter.test(email)) { return true; } else{ return false; }
}
function checkCodePostal(codepostal){
if(parseInt(codepostal)<=99999 && parseInt(codepostal)>=1000){return true;}else{return false;}
}
