var core = new Object();
jQuery(document).ready(function(){
	core.makeAccordionFront("accordion");
	core.setButtons();
	core.setFormAjax();
});
/* Accordion debut */
core.makeAccordionFront = function(divId){
	var icons = {
		header: "ui-icon-circle-arrow-e",
		headerSelected: "ui-icon-circle-arrow-s"
	};
	jQuery("#"+divId).accordion({
		icons: icons,
		autoHeight: false,
		activate: '0',
		collapsible:true
	});
};
core.makeAccordionBack = function(divId){
	var icons = {
		header: "ui-icon-triangle-1-e",
		headerSelected: "ui-icon-triangle-1-s"
	};
	$("#accordion").accordion({
		icons: icons,
		autoHeight: false,
		navigation: false
	});
};
core.accordionGoToIndex = function(accordionId,index){
	if (index == 0){
		jQuery("#"+accordionId).accordion();
	}else{
		jQuery("#"+accordionId).accordion("activate", index);
	}
};
/* Accordion fin */
core.setButtons = function(){
	jQuery(".btnUi").button();
	jQuery(".btnToggleUi").button();
};
core.resetForm = function(id){
	jQuery('#'+id).each(function(){
		this.reset();
	});
};
core.setFormAjax = function(){
	jQuery("form[rel=formAjax]").submit(function(data){
		var formId = jQuery(this).attr("id");
		var data = jQuery(this).serialize();
		jQuery.ajax({
			type:"POST",
			url:jQuery(this).attr("action"),
			data:data,
			success:function(data){
				var tmp = data.split("|");
				if (tmp['0'] == 'ok'){
					core.resetForm(formId);
				}
				/* On créé un div message */
					var returnMsgDyn = 'returnmsg_'+formId;
					jQuery("div[id="+returnMsgDyn+"]").remove();
					jQuery("form[id="+formId+"]").before('<div id="'+returnMsgDyn+'"></div>');
				
				core.showMessage(tmp[1],tmp[0],returnMsgDyn);
			}
		});
		return false;
	});
};
core.showMessage = function(message,type,divId){
	switch (type){
		case 'error':
			core.showErrorMessage(message,divId);
		break;
		case 'ok':
			core.showConfirmMessage(message,divId);
		break;
	}
};
core.clearMessage = function(divId){
	jQuery("div#"+divId).fadeOut('slow');
};
core.showErrorMessage = function(message,divId){
	jQuery("div#"+divId).addClass("returnMsg_error").removeClass("returnMsg_ok").html(message).fadeIn(100);
	core.timerTmp = setTimeout("core.clearMessage('"+divId+"')",2000);
};
core.showConfirmMessage = function(message,divId){
	jQuery("div#"+divId).addClass("returnMsg_ok").removeClass("returnMsg_error").html(message).fadeIn(100);
	core.timerTmp = setTimeout("core.clearMessage('"+divId+"')",2000);
};
core.galerySlide = function(num,show){
	if (show == true)
		jQuery("div#galery ul li:eq("+num+") a img").fadeOut(1000);
	else
		jQuery("div#galery ul li:eq("+num+") a img").fadeIn(1000);
};
core.galeryGetDatas = function(){
	var ObjTime = new Date();
	
	jQuery.getJSON('/xml/galeryDatas.json?d=' + ObjTime.getTime(),function(data){
		if (data.lastCover != core.lastCover){
			core.refreshGalery();
		}
	});
	core.timerGalery = setTimeout("core.galeryGetDatas()",5000);
};
core.refreshGalery = function(){
	var ObjTime = new Date();

	jQuery.ajax({
        type: "GET",
        url: '/xml/galeryDatas.xml?d=' + ObjTime.getTime(),
        dataType: "xml",
        success: function(xml) {
        	jQuery("div#galery").show();
        	jQuery("div#galery ul li").each(function(i){
        		var cib = jQuery(this);
        		
        		/* Détection IE 6 */
        		if(jQuery.browser.msie && jQuery.browser.version=="6.0"){
        			cib.find("a").attr("title",jQuery("artiste:eq("+i+")",xml).text()+' sur '+jQuery("radio:eq("+i+")",xml).text());
        			cib.find("a").attr("href",jQuery("urlRadio:eq("+i+")",xml).text());
        			cib.find("a img").attr("src","http://www.playlisteradio.com/images/100x100/"+jQuery("cover:eq("+i+")",xml).text());
        			cib.find("a div.radio").remove();
	        		cib.find("a img").after('<div class="radio"><img src="/images/logos/45x45/'+jQuery("radioAlias:eq("+i+")",xml).text()+'.png" /></div>');
        			var img = cib.find("a div.radio img");
        			cib.find("a div.radio img").css({
        				"width": img.width(),
        				"height": img.height(), 
        				"filter": "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + img.attr("src") + "', sizingMethod='scale')"});
        				img.attr("src","/images/blank.gif");
        		}else{
	        		cib.find("a img").fadeOut(100,function(){
	        			cib.find("a").attr("title",jQuery("artiste:eq("+i+")",xml).text()+' sur '+jQuery("radio:eq("+i+")",xml).text());
	        			cib.find("a").attr("href",jQuery("urlRadio:eq("+i+")",xml).text());
	        			
	        			//cib.find("div.radio").remove();
	        			
	        			jQuery(this).attr("src","http://www.playlisteradio.com/images/100x100/"+jQuery("cover:eq("+i+")",xml).text()).load(function(){
	        				jQuery(this).fadeIn(500,function(){
	        					//cib.find("a img[src$=.jpg]").after('<div class="radio"><img src="/images/logos/45x45/'+jQuery("radioAlias:eq("+i+")",xml).text()+'.png" /></div>');
	        					//cib.find("a div.radio").fadeIn(2000);
	        				});
	        				
	        			});
	        		});
	        	}
        		
        	});  
        	core.lastCover = jQuery("cover:eq(0)",xml).text();   	
		}
    });
    
};
core.galeryGo = function(){
	
	
	core.lastCover = "";
	core.galeryGetDatas();
};


core.jqPngFix = function(){
    try {
        //ie6 png transperency fix
        jQuery.each($("img[src$=.png],img[src$=.PNG]"), function () {
            var img = $(this);
            img.css({"width": img.width(),"height": img.height(), "filter": "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + img.attr("src") + "', sizingMethod='scale')"});
            img.attr("src","/images/blank.gif");
        });
    } catch(e) {
        alert(e.description)
    }
}

