

// Activate Tabber Custom
function activateTab(id){
	jQuery(".tabber_onglet li").removeClass("tabs-selected");
	jQuery(".tabs-container").addClass("tabs-hide");
	jQuery(".link_tabber_"+id).parent().addClass("tabs-selected");
	jQuery("#tabber-"+id).removeClass("tabs-hide");
}
// FIN Activate Tabber Custom


//custom carousel (rsr info)
function customCarrousel(n){
	var enSavoirPlusArray = eval('enSavoirPlusArray_'+n);
	var ensavoirplusLink = 'ensavoirplus_'+n;
	var ensavoirplusLinkObj = jQuery("#"+ensavoirplusLink);
	//alert("(1) enSavoirPlusArray --> "+enSavoirPlusArray);
	
	var ecouterArray = eval('ecouterArray_'+n);
	var ecouterLink = 'ecouter_'+n;
	var ecouterLinkObj = jQuery("#"+ecouterLink);
	
	var nbElementContent = 0;
	jQuery(".carousel_custom_"+n+" .content_switch").each(function(i){
		jQuery(this).addClass("custom_content"+n+"_"+i);
		jQuery(this).hide();
		nbElementContent ++;
	});

	//Ecouter
	ecouterLinkObj.attr('onClick', ecouterArray[0]);
	
	//En savoir plus
	ensavoirplusLinkObj.attr('href', enSavoirPlusArray[0]);
	
	//Prevent multiple truncate
	var bulletTruncated = "";
	
	//Show first (0) content
	jQuery(".custom_content"+n+"_0").show().each(function(){
		jQuery(this).find(".home-info-chapo").each(function(){
		    RSR.strings.truncateText(97, jQuery(this), "neverDots");
		    // strip 4 more char to get the place for the picto.
		    jQuery(this).text((jQuery(this).text()).substr(0, (jQuery(this).text()).length -4));
		    bulletTruncated += "-"+n+"_0";
		});
	});
	
	
	//Action
	var changeImgNotOk = "";
	jQuery(".carousel_custom_"+n+" .diaporama_bouton a.changItm").each(function(i){
		if(i!=0){changeImgNotOk = jQuery(this).find("img").attr("src");}															   
		jQuery(this).click(function(){ 
			
			//alert("(2) enSavoirPlusArray --> "+enSavoirPlusArray);
			
			jQuery(".carousel_custom_"+n+" .content_switch").hide();
	   		jQuery(".custom_content"+n+"_"+i).show().each(function(){
	   			
	   			if(bulletTruncated.search("-"+n+"_"+i) == -1){
		   			jQuery(this).find(".home-info-chapo").each(function(){
		   			    RSR.strings.truncateText(97, jQuery(this), "neverDots");
		   			    // strip 4 more char to get the place for the picto.
		   			    jQuery(this).text((jQuery(this).text()).substr(0, (jQuery(this).text()).length -4));
		   			    bulletTruncated += "-"+n+"_"+i;
		   			});
	   			}
	   		});
	   		
	   		//Ecouter
	   		jQuery("#"+ecouterLink).attr('onClick', ecouterArray[i]);
	   		//En savoir plus
	   		jQuery("#"+ensavoirplusLink).attr('href', enSavoirPlusArray[i]);
			
			jQuery(".carousel_custom_"+n+" .diaporama_bouton a.changItm img").attr("src",changeImgNotOk);
			var changeImgOk = jQuery(this).find("img").attr("src").replace("no","ok");
			jQuery(this).find("img").attr("src",changeImgOk);
	   	});	
	});
}


var disbleImageOnClickMessage="Interdit!";

///////////////////////////////////
function clickIE4(){
	//alert("clickIE4");
if (event.button==2){
//alert(disbleImageOnClickMessage);
return false;
}
}

function clickNS4(e){
	//alert("clickNS4");
	if (document.layers||document.getElementById&&!document.all){
	if (e.which==2||e.which==3){
	//alert(disbleImageOnClickMessage);
	return false;
		}
	}
}



function associateimages(){

	for(i=0;i<document.images.length;i++) {
		//document.images[i].onmousedown=new Function("alert(message);return false")
		document.images[i].oncontextmenu=new Function("return false")
	}
}




function escapeVal(txt,replaceWith){
	var txtF = txt;
	txtF = escape(txt.value);

	for(i=0; i<txtF.length; i++){

		if(txtF.indexOf("%0D%0A") > -1){
			txtF=txtF.replace("%0D%0A",replaceWith)
		}
		else if(txtF.indexOf("%0A") > -1){
	
			txtF=txtF.replace("%0A",replaceWith)
		}
		else if(txtF.indexOf("%0D") > -1){
			txtF=txtF.replace("%0D",replaceWith)
		}
	}
	
	return txtF;
}


