
function panier(offre, id) {
	if (document.getElementById("ajout_panier["+id+"]").checked == true){
		//alert("ajout");
		document.getElementById("envoi_panier").action = "postes_test.php?#"+id;
		document.getElementById("envoi_panier").submit();
	} else {
		//alert("suppr");
		document.getElementById("supp").value = offre;
		document.getElementById("supp_panier").submit();
	}
}

function suppr_panier(offre) {
	document.getElementById("supp2").value = offre;
	document.getElementById("supp2_panier").submit();
}

function suppr_all() {
	if(confirm("Etes-vous sûr de vouloir vider votre panier ?")){
		document.getElementById("supp_ok").value = "ok";
		document.getElementById("supp_all").submit();
	}
}

function select_domaine(){
	if(document.getElementById("domaines").value == 1) {
		document.getElementById("finance").style.display = "block";
		document.getElementById("commercial").style.display = "none";
		document.getElementById("achat").style.display = "none";
		document.getElementById("assistanat").style.display = "none";
		document.getElementById("indifferent").style.display = "none";
	} else if(document.getElementById("domaines").value == 0) {
		document.getElementById("commercial").style.display = "none";
		document.getElementById("finance").style.display = "none";
		document.getElementById("achat").style.display = "none";
		document.getElementById("assistanat").style.display = "none";
		document.getElementById("indifferent").style.display = "block";
	} else if(document.getElementById("domaines").value == 2) {
		document.getElementById("commercial").style.display = "block";
		document.getElementById("finance").style.display = "none";
		document.getElementById("achat").style.display = "none";
		document.getElementById("assistanat").style.display = "none";
		document.getElementById("indifferent").style.display = "none";
	} else if(document.getElementById("domaines").value == 3) {
		document.getElementById("achat").style.display = "block";
		document.getElementById("finance").style.display = "none";
		document.getElementById("commercial").style.display = "none";
		document.getElementById("assistanat").style.display = "none";
		document.getElementById("indifferent").style.display = "none";
	} else if(document.getElementById("domaines").value == 4) {
		document.getElementById("assistanat").style.display = "block";
		document.getElementById("achat").style.display = "none";
		document.getElementById("finance").style.display = "none";
		document.getElementById("commercial").style.display = "none";
		document.getElementById("indifferent").style.display = "none";
	} else  {
		document.getElementById("assistanat").style.display = "none";
		document.getElementById("achat").style.display = "none";
		document.getElementById("finance").style.display = "none";
		document.getElementById("commercial").style.display = "none";
		document.getElementById("indifferent").style.display = "none";
	}
}

/***********************************************
* DHTML Ticker script- © Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for this script and 100s more.
***********************************************/
function domticker(content, divId, divClass, delay, fadeornot){
	this.content = content
	this.tickerid = divId //ID of master ticker div. Message is contained inside first child of ticker div
	this.delay = delay //Delay between msg change, in miliseconds.
	this.mouseoverBol = 0 //Boolean to indicate whether mouse is currently over ticker (and pause it if it is)
	this.pointer = 1
	this.opacitystring = (typeof fadeornot != "undefined")? "width: 100%; filter:progid:DXImageTransform.Microsoft.alpha(opacity=100); -moz-opacity: 1" : ""
	if (this.opacitystring != "") this.delay += 500 //add 1/2 sec to account for fade effect, if enabled
	this.opacitysetting = 0.2 //Opacity value when reset. Internal use.
	document.write('<div id="'+ divId +'" class="'+ divClass +'"><div style="'+ this.opacitystring +'">'+ content[0] +'</div></div>')
	var instanceOfTicker=this
	setTimeout(function(){instanceOfTicker.initialize()}, delay)
}

domticker.prototype.initialize = function(){
	var instanceOfTicker = this
	this.contentdiv = document.getElementById(this.tickerid).firstChild //div of inner content that holds the messages
	document.getElementById(this.tickerid).onmouseover = function(){instanceOfTicker.mouseoverBol=1}
	document.getElementById(this.tickerid).onmouseout = function(){instanceOfTicker.mouseoverBol=0}
	this.rotatemsg()
}

domticker.prototype.rotatemsg = function(){
	var instanceOfTicker = this
	if (this.mouseoverBol==1) //if mouse is currently over ticker, do nothing (pause it)
		setTimeout(function(){instanceOfTicker.rotatemsg()}, 100)
	else{
		this.fadetransition("reset") //FADE EFFECT- RESET OPACITY
		this.contentdiv.innerHTML = this.content[this.pointer]
		this.fadetimer1 = setInterval(function(){instanceOfTicker.fadetransition('up', 'fadetimer1')}, 100) //FADE EFFECT- PLAY IT
		this.pointer = (this.pointer<this.content.length-1)? this.pointer+1 : 0
		setTimeout(function(){instanceOfTicker.rotatemsg()}, this.delay) //update container
	}
}

