/**
* Affichage et config du formulaire avec JQUERY

* @author	Gauthier Pompougnac
*/
//info2
var form = 
{
	
	childsFields:null,
	formObject:{},
	optinCheck:false,
	optinCheck2:false,
	radioGroup:[],
	xmlObject:null,
	allTags:{},
	errors:[],
	validPopup:"",
	
	//{ INIT
	init:function ()
	{
		//alert("init");
		$("#VALIDATE").click(form.validateEndForm);
		
		$("#POPUP_INFO").css("left",150);
		$("#POPUP_INFO").css("top",56);
		
		$(".p_oblig a").click(function (){form.popupShow("POPUP_INFO");});
		$("#POPUP_INFO .close_btn a").click(form.popupHide);
		//Test pour form.html
		
		//form.formShow();
	},
	
	afterDataLoads:function() {
		
		
		//alert("afterDataLoads");
		
		//	Lance les evenements sur les champs de texte pour afficher / faire disparaitre les alt
		$("input[type='text']").each(function() {
			
			this.value = $(this).attr("alt");
			
			$(this).focus(form.fieldFill);
			$(this).blur(form.fieldKillFocus);
			
		});
		
		
		//	Fait disparaitre les champs pour les enfants et lance l'evenement au change du select
		$("div[class='selectInline']").each(function() {
			$(this).css("display","none")
			
		});
		form.childsFields = $("div[class='selectInline']");
		
		$("select[name=numberChild]").change(form.nbChilds);
		
		$("#valid").click(form.popupHide);
		
		//var ord = $("#CACHE").offset().top + ($("#CACHE").height()) / 2;
		//var absc = $("#CACHE").offset().left + ($("#CACHE").width() - $("#POPUP").width()) / 2;
		
		
		$("#POPUP").css("position", "absolute");
		$("#POPUP").css("top", screen.height/3);
		$("#POPUP").css("left", (screen.width/2)-142);
		
		
	},

	
	//affiche / fait disparaitre le alt d'un champs de texte
	
	fieldFill:function (e) {
		
		var field = $(e.target);
		if(field.attr("value") == field.attr("alt")) field.attr("value","");
		
	},
	
	//
	
	fieldKillFocus:function(e) {
		
		var field = $(e.target);
		
		if(!field.attr("value"))field.attr("value", field.attr("alt"));
		
	},
	
	//Affiche le formulaire quand le form flash est chargé et que le masque d'étoile est completement tombé
	
	formShow:function() {	
		
		$("#LOAD").css("display","block");
		
		$("#ERROR").text("");
		$("#ERROR").css("display","none");
		$.ajax({
				type: "POST",
				url: "xml/page.xml.php?page=form",
				dataType: "xml",
				error: form.onLoadError,
				success: form.onLoadSuccess
			});	
	},
	
	onLoadSuccess:function(xml) {
		var date1 = new Date() ;
		//alert("onLoadSuccess "+date1.getTime());
		
		
		form.xmlObject = xml;
		
		
		//Parcours tous les input du xml
		$(xml).find('input').each(function(){
			
			//Defini le type ici input
			var type = "input";
			
			
			//Cas où l'input est de type text
			if($(this).attr('type') == "text") {
				
				
				//On prend l'input texte où l'attribut name est le meme que celui dans le xml selectionné
				var currText = $(type+"[name='"+$(this).attr('name')+"']");
				//On remplace le alt du current text par le label du input dans le xml
				if(currText) {
					currText.attr({'alt' : $(this).attr('label')});
					
					
					//Differentes validations selon le type de champs de texte
					if($(currText).attr("class")) {
						if($(currText).attr("class").indexOf("textonly") != -1) {
						
							$(currText).blur(form.validateTextOnly);
						
						} else if ($(currText).attr("class").indexOf("numberonly") != -1) {
							$(currText).blur(form.validateNumberOnly);
							
						}else if ($(currText).attr("class").indexOf("mailonly") != -1) {
							$(currText).blur(form.validateEmail);
							
						}else if ($(currText).attr("class").indexOf("dateonly") != -1) {
							$(currText).blur(form.validateDateOnly);
						}else if ($(currText).attr("class").indexOf("textnum") != -1) {
							$(currText).blur(form.validateTextNum);
						}
						
						$(currText).focus(form.resetElement);
						
					}
					
				}
			}
			
			
			//	Cas où l'input est de type radio
			else if($(this).attr('type') == "radioButton") {
				
				//On prend l'input radio correspondant
				var currText = $(type+"[name='"+$(this).attr('name')+"']");
				form.radioGroup.push($(this).attr('name'));
				for(var i = 0; i < currText.length; i++) {
					//Parcours tout les boutons radio de meme attr name et on donne à leur label la valeur dans le xml
					if($(this).attr('value') == $(currText[i]).attr('value')) {
						
						$(currText[i]).attr("checked",false);
						$(currText[i]).focus(form.resetRButton);
						var currLabel = $(currText[i]).next();
						
						$(currLabel).text($(this).attr("label"));
					}
					
				}
			}
			
			
			else if($(this).attr('type') == "checkBox") {
				
				//On prend l'input radio correspondant
				var currText = $(type+"[name='"+$(this).attr('name')+"']");
				var currLabel = $(currText).next();
				
				$(currLabel).text($(this).attr("label"));	
				$(currText).attr("checked",false);
				$(currText).click(form.optinForm);
				
			}
			
			//Cas où l'input est de type select
			
			else if($(this).attr('type') == "select") {
			
				
				var type = "select";
				//On prend l'input texte où l'attribut name est le meme que celui dans le xml selectionné
				var currText = $(type+"[name='"+$(this).attr('name')+"']");
				
				if(currText) {
					var childs = $(this).children();
					
					var allOptions = "";
					allOptions += "<option class='label'>"+$(this).attr("label")+"</option>"
					for(var i = 0; i < childs.length; i++) {
						
						var option = "<option value='"+$(childs[i]).attr("value")+"'>"+$(childs[i]).attr("label")+"</option>";						
						
						allOptions += option;
					}
					
					
					$(currText).html(allOptions);
					$(currText)[0].options[0].selected = true;
					$(currText).change(form.resetElement);
					
					
				}
				
			}
			
			if($(this).attr('tag')) form.allTags[$(this).attr('name')] = $(this).attr('tag');
        });
		
		
		$(xml).find('label').each(function() {
			
			//Defini le type ici label
			var type = "label";
			
			//On prend le label où l'attribut for est le meme que celui dans le xml selectionné
			var currText = $(type+"[for='"+$(this).attr('for')+"']");
			
			//On remplace le texte du current label par le label dans le xml
			if(currText) {
				
				currText.text($(this).text());
				
			}
        })
		$(xml).find('error').each(function(){
			
			form.errors.push($(this).text());
		});
		
		//remplissage de la popup
		
		
		var spanValue = $(xml).find('majority').text();
		$("#POPUP span").text(spanValue);
		
		form.validPopup = $(xml).find('validPopup').text();
		$("#POPUP a").text(form.validPopup);
		
		$("#FORM").fadeIn("fast");
		$("#LOAD").fadeOut("fast");
		form.afterDataLoads();
		form.callExternalInterface();
		
		$(".obligatory").text($(xml).find('obligatory').text());
		$(".whyInformations").text($(xml).find('whyInformations').text());
		
		//$("#POPUP").click(form.popupHide);
		
		if($.browser.msie) document.frames("popupFrame").document.body.style.backgroundColor = "#671f85";
		//$("#legalPopup").css("background-color","#FF0000");
		
	},
	
	onLoadError:function(error,ajaxOptions, thrownError) {
		//alert("onLoadError "+error);
		//console.info("error "+error);
	},
	
	//Cale les sous-titres selon les blocs du formulaire
	
	callExternalInterface:function() {
		
		//alert("callExternalInterface ");
		var blocs = $(".formBloc");
		var hb0 = $(blocs[0]).offset().top - $("#FORM").offset().top + 15;
		var hb1 = $(blocs[1]).offset().top - $("#FORM").offset().top + 15;
		var hb2 = $(blocs[2]).offset().top - $("#FORM").offset().top + 15;
		
		form.thisMovie("Disney").placeSub(hb0, hb1, hb2);
		form.popupShow("POPUP");
	},
	
	
	//Communication avec flash
	thisMovie:function(movieName) {
		if (navigator.appName.indexOf("Microsoft") != -1) {
			return window[movieName];
		}
		else {
			return document[movieName];
		}
	},
	
	//Validation du formulaire
	
	resetRButton:function(e) {
		$("label[for='"+$(e.target).attr("name")+"']").css({color:"#FFF"});
		
		
		form.formObject[$(e.target).attr("name")] = $(e.target).attr("value");
		
		//Taggage
	
		if(!form.allTags[$(e.target).attr("name")]) return;
		var tag = form.allTags[$(e.target).attr("name")].toString().split("|")[1];
		var tagName = form.allTags[$(e.target).attr("name")].toString().split("|")[0];
		form.trackEvent(tag, tagName ,"formulaire");

	},
	
	optinForm:function(e) {	
			
		var checked = 0;
		form.optinCheck = false;
		form.optinCheck2 = false;
		
		if ($(e.target).attr("name") == 'info') {
				
			if ($(".line div.optin input[name=info]").attr('checked')==true) {
				form.optinCheck = true;
				form.formObject[$(e.target).attr("name")]  = 1;
			} else {
				form.optinCheck = false;	
				form.formObject[$(e.target).attr("name")]  = 0;
			}
			
		}
		
		if ($(e.target).attr("name") == 'info2') {

			if ($(".line div.optin2 input[name=info2]").attr('checked')==true) {
				form.optinCheck2 = true;
				form.formObject[$(e.target).attr("name")]  = 1;
			} else {
				form.optinCheck2 = false;	
				form.formObject[$(e.target).attr("name")]  = 0;
			}
			
		}		

		//form.formObject[$(e.target).attr("name")] = checked;
		
	},
	
	optinPopup:function(e) {
		
		form.optinCheck = false;		
		form.optinCheck2 = false;		
		
		if ($(e.target).attr("name") =='info') {
		
			if($(".line div.optin input[name=info]").attr('checked')==true) {
				$(".line div.optin input[name=info]").attr('checked', false) ;
				form.optinCheck = false;	
				form.formObject[$(e.target).attr("name")]  = 0;
			} else {
				$(".line div.optin input[name=info]").attr('checked', true) ;	
				form.optinCheck = true;		
				form.formObject[$(e.target).attr("name")]  = 1;
			}
		}
		
		if ($(e.target).attr("name") =='info2') {
		
			if($(".line div.optin2 input[name=info2]").attr('checked')==true) {
				$(".line div.optin2 input[name=info2]").attr('checked', false) ;
				form.optinCheck2 = false;	
				form.formObject[$(e.target).attr("name")]  = 0;
			} else {
				$(".line div.optin2 input[name=info2]").attr('checked', true) ;			
				form.optinCheck2 = true;
				form.formObject[$(e.target).attr("name")]  = 1;
			}
		}		
		
		/*
		var check = false;
		var checked = 0;
		
		if($(e.target).attr("checked")){
			check = true;
			checked = 1;
		}
		
		$("#FORM input[name="+e.target.name+"]").attr("checked", check);
		form.formObject[$(e.target).attr("name")] = checked;
		*/
	},
	
	resetElement:function(e) {
		$(e.target).removeClass('textError');
		
		if(e.target.tagName == "SELECT") {
			var optionRemoved=false;
			var options = $(e.target).children();
			var oldWidth = $(e.target).width();
			options.each(function() {
				if($(this).attr("class")) {
					$(this).remove();
					optionRemoved=true;
				}
			});
			
			form.formObject[$(e.target).attr("name")] = $(e.target).attr("value");
			$(e.target).css({width:oldWidth});
			if(typeof document.body.style.maxHeight == "undefined"&&optionRemoved) options[e.target.selectedIndex+1].selected = true;
			
			//Taggage
			if(!form.allTags[$(e.target).attr("name")]) return;
			var tag = form.allTags[$(e.target).attr("name")].toString().split("|")[1];
			var tagName = form.allTags[$(e.target).attr("name")].toString().split("|")[0];
			form.trackEvent(tag, tagName ,"formulaire");
		
		}
	},
	
	validateTextOnly:function(e) {
		if($(e.target).attr("value") && $(e.target).attr("value").match(/^[a-zÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñß \-]{2,}$/i)) 
		{
			
			if($(e.target).attr("name").toString().indexOf("child") != -1) {
				
				var nbChild = $(e.target).parent().attr("class").toString().split("child")[1];
			
				form.formObject[$(e.target).attr("name")+nbChild] = $(e.target).attr("value");
			}
			else {
				form.formObject[$(e.target).attr("name")] = $(e.target).attr("value")
			}
			
			//Taggage

			if(!form.allTags[$(e.target).attr("name")]) return;
			var tag = form.allTags[$(e.target).attr("name")].toString().split("|")[1];
			var tagName = form.allTags[$(e.target).attr("name")].toString().split("|")[0];
			form.trackEvent(tag, tagName ,"formulaire");
			
			
		} /*else if($(e.target).attr("value") && $(e.target).attr("value").match(/[a-zA-Z]$/)) {
			
			
			//Taggage
			if(!form.allTags[$(e.target).attr("name")]) return;
			 var tag = form.allTags[$(e.target).attr("name")].toString().split("|")[1];
			var tagName = form.allTags[$(e.target).attr("name")].toString().split("|")[0];
			form.trackEvent(tag, tagName ,"formulaire");
		
		}*/ else if($(e.target).attr("value")) {
			$(e.target).addClass('textError');
			$("#ERROR").text(form.errors[5]);
			$("#ERROR").fadeIn("fast");
		}
	},
	
	validateNumberOnly:function(e) {
		if($(e.target).attr("value") && $(e.target).attr("value").match(/^[0-9]+$/)) {			
			form.formObject[$(e.target).attr("name")] = $(e.target).attr("value");
			
			//Taggage
			if(!form.allTags[$(e.target).attr("name")]) return;
			var tag = form.allTags[$(e.target).attr("name")].toString().split("|")[1];
			var tagName = form.allTags[$(e.target).attr("name")].toString().split("|")[0];
			form.trackEvent(tag, tagName ,"formulaire");
			
		} else if($(e.target).attr("value")) {
			$(e.target).addClass('textError');	
			$("#ERROR").text(form.errors[5]);
			$("#ERROR").fadeIn("fast");
		}
	},	
	
	validateEmail:function(e) {
		if($(e.target).attr("value") && $(e.target).attr("value")
		//.match(/^[a-zA-Z0-9\-_]+[a-zA-Z0-9\.\-_]*@[a-zA-Z0-9\-_]+\.[a-zA-Z\.\-_]{1,}[a-zA-Z\-_]+/)) {
           //chan test identique server
            .match(/^\w[-\._\w]*\w\.?@\w[-\._\w]*\w\.\w{2,4}$/)) {
			
			form.formObject[$(e.target).attr("name")] = $(e.target).attr("value");
			
			//Taggage
			if(!form.allTags[$(e.target).attr("name")]) return;
			var tag = form.allTags[$(e.target).attr("name")].toString().split("|")[1];
			var tagName = form.allTags[$(e.target).attr("name")].toString().split("|")[0];
			form.trackEvent(tag, tagName ,"formulaire");
			
		} else if($(e.target).attr("value")) {
			$(e.target).addClass('textError');		
			
			//console.info("form.errors[0]"+form.errors[0]) 
			if(form.errors[0]!="") {
				$("#ERROR").text(form.errors[0]);
				$("#ERROR").fadeIn("fast");
			}
		}
		
		
	},
	
	validateDateOnly:function(e) {
		
		if(($(e.target).attr("value") && $(e.target).attr("value").match(/^[0-9]{2,2}\/[0-9]{2,2}\/[0-9]{4,4}$/)) || ($(e.target).attr("value") && $(e.target).attr("value").match(/^[0-9]{2,2}\.[0-9]{2,2}\.[0-9]{4,4}$/))  ) {	
					
			var separator = ($(e.target).attr("value").indexOf(".") != -1 ? "." : "/");
			
			var allParts = $(e.target).attr("value").split(separator);
			
			if(parseInt(allParts[0]) > 31 || parseInt(allParts[1]) > 12 || parseInt(allParts[2]) < 1910 || parseInt(allParts[2]) > 2010)
			$(e.target).addClass('textError');
			else if($(e.target).attr("name").toString().indexOf("child") == -1) {
				
				form.formObject[$(e.target).attr("name")] = $(e.target).attr("value");
				
				//Taggage

				if(!form.allTags[$(e.target).attr("name")]) return;
				var tag = form.allTags[$(e.target).attr("name")].toString().split("|")[1];
				var tagName = form.allTags[$(e.target).attr("name")].toString().split("|")[0];
				form.trackEvent(tag, tagName ,"formulaire");
			
				
			} else {
				
				var nbChild = $(e.target).parent().attr("class").toString().split("child")[1];
				
				form.formObject[$(e.target).attr("name")+nbChild] = $(e.target).attr("value");
				
				//Taggage
				if(!form.allTags[$(e.target).attr("name")]) return;
				var tag = form.allTags[$(e.target).attr("name")].toString().split("|")[1];
				var tagName = form.allTags[$(e.target).attr("name")].toString().split("|")[0];
				form.trackEvent(tag, tagName ,"formulaire");
				
			}
			
		} else if($(e.target).attr("value")) {
			$(e.target).addClass('textError');
			$("#ERROR").text(form.errors[5]);
			$("#ERROR").fadeIn("fast");
		}
		
		
	},
	
	
	validateTextNum:function(e) {
		if($(e.target).attr("value") && $(e.target).attr("value").match(/^[ a-zA-Z0-9ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñß']+$/)) {
			form.formObject[$(e.target).attr("name")] = $(e.target).attr("value");
			
			//Taggage
			if(!form.allTags[$(e.target).attr("name")]) return;
			var tag = form.allTags[$(e.target).attr("name")].toString().split("|")[1];
			var tagName = form.allTags[$(e.target).attr("name")].toString().split("|")[0];
			form.trackEvent(tag, tagName ,"formulaire");
		} else if($(e.target).attr("value")) {
			$(e.target).addClass('textError');	
			$("#ERROR").text(form.errors[5]);
			$("#ERROR").fadeIn("fast");
		}
		
		
	},
	
	
	validateEndForm:function() {
		
		//Si un champs de texte n\'est pas rempli
		var noFieldEmpty = true;
		var nbVar = 0;
		
		$("input").each(function() {
			
			// cas spécial pour le streetNum, limité a 15 caracteres MAX
			if ($(this).attr("name") == "streetNum") {
				if ($(this).val().match(/^[0-9a-zA-Z -\'ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñß \'-]{1,15}$/)) {
				} else {
					$(this).addClass('textError');				
					noFieldEmpty = false;
				}
			}
			
			
			if($(this).attr("class") && $(this).attr("class").indexOf("oblig") != -1 && $(this).attr("type") == "text") {
				if(!$(this).attr("value") || $(this).attr("alt") == $(this).attr("value")) {
					$(this).addClass('textError');				
					noFieldEmpty = false;
				}
			}
		});

		//Si un select n'est pas renseigné
		//	chan pas de probleme sur le test
		$("select").each(function() {
			if($(this).attr("class") && $(this).attr("class").indexOf("oblig") != -1) {
				nbVar++;
				if(!$(this).attr("value") || !$(this).attr("value").length || $($(this)[0].options[$(this)[0].selectedIndex]).hasClass("label")){
					$(this).addClass('textError');
					noFieldEmpty = false;
                    //console.info("toto "+noFieldEmpty+nbVar+' #'+$(this).attr("name"));
                    }			
			}
			
		});
		
		//Si un groupe de boutons radios n'a pas de valeur
		for(var i = 0; i < form.radioGroup.length; i++) {
			
			var currRadio = $("div.line input[type='radio'][name='"+form.radioGroup[i]+"']");
			var checked = false;
			currRadio.each(function() {
				
				if($(this).attr("checked")) checked = true;
				
			});
			
			if(!checked) {
				$("label[for='"+form.radioGroup[i]+"']").css({color:"#FF0000"});
				noFieldEmpty = false;
			}
			
		}
				
		//Si tout les champs sont remplis
		if(noFieldEmpty) {
			
			if($("input").hasClass("textError")) {
				//console.info("form.errors[form.errors.length - 1]"+form.errors[form.errors.length - 1]) 
				
				if(form.errors[form.errors.length - 1]!="") {
					$("#ERROR").text(form.errors[form.errors.length - 1]);
					$("#ERROR").fadeIn("fast");
				}
				
			} else {
				
				$("#ERROR").fadeOut("fast");

				affichPopup = true;
				
				if($(".line div.optin input[name=info]").attr('checked')!=true) {
					$("#POPUP div.optin").css("display","block");
				}  else {
					$("#POPUP div.optin").css("display","none");
					affichPopup = false;
				}
				
				//	2eme checkbox
				if (affichOptinGB == true) {
					
					if($(".line div.optin2 input[name=info2]").attr('checked')!=true) {
						$("#POPUP div.optin2").css("display","block");
						affichPopup = true;
					} else {
						$("#POPUP div.optin2").css("display","none");
						
						if($(".line div.optin input[name=info]").attr('checked')==true) {
							affichPopup = false;
						} else {
							affichPopup = true;
						}
					}
					
				} else {
					$("#POPUP div.optin2").css("display","none");
				}				
		
				//	gestion de l' affichage de la pop up
				if (affichPopup == false) {
					
					$("#POPUP").css('display', 'none');
					form.sendForm(null);
					
				} else {

					var spanValue = $(form.xmlObject).find('optinPopup').text();
					$("#POPUP span").text(spanValue);				
					var linkPop = $(form.xmlObject).find('btPopupOk').text();
					$("#POPUP a").text(linkPop);
					$("#POPUP a").click(form.sendForm);
					$("#POPUP input").click(form.optinPopup);				
					$("#POPUP input").attr("checked",false);
					//	$("#POPUP div.optin").css("display","block");
					
					form.popupShow("POPUP");
					$("#POPUP").css('display', 'block');
					
				}
				
			}
			
		} else {
			//console.info("form.errors[1]"+form.errors[error]) 
			if(form.errors[1]!="") {
				$("#ERROR").text(form.errors[1]);
				$("#ERROR").fadeIn("fast");
			}
		}
		
	},
	
	validError:function(error) {
		
		
	},
	
	formResponse:function(data) {
		
		$("#LOAD").css("display","none");
		var error = parseInt(data.split("=")[1]);
		if(error != 2) {
			
			//console.info("form.errors[error]"+form.errors[error]) 
			if(form.errors[error]!="") {
				$("#ERROR").text(form.errors[error]);
				$("#ERROR").fadeIn("fast");
			}
			
		} else {
		
			$("#POPUP div.optin").css("display","none");
			$("#POPUP div.optin2").css("display","none");
			$("#POPUP span").text(form.errors[error]);
			$("#POPUP a").text(form.validPopup);
			$("#POPUP a").click(form.closeForm);
			form.popupShow("POPUP");
						
		}
		
	},
	
	closeForm:function(e) {
		
		form.thisMovie("Disney").closeForm();
		$("#FORM").css("display","none");
		
	},
	
	sendForm:function(e) {
		
		$("#LOAD").css("display","block");
		//$(".optin2").css("display","none");
		
		$.ajax({
			type: "POST",
			url: "swf/inscription.php",
			dataType: "text",
			data:form.formObject,
			error: form.validError,
			success: form.formResponse
		});
		
		//Taggage
		form.trackEvent("/flashtrack/FormValid", "formulaire validation", "formulaire");
		
	},
	
	//Gestion des enfants	
	nbChilds:function(e) {
		
		var effChilds = e.target.value;
        //chan nsp=6 ne souhaite pas repondre 
		if (effChilds != 6 ) {
		for(i = 0; i < form.childsFields.length; i++) {
			
			if(i < effChilds) {
				$(form.childsFields[i]).fadeIn("fast");
				$(form.childsFields[i]).children().children().addClass("oblig");
			}
			else {
				$(form.childsFields[i]).fadeOut("fast");				
				$(form.childsFields[i]).children().children().removeClass("oblig");
				$(form.childsFields[i]).children().children().removeClass("textError");
			}
			
		}}
        //chan 28/03/2008
        //on doit faire disparaitre les champs si deja selectionner!!
        else
        {
            for(i = 0; i < form.childsFields.length; i++) {
                $(form.childsFields[i]).fadeOut("fast"); 
                $(form.childsFields[i]).children().children().removeClass("oblig");
            }
        }
	},
	
	// POPUPS
	popupShow:function(e) { // e == "POPUP" ou "POPUP_INFO"   ->  $("#"+e)
	
		var cache = $("#CACHE");
		var popup = $("#"+e);
		cache.css("display","block");
		if($.browser.msie) {
			$("#FORM select").css("visibility","hidden");
			cache.css("display","block");
			$("#POPUP_INFO IFRAME body").css("background","transparent");
			popup.css("display","block");
		} else {
			
			cache.fadeTo("fast",0.50);
			popup.fadeIn("fast");
			
		}
		
	},
	popupHide:function(e) {
		var cache = $("#CACHE");
		if($.browser.msie) {
			$("#FORM select").css("visibility","visible");
			cache.css("display","none");
			$("#POPUP").css("display","none");
			$("#POPUP_INFO").css("display","none");
		} else {			
			cache.fadeOut("fast");
			$("#POPUP").fadeOut("fast");
			$("#POPUP_INFO").fadeOut("fast");
		}
	},
	
	//Fermeture du formulaire
	
	formClose:function() {
		$("#FORM").fadeOut("fast");
	},
	
	//Fonctions outils
	
	pipe:function(s) {
		
		s = s.split("|").join("<br/>");
		
		return s;
		
	},
	
	trackEvent:function(urlTrack, titleTrack, gpTrack) {
		//console.info("titleTrack "+titleTrack);
		//console.info("urlTrack "+urlTrack);
		dcsMultiTrack("DCS.dcsuri", urlTrack , "WT.ti", titleTrack ,"WT.cg_n", gpTrack);
		
	}
}
	
$(window).load(form.init);


function setSlashs(input) {
	var date;
	var separator;
	if(input.value.indexOf('/') != -1){
		separator = "/";
		date=input.value.replace(/\//g,'');
	}else{
		separator = ".";
		date=input.value.replace(/\./g, '');
	}
	
	for(var i=date.length;i<8;i++){
		date+="?";		
	}
	input.value=date.substring(0,2)+separator+date.substring(2,4)+separator+date.substring(4,8);

}

function checkCountry(country) {
	

	if (country=='GB') {
		$(".optin2").css('display', 'block');
		affichOptinGB = true;
	} else {
		$(".optin2").css('display', 'none');
		//	on decoche la checkbox
		$(".line div.optin2 input[name=info2]").attr('checked', false);
		affichOptinGB = false;
	}


}
