function orangeBord(id) {
	document.getElementById(id).className = 'orangeborder';	
	if (document.getElementById(id).value == "A compléter")
	{
		document.getElementById(id).value = '';
	}
}

function noBord(id) {
	document.getElementById(id).className = 'inputText';	
}

function writetag(tag, content) {
     document.getElementById(tag).innerHTML = content;
}

function check_email() {
	if (xmlhttp_check_email.readyState==4) {
		if (xmlhttp_check_email.status==200) {
			writetag('error_mail', xmlhttp_check_email.responseText);
		} 
		else {
			/*alert("Problem retrieving XML data on check_email(),statut : "+xmlhttp_check_email.status);*/
		}
	}
	else
		writetag('error_mail', '<div class="erreur"><img src=\"images/loading.gif\" alt=\"En cours\" width=\"15\" />En cours...</div>');
	
}

function createXMLHttpRequest() {
 try { return new XMLHttpRequest(); } catch(e) {}
 try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {}
 try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}
 return null;
}


function verifEmail(email) {
	
	if (email.value.length == 0) {
		return false;
	}
	$('error_'+email.id).innerHTML = "<img src='images/loading.gif' alt='En cours' width='15' />En cours...";

	new Ajax.Updater('error_'+email.id, '/?p=60&sp=8&email='+escape(email.value), 
		{
			method:'get'
		});
	var modele = /^[a-z0-9\-_\.]+@[a-z0-9.-]{2,}[.][a-z]{2,5}$/i;
	if (!modele.test(email.value)){
		return false;
	}
	return true;
}

function verifEmailNotMine(email) {
	if (email.value.length == 0) {
		return false;
	}
	writetag('error_'+email.id, '');
	xmlhttp_check_email = createXMLHttpRequest();
	if (xmlhttp_check_email!=null) {
			xmlhttp_check_email.onreadystatechange = check_email;
			xmlhttp_check_email.open("GET",'/?p=60&sp=8&notmine&email='+escape(email.value),true);
			xmlhttp_check_email.send(null);
	}
	var modele = /^[a-z0-9\-_\.]+@[a-z0-9.-]{2,}[.][a-z]{2,5}$/i;
	if (!modele.test(email.value)){
		return false;
	}
	return true;
}

function verifEmailParrainage(email) {
	if (email.value.length == 0) {
		return false;
	}
	$('error_'+email.id).innerHTML = "<img src='images/loading.gif' alt='En cours' width='15' />En cours...";

	new Ajax.Updater('error_'+email.id, '/?p=60&sp=8&nocheck&email='+escape(email.value), 
		{
			method:'get'
		});
	var modele = /^[a-z0-9\-_\.]+@[a-z0-9.-]{2,}[.][a-z]{2,5}$/i;
	if (!modele.test(email.value)){
		return false;
	}
	return true;
}

/* fonction pour mettre en favoris un lien */
function favoris(leLienFavoris){
	if ( navigator.appName != 'Microsoft Internet Explorer' )
	{ 
		window.sidebar.addPanel("UsineNouvelle : info",leLienFavoris,""); 
	}else{
		window.external.AddFavorite(leLienFavoris,"UsineNouvelle : info"); 
	}
}

/* fonction qui remplace la value en valeur vide du champ input text */
var ft = true;
function changeCouleurRecherche(q) {
	if (ft == true && q.value != '') {
		ft = false;
		q.value = '';

	}
}

/* fonction qui remplace la value en valeur vide du champ input text */
var fn = true;
function changeCouleurNewsletter(q) {
	if (fn == true && q.value != '') {
		fn = false;
		q.value = '';

	}
}


/* fonction qui remplace la value en valeur vide du champ input text pour email page 6 en non logué */
var fm = true;
function changeCouleuremail(mail) {
	if (fm == true && mail.value != '') {
		fm = false;
		mail.value = '';

	}
}
/* fonction qui remplace la value en valeur vide du champ input text pour mot de passe page 6 en non logué */
var fo = true;
function changeCouleurmdp(password) {
	if (fo == true && password.value != '') {
		fo = false;
		password.value = '';

	}
}



/** Fonction qui permet de controler l'extension d'un fichier **/
function controlFile(object)
{
	var security = new Array("html", "htm", "doc", "docx", "pdf", "txt", "rtf", "ppt", "pptx", "pps", "odt", "odp", "odg", "jpg", "jpeg", "png", "gif");

	var ext = object.value.split('.');
	ext = ext[ext.length - 1];
	ext = ext.toLowerCase();
	
	var i;
	var bool = false;
	for (i = 0; i < security.length; i++)
	{
		if (security[i] == ext)
		{
			bool = true;
		}
	}
	
	if (!bool)
	{
		alert("Attention, le fichier n'est pas autorisé !\n\nles fichiers autorisés sont : "+security.join(', '));
	}
}

/** fonction qui affiche une alerte d'acceptation des CGU dans l'inscription **/
function CheckCGU()
{
	var elem = document.getElementById('acceptCGU');
	if (!elem.checked)
	{
		alert("Vous devez accepter les CGU");
		return (false);
	}
	else
		return (true);
}


/** verifie que l'email est de la bonne forme **/
function checkmail(email) {
	 var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,4}$/
	 return (reg.exec(email)!=null)
}

function verifMailNewsletter()
{
	if (checkmail(document.getElementById('email').value)) 
	{
		return (true);
	}
	else
	{
		alert('L\'email n\'est pas correct');
		return (false);
	}
}

