$(function(e) {
	window.onresize=modOnResize;
});

function xajax_setFirstLevel() {
	$.ez('offres::setFirstLevel',null,function(data){
		$("#contentOffres").html(data);
		firstLevel();
	});
}

function xajax_setSecondLevel(nodeIdEnfant) {
	$.ez('offres::setSecondLevel',{nodeIdEnfant:nodeIdEnfant},function(data){
		var htmlContent = getHTMLContent(data);
		$("#contentOffres").html(htmlContent);
		secondLevel();
	})
}

function xajax_setThirdLevel(nodeIdEnfant) {
	$.ez('offres::setThirdLevel',{nodeIdEnfant:nodeIdEnfant},function(data){
		var htmlContent = getHTMLContent(data);
		$("#contentOffres").html(htmlContent);
		thirdLevel();
	})
}

function xajax_setFourLevel(arg1,arg2) {
	if(arg2.length>1) { //
		arg2 = arg2.join(':');
		 }
		 else arg2 = arg2[0]+':';
	$.ez('offres::setFourLevel',{arg1:arg1,arg2:arg2},function(data){
		var htmlContent = getHTMLContent(data);
		$("#contentOffres").html(htmlContent);
		fourLevel();
	})
}

function getHTMLContent(data) {
	if(data.content) {
		return data.content;
	}
	return data;
}

function openModOffres() {

	if ($('#contentOffresTop').size()) {
		return;
	}

	function preloadingoffreimages(listenomimage, chemin) {
		if (listenomimage.length > 0) {
			var taille=listenomimage.length;
			for(i=0; i<taille; i++) {
				document.image_chargee = new Image();
				document.image_chargee.src = chemin + listenomimage[i];
			}
		}
	}
	var imgs=Array(
		"Top_Fond.png",
		"Titre_Projet.gif",
		"Titre_PourRepondre_Off.gif",
		"Titre_Page.png",
		"Titre_Etape3.gif",
		"Projet_On.gif",
		"Projet_Off.gif",
		"PourRepondre_On.gif",
		"PourRepondre_Off.gif",
		"Fond2.png",
		"Fond2.gif",
		"Fenetre_On.gif",
		"Fenetre_Off.gif",
		"Fenetre.png",
		"Etape3_TtSelec_On.gif",
		"Etape3_TtSelec_Off.gif",
		"Etape3_On.gif",
		"Etape3_Off.gif",
		"Et3_TtSelec_On.png",
		"Et3_TtSelec_Off.png",
		"Et2_Cadre.png",
		"Besoin_On.gif",
		"Besoin_Off.gif",
		"ajax-loaderr.gif"
		);
	preloadingoffreimages(imgs,"/extension/oseo/design/oseov5/images/");
	$("#footer").hide();
	$('select, object').css('visibility','hidden');
	//$("body").prepend("\n\t<div id='moduleOffres'></div>\n\t<div id='contentOffresTop'>\n\t\t<img src='/extension/xajax_offres/design/standard/images/Top_Fond.png' alt='' width='694' height='11' /><div id='contentOffres'>\n</div>\n\t\t<img src='/extension/xajax_offres/design/standard/images/Bottom_Fond.png' alt='' width='694' height='32' />\n\t</div>\n");
	$("body").prepend("<div id='contentOffresTop' >\n\t\t<div id='contentOffres' class='laclassedelamort'>\n</div>\n\t\t\n\t</div>\n");
	chargement();
	if( $('#offreopenmodule').css('visibility') != 'hidden') {
		$('#offreopenmodule').css('visibility','hidden');
		/*$('#offreopenmodule').TransferTo({
				duration: 800,
				to:'contentOffresTop',
				className:'transferer2',
				complete: function() {
					$('#contentOffresTop').show();
					$("body").prepend("<div id='moduleOffres'></div>");
					xajax_setFirstLevel();
				}
		});*/
		$('#contentOffresTop').show();
		$("body").prepend("<div id='moduleOffres'></div>");
		xajax_setFirstLevel();
	
	}
	xt_med('C','1','moduleTrouverUneSolution','N');
}

function modOnResize() {
	var hauteurScreen=document.documentElement.scrollTop+document.documentElement.clientHeight;
	var hauteurBody=document.documentElement.scrollTop+$('body').height();
	$("#moduleOffres").height( (hauteurScreen > hauteurBody) ? hauteurScreen : hauteurBody+45 );
}

function closeModOffres() {
	$("#footer").show();
	$('select, object').css('visibility','visible');
	$("#moduleOffres, #contentOffresTop").hide();
	/*$('#contentOffresTop').TransferTo({
				to:'offreopenmodule',
				className:'transferer2',
				duration: 800,
				complete: function() {
					$("#moduleOffres, #contentOffresTop").remove();
					$('#offreopenmodule').show();
					$('#offreopenmodule').css('visibility','visible');
					$("#moduleOffres, #contentOffresTop").remove();
				}
		});*/
	$("#moduleOffres, #contentOffresTop").remove();
	$('#offreopenmodule').show();
	$('#offreopenmodule').css('visibility','visible');
	$("#moduleOffres, #contentOffresTop").remove();

}

