var Site = function(){};

Site.initSIFR = function() {
	if(typeof sIFR == "function"){
		sIFR.replaceElement(
					named ({sSelector:".content h1",
							sFlashSrc:"media/sifr/itc20Demi.swf",
							sColor:"#DB7E29",
							sLinkColor:"#000000",
							sBgColor:"#FAEDE1",
							sHoverColor:"#CCCCCC",
							nPaddingTop:10,
							nPaddingBottom:5,
							sFlashVars:"sWmode=transparent"}));
	}
};

Site.initMenuLeft = function () {
	var page = new String(location.href).split('/').pop();
	
	if (page.substr(0, 9) != 'avantages') {
		$('#menu_left ul.secondary').hide();
	}
	else {
		$('#menu_left ul.secondary a').each(function(){
			var link = new String(this.href).split('/').pop();
			if (link == page) {
				$(this).addClass('active');
			}
		});
		
		$('#menu_left ul.secondary').show();
	}
	
	$('#menu_left li.last a').click(function(){
		$('#menu_left ul.secondary').toggle();
		return (false);
	});
};

var slidersInstances = [];

Site.initSliders = function () {
	/***** HOSPITALISATION *****/
	slidersInstances[1] = $('#slider_1').slider({
		minValue : 1,
		maxValue : 4,
		steps : 4,
		change : function (e, ui) {
			$('#hospitalisation').val(ui.value);
		}
	});
	
	/***** MALADIE *****/
	slidersInstances[2] = $('#slider_2').slider({
		minValue : 1,
		maxValue : 4,
		steps : 4,
		change : function (e, ui) {
			$('#maladie').val(ui.value);
		}
	});
	
	/***** OPTIQUE *****/
	slidersInstances[3] = $('#slider_3').slider({
		minValue : 1,
		maxValue : 4,
		steps : 4,
		change : function (e, ui) {
			$('#optique').val(ui.value);
		}
	});
	
	/***** DENTAIRE *****/
	slidersInstances[4] = $('#slider_4').slider({
		minValue : 1,
		maxValue : 4,
		steps : 4,
		change : function (e, ui) {
			$('#dentaire').val(ui.value);
		}
	});
};

Site.moveSlider = function (n, value) {
	var slider 		= slidersInstances[n].sliderInstance();
	var newvalue 	= Math.max(1, Math.min(4, slider.interaction.options.minValue + slider.interaction.curValue + value));
	slider.moveTo(newvalue);
	
	switch (n) {
		case 1:
			$('#hospitalisation').val(newvalue);
		break;
		
		case 2:
			$('#maladie').val(newvalue);
		break;
		
		case 3:
			$('#optique').val(newvalue);
		break;
		
		case 4:
			$('#dentaire').val(newvalue);
		break;
	}
};

Site.initEnsurePeople = function () {
	$('input[@name=autres]').click(function(){
		if ($(this).val() == 1) {
			$('#form_autres').toggle();
		}
		else {
			$('#form_autres').hide();
		}
	});
};

Site.initEnsureSpouse = function () {
	$('input[@name=conjoint]').click(function(){
		if ($(this).val() == 1) {
			$('#form_conjoint').show();
		}
		else {
			$('#form_conjoint').hide();
		}
	});
};

