﻿if(typeof LOC == 'undefined') {
	var LOC = {};
}
LOC.gRub = 5;
//modif variables pour loading AJAX
ajaxLoading = "<div class='ajaxLoad'><div class='message'><p><img src='/_fr/_fr/html/fondation/Img/common/ajax-loader.gif' /><br/>Chargement...</p></div></div>";
ajaxError = "<div class='ajaxLoad'><p><img src='/_fr/_fr/html/fondation/Img/common/ajax-loader.gif' /><br/>Erreur...</p></div></div>";

$(document).ready(function(){
	//focus par tabulation
	LOC.initFocusTab();
	//fadeIn images
	LOC.img_arr = $('.fadeImg');
	if(LOC.img_arr.length > 0){
		$('.fadeImg').css('visibility', 'hidden');
		LOC.fadedIn = 0;
		LOC.fadeImg = function(what){
			$(what).css('display', 'none');
			$(what).css('visibility', 'visible');
			$(what).fadeIn('fast', function(){
				LOC.fadedIn ++;
				if(LOC.fadedIn < LOC.img_arr.length){
					LOC.fadeImg(LOC.img_arr[LOC.fadedIn]);
				}
			});
		}
		$(window).load(function(){
			LOC.fadeImg(LOC.img_arr[LOC.fadedIn]);	
		});
	}
	//send to a friend
	if(document.getElementById('sendBtn')){
	//bouton ouverture popin sendTo
		$('#sendBtn').click(function(e){
			$('#popinSend').fadeIn();
			e.preventDefault();
		});
		//bouton fermeture popin
		$('#popinSend .close').click(function(e){
			$('#popinSend').fadeOut();
			e.preventDefault();
		});
		//attributs for des balises label de la popin
		$('#popinSend .line').each(function(){
			var zeId = $(this).find('input').attr('id');
			$(this).find('label').attr('for', zeId);
		});
		//click sur bouton envoyer de la popin
		$('#popinSend .save a').click(function(e){
			//tests saisies avant execution href
			var error = false;
			//fname
			if(LOC.isEmpty($('#popinSend .fname input').val())){
				error = true;
				$('#popinSend .fname label').addClass('error');
			}
			else{
				$('#popinSend .fname label').removeClass('error');
			}
			//email
			if(LOC.isEmpty($('#popinSend .email input').val())){
				error = true;
				$('#popinSend .email label').addClass('error');
			}
			else if(!LOC.isEmail($('#popinSend .email input').val())){
				error = true;
				$('#popinSend .email label').addClass('error');
			}
			else{
				$('#popinSend .email label').removeClass('error');
			}
			//friendLastName
			if(LOC.isEmpty($('#popinSend .friendLastName input').val())){
				error = true;
				$('#popinSend .friendLastName label').addClass('error');
			}
			else{
				$('#popinSend .friendLastName label').removeClass('error');
			}
			//friendEmail
			if(LOC.isEmpty($('#popinSend .friendEmail input').val())){
				error = true;
				$('#popinSend .friendEmail label').addClass('error');
			}
			else if(!LOC.isEmail($('#popinSend .friendEmail input').val())){
				error = true;
				$('#popinSend .friendEmail label').addClass('error');
			}
			else{
				$('#popinSend .copyme label').removeClass('error');
			}
			if(error){
				e.preventDefault();
				$('#sendToFriendStaticFormError').fadeIn();
			}
			else{
				var hurle = top.location.href;
				var titre = $('h4').text();
				$('#popinSend .hurle input').val(hurle);
				$('#popinSend .titre input').val(titre);
			}
		});
	}
	//send project
	var gModeratorFirstName = "regaloeb";//"";
	var gModeratorEmail = "igeligne@dgc.loreal.com";//"charles.kuhn@nurun.com";//"xavier.ladousse@free.fr";//
	//Webservice
	var gFoundationProjectXSL = "";
	if(document.getElementById('sendProjectBtn')){
		gFoundationProjectXSL = "foundation-project.xsl";
	//bouton ouverture popin sendTo
		$('#sendProjectBtn').click(function(e){
			$('#popinSend').fadeIn();
			e.preventDefault();
		});
		//bouton fermeture popin
		$('#popinSend .close').click(function(e){
			$('#popinSend').fadeOut();
			e.preventDefault();
		});
		//attributs for des balises label de la popin
		$('#popinSend .line').each(function(){
			var zeId = $(this).find('input').attr('id');
			//$(this).find('label').attr('for', zeId);
			//désactivé car pb avec les boutons radios générés par asp
		});
		//click sur bouton envoyer de la popin
		$('#popinSend .save a').click(function(e){
			//tests saisies avant execution href
			var error = false;
			/* */
			//civility
			var civil = $('#popinSend .civility input:radio:checked').val();
			if(civil == undefined){
				error = true;
				$('#popinSend .civility label').addClass('error');
			}
			else{
				$('#popinSend .civility label').removeClass('error');
			}
			//lname 
			if(LOC.isEmpty($('#popinSend .lname input').val())){
				error = true;
				$('#popinSend .lname label').addClass('error');
			}
			else{
				$('#popinSend .lname label').removeClass('error');
			}
			//fname
			if(LOC.isEmpty($('#popinSend .fname input').val())){
				error = true;
				$('#popinSend .fname label').addClass('error');
			}
			else{
				$('#popinSend .fname label').removeClass('error');
			}
			//email
			if(LOC.isEmpty($('#popinSend .email input').val())){
				error = true;
				$('#popinSend .email label').addClass('error');
			}
			else if(!LOC.isEmail($('#popinSend .email input').val())){
				error = true;
				$('#popinSend .email label').addClass('error');
			}
			else{
				$('#popinSend .email label').removeClass('error');
			}
			//object
			if(LOC.isEmpty($('#popinSend .object textarea').val())){
				error = true;
				$('#popinSend .object label').addClass('error');
			}
			else{
				$('#popinSend .object label').removeClass('error');
			}
			if(error){
				e.preventDefault();
				$('#sendToFriendStaticFormError').fadeIn();
			}
			else{
				LOC.wsUserGetSessionId({onSuccess: function() {
					var message = "<strong>" + $('#popinSend .civility input:radio:checked').val() + " " + $('#popinSend .fname input').val() + " " + $('#popinSend .lname input').val() + "</strong>";
					message += "<br/><strong>email:</strong> " + $('#popinSend .email input').val();
					if(!LOC.isEmpty($('#popinSend .address input').val())){
						message += "<br/><strong>adresse:</strong> " + $('#popinSend .address input').val();
					}
					if(!LOC.isEmpty($('#popinSend .tel input').val())){
						message += "<br/><strong>tel:</strong> " + $('#popinSend .tel input').val();
					}
					message += "<br/><strong>message:</strong><br/>" + $('#popinSend .object textarea').val();
					//$('#popinSend .email input').val() + "<br/>" + $('#popinSend .address input').val() + "<br/>" + $('#popinSend .tel input').val() + "<br/>" + $('#popinSend .object textarea').val();
					var leStringXML = gTellAFriendXMLString.replace("XXXfriendFirstNameXXX", gModeratorFirstName).replace("XXXfriendEmailXXX", gModeratorEmail).replace("XXXmailXMLXXX", gFoundationProjectXSL).replace("XXXmessageXXX", message).replace("XXXuserFirstNameXXX", $('#popinSend .fname input').val()).replace("XXXuserLastNameXXX", $('#popinSend .lname input').val()).replace("XXXuserEmailXXX", $('#popinSend .email input').val()).replace("XXXsessionIdXXX", sessionId);
					//alert("leStringXML: " + leStringXML);
					var inputDataText = leStringXML;
					//var inputData = XML.parse(inputDataText);
					var callback = function(msg){
						var xmldata = msg; // le msg retourne par les WS est deja un objet XML
						//alert("xmldata: " + xmldata.getElementsByTagName("Loreal_Reference_OUT_OK")[0]);
						if(xmldata.getElementsByTagName("Loreal_Reference_OUT_OK")[0]){
							$('#popinSend').fadeOut();
							var popin_id = "sendProjectConfirm";
							$('#' + popin_id).fadeIn();
							$('#' + popin_id + ' .close').click(function(e){
								$('#' + popin_id).fadeOut();
								e.preventDefault();
							});
						}
						else{
							//erreur WS
							var error = xmldata.getElementsByTagName("Message")[0].firstChild.data;
							$('#sendToFriendStaticServerError').html($('#sendToFriendStaticServerError').html() + error);
							$('#sendToFriendStaticServerError').fadeIn();
						}
					}
					$.ajax({
						type: "POST",
						url: "../../ws/Customer.asmx/TellAFriend",
						data: "inputData="+inputDataText,
						success: callback
					});
				}});
				e.preventDefault();
			}
		});
	}
	//popin automatique
	var hache = top.location.hash;
	if(hache.indexOf("popin:") >= 0){
		var popin_id = hache.split("popin:")[1];
		if(document.getElementById(popin_id)){
			$('#' + popin_id).fadeIn();
			$('#' + popin_id + ' .close').click(function(e){
				$('#' + popin_id).fadeOut();
				e.preventDefault();
			});
		}
	}
	//rollovers others
	if(document.getElementById('others')){
		$('#resumes li').addClass('dyn');
		$('#list li a').mouseover(function(e){
			var zeId = $(this).attr('id').split('_regal_')[1];
			$('#resumes li').fadeOut();
			$('#list li').fadeTo("fast", 0.5);
			$('#resume_' + zeId).fadeIn();
			$('#thumb_regal_' + zeId).parent().fadeTo("normal", 1);
		});
		$('#list li a:first').mouseover();
	}
	//alignements organization/board
	if(document.getElementById('board')){
		var elt_arr = document.getElementById('board').getElementsByTagName('li');
		var u = 0;
		for(var i=0; i<elt_arr.length; i++){
			u ++;
			var elt = elt_arr[i];
			if(u == 2){
				var prec = elt_arr[i-1];
				var prec_h = prec.offsetHeight;
				var elt_h = elt.offsetHeight;
				var max_h = (elt_h > prec_h) ? elt_h : prec_h;
				prec.style.height = max_h +"px";
				elt.style.height = max_h +"px";
				u = 0;
			}
		}
		$('#board li').css('float', 'left');
	}
	//alignements organization/committees
	if(document.getElementById('committees')){
		var elt_arr = document.getElementById('committees').getElementsByTagName('div');
		var u = 0;
		for(var i=0; i<elt_arr.length; i++){
			u ++;
			var elt = elt_arr[i];
			if(u == 2){
				var prec = elt_arr[i-1];
				var prec_h = prec.offsetHeight;
				var elt_h = elt.offsetHeight;
				var max_h = (elt_h > prec_h) ? elt_h : prec_h;
				prec.style.height = max_h +"px";
				elt.style.height = max_h +"px";
				u = 0;
			}
		}
		$('#committees div').css('float', 'left');
	}
});

