/**********************************************
* Browser definition                          *
**********************************************/
if (navigator.userAgent.toLowerCase().indexOf('msie') != -1 && navigator.userAgent.toLowerCase().indexOf('opera') == -1) {
	var isIE = true;
	//get IE version
	if (navigator.userAgent.toLowerCase().indexOf("msie 5.5") != -1) {
		var isIE55 = true;
	} else if (navigator.userAgent.toLowerCase().indexOf("msie 6") != -1)  {
		var isIE6 = true;
	} else if (navigator.userAgent.toLowerCase().indexOf("msie 7") != -1)  {
		var isIE7 = true;
	}
} else if (navigator.userAgent.toLowerCase().indexOf('opera') != -1) {
	var isOp = true;
} else if (navigator.userAgent.toLowerCase().indexOf('firefox') != -1 || 
		  (navigator.userAgent.toLowerCase().indexOf('mozilla') != -1 && (navigator.userAgent.toLowerCase().indexOf('rv:1.7') != -1 || navigator.userAgent.toLowerCase().indexOf('rv:1.8') != -1))) {
	var isMoz = true;
}

if (typeof 'getE' != 'function') {
	function getE(id) {
		if (el = document.getElementById(id)) { 
			return el;
		} else {
			return false;
		}
	}
}
/* Add events on object*/
if (typeof 'addEvent' != 'function') {
	function addEvent(obj, evType, fn)
	{
		if (obj.addEventListener) {
			obj.addEventListener(evType, fn, true);
			return true;
		} else if (obj.attachEvent) {
			var r = obj.attachEvent("on"+evType, fn);
			return r;
		} else {
			return false;
		}
		return true;
	}
}

function hideEtranger() {
	var departement = getE('departement');
	var lEtranger = getE('lEtranger');
	var etranger = getE('etranger');
	if(etranger && lEtranger){
		// Si le département sélectionné n'est pas 'Etranger'
		if(departement.value != 'Etranger') {
			// On le cache
			etranger.style.visibility='hidden';
			lEtranger.style.visibility='hidden';
		}
		// On rajoute l'évènement sur departement lorsqu'il passe dans onChange
		addEvent (departement, 'change', function() {
				// Si le departement est 'Etranger' on affiche la case visible
				if(departement.value == 'Etranger') {
					etranger.style.visibility='visible';
					lEtranger.style.visibility='visible';
				// Sinon on la cache !
				} else {
					etranger.style.visibility='hidden';
					lEtranger.style.visibility='hidden';
				}
			}
		);
	}
}
function selectFrance() {
	var departement = getE('departement');
	var country = getE('country');
	
	addEvent(departement, 'change', function() {
			if(departement && country) {
				if(departement.value != 'Etranger') {
					country.value='France';
					country.disabled = true;
				} else {
					country.disabled = false;
					country.value='Pas de pays spécifié';
				}
			}
		}
	);
}

//Cette fonction va empêcher l'utilisateur de cocher la case newsletter sans cocher la case d'enregistrement
function newsletterPoster() {
	var pro_space = getE('pro_space');
	var newsletter = getE('newsletter');
	// S'il décoche pro_space alors on décoche automatiquement la case newsletter
	addEvent (pro_space, 'click', function() {
			if (pro_space && pro_space.checked == false) {
				newsletter.checked = false;
			}
		}
	);
	// S'il coche newsletter alors on coche automatiquement la case pro_space
	addEvent (newsletter, 'click', function() {
			if (newsletter && newsletter.checked == true) {
				pro_space.checked = true;
			}
		}
	);
}

/** 
  * Add window.onload event
  * launch some functions according to the current page
  */
addEvent(window, 'load', function(){
	hideEtranger();
	newsletterPoster();
	selectFrance();
	return true;
});


addEvent(window, 'load', function(){
	if(e = getE('print')){
		addEvent(e, 'click', function(){
			window.print();
			return false;
		})
	}
});