Site.initEnsureChildren = function () {
	$('select[@name=nb_enfants]').change(function(){
		var NEWLINE = "\n";
		var TAB 	= "\t";
		var output 	= '';
		var num 	= $(this).val();
	
		for (var i = 1 ; i <= num ; i++) {
			output += '<table class="form" cellspacing="0" cellpadding="0">' + NEWLINE;
			output += TAB + '<tr>' + NEWLINE;
			output += TAB + TAB + '<td class="first"><h2>Enfant ' + i + '</h2></td>' + NEWLINE;
			output += TAB + TAB + '<td>Nom* :</td>' + NEWLINE;
			output += TAB + TAB + '<td class="last"><input class="text" type="text" name="nom_enfant' + i + '" maxlength="32" /></td>' + NEWLINE;
			output += TAB + '</tr>' + NEWLINE;
			output += TAB + '<tr>' + NEWLINE;
			output += TAB + TAB + '<td></td>' + NEWLINE;
			output += TAB + TAB + '<td>Prénom* :</td>' + NEWLINE;
			output += TAB + TAB + '<td><input class="text" type="text" name="prenom_enfant' + i + '" maxlength="32" /></td>' + NEWLINE;
			output += TAB + '</tr>' + NEWLINE;
			output += TAB + '<tr>' + NEWLINE;
			output += TAB + TAB + '<td></td>' + NEWLINE;
			output += TAB + TAB + '<td>Né(e) le* :</td>' + NEWLINE;
			output += TAB + TAB + '<td><input class="text" style="width: 30px; text-align: center" type="text" name="jour_naissance_enfant' + i + '"  />' + NEWLINE;
			output += TAB + TAB + TAB + ' / ' + NEWLINE;
			output += TAB + TAB + TAB + '<input class="text" style="width: 30px; text-align: center" type="text" name="mois_naissance_enfant' + i + '" />' + NEWLINE;
			output += TAB + TAB + TAB + ' / ' + NEWLINE;
			output += TAB + TAB + TAB + '<input class="text" style="width: 60px; text-align: center" type="text" name="annee_naissance_enfant' + i + '"  />' + NEWLINE;
			output += TAB + TAB + '</td>' + NEWLINE;
			output += TAB + '</tr>' + NEWLINE;
			output += '</table>' + NEWLINE;
		}
		
		$('#form_enfants').html(output);
	});
};

