var lastQuizzActive = 1;
var dialogBoxActive = false;

$(document).ready(function() {
	
	focus();
	quizz();
	realisations();
	realisations_img();
	offers();
	omnilogBox();
	
	offers_postuler_reload();
	
	omnilog_cube();
});

function fileInput()
{
	$('input[type=file]').each(function() {
		var width = 240;
        var imagewidth = 20;
        var imageheight = 20;
        var image = './wp-content/themes/omnilog/image/commun/file.gif';
		var wrapper = $('<div>').css({
			'width': imagewidth + 'px',
			'height': imageheight + 'px',
			'background': 'url(' + image + ') 0 0 no-repeat',
			'background-position': 'right',
			'display': 'inline',
			'position': 'absolute',
			'right' : '-20px',
			'overflow': 'hidden'
		});
		var filename = $('<input id="'+this.id+'" title="'+this.title+'" class="file">')
						.addClass($(this).attr('class'))
						.css({
							'display': 'inline',
							'width': width + 'px'
						});
		$(this).before(filename);
		$(this).wrap(wrapper);
		$(this).css({
			'position': 'relative',
			'height': imageheight + 'px',
			'width': width + 'px',
			'display': 'inline',
			'cursor': 'pointer',
			'opacity': '0.0'
		});
		if (jQuery.browser.mozilla) {
			if (/Win/.test(navigator.platform))
				$(this).css('margin-left', '-142px');
			else
				$(this).css('margin-left', '-168px');
		}
		else {
			$(this).css('margin-left', imagewidth - width + 'px');                
		};
		$(this).bind('change', function() {
			filename.val($(this).val());
		});
	});
}

function realisations()
{
	$("#carousel").featureCarousel({
		counterStyle:"caption",
		autoPlay: 0
	});
	setTimeout('realisations_callback()',5000);
}
function realisations_callback()
{
	$('#carousel-right').click();
}

function realisations_img() {
	
	$('.cright_rea_detail_img_a').click(function(e) {
		e.preventDefault();
		
		var url = $(this).attr('href') || '';
		var title = $(this).attr('title') || '';
		var alt = $(this).attr('alt') || '';
	
		var html = '<img src="' + url + '" class="omnilogBox_img" alt="' + alt + '" title="' + title + '" />';
		
		omnilogBox_display('dialogbox',html,{
			title: title,
			modal:true,
			resizable: false,
			open: omnilogBoxOpen,
			close: omnilogBoxClose
		});
		
		var w = $(".omnilogBox_img").width();
		if (w > 1030) w = 1030;
		
		$(".omnilogBox_img").width(w);
		
		$('#dialogbox').dialog('option','width',w + 30);
		$('#dialogbox').dialog('option', 'position', 'center');
		
		
	});
}