// -------------------------------------------------------------------
// fadetransition()- cross browser fade method for IE5.5+ and Mozilla/Firefox
// -------------------------------------------------------------------

domticker.prototype.fadetransition = function(fadetype, timerid){
	var contentdiv = this.contentdiv
	if (fadetype == "reset")
	this.opacitysetting = 0.2
	if (contentdiv.filters && contentdiv.filters[0]){
		if (typeof contentdiv.filters[0].opacity=="number") //IE6+
			contentdiv.filters[0].opacity=this.opacitysetting*100
	else //IE 5.5
		contentdiv.style.filter = "alpha(opacity="+ this.opacitysetting*100 +")"
	} else if (typeof contentdiv.style.MozOpacity != "undefined" && this.opacitystring != ""){
		contentdiv.style.MozOpacity = this.opacitysetting
	} else
		this.opacitysetting = 1
	if (fadetype == "up")
		this.opacitysetting += 0.2
	if (fadetype == "up" && this.opacitysetting >= 1)
		clearInterval(this[timerid])
}

function MM_showHideLayers() { //v3.0
	var i,p,v,obj,args=MM_showHideLayers.arguments;
	for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
		if (obj.style) {
			obj=obj.style; 
			v=(v=='show')?'visible':(v='hide')?'hidden':v;
		}
		obj.visibility=v;
	}
}

function MM_findObj(n, d) { //v4.0
		var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
		if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
		for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
		if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function sub_recherche_offre() {
	document.getElementById("recherche_offre").submit();
}

function password_search() {
	if (document.getElementById("pseudo_membre").value == "") {
		alert("Veuillez entrer votre e-mail.")
	} else {
		if (emailCheck(document.getElementById("pseudo_membre").value)){
			document.getElementById("motpass").value = 'ok';
			document.getElementById("alerte").submit();
		}
	}
}

function verif_alert() {
	if (document.getElementById("pseudo_membre").value == "") {
		alert("Veuillez entrer votre e-mail.")
	} else {
		if (emailCheck(document.getElementById("pseudo_membre").value)){
			if (document.getElementById("passe_membre").value == "") {
				alert("Veuillez entrer votre mot de passe.")
			} else {
				document.getElementById("alerte").submit();
			}
		}
	}
}

function verif_alert2() {
	if (document.getElementById("pseudo_membre").value == "") {
		alert("Veuillez entrer votre e-mail.")
	} else {
		if (emailCheck(document.getElementById("pseudo_membre").value)){
			if (document.getElementById("passe_membre").value == "") {
				alert("Veuillez entrer votre mot de passe.")
			} else {
				document.getElementById("alerte").submit();
			}
		}
	}
}

function mod_alert() {
	document.getElementById("mod_alerte").submit();
}

function emailCheck (emailStr) {
	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]àéèçêôâ"
	var validChars="\[^\\s" + specialChars + "\]"
	var quotedUser="(\"[^\"]*\")"
	var atom=validChars + '+'
	var word="(" + atom + "|" + quotedUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
	
	var matchArray=emailStr.match(emailPat)
	if (matchArray==null) {
		alert("L'adresse e-mail semble incomplète/incorrecte.\n(Absence de signe \"@\" ou \".\" ?)\n\nExemple correct : votrenom@votresite.fr")
		return false
	}
	var user=matchArray[1]
	var domain=matchArray[2]
	
	// See if "user" is valid
	if (user.match(userPat)==null) {
		// user is not valid
		alert("L'adresse e-mail semble incorrecte.\n(Evitez accents, espaces et caractères spéciaux !)")
		return false
	}
	
	// Domain is symbolic name
	var domainArray=domain.match(domainPat)
	if (domainArray==null) {
		alert("L'adresse e-mail semble incorrecte.\n(Evitez accents, espaces et caractères spéciaux !)")
		return false
	}
	

	
	// Now we need to break up the domain to get a count of how many atoms it consists of.
	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 ||
		domArr[domArr.length-1].length>3) {
	   // the address must end in a two letter or three letter word.
	   alert("L'adresse e-mail doit finir par un domaine de 2 ou 3 lettres\nprécédé d'un point (.com, .net, .org, .fr, .be, etc.).")
	   return false
	}
	
	// Make sure there's a host name preceding the domain.
	if (len<2) {
	   var errStr="Cette adresse e-mail ne comporte aucun nom de domaine !"
	   alert(errStr)
	   return false
	}
	
	// If we've gotten this far, everything's valid!
	return true;
}