function verifyCheckCGU()
{
	var validate = true;
	if (!$('cgu').checked)
	{
		validate = false;
		alert("Vous devez accepter les CGU");
	}
	return(validate);
}

 function correctPNG() // correctly handle PNG transparency in Win IE 5.5 & 6.
{
   var arVersion = navigator.appVersion.split("MSIE")
   var version = parseFloat(arVersion[1])
   if ((version >= 5.5) && (document.body.filters)) 
   {
      for(var i=0; i<document.images.length; i++)
      {
         var img = document.images[i]
         var imgName = img.src.toUpperCase()
         if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
         {
            var imgID = (img.id) ? "id='" + img.id + "' " : ""
            var imgClass = (img.className) ? "class='" + img.className + "' " : ""
            var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
            var imgStyle = "display:inline-block;" + img.style.cssText 
            if (img.align == "left") imgStyle = "float:left;" + imgStyle
            if (img.align == "right") imgStyle = "float:right;" + imgStyle
            if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
            var strNewHTML = "<span " + imgID + imgClass + imgTitle
            + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
            + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
            + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" 
            img.outerHTML = strNewHTML
            i = i-1
         }
      }
   }    
}

function canPostule()
{
	if (document.formRepondreOffre.cv.value == 0)
	{
		alert('Merci de sélectionner un CV pour postuler');
		return (false);
	}
	else
		return (true);
}

var dest;

function callPageInAjax(dispatch, dest_response)
{
	dest = dest_response;
	
	xml_token = createXMLHttpRequest();


	if (xml_token!=null) {
			xml_token.onreadystatechange = check_ajax;
			xml_token.open("GET",dispatch, true);
			xml_token.send(null);
	}
}

function check_ajax() {
	if (xml_token.readyState == 4) {
		if (xml_token.status==200) {
			writetag(dest, xml_token.responseText);
		} 
		else {
			/*alert("Problem retrieving XML data on check_email(),statut : "+xml_token.status);*/
		}
	}
	else
		writetag(dest, '<div class="erreur"><img src=\"images/loading.gif\" alt=\"En cours\" width=\"15\" />En cours...</div>');
	
}

// Utiliser le style fnHideOnCollapse pour sp�cifier ce qui sera cach�
// Utiliser le style fnHideOnCollapse pour sp�cifier l'�l�ment qui contient ce
// qui doit �tre cach�
// Utiliser le style fnHideOnCollapse-picto pour d�finir l'image du +/- a
// changer
// Mettre collapseDiv sur l'�l�ment qui doit d�clencher le collapse. Exemple:
// <a href="#" onclick="collapseDiv(this);"><img
// src="images/formations/picto_moins.gif" /></a>
// Actions possible: toggle (par defaut), show ou hide
function collapseDiv(elem, action) {
	elem = $(elem);
	var parent = elem.up('.fnHideOnCollapse-root');
	var elems = parent.getElementsByClassName('fnHideOnCollapse');
	if (elems.length) {
		$A(elems).each(function(e) {
			switch (action) {
				default:
				case 'toggle': e.toggle(); break;
				case 'show':   e.show();   break;
				case 'hide':   e.hide();   break;
			}
		});
		var imgs = parent.getElementsByClassName('fnHideOnCollapse-picto');
		if (imgs.length) {
			$A(imgs).each(function(el) {
				switch (action) {
					default:
					case 'toggle':
						if (el.src.search('images/formations/picto_moins.gif')!=-1) el.src = 'images/formations/picto_plus.gif';
						else el.src ='images/formations/picto_moins.gif';
					break;
					case 'show': el.src = 'images/formations/picto_moins.gif'; break;
					case 'hide': el.src = 'images/formations/picto_plus.gif'; break;
				}
			});
		}
	}
	//elem.scrollTo();
	return false;
}

/* fonction pour mettre en favoris un lien */
function favoris(leLienFavoris, titre){
	if(titre != ''){
		titre = titre;
	}
	else{
		titre = "Emploi-pro";
	}
		
	//Mozzilla
	if (navigator.appName != 'Microsoft Internet Explorer' && window.sidebar){ 
		window.sidebar.addPanel(titre,  leLienFavoris,''); 
	}else{ //IE 
		if(window.external){ 
			window.external.AddFavorite(leLienFavoris ,titre); 
		}
	}
}


var recHead = true;
function inputRecherche(recherche) {
	if (recHead == true && recherche.value == 'Saisissez votre recherche') {
	 recHead = false;
	 recherche.value = '';
	 recherche.className = 'headerInputText';
	 }
}

function inputChangeAction(form){
	var formulaire = document.getElementById(form);
	var action = formulaire.action;
	var dev = /dev.emploi-pro.fr/i;
	
	if (!dev.test(action)){
		
		if(document.getElementById('articles').checked){
			formulaire.action = 'http://www.emploi-pro.fr/'
		}
		else if(document.getElementById('offres').checked){
			formulaire.action = 'http://offres.emploi-pro.fr/'
		}
		else if(document.getElementById('formations').checked){
			formulaire.action = 'http://formations.emploi-pro.fr/'
		}
	}
	else{
		
		if(document.getElementById('articles').checked){
			formulaire.action = 'http://www.dev.emploi-pro.fr/'
		}
		else if(document.getElementById('offres').checked){
			formulaire.action = 'http://offres.dev.emploi-pro.fr/'
		}
		else if(document.getElementById('formations').checked){
			formulaire.action = 'http://formations.dev.emploi-pro.fr/'
		}
	}
	
	return true;
}

function inputChangeAction404(form){
	var formulaire = document.getElementById(form);
	var action = formulaire.action;
	
		if(document.getElementById('articles404').checked){
			formulaire.action = 'http://www.emploi-pro.fr/'
		}
		else if(document.getElementById('offres404').checked){
			formulaire.action = 'http://offres.emploi-pro.fr/'
		}
	return true;
}