jQuery(document).ready(function(){
	
	if (App.lang == 'fr') {
		jQuery('input[type=radio][name=versionLieu]').click(function () {
			if (jQuery(this).attr('value') == 'en') {
				window.open(jQuery("#redirect_en_Lieu").attr("href"));
				jQuery("input[type=radio][name=versionLieu][value=fr]").attr("checked", true); 
			}
		});
		
		jQuery('input[type=radio][name=versionAgence]').click(function () {
			if (jQuery(this).attr('value') == 'en') {
				window.open(jQuery("#redirect_en_Agence").attr("href"));
				jQuery("input[type=radio][name=versionAgence][value=fr]").attr("checked", true); 
			}
		});
		
		jQuery('input[type=radio][name=versionBureau]').click(function () {
			if (jQuery(this).attr('value') == 'en') {
				window.open(jQuery("#redirect_en_Bureau").attr("href"));
				jQuery("input[type=radio][name=versionBureau][value=fr]").attr("checked", true); 
			}
		});
		
		jQuery('input[type=radio][name=versionPrestataire]').click(function () {
			if (jQuery(this).attr('value') == 'en') {
				window.open(jQuery("#redirect_en_Prestataire").attr("href"));
				jQuery("input[type=radio][name=versionPrestataire][value=fr]").attr("checked", true); 
			}
		});
	}
	
	jQuery("#formRechercheLieu").submit(function(event, data) {
		
		var type = document.getElementById("typeLieu");
		if (App.lang == 'fr') {
			var region = document.getElementById("region_idLieu");
		}
		else if (App.lang == 'en') {
			var region = document.getElementById("pays_idLieu");
		}
		var etablissement = document.getElementById("etablissementLieu");
		var ville = document.getElementById("villeLieu");
		
		var validity = false;
		if ( type !== null )
			validity |= App.Forms.Validator.Zend_Validate_NotEmpty(type) === true;
		
		var validity  = App.Forms.Validator.Zend_Validate_NotEmpty(type) === true;
		validity |= App.Forms.Validator.Zend_Validate_NotEmpty(region) === true;
		validity |= App.Forms.Validator.Zend_Validate_NotEmpty(etablissement) === true;
		validity |= App.Forms.Validator.Zend_Validate_NotEmpty(ville) === true;

		if (!validity) {
			alert(App.trad("Veuillez renseigner au moins un critère"));

			// Permet de ré-afficher la valeur par défaut
			var paramsEtablissement = Utile.getParams(etablissement, {inputTextTip:''})
			etablissement.value = paramsEtablissement.inputTextTip;
			
			var paramsVille = Utile.getParams(ville, {inputTextTip:''})
			ville.value = paramsVille.inputTextTip;
			
			event.stopPropagation();
			
			return false;
		}
	});
	
	jQuery("#formRechercheAgence").submit(function (event, data) {

		if (App.lang == 'fr' && jQuery('input[type=radio][name=versionAgence]:checked').attr('value') != App.lang) {
			jQuery("#formRechercheAgence").attr('action', jQuery("input[name='action_chgt']", "#formRechercheAgence").val());
			return true;
		}

		var type = document.getElementById("typeAgence");
		if (App.lang == 'fr') {
			var region = document.getElementById("region_idAgence");
		}
		else if (App.lang == 'en') {
			var region = document.getElementById("pays_idAgence");
		}
		var etablissement = document.getElementById("etablissementAgence");
		var ville = document.getElementById("villeAgence");
		
		var validity = false;
		if ( type !== null )
			validity |= App.Forms.Validator.Zend_Validate_NotEmpty(type) === true;

		validity |= App.Forms.Validator.Zend_Validate_NotEmpty(region) === true;
		validity |= App.Forms.Validator.Zend_Validate_NotEmpty(etablissement) === true;
		validity |= App.Forms.Validator.Zend_Validate_NotEmpty(ville) === true;
		
		if (!validity) {
			alert(App.trad("Veuillez renseigner au moins un critère"));

			// Permet de ré-afficher la valeur par défaut
			var paramsEtablissement = Utile.getParams(etablissement, {inputTextTip:''})
			etablissement.value = paramsEtablissement.inputTextTip;
			
			var paramsVille = Utile.getParams(ville, {inputTextTip:''})
			ville.value = paramsVille.inputTextTip;
			
			event.stopPropagation();
			return false;
		}
	});
	
	jQuery("#formRechercheBureau").submit(function (event, data) {

		if (App.lang == 'fr' && jQuery('input[type=radio][name=versionBureau]:checked').attr('value') != App.lang) {
			jQuery("#formRechercheBureau").attr('action', jQuery("input[name='action_chgt']", "#formRechercheBureau").val());
			return true;
		}
		
		var type = document.getElementById("typeBureau");
		if (App.lang == 'fr') {
			var region = document.getElementById("region_idBureau");
		}
		else if (App.lang == 'en') {
			var region = document.getElementById("pays_idBureau");
		}
		var etablissement = document.getElementById("etablissementBureau");
		var ville = document.getElementById("villeBureau");
		
		var validity = false;
		if ( type !== null )
			validity |= App.Forms.Validator.Zend_Validate_NotEmpty(type) === true;

		validity |= App.Forms.Validator.Zend_Validate_NotEmpty(region) === true;
		validity |= App.Forms.Validator.Zend_Validate_NotEmpty(etablissement) === true;
		validity |= App.Forms.Validator.Zend_Validate_NotEmpty(ville) === true;
		
		if (!validity) {
			alert(App.trad("Veuillez renseigner au moins un critère"));

			// Permet de ré-afficher la valeur par défaut
			var paramsEtablissement = Utile.getParams(etablissement, {inputTextTip:''})
			etablissement.value = paramsEtablissement.inputTextTip;
			
			var paramsVille = Utile.getParams(ville, {inputTextTip:''})
			ville.value = paramsVille.inputTextTip;
			
			event.stopPropagation();
			return false;
		}
	});
	
	jQuery("#formRecherchePrestataire").submit(function (event, data) {
		
		if (App.lang == 'fr' && jQuery('input[type=radio][name=versionPrestataire]:checked').attr('value') != App.lang) {
			jQuery("#formRecherchePrestataire").attr('action', jQuery("input[name='action_chgt']", "#formRecherchePrestataire").val());
			return true;
		}
		
		var type = document.getElementById("typePrestataire");
		if (App.lang == 'fr') {
			var region = document.getElementById("region_idPrestataire");
		}
		else if (App.lang == 'en') {
			var region = document.getElementById("pays_idPrestataire");
		}
		var etablissement = document.getElementById("etablissementPrestataire");
		var ville = document.getElementById("villePrestataire");
		
		var validity = false;
		if ( type !== null )
			validity |= App.Forms.Validator.Zend_Validate_NotEmpty(type) === true;
		
		validity |= App.Forms.Validator.Zend_Validate_NotEmpty(region) === true;
		validity |= App.Forms.Validator.Zend_Validate_NotEmpty(etablissement) === true;
		validity |= App.Forms.Validator.Zend_Validate_NotEmpty(ville) === true;
		
		if (!validity) {
			alert(App.trad("Veuillez renseigner au moins un critère"));

			// Permet de ré-afficher la valeur par défaut
			var paramsEtablissement = Utile.getParams(etablissement, {inputTextTip:''})
			etablissement.value = paramsEtablissement.inputTextTip;
			
			var paramsVille = Utile.getParams(ville, {inputTextTip:''})
			ville.value = paramsVille.inputTextTip;
			
			event.stopPropagation();
			return false;
		}
	});
});