function quizz_events(i)
{
	$('#quizz_button'+i).click(function(e){
		e.preventDefault();

		quizz_activate(i);
		lastQuizzActive = i;
	});
	
	$('#quizz-'+i+'-submit').click(function(event){
		quizz_desactivate();
		
		var value1 = $('input[type=radio][name=quizz'+i+'-q1]:checked').attr('value');
		var value2 = $('input[type=radio][name=quizz'+i+'-q2]:checked').attr('value');
		var value3 = $('input[type=radio][name=quizz'+i+'-q3]:checked').attr('value');
		
		if(typeof value1 == 'undefined')
			value1 = 0;
		if(typeof value2 == 'undefined')
			value2 = 0;
		if(typeof value3 == 'undefined')
			value3 = 0;
		
		var result = parseInt(value1) + parseInt(value2) + parseInt(value3);
		
		//Vitesse de progression de la barre de résultat
		$('#quizz_result').fadeIn(100);
		quizz_progressbar(0,result,i);
	});
}
function quizz()
{
	quizz_activate(1);
	for(var i=1;i<=3;i++) {
		quizz_events(i);
	}

	$('#result_next').click(function(e) {
		$('#quizz_result').hide();
		
		newActive = lastQuizzActive + 1;
		if(newActive >= 4)
			newActive = 1;
			
		quizz_activate(newActive);
		lastQuizzActive = newActive;
	});
	$('#result_current').click(function(e) {
		$('#quizz_result').hide();
		
		quizz_activate(lastQuizzActive);
	});
	
}
function quizz_progressbar(value,target,quizz_no)
{
	$('.quizz_progressbar').progressbar({ value: value });
	$('.quizz_percentage').text(value+' %');
	
	if(value < target)
	{
		setTimeout('quizz_progressbar('+(value+1)+','+target+','+quizz_no+')',20);
	}
	else
	{
		$('#quizz-'+quizz_no+'-score-' + target).removeClass('nodisplay');
		$('#result_next').removeClass('nodisplay');
		$('#result_current').removeClass('nodisplay');
	}
}
function quizz_activate(active)
{
	$('input[type=radio]').attr('checked', false);
	$('.result_comment').addClass('nodisplay');
	$('.result_next').addClass('nodisplay');
	$('.result_current').addClass('nodisplay');
	$('#quizz_result').hide();
	
	$('#quizz-'+lastQuizzActive).hide();
	
	//Vitesse d'apparition des quizz
	$('#quizz-'+active).fadeIn(500);
	
	$('#quizz_button'+lastQuizzActive).removeClass('quizz_active');
	$('#quizz_button'+lastQuizzActive).addClass('quizz_inactive');
	$('#quizz_button'+active).removeClass('quizz_inactive');
	$('#quizz_button'+active).addClass('quizz_active');
}
function quizz_desactivate()
{
	$('#quizz-'+lastQuizzActive).hide();
}

function focus()
{
	var offset = $('#content_home_detail_top').offset();
	var height = $('#content_home_detail_top').height();
	var lastTime = 0;
	var lastY = 0;
	
	$('#content_focus h3').click(function(e) {
		var title = '<span class="focus_title">' + $('.focus_title',this).html() + '</span> <span class="focus_date">' + $('.focus_date',this).html() + '</span>';
		var html = '<div class="focus_text">' + $('+ div',this).html() + '</div>';
		var pageOffset = $('#page').offset();
		
		omnilogBox_display('dialogbox',html,{
			title: title,
			modal:true,
			width: 300,
			position: [290-$(window).scrollLeft()+pageOffset.left,330-$(window).scrollTop()+pageOffset.top],
			open: omnilogBoxOpen,
			close: omnilogBoxClose
		});
	});
	$('#content_focus h3').mouseover(function(e) {
		$('.focus_title',this).css('text-decoration','underline');
		$(this).removeClass('ui-state-default');
		$(this).addClass('ui-state-hover');
	});
	$('#content_focus h3').mouseout(function(e) {
		$('.focus_title',this).css('text-decoration','none');
		$(this).removeClass('ui-state-hover');
		$(this).addClass('ui-state-default');
	});
	
}

function offers()
{
	$('.omnilogbox_load_postuler').unbind('click');
	$('.omnilogbox_load_postuler').click(function(e) {
		e.preventDefault();
		offers_postuler();
	});
}
function offers_postuler()
{
	omnilogBox_display('dialogbox',$('#postulerbox').html(),{
		height:500,
		width:350,
		modal:true,
		resizable:false,
		title: 'Candidature spontanée',
		open: omnilogBoxOpen,
		close: omnilogBoxClose
	});
	$('.wpcf7-not-valid-tip-no-ajax').click(function() {
		$(this).css('display','none');
	});
}
function offers_postuler_reload()
{
	var url = window.location.href;
	var index = strpos(url,'#wpcf7');
	
	if(index !== false)
		offers_postuler();
}