Site.initFormDevis = function () {
	
	$('#code_postal').blur(function(){
		if ( $.string.exist($(this).val()) ) {
			if ( $.number.isInt($(this).val()) ) {
				$.getJSON('index.php?/gateway/getville/', {
					code_postal : $(this).val()
				}, function (json) {
					var output = '';
					output += '<select name="ville" id="ville">';
					$.each(json, function(i, n){
						output += '<option value="' + n + '">' + n + '</option>';
					});
					
					output += '</select>';
					
					$('#td_ville').html(output);
				});
			}
			else {
				$.debug.displayError('Votre code postal doit être valide.');
			}
		}
	});
	
	$.form.addRadio('particuliers_devis', 'civilite_vous', {
		required:true,
		errorMessage:'Veuillez sélectionner votre civilité.'
	});
	
	$.form.addField('particuliers_devis', 'nom_vous', {
		required:true,
		errorMessage:'Veuillez saisir votre nom.'
	});
	
	$.form.addField('particuliers_devis', 'prenom_vous', {
		required:true,
		errorMessage:'Veuillez saisir votre prénom.'
	});
	
	$.form.addField('particuliers_devis', 'jour_naissance_vous', {
		required:true,
		type:'int',
		rangeValue:[1, 31],
		errorMessage:'Veuillez saisir correctement votre jour de naissance.'
	});
	
	$.form.addField('particuliers_devis', 'mois_naissance_vous', {
		required:true,
		type:'int',
		rangeValue:[1, 12],
		errorMessage:'Veuillez saisir correctement votre mois de naissance.'
	});
	
	var now = new Date();
	$.form.addField('particuliers_devis', 'annee_naissance_vous', {
		required:true,
		type:'int',
		rangeValue:[(now.getFullYear()-99), now.getFullYear()],
		errorMessage:'Notre système de devis en ligne est limité à 99 ans. Prenez contact avec une de nos agences et nous vous ferons une proposition dans les meilleurs délais.'
	});
	
	$.form.addSelect('particuliers_devis', 'regime_social_vous', {
		required:true,
		errorMessage:'Veuillez sélectionner votre régime social.'
	});
	
	$.form.addSelect('particuliers_devis', 'csp_vous', {
		required:true,
		errorMessage:'Veuillez sélectionner votre profession.'
	});
	
	$.form.addSelect('particuliers_devis', 'situation_familiale_vous', {
		required:true,
		errorMessage:'Veuillez sélectionner votre situation familiale.'
	});
	
	$.form.addRule('particuliers_devis', 'adresse1', function(){
		return(
				$.string.exist($('input[@name=adresse1]').val())
			|| 	$.string.exist($('input[@name=adresse2]').val())
			|| 	$.string.exist($('input[@name=adresse3]').val())
			|| 	$.string.exist($('input[@name=adresse4]').val())
		);
	}, {
		required:true,
		errorMessage:'Veuillez renseigner au moins un champ parmi : \n\t\t- Bat., esc. \n\t\t- Adr. Résidence \n\t\t- N°, nature, libellé \n\t\t- Lieu dit.'
	});
	
	$.form.addField('particuliers_devis', 'code_postal', {
		required:true,
		rangeLength:[5,5],
		errorMessage:'Veuillez saisir correctement votre code postal.'
	});
	
	$.form.addField('particuliers_devis', 'ville', {
		required:true,
		errorMessage:'Veuillez saisir correctement votre ville.'
	});
	
	$.form.addField('particuliers_devis', 'email', {
		required:true,
		type:'email',
		errorMessage:'Veuillez saisir correctement votre email.'
	});
	
	$.form.addRule('particuliers_devis', 'email2', function(){
		if ( $('input[@name=email]').val() != $('input[@name=email2]').val() ) {
			return(false);
		}
		else {
			return(true);
		}
	}, {
		required:true,
		errorMessage:'Veuillez correctement renseigner et confirmer votre email.'
	});
	
	$.form.addRule('particuliers_devis', 'telephone', function(){
		if ( $.number.isPhoneNumber($('input[@name=telephone]').val()) || $.number.isMobileNumber($('input[@name=mobile]').val()) ) {
			return(true);
		}
		else {
			return(false);
		}
	}, {
		required:true,
		errorMessage:'Veuillez renseigner au moins un numéro de téléphone.'
	});
	
	$.form.addRadio('particuliers_devis', 'newsletter', {
		required:true,
		errorMessage:'Souhaitez-vous recevoir des informations commerciales de la part de Santévie ?'
	});
	
	$('#particuliers_devis').submit(function(){
		if (!$.form.checkForm('particuliers_devis')) {
			return(false);
		}
		
		var autres = $('input[@name=autres][@checked]');
		if (autres.val() == 1) {
			var conjoint = $('input[@name=conjoint][@checked]');
			if (conjoint.val() == 1) {
				
				var civilite_conjoint = $('input[@name=civilite_conjoint][@checked]');
				if ( civilite_conjoint.length == 0 ) {
					$.debug.displayError('Veuillez sélectionner la civilité de votre conjoint.');
					$('input[@name=civilite_conjoint]').focus();
					return(false);
				}
				
				var nom_conjoint = $('input[@name=nom_conjoint]');
				if ( !$.string.exist(nom_conjoint.val()) ) {
					$.debug.displayError('Veuillez saisir le nom de votre conjoint.');
					nom_conjoint.focus();
					return(false);
				}
				
				var prenom_conjoint = $('input[@name=prenom_conjoint]');
				if ( !$.string.exist(prenom_conjoint.val()) ) {
					$.debug.displayError('Veuillez saisir le nom de votre conjoint.');
					prenom_conjoint.focus();
					return(false);
				}
				
				var jour_naissance_conjoint = $('input[@name=jour_naissance_conjoint]');
				if ( !$.number.rangeValue(jour_naissance_conjoint.val(), [1, 31]) ) {
					$.debug.displayError('Veuillez saisir correctement le jour de naissance de votre conjoint.');
					jour_naissance_conjoint.focus();
					return(false);
				}
				
				var mois_naissance_conjoint = $('input[@name=mois_naissance_conjoint]');
				if ( !$.number.rangeValue(mois_naissance_conjoint.val(), [1, 12]) ) {
					$.debug.displayError('Veuillez saisir correctement le mois de naissance de votre conjoint.');
					mois_naissance_conjoint.focus();
					return(false);
				}
				
				var annee_naissance_conjoint = $('input[@name=annee_naissance_conjoint]');
				if ( !$.number.rangeValue(annee_naissance_conjoint.val(), [(now.getFullYear()-99), now.getFullYear()]) ) {
					$.debug.displayError('Notre système de devis en ligne est limité à 99 ans. Prenez contact avec une de nos agences et nous vous ferons une proposition dans les meilleurs délais.');
					annee_naissance_conjoint.focus();
					return(false);
				}
				
				var regime_social_conjoint = $('select[@name=regime_social_conjoint]');
				if ( !$.string.exist(regime_social_conjoint.val()) ) {
					$.debug.displayError('Veuillez sélectionner le régime social de votre conjoint.');
					regime_social_conjoint.focus();
					return(false);
				}
				
				var csp_conjoint = $('select[@name=csp_conjoint]');
				if ( !$.string.exist(csp_conjoint.val()) ) {
					$.debug.displayError('Veuillez sélectionner la profession de votre conjoint.');
					csp_conjoint.focus();
					return(false);
				}
			}
			
			var nb_enfants = $('select[@name=nb_enfants]');
			if (nb_enfants.val() > 0) {
				/***** ENAFANTS *****/
				for (var i = 1 ; i <= nb_enfants.val() ; i++) {
					var nom_enfant = $('input[@name=nom_enfant' + i + ']');
					if ( !$.string.exist(nom_enfant.val()) ) {
						$.debug.displayError('Veuillez saisir le nom de votre enfant.');
						nom_enfant.focus();
						return(false);
					}
					
					var prenom_enfant = $('input[@name=prenom_enfant' + i + ']');
					if ( !$.string.exist(prenom_enfant.val()) ) {
						$.debug.displayError('Veuillez saisir le nom de votre enfant.');
						prenom_enfant.focus();
						return(false);
					}
					
					var jour_naissance_enfant = $('input[@name=jour_naissance_enfant' + i + ']');
					if ( !$.number.rangeValue(jour_naissance_enfant.val(), [1, 31]) ) {
						$.debug.displayError('Veuillez saisir correctement le jour de naissance de votre enfant.');
						jour_naissance_enfant.focus();
						return(false);
					}
					
					var mois_naissance_enfant = $('input[@name=mois_naissance_enfant' + i + ']');
					if ( !$.number.rangeValue(mois_naissance_enfant.val(), [1, 12]) ) {
						$.debug.displayError('Veuillez saisir correctement le mois de naissance de votre enfant.');
						mois_naissance_enfant.focus();
						return(false);
					}
					
					var annee_naissance_enfant = $('input[@name=annee_naissance_enfant' + i + ']');
					if ( !$.number.rangeValue(annee_naissance_enfant.val(), [(now.getFullYear()-99), now.getFullYear()]) ) {
						$.debug.displayError('Notre système de devis en ligne est limité à 99 ans. Prenez contact avec une de nos agences et nous vous ferons une proposition dans les meilleurs délais.');
						annee_naissance_enfant.focus();
						return(false);
					}
				}
			}
		}
		
		return(true);
	});
};

