if ( 'undefined' == typeof(MIA)) 
MIA = {};

MIA.Partage = {
	toggled: false,
	toggleSharing:function(){
		if(!MIA.Partage.toggled){
			document.getElementById('shareTools').style.display='block';
			MIA.Partage.toggled=true
		}else{
			document.getElementById('shareTools').style.display='none';
			MIA.Partage.toggled=false
		}
	}
	,
	ouvrirPopup:function(url,titre,parametres){
		var expression = /[^*]width=([0-9]*)[^*]/;
		expression.exec(parametres);
		var popup_width=RegExp.$1;
		expression=/[^*]height=([0-9]*)[^*]/;
		expression.exec(parametres);
		var popup_height=RegExp.$1;
		var left=(screen.width-popup_width)/2;
		var top=(screen.height-popup_height)/2;
		var params=parametres+',top='+top + ',left='+left;
		var win=window.open(url,titre,params)
	}
}


/* fonction pour mettre en favoris un lien */
function favoris(leLienFavoris, titre){
	if(titre != ''){
		titre = "Usinenouvelle - " + titre;
	}
	else{
		titre = "Usinenouvelle";
	}
		
	//Mozzilla
	if (window.sidebar)
	{ 
		window.sidebar.addPanel(titre, 'http://www.usinenouvelle.com' + leLienFavoris,""); 
	}else{ //IE
		if( window.external ) 
			window.external.AddFavorite('http://www.usinenouvelle.com',titre); 
	}
}



function ChangeUrl(formulaire, url){
	var contenu;
	contenu = url + formulaire.ListeUrl.options[formulaire.ListeUrl.selectedIndex].value;
	window.open(contenu ,'_self');
	// alert(contenu);
	
}

function validate(formId, obligatoire) {
		var envoyerPage = document.getElementById(formId);
		if (envoyerPage.mail_destinataire.value == ''){
			alert('Vous devez saisir l\'adresse e-mail des destinataires de votre choix');
			envoyerPage.mail_destinataire.focus();
			return false;
		}else{
			var pBlanc = envoyerPage.mail_destinataire.value.indexOf(' ');
			var pAt=-1;  var pDot=-1; var At_Dot=0;  var Dot_Fin=0;
			pAt  = envoyerPage.mail_destinataire.value.indexOf('@');
			if (pAt != -1) {
				pDot = envoyerPage.mail_destinataire.value.indexOf('.', pAt);
				if (pDot != -1){
					At_Dot  = envoyerPage.mail_destinataire.value.substring(pAt+1, pDot);
					Dot_Fin = envoyerPage.mail_destinataire.value.substring(pDot+1, envoyerPage.mail_destinataire.value.length);
				}
			}
			if (  (pAt == -1) || (pBlanc != -1) || (pDot == -1) || (At_Dot.length < 2) || (Dot_Fin.length < 2)  ){    
				alert('L\'adresse e-mail du destinataire n\'est pas valide');
			    envoyerPage.mail_destinataire.focus();
			return false;
			}
		}
		if (envoyerPage.monNom.value == ''){
			alert('Vous devez saisir votre nom');
			envoyerPage.monNom.focus();
			return false;
		}
		if (envoyerPage.monEmail.value == ''){
			alert('Vous devez saisir votre adresse e-mail');
			envoyerPage.monEmail.focus();
			return false;
		}else{
			var pBlanc = envoyerPage.monEmail.value.indexOf(' ');
			var pAt=-1;  var pDot=-1; var At_Dot=0;  var Dot_Fin=0;
			pAt  = envoyerPage.monEmail.value.indexOf('@');
			if (pAt != -1) {
				pDot = envoyerPage.monEmail.value.indexOf('.', pAt);
				if (pDot != -1){
					At_Dot  = envoyerPage.monEmail.value.substring(pAt+1, pDot);
					Dot_Fin = envoyerPage.monEmail.value.substring(pDot+1, envoyerPage.monEmail.value.length);
				}
			}
			if (  (pAt == -1) || (pBlanc != -1) || (pDot == -1) || (At_Dot.length < 2) || (Dot_Fin.length < 2)  ){    
				alert('Votre adresse e-mail n\'est pas valide');
			    envoyerPage.monEmail.focus();
			return false;
			}
		}
		if (obligatoire){
			if (envoyerPage.captcha_o.value == '') {
				alert('Vous devez saisir le code de s\351curit\351');
				envoyerPage.captcha_o.focus();
				return false;
			}
		}
		envoyerPage.confirm.value = "OK";
		return true;
}