function omnilogBoxOpen(event, ui)
{
	dialogBoxActive = true;
	
	if($('#vous-et-omnilog-img').length)
		$('#vous-et-omnilog-img').css('visibility','hidden');
	if($('#detail-cube').length)
		$('#detail-cube').css('visibility','hidden');
	if($('#flex_photoslider').length)
		$('#flex_photoslider').css('visibility','hidden');
}
function omnilogBoxClose(event, ui)
{
	dialogBoxActive = false;
	
	if($('#vous-et-omnilog-img').length)
		$('#vous-et-omnilog-img').css('visibility','visible');
	if($('#detail-cube').length)
		$('#detail-cube').css('visibility','visible');
	if($('#flex_photoslider').length)
		$('#flex_photoslider').css('visibility','visible');
	
	// Ne faire que sous IE
	if($.browser.msie)
		omnilog_cube();
}
function omnilogBox()
{
	$('.omnilogbox').click(function(e) {
		e.preventDefault();

		var url = this.href || this.alt;
		var queryString = url.replace(/^[^\?]+\??/,'');
		var params = omnilogBox_parseQuery( queryString );
		
		
		var title = params['title'] || this.title || this.name || null;
		
		params['title'] = title;
		params['open'] = omnilogBoxOpen;
		params['close'] = omnilogBoxClose;
		
		if(params['ajax'] == true)
		{
			var html = $(this).load(params['urlAjax']);
		}
		else
		{
			var html = $('#'+params['id']).html();
		}
		
		omnilogBox_display('dialogbox',html,params);
		
		offers();
	});
}
function omnilogBox_display(id,html,options)
{
	$('#'+id).html(html);
	$('#'+id).dialog('destroy');
	$('#'+id).dialog(options);
	$('#'+id).scrollTop(0);
}
function omnilogBox_parseQuery ( query )
{
	var int_values 		= new Array('width','height','maxHeight','maxWidth','minHeight','minWidth','zIndex');
	var boolean_values 	= new Array('disabled','autoOpen','closeOnEscape','draggable','modal','resizable','stack','ajax');
	var Params = {};
	if (!query)
		return Params;
	
	var Pairs = query.split(';');
	
	for ( var i=0; i<Pairs.length; i++)
	{
		var KeyVal = Pairs[i].split('=');
		if (!KeyVal || KeyVal.length != 2 )
			continue;
		var key = unescape( KeyVal[0] );
		var val = unescape( KeyVal[1] );
		val = val.replace(/\+/g, ' ');
		
		if(in_array(key,int_values))
			Params[key] = parseInt(val);
		else if(in_array(key,boolean_values))
		{
			if(val == 'false')
				Params[key] = false;
			else
				Params[key] = true;
		}
		else
			Params[key] = val;
	}
	return Params;
}

function omnilog_cube()
{
	if(dialogBoxActive == false)
	{
		if($('#vous-et-omnilog-img').length)
		{
			var flashvars = {
					url:"/cube_salon/cube_omnilog_salon",
					dimension:"200",
					dimensionFace:"160",
					afficherFleche:"0",
					clickable:"0",
					bgcolor: "F5F7F7",
					urlPageCube: "/le-cube"
				};
			var params = false;
			var attributes = false;
				
			swfobject.embedSWF("./wp-content/themes/omnilog/swf/thecubesiteomnilog.swf", "vous-et-omnilog-img", "200", "200", "9.0.24","expressInstall.swf", flashvars, params, attributes);
		}
		if($('#detail-cube').length)
		{
			var flashvars = {
					url:"/cube_salon/cube_omnilog_salon",
					dimension:"600",
					dimensionFace:"300",
					afficherFleche:"1",
					clickable:"1",
					bgcolor: "FFFFFF",
					urlPageCube: "/le-cube"
				};
			var params = false;
			var attributes = false;
				
			swfobject.embedSWF("./wp-content/themes/omnilog/swf/thecubesiteomnilog.swf", "detail-cube", "600", "600", "9.0.24","expressInstall.swf", flashvars, params, attributes);
		}
	}
}

