jQuery(function($){
	$('ul.menu li a').bind('click',function(e) {
		e.preventDefault();
		page = $(this).attr("href").charAt(5);
		changePage();
	});
	improvePage();
});
function pop(numvideo) {
//window.open('../video/mywatch.html','height=100,width=100,top=50,left=50,resible=no');
switch(numvideo) {
	case 1:window.open('../../../video/mywatch.html','blabla','toolbar=no, location=no, directories=no, status=no, scrollbars=no, resizable=no, copyhistory=no, menuBar=no, width=655, height=375, left=600, top=300');break;
	case 2:window.open('../../../video/gp/gp.html','blabla','toolbar=no, location=no, directories=no, status=no, scrollbars=no, resizable=no, copyhistory=no, menuBar=no, width=655, height=480, left=600, top=250');break;
	case 3:window.open('../../../video/boucheron/video_boucheron.html','blabla','toolbar=no, location=no, directories=no, status=no, scrollbars=no, resizable=no, copyhistory=no, menuBar=no, width=655, height=375, left=600, top=300');break;
}
}
function changePage(callback) {
	$('.page').html('<img src="design/img/loaderpage.gif" id="loader" />');
	$('ul.menu li.onglet_actif').removeClass('onglet_actif');
	if (page != 1) { $('ul.menu li').eq(page-1).addClass('onglet_actif'); }
	$.ajax({
		url: "ajax/getPage.php",
		type: "POST",
		data: ({ page : page }),
		async: true,
		success: function(datas) {
			$('#ajax_page').html(datas);
			improvePage();
			if (typeof(callback) != 'undefined') { callback(); }
		}
	}).responseText;	
}
function improvePage() {
	$('a').focus(function(){ $(this).blur(); });
	switch(page) {
		case 1:;break;
		case 2:improveSlideShow();break;
		case 3:;break;
		case 4:;break;
	}
}
function reloadApp(state) {
	delete(screens);
	if (typeof(state) == 'undefined') { var state = 'null'; }
	$('#main_screen').html('<img src="design/img/loaderpage.gif" class="loader" alt="loading" />');
	$('#app_infos').html('<img src="design/img/loader.gif" id="loader" />');
	$.ajax({
		url: "ajax/getAppInfo.php",
		type: "POST",
		data: ({idApp : idApp,info : "main_screen",position : state}),
		async: true,
		success: function(jsdatas) {
			datas = eval('('+jsdatas+')');
			$('#main_screen').html('<img src="'+datas.src+'" alt="" />');
			$('.lien_itunes').attr('href',datas.itunes);
			idApp = datas.id;
			$('#menu_app_infos a#appInfoDesc').click();
		}
	}).responseText;
}
function appInfoCorner() {
	$('#app_infos').corner('bottom');
	$('#menu_app_infos a').corner('top');
	$('.lien_itunes').corner('top');
}
function appInfoAjaxLoad() {
	$('#menu_app_infos a').click(function(e) {
		
	});
	$('#menu_app_infos a#appInfoDesc').click(function(e) {
		$('#menu_app_infos a').removeClass('activ_app_info');
		$(this).addClass('activ_app_info');
		e.preventDefault();
		$('#app_infos').html('<img src="design/img/loader.gif" id="loader" />');
		$('#app_infos').css('height','auto');
		$.ajax({
			url: "ajax/getAppInfo.php",
			type: "POST",
			data: ({idApp : idApp,info : "description"}),
			async: true,
			success: function(datas) {
				$('#app_infos').html('<p class="description">'+datas+'</p>');
			}
		}).responseText;
	});
	$('#menu_app_infos a#appInfoScreens').click(function(e) {
		$('#menu_app_infos a').removeClass('activ_app_info');
		$(this).addClass('activ_app_info');
		e.preventDefault();
		$('#app_infos').html('<img src="design/img/loader.gif" id="loader" />');
		if (typeof(screens) == 'undefined') {
			$.ajax({
				url: "ajax/getAppInfo.php",
				type: "POST",
				data: ({idApp : idApp,info : "screens"}),
				async: true,
				success: function(datas) { screens = eval('('+datas+')');$('#menu_app_infos a#appInfoScreens').click(); }
			}).responseText;
		}
		else {
			$('#app_infos').html('<div id="contain_diapo"></div>');
			$('#app_infos').prepend('<div id="menu_screens"></div>');
			var idevice = 0;
			for (x in screens.device) {
				$('#menu_screens').append('<span id="screens_'+screens.device[x].name+'">'+screens.device[x].name+'</span>');
				if (idevice != 0) { 
					$('#screens_'+screens.device[x].name).bind('click',function() { loadScreens(idApp,screens.device[x].name); });
				}
				idevice++;
			}
			$('#menu_screens span').corner();
			loadScreens(idApp,screens.device[0].name);
		}
	});
	$('a.previous').click(function(e) {
		e.preventDefault();
		reloadApp('prev');
	});
	$('a.next').click(function(e) {
		e.preventDefault();
		reloadApp('next');
	});
}