Site.initFAQ = function () {
	$('select[@name=faq]').change(function(){
		if ($.string.exist($(this).val())) {
			$.post('index.php?/gateway/getfaq/', {
				faq:$(this).val()
			}, function (data) {
				$('#faq').html(data);
			});
		}
	});
};

Site.initContact = function () {
	
	$('#type_contact').change(function(){
		$type_contact = $('#type_contact').val();
		if($type_contact == 'entreprises'){
			window.location.replace('contact-entreprises.html#' + $type_contact);
		}
	});
	
	var select = window.location.hash;
	select = select.substr(1, select.length);
	$.form.initSelect('type_contact', select);
	
	$('#code_postal').blur(function(){
		if ( $.string.exist($(this).val()) ) {
			if ( $.number.isInt($(this).val()) ) {
				$.getJSON('index.php?/gateway/getville/', {
					code_postal : $(this).val()
				}, function (json) {
					var output = '';
					output += '<select name="ville" id="ville">';
					$.each(json, function(i, n){
						output += '<option value="' + n + '">' + n + '</option>';
					});
					
					output += '</select>';
					
					$('#td_ville').html(output);
				});
			}
			else {
				$.debug.displayError('Veuillez saisir votre code postal.');
			}
		}
	});
	
	$.form.addSelect('contact', 'type_contact', {
		required:true,
		errorMessage:'Veuillez sélectionner votre type de prise de contact.'
	});
	
	$.form.addRadio('contact', 'adherent', {
		required:true,
		errorMessage:'Veuillez préciser si vous êtes adhérent à Santévie.'
	});
	
	$.form.addRule('contact', 'numero_contrat', function(){
		if ( $('input[@name=adherent][@checked]').val() == '1' && !$.string.exist($('input[@name=numero_contrat]').val()) ) {
			return(false);
		}
		else {
			return(true);
		}
	}, {
		required:true,
		errorMessage:'Veuillez saisir votre numéro de contrat.'
	});
	
	$.form.addRadio('contact', 'civilite', {
		required:true,
		errorMessage:'Veuillez sélectionner votre civilité.'
	});
	
	$.form.addField('contact', 'nom', {
		required:true,
		errorMessage:'Veuillez saisir votre nom.'
	});
	
	$.form.addField('contact', 'prenom', {
		required:true,
		errorMessage:'Veuillez saisir votre prénom.'
	});
	
	$.form.addRule('contact', 'adresse1', function(){
		return(
				$.string.exist($('input[@name=adresse1]').val())
			|| 	$.string.exist($('input[@name=adresse2]').val())
			|| 	$.string.exist($('input[@name=adresse3]').val())
			|| 	$.string.exist($('input[@name=adresse4]').val())
		);
	}, {
		required:true,
		errorMessage:'Veuillez renseigner au moins un champ parmi : \n\t\t- Bat., esc. \n\t\t- Adr. Résidence \n\t\t- N°, nature, libellé \n\t\t- Lieu dit.'
	});
	
	$.form.addField('contact', 'code_postal', {
		required:true,
		type:'int',
		rangeLength:[5,5],
		errorMessage:'Veuillez saisir correctement votre code postal.'
	});
	
	$.form.addField('contact', 'ville', {
		required:true,
		errorMessage:'Veuillez saisir votre ville.'
	});
	
	$.form.addField('contact', 'email', {
		required:true,
		type : 'email',
		errorMessage:'Veuillez saisir votre email.'
	});
	
	$.form.addRule('contact', 'email2', function(){
		if ( $('input[@name=email]').val() != $('input[@name=email2]').val() ) {
			return(false);
		}
		else {
			return(true);
		}
	}, {
		required:true,
		errorMessage:'Veuillez correctement renseigner et confirmer votre email.'
	});
	
	$.form.addRule('contact', 'telephone', function(){
		if ( $.number.isPhoneNumber($('#telephone').val()) || $.number.isMobileNumber($('#mobile').val()) ) {
			return(true);
		}
		else {
			return(false);
		}
	}, {
		required:true,
		errorMessage:'Veuillez renseigner au moins un numéro de téléphone.'
	});
			
	$.form.addSelect('contact', 'theme', {
		required:true,
		errorMessage:'Veuillez sélectionner le thème de votre demande.'
	});
	
	$.form.addRadio('contact', 'newsletter', {
		required:true,
		errorMessage:'Souhaitez-vous recevoir des informations commerciales de la part de Santévie ?'
	});
	
	$('#contact').submit(function(){
		
		if (!$.form.checkForm('contact')) {
			return(false);
		}
		
		return (true);
	});
	
};