function validateUserSessionLightBox(tdError,theUrl,sId) {
	var valU = jQuery("#inputLogin").val();
	var valP = jQuery("#inputPwd").val();
	theUrl = theUrl + "?loguser=true&user=" + valU + "&pwd=" + valP + "&JSessionID="+sId;
	
	jQuery.ajax({
		type: "GET", url: theUrl,
		success: function(msg){
			// Compression du contenu !
			msg = msg.replace(/((\s(?=\s))+)|(\n)/g,' ');
			if(msg.indexOf("log_user_ok")>-1) {
//alert("L'utilisateur est loggue !");
				jQuery(".modalCloseImg").trigger('click');
				jQuery("#enteteLogin").attr("style","display:none");
				jQuery("#enteteProfil").removeAttr("style");
				jQuery("#enteteLogout").removeAttr("style");
			} else {
				tdError.removeClass("error_login");
				tdError.removeClass("error_login_display");
				tdError.addClass("error_login_display");
			}
		}
	});
}

function validateUserSessionReaction(divError,theUrl,divLogin,divComment) {
	var valU = jQuery("#inputLogin").val();
	var valP = jQuery("#inputPwd").val();
	theUrl = theUrl + "?loguser=true&user=" + valU + "&pwd=" + valP;
	
	jQuery.ajax({
		type: "GET", url: theUrl,
		success: function(msg){
			// Compression du contenu !
			msg = msg.replace(/((\s(?=\s))+)|(\n)/g,' ');
			if(msg.indexOf("log_user_ok")>-1) {
//alert("L'utilisateur est loggue pour Commentaire!");
				divLogin.attr("style","display:none");
				divComment.removeAttr("style");
			} else {
				divError.removeClass("error_login");
				divError.removeClass("error_login_display");
				divError.addClass("error_login_display");
			}
		}
	});
}

function validateUserComment(divComment) {

}

function hideAddress(divId){
	divId.slideToggle("slow", function () {
		divId.select();	
		divId.focus();
	});
}

//envoyer a un ami
function sendForm(form_name, from, to, msg, current_url, page_title) {
	
	jQuery("#sendToAFriendForm").hide();
	jQuery("#image-loading").show();

	
	var method = (jQuery("#sendToAFriendForm").attr("method")).toUpperCase(); 
	
	var page_titleR = escapeVal(page_title, '');
	var url = jQuery("#sendToAFriendForm").attr("action");;
	var data = 'flux=ajax&action=sendToAFriend&form_name='+form_name+'&from='+from+'&to='+to+'&msg='+msg+'&current_url='+current_url+'&page_title='+page_title;

	var errorMsg = "Une erreur est survenue. Merci de r�essayer plus tard.";
	
	jQuery.ajax({
		type: method,
		url: url,
		data: data,
		success: function(html, status){					

			//Test response
			if (html.indexOf("send-mail:ok")>-1) {
				jQuery("#message_content").show();
			} else {
				jQuery("#message_content").empty();
				jQuery("#message_content").html(errorMsg);
			}
		},
		error: function(request, status, errorThrown) {

			jQuery("#message_content").empty();
			jQuery("#message_content").html(errorMsg);
			
		},
		complete: function(request, status) {
			jQuery("#image-loading").hide();
			jQuery("#message").show();
		}
	});
	
}

//rsr-contact.jsp

function setContact(){
	jQuery("#ccontact").val(jQuery("#selectContact").val());
	jQuery("#contestTo").val(jQuery("#selectContact").val());
}





function embed_news(data) {
	

	var attributes = {id:'banner'}; // Flash attributes
	var params = {salign:'tl', scale:'noscale', menu:'false', allowscriptaccess:'always', bgcolor:'#000000', wmode : 'transparent'}; // Flash parameters
    swfobject.embedSWF(swf_news, 'flash_news', "100%", "100%", "9.0.0", null, data, params, attributes);
}

// Called from flash banner
function openURL(url, target){
	if(target != "_blank"){
		if(jQuery.browser.msie && jQuery.browser.version < 8){
			RSR.navigation.ajax.ie.goTo(url);
		}else{
			url = websiteUrl + "#" + url;
			document.location.href = url;
		}
	}else{
		var oWin = window.open(url, 'null', '');
		if (oWin==null || typeof(oWin)=="undefined") {
			alert("L'ouverture du lien \r\n" + url + "\r\na été bloquée par votre navigateur.\r\nVeuillez contrôler les paramètres des fenêtres surgissantes / publicitaires / popup de votre navigateur.");
		}
		return false;
	}
}