//focus par tabulation
LOC.initFocusTab = function(){
	//welcome
	var eltswelcome = ['pushes'];
	for(var i=0; i<eltswelcome.length; i++){
		if(document.getElementById(eltswelcome[i])){
			elt = document.getElementById(eltswelcome[i]);
			var eltsa = elt.getElementsByTagName('a');
			for(var u=0; u<eltsa.length; u++){
				var elta = eltsa[u];
				elta.onfocus = elta.onmouseover = function(){
					$(this).find('.text').css('backgroundColor', '#DAEEFA');
					$(this).find('.arrow').css('backgroundColor', '#DAEEFA');
					$(this).find('.arrow').css('backgroundImage', '/_fr/_fr/html/foundation/Img/welcome-arrow.gif');
				}
				elta.onblur = elta.onmouseout = function(){
					$(this).find('.text').css('backgroundColor', '#FFFFFF');
					$(this).find('.arrow').css('backgroundColor', '#FFFFFF');
					$(this).find('.arrow').css('backgroundImage', '/_fr/_fr/html/foundation/Img/welcome-arrow.gif');
				}
			}
		}
	}
	//sswelcome
	var eltsTitleLink = ['sswelcome', 'list'];
	for(var i=0; i<eltsTitleLink.length; i++){
		if(document.getElementById(eltsTitleLink[i])){
			elt = document.getElementById(eltsTitleLink[i]);
			var eltsa = elt.getElementsByTagName('a');
			for(var u=0; u<eltsa.length; u++){
				var elta = eltsa[u];
				elta.onfocus = elta.onmouseover = function(){
					$(this).find('.title').css('color', '#0080C8');
					$(this).find('.link').css('textDecoration', 'underline');
				}
				elta.onblur = elta.onmouseout = function(){
					$(this).find('.title').css('color', '#230F0A');
					$(this).find('.link').css('textDecoration', 'none');
				}
			}
		}
	}
	//list
	var eltsTitleLink = ['sswelcome', 'list'];
	for(var i=0; i<eltsTitleLink.length; i++){
		if(document.getElementById(eltsTitleLink[i])){
			elt = document.getElementById(eltsTitleLink[i]);
			var eltsa = elt.getElementsByTagName('a');
			for(var u=0; u<eltsa.length; u++){
				var elta = eltsa[u];
				elta.onfocus = elta.onmouseover = function(){
					$(this).find('.title').css('color', '#0080C8');
				}
				elta.onblur = elta.onmouseout = function(){
					$(this).find('.title').css('color', '#230F0A');
				}
			}
		}
	}
	//organisation, thirdNav
	var eltscoul = ['thirdNav'];
	for(var i=0; i<eltscoul.length; i++){
		if(document.getElementById(eltscoul[i])){
			elt = document.getElementById(eltscoul[i]);
			var eltsa = elt.getElementsByTagName('a');
			for(var u=0; u<eltsa.length; u++){
				var elta = eltsa[u];
				elta.onfocus = elta.onmouseover = function(){
					this.style.color = '#0080C8';
					this.style.backgroundColor = '#FFFFFF';
				}
				elta.onblur = elta.onmouseout = function(){
					this.style.color = '#230F0A';
					this.style.backgroundColor = '#EBEBEB';
				}
			}
		}
	}
}