Site.initContactEntreprises = function () {
	
	$('#type_contact').change(function(){
		$type_contact = $('#type_contact').val(); 
		if($type_contact == 'professionnels' || $type_contact == 'particuliers' ){
			window.location.replace('contact.html#' + $type_contact);
		}
	});
	
	var select = window.location.hash;
	select = select.substr(1, select.length);
	$.form.initSelect('type_contact', select);
		
	$('#code_postal').blur(function(){
		if ( $.string.exist($(this).val()) ) {
			if ( $.number.isInt($(this).val()) ) {
				$.getJSON('index.php?/gateway/getville/', {
					code_postal : $(this).val()
				}, function (json) {
					var output = '';
					output += '<select name="ville" id="ville">';
					$.each(json, function(i, n){
						output += '<option value="' + n + '">' + n + '</option>';
					});
					
					output += '</select>';
					
					$('#td_ville').html(output);
				});
			}
			else {
				$.debug.displayError('Veuillez saisir votre code postal.');
			}
		}
	});
	
	$.form.addSelect('contact', 'type_contact', {
		required:true,
		errorMessage:'Veuillez sélectionner votre type de prise de contact.'
	});
	
	$.form.addRadio('contact', 'adherent', {
		required:true,
		errorMessage:'Merci de préciser si votre entreprise est adhérente à Santévie.'
	});
	
	$.form.addField('contact', 'raison_sociale', {
		required:true,
		errorMessage:'Veuillez renseigner la raison sociale de votre entreprise.'
	});
	
	$.form.addRadio('contact', 'civilite', {
		required:true,
		errorMessage:'Veuillez sélectionner votre civilité.'
	});
		
	$.form.addField('contact', 'nom', {
		required:true,
		errorMessage:'Veuillez saisir votre nom.'
	});
	
	$.form.addField('contact', 'prenom', {
		required:true,
		errorMessage:'Veuillez saisir votre prénom.'
	});
	
	$.form.addField('contact', 'email', {
		required:true,
		type : 'email',
		errorMessage:'Veuillez saisir votre email.'
	});
	
	$.form.addField('contact', 'email2', {
		required:true,
		type : 'email',
		errorMessage:'Veuillez saisir la confirmation de votre email.'
	});
	
	$.form.addField('contact', 'telephone1', {
		required:false,
		type:'phone',
		errorMessage:'Veuillez saisir un téléphone correct.'
	});
	
	$.form.addField('contact', 'telephone2', {
		required:false,
		type:'phone',
		errorMessage:'Veuillez saisir un téléphone correct.'
	});
	
	$.form.addField('contact', 'fax', {
		required:false,
		type:'phone',
		errorMessage:'Veuillez saisir un téléphone correct.'
	});
			
	$.form.addSelect('contact', 'theme', {
		required:true,
		errorMessage:'Veuillez sélectionner le thème de votre demande.'
	});
	
	$('#contact').submit(function(){
		
		var numeroContrat = $('input[@name=numero_contrat]');
		if (adherent.val() == '1' && !$.string.exist(numeroContrat.val()) ) {
			$.debug.displayError('Veuillez saisir votre numéro de contrat.');
			numeroContrat.focus();
			return(false);
		}
			
		if (!$.form.checkForm('contact')) {
			return(false);
		}
		
		var email = $('input[@name=email]');
		var email2 = $('input[@name=email2]');
		if ( email.val() != email2.val() ) {
			$.debug.displayError('Veuillez correctement renseigner et confirmer votre email.');
			email.focus();
			return(false);
		}
		
		return (true);
	});
};