function improveSlideShow() {
	idApp = $('.imgAppActive').attr('id');
	appInfoCorner();
	appInfoAjaxLoad(idApp);
	$('#menu_app_infos a#appInfoDesc').click();
}
function slideToDiapo(id) {
	var scrolled;
	var thumbs_scrolled = false;
	$('.imgminiscreen').unbind('click');
	$('#haloscreen').hide();
	var diff = activ_screen - id;
	var diff2 = activ_thumb - id;
	if (diff < 0) {
		var btn = $('#next_diapo');
		var sign = '-=';
		var func1 = function chgActivScreen() { activ_screen = activ_screen + (diff*(-1));return; }
		function otherDiapo() { return (activ_screen + 1); }
	}
	else {
		var btn = $('#prev_diapo');
		var sign = '+=';
		var func1 = function chgActivScreen() { activ_screen = activ_screen - diff;return; }
		function otherDiapo() { return (activ_screen - 1); }
	}
	
	$('#next_diapo,#prev_diapo').unbind('click');
	func1();
	$('#bande_diapo').animate({
		left: sign+(625*Math.abs(diff))
	},500,function() {
		if ((activ_screen+1) != nbscreens) { $('#next_diapo').show(); }
		else { $('#next_diapo').hide(); }
		if (activ_screen != 0) { $('#prev_diapo').show(); }
		else { $('#prev_diapo').hide(); }
		$('#next_diapo').bind('click',function() { slideToDiapo(activ_screen+1); });
		$('#prev_diapo').bind('click',function() { slideToDiapo(activ_screen-1); });
	});
	var scrolledSign = 0;
	var sign;
	var scrolled;
	if (diff2 != 0){
		if (diff2 < 0) {
			if ((nbscreens - (id+1)) >= 3) {
				scrolled = -(85*(diff2*(-1)));
				scrolledSign=-1;
				activ_thumb = id;
				sign='-=';
			}
			else {
				var thescroll = (nbscreens-activ_thumb) - 4;
				if (thescroll > 0) {
					scrolled = -(85*thescroll);
					scrolledSign=-1;
					activ_thumb = activ_thumb + thescroll;
					sign='-=';
				}
			}
		}
		else {
			if ((id - 3) >= 0) {
				scrolled = diff2*85;
				scrolledSign=1;
				activ_thumb = id;
				sign='+=';
			}
			else {
				var thescroll = activ_thumb - 3;
				if (thescroll > 0) {
					scrolled = thescroll*85;
					scrolledSign=1;
					activ_thumb = activ_thumb - thescroll;
					sign='+=';
				}
			}
		}
		if (scrolledSign != 0) {
			$('#bande_miniscreens').animate({
				left: sign+(scrolledSign*scrolled)
				},500,function() {
				$('#haloscreen').fadeIn('slow');
				rebindThumbs();
			});
			thumbs_scrolled = true;
		}
	}
	
	setTimeout(function() { 
		if (!thumbs_scrolled) {
			var haloleft = parseInt($('#haloscreen').css('margin-left'));
			$('#haloscreen').css('margin-left',haloleft+(-diff*85)+'px');
			$('#haloscreen').fadeIn('slow');
			rebindThumbs();
		}
		else {
			var haloleft = parseInt($('#haloscreen').css('margin-left'))+(-diff*85)+scrolled;
			$('#haloscreen').css('margin-left',haloleft+'px');
		}
	},550);
	
}
function rebindThumbs() {
	var iscreen = 0;
	$('.imgminiscreen').each(function() {
		$(this).bind('click',{indice: iscreen},function(e) {
			slideToDiapo(e.data.indice);
		});
		++iscreen;
	});
}
function loadScreens(idApp,device) {
	$('#contain_diapo').html('<img src="design/img/loader.gif" id="loader" />');
	$('#app_infos').css('height','411px');
	$('#menu_screens span').unbind('click').removeClass('activ_menu_screens');
	$('#menu_screens span').each(function() {
		if ($(this).text() != device) {
			$(this).bind('click',function() { loadScreens(idApp,$(this).text()); });
		}
		else {
			$(this).addClass('activ_menu_screens');
		}
	});
	$.ajax({
		url: "ajax/getAppInfo.php",
		type: "POST",
		data: ({idApp : idApp,info : "screens",device : device}),
		async: true,
		success: function(jsdatas) {
			var datas = eval('(' + jsdatas + ')');
			activ_screen = 0;
			activ_thumb = 3;
			var html;
			html = '<div id="screens_diapo"><img id="prev_diapo" src="design/img/fleche_prev_boom.png" /><img id="next_diapo" src="design/img/fleche_next_boom.png" /><div id="bande_diapo"></div></div>';
			html += '<div id="mini_screens"><div id="haloscreen"></div><div id="bande_miniscreens"></div>';
			$('#contain_diapo').html(html);
			if (datas.nbimg != 0) {
				nbscreens = datas.nbimg;
				$('#bande_diapo').css('width',(626*nbscreens)+'px');
				$('#bande_miniscreens').css('width',(85*nbscreens)+'px');
				var i = 0;
				var idminiscreen;
				for (img in datas.imgs) {
					$('#bande_diapo').append('<div id="page_diapo"><img id="screen_'+i+'" src="'+datas.imgs[img].src+'" /></div>');
					idminiscreen = 'miniscreen_'+i;
					$('#bande_miniscreens').append('<div class="divminiscreen"><img class="imgminiscreen" id="'+idminiscreen+'" src="'+datas.imgs[img].src+'" /></div>');
					$('#'+idminiscreen).bind('click', {indice: i},function(e) { slideToDiapo(e.data.indice); });
					i++;
				}
				if (i <= 6) { $('#mini_screens').css('width',$('#bande_miniscreens').css('width')); }
				$('#prev_diapo').bind('click',function() { slideToDiapo((activ_screen-1)); });
				$('#next_diapo').bind('click',function() { slideToDiapo((activ_screen+1)); });
				$('#prev_diapo,#next_diapo').corner('10px');
			}
		}
	}).responseText;
	
}
function video() {
	var filename = 'mywatch';
	with(navigator){
		var isIE  = (appVersion.indexOf("MSIE") != -1 && userAgent.indexOf("Opera") == -1);
		var isWin = (appVersion.toLowerCase().indexOf("win") != -1);
		if (!isIE || !isWin){  
		  var flashVer = -1;
		  if (plugins && plugins.length > 0){
			var desc = plugins["Shockwave Flash"] ? plugins["Shockwave Flash"].description : "";
			desc = plugins["Shockwave Flash 2.0"] ? plugins["Shockwave Flash 2.0"].description : desc;
			if (desc == "") flashVer = -1;
			else{
			  var descArr = desc.split(" ");
			  var tempArrMajor = descArr[2].split(".");
			  var verMajor = tempArrMajor[0];
			  var tempArrMinor = (descArr[3] != "") ? descArr[3].split("r") : descArr[4].split("r");
			  var verMinor = (tempArrMinor[1] > 0) ? tempArrMinor[1] : 0;
			  flashVer =  parseFloat(verMajor + "." + verMinor);
			}
		  }
		  // WebTV has Flash Player 4 or lower -- too low for video
		  else if (userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 4.0;
		  var version = '8,0,0,0';
		  var verArr = version.split(",");
		  var reqVer = parseFloat(verArr[0] + "." + verArr[2]);

		  if (flashVer < reqVer){
			if (confirm('Le contenu de cette page nécessite une version plus récente d\'Adobe Flash Player. Voulez-vous la télécharger maintenant ?'))
			  window.location = "http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash";
		  }
		}
	} 
	AC_FL_RunContent('codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0','width','640','height','360','id','FLVPlayer','src','FLVPlayer_Progressive','flashvars','&MM_ComponentVersion=1&skinName=Clear_Skin_1&streamName='+filename+'&autoPlay=true&autoRewind=false','quality','high','scale','noscale','name','FLVPlayer','salign','lt','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','FLVPlayer_Progressive' );
}