function firstLevel(){
	$("#firstlevel ul li").mouseover(function (){
		$(this).find('.item').addClass('itemOn');
	}).mouseout(function (){
		$(this).find('.item').removeClass('itemOn');
	});
	backBouton();
}


function secondLevel(){
	$("#secondlevel ul li").mouseover(function (){
		$(this).find('.item').addClass('itemOn');
		$(".groupeMinitemoignages").hide();
		$("#temoignage_node_"+$(this).attr('rel')).show();
	}).mouseout(function (){
		$(this).find('.item').removeClass('itemOn');
	});
	backBouton();
}

function thirdLevel(){
	$("#thirdlevel ul li").mouseover(function (){
		$(this).find('.item').addClass('itemOn');
	}).mouseout(function (){
		$(this).find('.item').removeClass('itemOn');
	}).click(function(){
		if ($(this).find('input').attr('checked')) {
			$(this).find('input').attr('checked', false);
		} else {
			$(this).find('input').attr('checked', 'checked');
		}
	});

	$('#typeOffresForm input[type=checkbox]').click(function(){
		if ($(this).attr('checked')) {
			$(this).attr('checked', false);
		} else {
			$(this).attr('checked', 'checked');
		}
	});

	$("#ttesNosReponses").mouseover(function(){
		var src = $(this).attr('src');
		$(this).attr('src',src.replace('_Off','_On'));
	}).mouseout(function(){
		var src = $(this).attr('src');
		$(this).attr('src',src.replace('_On','_Off'));
	}).toggle(
		function(){$('#typeOffresForm input[type=checkbox]').attr('checked',true);},
		function(){$('#typeOffresForm input[type=checkbox]').attr('checked',false);}
	);
	
	backBouton();
	
	$("#ttesNosReponsesValid").click(function(){
		var query = new Array();
		
		$('#typeOffresForm input[type=checkbox]:checked').each(function(i){
			query[i]=$(this).val();
			//query+="typeoffre[]="+$(this).val()+"&";
		});
		
		xajax_setFourLevel($(this).attr('rel'),query);
	}).mouseover(function(e){
		var src = $(this).attr('src');
		$(this).attr('src',src.replace('_Off','_On'));
	}).mouseout(function(e){
		var src = $(this).attr('src');
		$(this).attr('src',src.replace('_On','_Off'));
	});

	$("#ttesNosReponses").mouseover(function(e){
		var src = $(this).attr('src');
		$(this).attr('src',src.replace('_Off','_On'));
	}).mouseout(function(e){
		var src = $(this).attr('src');
		$(this).attr('src',src.replace('_On','_Off'));
	});

}

function fourLevel(){
	$("#fourlevel ul li").mouseover(function (){
		$(this).find('.item').addClass('itemOn');
	}).mouseout(function (){
		$(this).find('.item').removeClass('itemOn');
	});
	backBouton();
}

/**
 *	Calcul la margin-top de l'élénent "blockPos" en fonction d ela hauteur de "blockRef" pour qu'il soit
 *  positionner au milieu du block de référence (blockPos).
 */

function fixMarginTop(blockRef, blockPos){
	var heightItem = blockRef.height();
	var heightNext = blockPos.height();
	var marginTop = (heightItem - heightNext) / 2 ;
	blockPos.css('margin-top', marginTop);
}


/**
 * Fonction qui gère le chargement
 */
function chargement() {
	$('#contentOffres').empty().prepend("<div id='waitChargement'><img src='/extension/oseo/design/oseov5/images/ajax-loaderr.gif' alt='' />Chargement en cours&hellip;</div>");
	modOnResize();
}

/**
 *  Cette function est appelé a chaque fin de chargement
 */
function backBouton(){

	$('#contentOffres ol li.yahoopath').css('margin-left','1em');
	$('#contentOffres ol li + li.yahoopath').css('margin-left','2em');
	$('#contentOffres ol li + li + li.yahoopath').css('margin-left','3em');
	$('#contentOffres ol li + li + li + li.yahoopath').css('margin-left','4em');

	$("#lienretouroffre img, #closeOffre").mouseover(function(e){
		var src = $(this).attr('src');
		$(this).attr('src',src.replace('_Off','_On'));
	}).mouseout(function(e){
		var src = $(this).attr('src');
		$(this).attr('src',src.replace('_On','_Off'));
	});
	//alert("je fix 2");
	$('#contentOffresTop img[src$=".png"]').ifixpng();
	//alert("G fix 2");
	var a=$('#contentOffres ol li:last a').text();
	$('#contentOffres ol li:last a').remove();
	$('#contentOffres ol li:last').html(a);
}

function isRadioChecked(radioObj) {

	for (var i = 0; i < radioObj.length; i++) {
		if (radioObj[i].checked) return true ;
	}

	return false ;

}