Site.initParrainage = function () {
	$('#code_postal_vous').blur(function(){
		if ( $.string.exist($(this).val()) ) {
			if ( $.number.isInt($(this).val()) ) {
				$.getJSON('index.php?/gateway/getville/', {
					code_postal : $(this).val()
				}, function (json) {
					var output = '';
					output += '<select name="ville_vous" id="ville_vous">';
					$.each(json, function(i, n){
						output += '<option value="' + n + '">' + n + '</option>';
					});
					
					output += '</select>';
					
					$('#td_ville_vous').html(output);
				});
			}
			else {
				$.debug.displayError('Veuillez saisir votre code postal.');
			}
		}
	});
	
	$('#code_postal_filleul').blur(function(){
		if ( $.string.exist($(this).val()) ) {
			if ( $.number.isInt($(this).val()) ) {
				$.getJSON('index.php?/gateway/getville/', {
					code_postal : $(this).val()
				}, function (json) {
					var output = '';
					output += '<select name="ville_filleul" id="ville_filleul">';
					$.each(json, function(i, n){
						output += '<option value="' + n + '">' + n + '</option>';
					});
					
					output += '</select>';
					
					$('#td_ville_filleul').html(output);
				});
			}
			else {
				$.debug.displayError('Veuillez saisir votre code postal.');
			}
		}
	});
	
	/***** PARRAIN *****/
		
	$.form.addRadio('parrainage', 'civilite_vous', {
		required:true,
		errorMessage:'Veuillez sélectionner votre civilité.'
	});
	
	$.form.addField('parrainage', 'nom_vous', {
		required:true,
		errorMessage:'Veuillez saisir votre nom.'
	});
	
	$.form.addField('parrainage', 'prenom_vous', {
		required:true,
		errorMessage:'Veuillez saisir votre prénom.'
	});
	
	$.form.addField('parrainage', 'numero_vous', {
		required:true,
		errorMessage:'Veuillez saisir votre numéro d\'adhérent.'
	});
	
	$.form.addField('parrainage', 'jour_naissance_vous', {
		required:true,
		type:'int',
		errorMessage:'Veuillez saisir votre jour de naissance.'
	});
	
	$.form.addField('parrainage', 'mois_naissance_vous', {
		required:true,
		type:'int',
		errorMessage:'Veuillez saisir votre mois de naissance.'
	});
	
	$.form.addField('parrainage', 'annee_naissance_vous', {
		required:true,
		type:'int',
		errorMessage:'Veuillez saisir votre année de naissance.'
	});
	
	$.form.addField('parrainage', 'adresse_vous', {
		required:true,
		errorMessage:'Veuillez saisir votre adresse.'
	});
	
	$.form.addField('parrainage', 'code_postal_vous', {
		required:true,
		type:'int',
		rangeLength:[5, 5],
		errorMessage:'Veuillez saisir votre code postal.'
	});
	
	$.form.addSelect('parrainage', 'ville_vous', {
		required:true,
		errorMessage:'Veuillez sélectionner votre ville.'
	});
	
	$.form.addSelect('parrainage', 'email_vous', {
		required:true,
		type:'email',
		errorMessage:'Veuillez saisir correctement votre email.'
	});
	
	$.form.addSelect('parrainage', 'email2_vous', {
		required:true,
		type:'email',
		errorMessage:'Veuillez saisir correctement votre confirmation d\email.'
	});
	
	/***** FILLEUL *****/
	
	$.form.addRadio('parrainage', 'civilite_filleul', {
		required:true,
		errorMessage:'Veuillez sélectionner la civilité de votre filleul.'
	});
	
	$.form.addField('parrainage', 'nom_filleul', {
		required:true,
		errorMessage:'Veuillez saisir le nom de votre filleul.'
	});
	
	$.form.addField('parrainage', 'prenom_filleul', {
		required:true,
		errorMessage:'Veuillez saisir le prénom de votre filleul.'
	});
	
	$.form.addField('parrainage', 'jour_naissance_filleul', {
		required:false,
		type:'int',
		errorMessage:'Veuillez saisir correctement le jour de naissance de votre filleul.'
	});
	
	$.form.addField('parrainage', 'mois_naissance_filleul', {
		required:false,
		type:'int',
		errorMessage:'Veuillez saisir le mois de naissance de votre filleul.'
	});
	
	$.form.addField('parrainage', 'annee_naissance_filleul', {
		required:false,
		type:'int',
		errorMessage:'Veuillez saisir le année de naissance de votre filleul.'
	});
	
	$.form.addField('parrainage', 'adresse_filleul', {
		required:true,
		errorMessage:'Veuillez saisir l\'adresse de votre filleul.'
	});
	
	$.form.addField('parrainage', 'code_postal_filleul', {
		required:true,
		type:'int',
		rangeLength:[5, 5],
		errorMessage:'Veuillez saisir le code postal de votre filleul.'
	});
	
	$.form.addSelect('parrainage', 'ville_filleul', {
		required:true,
		errorMessage:'Veuillez sélectionner la ville de votre filleul.'
	});
	
	$.form.addSelect('parrainage', 'email_filleul', {
		required:true,
		type:'email',
		errorMessage:'Veuillez saisir correctement l\'email de votre filleul.'
	});
	
	$.form.addSelect('parrainage', 'regime_social_filleul', {
		required:true,
		errorMessage:'Veuillez sélectionner le régime social de votre filleul.'
	});
	
	$.form.addSelect('parrainage', 'csp_filleul', {
		required:true,
		errorMessage:'Veuillez sélectionner la profession de votre filleul.'
	});
	
	$('#parrainage').submit(function(){
		
		if (!$.form.checkForm('parrainage')) {
			return(false);
		}
		
		var email = $('input[@name=email_vous]');
		var email2 = $('input[@name=email2_vous]');
		if ( email.val() != email2.val() ) {
			$.debug.displayError('Veuillez correctement renseigner et confirmer votre email.');
			email2.focus();
			return(false);
		}
		
		var email = $('input[@name=email_filleul]');
		var email2 = $('input[@name=email2_filleul]');
		if ( email.val() != email2.val() ) {
			$.debug.displayError('Veuillez correctement renseigner et confirmer l\'email de votre filleul.');
			email2.focus();
			return(false);
		}
		
		return(true);
	});
};