function submit_rech_article_simple_haut(){ 
	if(document.rech_article_simple_haut.mot_cle.value == ''){ 
		alert('Vous devez saisir un mot-cl� de recherche !'); 
		document.rech_article_simple_haut.mot_cle.focus(); 
		return false; 
	} 
	document.rech_article_simple_haut.action ="/archive/page_resultat_archive.cfm?CAT=U&C=139&KEYWORDS="+ document.rech_article_simple_haut.mot_cle.value+ "&X=8&SORT_ORDER=PERTINENCE" 
	document.rech_article_simple_haut.submit(); 
	return true; 
} 

function popupcentree(page,largeur,hauteur,options){
	var top=(screen.height-hauteur)/2;
	var left=(screen.width-largeur)/2;
	window.open(page,"","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);
}


function identification(){
ret =true;

	if(document.getElementById('loginArchi').value == '' || document.getElementById('passArchi').value == null  ){
		ret =  false;
		document.getElementById('msgErreur').innerHTML = 'Remplir les champs identifiants et mot de passe.';
		
	}
	
return ret;

}



/*-------------------------------------fonctions AJAX------------------------------------*/

function createXMLHttpRequest(){
	var xmlhttp;
	
	if (window.XMLHttpRequest) {
		xmlhttp = new XMLHttpRequest();
		// evite un Bug du navigateur Safari :
		if (xmlhttp.overrideMimeType) xmlhttp.overrideMimeType("text/xml");
	}
	else if (window.ActiveXObject){
		try {
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e){   
			try {
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){return false;}
		}
	}
	
	return xmlhttp;  
}


function check_email() {
	var titreElement = $('titre_email_o') || $('titre_email');
	if (xmlhttp_check_email.readyState==4) {
		if (xmlhttp_check_email.status==200) {
			errorElement = document.getElementById('error_email');
			rep = xmlhttp_check_email.responseText;			
			if (rep == 1) {
				writetag('error_email', '<div class="erreur_formu2" style="background:none;padding-left:0px"><img src="images/un_valid.gif" alt="Email valide" /></div>');
				test_email = true;
				noBord('email_o')
				noColor(titreElement);
				
			} else if ((rep == 0) || (rep == -1)) {
				writetag('error_email', '<div class="erreur_formu2">Votre adresse email est invalide</div>');			
				test_email = false;			
				rougeBord('email_o');
				rougeColor(titreElement);
		
			} else if (rep == 2) {
				writetag('error_email', '<div class="erreur_formu2">Cette adresse email est d&eacute;j&agrave; utilis&eacute;e</div>');			
				test_email = false;			
				rougeBord('email_o');
				rougeColor(titreElement);
			}
			if (errorElement) errorElement.show();
			
		} 
		else {
			/*alert("Problem retrieving XML data on check_email(),statut : "+xmlhttp_check_email.status);*/
			test_email = false;
		}
	}
	else{
		writetag('error_email', '<div class="erreur_formu2" style="background:none;padding-left:0px"><img src=\"images/loading.gif\" alt=\"En cours\" width=\"15\" />En cours...</div>');
		test_email = false;
	}
}


function check_email() {
	if (xmlhttp_check_mail.readyState==4) {	
		if (xmlhttp_check_mail.status==200) {		
			var ret = xmlhttp_check_mail.responseText;
			writeTagErrorEmail(ret);
		} else {
			/*alert("Problem retrieving XML data on check_email(),statut : "+xmlhttp_check_mail.status);*/
		}
	} else {
		writetag('error_email', '<img src=\"images_home/loading.gif\" alt=\"En cours\" width=\"15\" /> En cours...');
	}
}


function verifEmail(email, mode) {
	if (email.value.length == 0) {
		writeTagErrorEmail(0)
		return false;
	}
	var modele = /^[a-z0-9\-_\.]+@[a-z0-9.-]{2,}[.][a-z]{2,5}$/i;
	if (!modele.test(email.value)){
		writeTagErrorEmail(0);
		return false;
	}
	writetag('error_email', '');
	xmlhttp_check_mail = createXMLHttpRequest();
	if (xmlhttp_check_mail!=null) {
		if (mode == true) {
			xmlhttp_check_mail.onreadystatechange = check_email;
		}
		xmlhttp_check_mail.open("GET",'index.php?p=7&sp=2&email='+escape(email.value),mode);
		xmlhttp_check_mail.send(null);
		if (mode == false) {
			var ret = xmlhttp_check_mail.responseText;
			writeTagErrorEmail(ret);
			if (ret == 1) {
				return true;
			}
			return false;
		}
	}
}


/**
 * Envoi le formulaire parent de l'element de maniére synchrone
 */
function ajaxForm(elem, onSuccess) {
	
	var form = elem;
	while (form.nodeName != 'FORM' && form.nodeName != 'BODY')
		form = form.parentNode;
	if (form.nodeName != 'FORM') return true;
	
	var HttpRequest = createXMLHttpRequest();
	if (HttpRequest) {
		
		var submitUrl = form.action;
		if (submitUrl == '') submitUrl = '?';
		
		HttpRequest.open("POST", submitUrl, false);
		
		// R�cup�ration des champs
		var formData = '';
		
		var INPUTS   = form.getElementsByTagName('INPUT');
		
		for (var i = 0, iMax = INPUTS.length; i < iMax; i++) {
			if (formData.length) formData += '&';
			var input = INPUTS[i];
			switch (input.type) {
				default:
				case 'text':
					formData += escape(input.name)+'='+escape(input.value);
				break;
				case 'checkbox':
					if (input.checked)
						formData += escape(input.name)+'='+escape(input.value);
				break;
			}
		}
	
		
		var TEXTAREAS = form.getElementsByTagName('TEXTAREA');
		for (var i = 0, iMax = TEXTAREAS.length; i < iMax; i++) {
			if (formData.length) formData += '&';
			var input = TEXTAREAS[i];
			formData += escape(input.name)+'='+escape(input.value);
		}
		
		HttpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		HttpRequest.setRequestHeader("Content-length", formData.length);
		HttpRequest.setRequestHeader("Connection", "close");
		HttpRequest.send(formData);
		
		var ret = HttpRequest.responseText;
		if (onSuccess.constructor == Function)
			onSuccess(HttpRequest);
	}
	
	return true;
}

function ajaxPopupEmailForm(elem, containerId) {
	
	
	var form = elem;
	while (form.nodeName != 'FORM' && form.nodeName != 'BODY')
		form = form.parentNode;
	if (form.nodeName != 'FORM') return true;
	
	ajaxForm(elem, function(HttpRequest) {
		
		var responseText = HttpRequest.responseText;
		var successDiv = document.getElementById(form.id+'_success');
		var erreurDiv = document.getElementById(form.id+'_erreur');
		if (erreurDiv)	{
			erreurDiv.innerHTML = '';
			erreurDiv.style.display = 'none';
		}
	
		if (responseText == '0') responseText = 'Echec de l\'envoi, merci de r&eacute;essayer plus tard.';
		if (responseText == '1') 
		{
		
			/* On recherche la zone de saisie email de l'ami pour le vider*/
			var inputs = form.getElementsByTagName('INPUT');
			for (var i = 0, iMax = inputs.length; i < iMax; i++) {
				if (inputs[i].name == "mail_destinataire") {
					inputs[i].value = '';
					break;
				}
			}
			
			if (successDiv) 
			{
				successDiv.style.display = '';
				form.style.display = 'none';
				var container = document.getElementById(containerId);
				console.debug(container);
				if (container) {
					window.setTimeout("document.getElementById('"+containerId+"').style.display = 'none';", 2000);
				}
			}
			else alert('Envoi réussi');
			
		} 
		else 
		{		
			if (responseText.search('<html') != -1)
				responseText = 'Une erreur est survenue';
		
			if (erreurDiv) erreurDiv.innerHTML = responseText;
			else alert(responseText);
		}
	});
	
	return false;
}

function trim(val) {
	var retour = ""
	for(i=0;i < val.length;i++)
		if(val.charAt(i) != " ") {
			retour += val.charAt(i)
		}
	return retour
}

function validatComment(){
	document.getElementById('errors').innerHTML = '';
	ret = true;
	if(trim(document.getElementById('pseudo').value).length == 0){
		document.getElementById('errors').innerHTML = "<div class=\"errorFormReagir\">Merci de fournir un pseudo. </div>";
		ret = false;
	}
		
	if(trim(document.getElementById('email').value).length == 0){
		document.getElementById('errors').innerHTML += "<div class=\"errorFormReagir\">Merci de spécifier une adresse email valide. </div>";
		ret = false;
	}
	
	if(trim(document.getElementById('commentaire').value).length < 100){
		document.getElementById('errors').innerHTML += "<div class=\"errorFormReagir\">Votre commentaire doit contenir au moins 100 caractères.("+trim(document.getElementById('commentaire').value).length+") </div>";
		ret = false;
	}
	return ret;
}