//To load thematic search filters
function reloadContentWithParamsThematicSearch(){
	
	if(navigator.userAgent.indexOf("MSIE 6.") != -1){
		jQuery("#thematicSearchForm").submit();
	}else{
		// get form values
		thematicSelectionValue = jQuery("#thematicSearchForm_select").attr("value");
		// set ajax link and fire request
		if(jQuery.browser.msie){
			// ie 7, 8
			var newLoc = jQuery("#ajaxNavSendForm").attr("href") + "?thematicSelection="+thematicSelectionValue;
			RSR.navigation.ajax.ie.goTo(newLoc);
		}else{
			// ff
			var sendFormContents = websiteUrl + "#" + jQuery("#ajaxNavSendForm").attr("href");
			sendFormContents += "?thematicSelection="+thematicSelectionValue;
			document.location.href = sendFormContents;
		}
	}
}

// selection-form
function updateEmissionsSelect(filter, emission) {
	
	jQuery("#image-loading-emission").show();
	jQuery("#emissions-selection").hide();
	jQuery("#emissions-selection").empty();
	
	var url = '?flux=ajax&action=getEmissions&filter='+filter+'&emission='+emission;
	
	log(url);
	
	jQuery.ajax({
		type: "GET",
		url: url,
		success: function(html){					
			jQuery("#image-loading-emission").hide();
			jQuery("#emissions-selection").html(html);
			jQuery("#emissions-selection").show();
		}
	});	
}

//////////// Formulaire de Concours RSR


//boutons d'envoi du formulaire
function sendTheContestMail(event){
	
	jQuery("#displayErrorCaptcha").hide();
	jQuery("#displayResult").hide();
	
	//alert("Call sendTheContestMail...");
	
	setValuesInSession();
	
	// Validate CONCOUR and CONTACT forms
	//alert("Validate CONCOUR and CONTACT forms");
	
	if(jQuery("#labelConditions").hasClass("checked")==false) {
		jQuery("#clabelConditionsValue").val("");
		//alert("condition check value : null")
	}
	if(jQuery("#labelConditions").hasClass("checked")==true) {
		jQuery("#clabelConditionsValue").val("X");		
		//alert("condition check valur : X")
	}
	
	
	if(jQuery("#ccontact").length != 0) {
		//Contact
		var validator = validateContactForm();
	} else {
		
		//Concours
		var validator = validateConcoursForm();
	}
	
	
	if(validator.form()) {

		
		if(jQuery("#ccontact").length != 0) {
			//Contact
			formatEmail();
		} else {
			
			//Concours
			formatContestEmail();
		}
		//alert("Submit contest form...");
		
		//RSRF-1049:
		//var from = jQuery("#contestFrom");
		var from = jQuery("#cemail");
		var to = jQuery("#contestTo");
		var subject = jQuery("#contestSubject");
		var content = jQuery("#mailContent");
		var answer = jQuery("#answer");
		
		
		var useCaptcha = true;
		if(jQuery("#imgCaptcha").length == 0) {
			//alert("no captcha");
			useCaptcha = false;
		}
		
		//Disable captcha --> RSRF-911
		useCaptcha = false;
		
		//alert(from.val() + ";\n "+to.val() + ";\n "+subject.val() + ";\n "+content.val() + ";\n "+answer.val()+ ";\n ");
		
		var url = jQuery("#commentForm").attr("action");
		var method = (jQuery("#commentForm").attr("method")).toUpperCase();
		
		jQuery("#commentForm").hide();
		jQuery("#image-loading-commentForm").show();

		var data = { flux: "ajax", action: "sendCommentForm", to: to.val(), from: from.val(), subject: subject.val(), content: content.val(), answer: answer.val(), useCaptcha: useCaptcha};
		
		var errorMsg = "Une erreur est survenue. Merci de r�essayer plus tard.";
		
		//alert("Submit en ajax...");
		
		jQuery.ajax({
			type: method,
			url: url,
			data: data,
			success: function(html, status){					

				//Test response
				if (html.indexOf("send-mail:ok")>-1) {
					//alert("Email send OK");
					jQuery("#displayResult").show();
					jQuery("#displayErrorCaptcha").hide();
					removeContestFields();
					jQuery("#commentForm").show();
				} 
				else if (html.indexOf("error: captcha")>-1) { 
					//alert("Error Captcha");
					jQuery("#selectNbInvit").val(jQuery.session("varNbInvit"));
					jQuery("#selectTitre").val(jQuery.session("varTitre"));
					setTitre();			
					jQuery("#cname").val(jQuery.session("varNom"));
					jQuery("#cforname").val(jQuery.session("varPrenom"));
					jQuery("#cstreet").val(jQuery.session("varRue"));
					jQuery("#cnpa").val(jQuery.session("varNpa"));
					jQuery("#clocalite").val(jQuery.session("varLocalite"));
					jQuery("#ccountry").val(jQuery.session("varPays"));
					jQuery("#ctel").val(jQuery.session("varTelephone"));
					jQuery("#cemail").val(jQuery.session("varEmail"));
					jQuery("#contestSubject").val(jQuery.session("varContestSubject"));
					jQuery("#cmessage").val(jQuery.session("varMessage"));
					
					//reload Captcha
					jQuery("#answer").val("");
					reloadCaptcha();
					
					//display content
					jQuery("#displayErrorCaptcha").show();
					jQuery("#displayResult").hide();
					jQuery("#commentForm").show();
				}
				else {
					//alert("Unknown...");
					jQuery("#displayResult").empty();
					jQuery("#displayResult").html(errorMsg);
				}
			},
			error: function(request, status, errorThrown) {

				jQuery("#displayResult").empty();
				jQuery("#displayResult").html(errorMsg);
				
			},
			complete: function(request, status) {
				jQuery("#image-loading-commentForm").hide();
			}
		});
	}
}
function setTitre(){
	//alert(jQuery("#selectTitre").val());
	if(jQuery("#selectTitre").val() == "0") {
		//alert("NOK");
		
	} else {
		//alert("OK");
	}
	
	jQuery("#ctitre").val(jQuery("#selectTitre").val());
}