Site.initLettreEntreprise = function () {
	
	$('#code_postal').blur(function(){
		if ( $.string.exist($(this).val()) ) {
			if ( $.number.isInt($(this).val()) ) {
				$.getJSON('index.php?/gateway/getville/', {
					code_postal : $(this).val()
				}, function (json) {
					var output = '';
					output += '<select name="ville" id="ville">';
					$.each(json, function(i, n){
						output += '<option value="' + n + '">' + n + '</option>';
					});
					
					output += '</select>';
					
					$('#td_ville').html(output);
				});
			}
			else {
				$.debug.displayError('Veuillez saisir votre code postal.');
			}
		}
	});
	
	/***** ENTREPRISE *****/
	
	$.form.addField('lettre_entreprise', 'raison_sociale', {
		required:true,
		errorMessage:'Veuillez saisir la raison sociale de l\'entreprise.'
	});
	
	$.form.addField('lettre_entreprise', 'code_postal', {
		required:true,
		type:'int',
		rangeLength:[5, 5],
		errorMessage:'Veuillez saisir le code postal de l\'entreprise.'
	});
	
	$.form.addField('lettre_entreprise', 'ville', {
		required:true,
		errorMessage:'Veuillez sélectionner la ville de l\'entreprise.'
	});
	
	/***** INTERLOCUTEUR *****/
		
	$.form.addRadio('lettre_entreprise', 'civilite', {
		required:true,
		errorMessage:'Veuillez sélectionner votre civilité.'
	});
	
	$.form.addField('lettre_entreprise', 'nom', {
		required:true,
		errorMessage:'Veuillez saisir votre nom.'
	});
	
	$.form.addField('lettre_entreprise', 'prenom', {
		required:true,
		errorMessage:'Veuillez saisir votre prénom.'
	});
	
	$.form.addField('lettre_entreprise', 'email', {
		required:true,
		type:'email',
		errorMessage:'Veuillez saisir un email correct.'
	});
	
	$.form.addField('lettre_entreprise', 'confirmation', {
		required:true,
		type:'email',
		errorMessage:'Veuillez resaisir votre email correctement.'
	});
	
	$('#lettre_entreprise').submit(function(){
		if (!$.form.checkForm('lettre_entreprise')) {
			return(false);
		}
		
		var email = $('input[@name=email]');
		var email2 = $('input[@name=confirmation]');
		if ( email.val() != email2.val() ) {
			$.debug.displayError('Veuillez correctement renseigner et confirmer votre email.');
			email2.focus();
			return(false);
		}
		
		return(true);
	});
};