function omnilog_ca_remove()
{
	$('#omnilog_ca').text('');
	$('.omnilog_tooltip').remove();
}
function omnilog_ca(i) {
	if($('#omnilog_ca').length)
	{
		// datas de la forme initiale 2002=2.3/2003=2.6/2004=3.4/2005=4.0/2006=4.9/2007=5.4/2008=6.3/2009=6.5/2010=7.1
		// datas de la forme finale [ [2002, 2.3], [2003, 2.6], [2004, 3.4], [2005, 4.0], [2006, 4.9], [2007, 5.4], [2008, 6.3], [2009, 6.5], [2010, 7.1]];
		var datas = [];
		var datasBrut = $('#omnilog_ca_datas').text();
		var datas2 = datasBrut.split('/');
		
		for(var j=0;j<datas2.length;j++)
		{
			var tmp = datas2[j].split('=');
			datas.push([ tmp[0],tmp[1] ]);
		}
		
		// Sélection des données à afficher à la boucle i
		if(i == 0)
			var data = [];
		else
			var data = datas.slice(0,i);
		
		// Fonction d'affichage des tooltips, appelée à chaque fin de dessin du graphique
		function display_ca(plot, canvascontext) {
			var series = plot.getData();
			
			var offset = plot.offset();
			var plotOffset = plot.getPlotOffset();
			
			for (var k = 0; k < series.length; ++k)
			{
				var points = series[k].datapoints.points, ps = series[k].datapoints.pointsize;
				
				var nb = points.length;

				for(var i=0;i<nb;i+=ps)
				{
					var x = parseInt(series[k].xaxis.p2c(points[i]));// + offset.left + plotOffset.left);
					var y = parseInt(series[k].yaxis.p2c(points[i+1]));// + offset.top + plotOffset.top);
					
					if(nb >= ps)
						omnilog_tooltip(x, y, points[i+1].toFixed(1));
				}
			}
		};

		// Affichage du graphique
		$.plot(
			$("#omnilog_ca"), 
			[{
				label: 'Chiffre d\'affaires en M€',
				bars: { show: true, 
					fillColor: { colors: [ { opacity: 1 }, { opacity: 0.5 } ] }, 
					barWidth: 0.6, 
					align: 'center'
					}, 
				data: data,
				color: '#188BBA'
			}],
			{
				hooks: {
					draw: [display_ca]
				},
				legend: {
					backgroundOpacity: 0
				},
				grid: {
					show: true,
					borderWidth: 0,
					hoverable: true
				},
				xaxis: {
					min: parseInt(datas[0][0]) - 0.5,
					max: parseInt(datas[(datas.length)-1][0]) + 0.5,
					tickDecimals: 0
				},
				yaxis: {
					min: 0,
					max: parseInt(datas[(datas.length)-1][1]) + 4,
					tickDecimals: 0
				}
			});

		$('.legendLabel').css( {
			'font-size': '14px',
			'font-weight': 'bold'
		});
		// Tant qu'il reste des données à afficher, on rappelle la fonction
		if(i< datas.length)
		{
			i++;
			setTimeout('omnilog_ca('+i+')',200);
		}
	}
}
function omnilog_tooltip(x, y, contents) {
	$('<div class="omnilog_tooltip '+ x +'">' + contents + '</div>').css( {
		position: 'absolute',
		display: 'block',
		width: '32px',
		top: y-15,
		left: x,
		padding: '2px',
		//opacity: 1,
		color: '#545454',
		'text-align': 'center',
		'font-size': '14px',
		'font-weight': 'bold'
	}).appendTo('#omnilog_ca');
}

function in_array (needle, haystack, argStrict)
{
	var key = '', strict = !! argStrict;
	
	if (strict) {
		for (key in haystack) {
			if (haystack[key] === needle)
				return true;
		}
	}
	else {
		for (key in haystack) {
			if (haystack[key] == needle)
				return true;
		}
	}
	return false;
}
function strpos (haystack, needle, offset) {
	var i = (haystack + '').indexOf(needle, (offset || 0));
	return i === -1 ? false : i;
}