// suppression des champs du formulaire 
function removeContestFields(){
	jQuery("#selectNbInvit").val(1);
	jQuery("#selectTitre").removeAttr("selected");
	jQuery("#cname").val("");
	jQuery("#cforname").val("");
	jQuery("#cstreet").val("");
	jQuery("#cnpa").val("");
	jQuery("#clocalite").val("");
	jQuery("#ccountry").val("");
	jQuery("#ctel").val("");
	jQuery("#cemail").val("");
	jQuery("#answer").val("");
	jQuery("#contestSubject").val("");
	jQuery("#cmessage").val("");

	//validator.resetForm(); //contestValidator
}
function reloadCaptcha(){
	
	//alert("Call reloadCaptcha...");
	
	var imgSrc = jQuery("#imgCaptcha").attr('src')+"?reload";
	jQuery("#imgCaptcha").attr('src',imgSrc);		
}

//Format contact Email
function formatEmail(){
	var mailText = "";
	mailText = mailText + "\nNom : " + jQuery("#cname").val();
	mailText = mailText + "\nPrenom : " + jQuery("#cforname").val();
	mailText = mailText + "\nRue : " + jQuery("#cstreet").val();
	mailText = mailText + "\nNPA : " + jQuery("#cnpa").val();
	mailText = mailText + "\nLocalite : " + jQuery("#clocalite").val();
	mailText = mailText + "\nPays : " + jQuery("#ccountry").val();
	mailText = mailText + "\nTelephone : " + jQuery("#ctel").val();
	mailText = mailText + "\nE-mail : " + jQuery("#cemail").val();
	mailText = mailText + "\nMessage : \n" + jQuery("#cmessage").val();
	mailText = mailText + "\n";
	
	jQuery("#mailContent").val(encodeURIComponent(mailText));
	
	jQuery("#contestTo").val(jQuery("#ccontact").val());
	jQuery("#mailSubject").val(encodeURIComponent(jQuery("#csubject").val()));
}

// Formatage des r�ponse pour l'envoi
function formatContestEmail(){
	//alert("Call formatContestEmail...");
	
	
	var mailText = "";
	mailText = mailText + "Nombre d'invitation souhaitees: " + jQuery("#selectNbInvit").val();
	mailText = mailText + "\nTitre : " + jQuery("#selectTitre option:selected").text();
	mailText = mailText + "\nNom : " + jQuery("#cname").val();
	mailText = mailText + "\nPrenom : " + jQuery("#cforname").val();
	mailText = mailText + "\nRue : " + jQuery("#cstreet").val();
	mailText = mailText + "\nNPA : " + jQuery("#cnpa").val();
	mailText = mailText + "\nLocalite : " + jQuery("#clocalite").val();
	mailText = mailText + "\nPays : " + jQuery("#ccountry").val();
	mailText = mailText + "\nTelephone : " + jQuery("#ctel").val();
	mailText = mailText + "\nE-mail : " + jQuery("#cemail").val();
	mailText = mailText + "\n";
	jQuery("#mailContent").val(encodeURIComponent(mailText));
}