Site.initEnvoyerCV = function () {
	$('#code_postal').blur(function(){
		if ( $.string.exist($(this).val()) ) {
			if ( $.number.isInt($(this).val()) ) {
				$.getJSON('index.php?/gateway/getville/', {
					code_postal : $(this).val()
				}, function (json) {
					var output = '';
					output += '<select name="ville" id="ville">';
					$.each(json, function(i, n){
						output += '<option value="' + n + '">' + n + '</option>';
					});
					
					output += '</select>';
					
					$('#td_ville').html(output);
				});
			}
			else {
				$.debug.displayError('Veuillez saisir votre code postal.');
			}
		}
	});
	
	$.form.addField('envoyer', 'nom', {
		required:true,
		errorMessage:'Veuillez saisir votre nom.'
	});
	
	$.form.addField('envoyer', 'prenom', {
		required:true,
		errorMessage:'Veuillez saisir votre prénom.'
	});
	
	$.form.addField('envoyer', 'email', {
		required:true,
		type:'email',
		errorMessage:'Veuillez saisir un email correct.'
	});
	
	$.form.addField('envoyer', 'email2', {
		required:true,
		type:'email',
		errorMessage:'Veuillez resaisir votre email correctement.'
	});
	
	$.form.addField('envoyer', 'cv', {
		required:true,
		errorMessage:'Veuillez insérer votre CV gràce au bouton ci-contre.'
	});
	
	$('#envoyer').submit(function(){
		if (!$.form.checkForm('envoyer')) {
			return(false);
		}
		
		var email = $('input[@name=email]');
		var email2 = $('input[@name=email2]');
		if ( email.val() != email2.val() ) {
			$.debug.displayError('Veuillez correctement renseigner et confirmer votre email.');
			email2.focus();
			return(false);
		}
		
		return(true);
	});
};

Site.showReseau = function (n) {
	if (n == '') {
		$('#fiches').hide();
		$('#map').show();
	}
	else {
		var div;
		
		switch (n) {
			case '09':
				div = '09';
			break;
			
			case '12':
			case '46':
			case '48':
			case '75':
				div = '12';
			break;
			
			case '15':
				div = '15';
			break;
			
			case '19':
				div = '19';
			break;
			
			case '31':
			case '87':
				div = '31';
			break;
			
			case '81':
				div = '81';
			break;
			
			case '82':
				div = '82';
			break;
			
			case '32':
				div = '32';
			break;
		}
		
		$('#fiches div').each(function() {
			$(this).hide();
		});
		$('#fiches div#fiche_' + div).show();
		$('#fiches').show();
		$('#map').hide();
	}
	
	return (false);
};