// chargement des valeur dans la session
function setValuesInSession(){
	
	//alert("Call setValuesInSession...");
	
	jQuery.session("varNbInvit", jQuery("#selectNbInvit").val());
	jQuery.session("varTitre", jQuery("#selectTitre").val());
	jQuery.session("varNom",  jQuery("#cname").val());
	jQuery.session("varPrenom", jQuery("#cforname").val());
	jQuery.session("varRue", jQuery("#cstreet").val());
	jQuery.session("varNpa", jQuery("#cnpa").val());
	jQuery.session("varLocalite", jQuery("#clocalite").val());
	jQuery.session("varPays", jQuery("#ccountry").val());
	jQuery.session("varTelephone", jQuery("#ctel").val());
	jQuery.session("varEmail", jQuery("#cemail").val());
	jQuery.session("varContestSubject", jQuery("#contestSubject").val());
	jQuery.session("varMessage", jQuery("#cmessage").val());
}

function emissionToggleOpen(toggleId, blocCase){
	
	// slideDown
	jQuery('.retreci'+toggleId).slideDown("slow", function(){
		jQuery('.textShow'+toggleId).hide();
		jQuery('.textHide'+toggleId).show();
		
		// adaptation CSS
		var width = (blocCase == '1')?"530px":"auto";
		jQuery('.retreci'+toggleId).width(width);
		jQuery('.retreci'+toggleId).css('float','none');
		
	});
}

function emissionToggleClose(toggleId, blocCase){
	
	// preparation CSS
	var width = "auto";
	if(blocCase == '21'){
		width = "488px";
	}else if(blocCase == '1'){
		width = "307px";
	}
	jQuery('.retreci'+toggleId).css('float','left');
	jQuery('.retreci'+toggleId).width(width);

	// slideUp
	jQuery('.retreci'+toggleId).slideUp("slow", function(){
		jQuery('.textHide'+toggleId).hide();
		jQuery('.textShow'+toggleId).show();
	});
	
}

function validateConcoursForm() {
	var validator = jQuery("#commentForm").validate({
		rules: {
			name: {required: true},
			forname: {required: true},
			email: {
				required: true,
				email: true
			},
			subject: {required: false},
			message: {required: true},
			//concours
			titre: {required: true},
			street: {required: true},
			npa: {required: true},
			localite: {required: true},
			country: {required: true},
			tel: {required: true},
			answer: {required: true},
			labelConditionsValue: {required: true}
		},
		messages: {
			name: {required: "Ce champ est obligatoire"},
			forname: {required: "Ce champ est obligatoire"},
			email: {
				required: "Ce champ est obligatoire",
				email: "Merci d'indiquer une adresse valide"
			},
			subject: {required: "Ce champ est obligatoire"},
			message: {required: "Ce champ est obligatoire"},
			//concours
			titre: {required: "Ce champ est obligatoire"},
			street: {required: "Ce champ est obligatoire"},
			npa: {required: "Ce champ est obligatoire"},
			localite: {required: "Ce champ est obligatoire"},
			country: {required: "Ce champ est obligatoire"},
			tel: {required: "Ce champ est obligatoire"},
			answer: {required: "Ce champ est obligatoire"},
			labelConditionsValue: {required: "Ce champ est obligatoire"}
	
		}
	});
	
	return validator;
}

function validateContactForm() {
	var validator = jQuery("#commentForm").validate({
		rules: {
			name: {required: true},
			forname: {required: true},
			email: {
				required: true,
				email: true
			},
			subject: {required: true},
			message: {required: true},
			answer: {required: true},
			labelConditionsValue: {required: true}
		},
		messages: {
			name: {required: "Ce champ est obligatoire"},
			forname: {required: "Ce champ est obligatoire"},
			email: {
				required: "Ce champ est obligatoire",
				email: "Merci d'indiquer une adresse valide"
			},
			subject: {required: "Ce champ est obligatoire"},
			message: {required: "Ce champ est obligatoire"},
			//concours
			titre: {required: "Ce champ est obligatoire"},
			street: {required: "Ce champ est obligatoire"},
			npa: {required: "Ce champ est obligatoire"},
			localite: {required: "Ce champ est obligatoire"},
			country: {required: "Ce champ est obligatoire"},
			tel: {required: "Ce champ est obligatoire"},
			answer: {required: "Ce champ est obligatoire"},
			labelConditionsValue: {required: "Ce champ est obligatoire"}
	
		}
	});
	
	return validator;
}


	
