var sps={};

sps.initNav=function(){
	var sL=$c("div","shadL",$i("nav"))[0];
	var sR=$c("div","shadR",$i("nav"))[0];
	var bg=$c("div","bgHl",$i("nav"))[0];
	
	var ns=$i("navSelected");
	var nsL = ns.offsetLeft;
	var nsW = ns.offsetWidth;
	
	sL.style.left=nsL-15+"px";
	sR.style.left=nsL+nsW+"px";
	bg.style.left=nsL+"px";
	bg.style.width=nsW+"px";
	bg.style.backgroundPosition="-"+nsL+"px -56px";
	sL.style.display=sR.style.display=bg.style.display="block";	

	if(CEDjs.IE6){
		bg.style.backgroundPosition="-"+nsL+"px -61px";
	}
}
	
sps.repos=function(){
	var cHeight=$i("botR").offsetTop;
	
	if(cHeight<500)cHeight=500;
	
	if($i("botCroix"))$i("botCroix").style.top = cHeight-123+"px";
	if($i("collectes")){
		$i("collectes").style.height = cHeight+"px";
		if($i("cIllu")){
			$i("cIllu").style.marginTop=cHeight/4-100+"px";
		};
	};
	if($i("nav"))$i("nav").style.top = cHeight-26+"px";

	if($i("content")){
		$i("content").style.height = cHeight - 80 + "px";
	};
	if($i("pageContent"))$i("pageContent").style.height = cHeight-$i("pageContent").offsetTop-38+"px";
	
	if($i("fixedBg")){
		$i("fixedBg").style.height = cHeight+"px";
	};
	
	if($i("cResults")){
		$i("cResults").style.height = cHeight-270+"px";
	};
};

sps.quizz={};
sps.quizz.qInit=function(){
	var t=sps.quizz.qTarget;
	var li=$t("li",t);
	var ul=$t("ul",t);
	
	for(var i=0;i<li.length;i++){
		li[i].li=$t1L("li",li[i].parentNode);
		li[i].val=$t1L("input",li[i])[0].value;
		li[i].ul=ul;
		li[i].onclick=function(){
			for(var j=0;j<this.li.length;j++)this.li[j].className="";
			this.className="selected";
			if(CEDjs.IE)sps.repos();
			this.parentNode.check=this.val;
			var isover=true;
			
			for(var j=0;j<this.ul.length;j++){isover=isover && (this.ul[j].check!=undefined);};
			
			if(isover){
				sps.quizz.nextBt.freeze=false;
				sps.quizz.nextBt.className = sps.quizz.nextBt.className.replace(/ inactive/g,""); 
			};
		};
	};
};
sps.quizz.nextQuestions=function(){
	sps.quizz.qTarget.style.display="block";
	var ul=$t("ul",sps.quizz.qTarget);
	var postData="";
	for(var i=0;i<ul.length;i++){
		if(i>0)postData+=",";
		postData+=ul[i].check;
	};
	CEDjs.Xmlhttp.get("/inc/getQuestions.php",function(val){
		if(val=="over"){
			window.location="result.php";
		}else{
			sps.quizz.qTarget.innerHTML=val;
			sps.quizz.qInit();
			CEDjs.Timer.appear(sps.quizz.qTarget,10,0,100,function(){sps.quizz.qTarget.style.filter='none';});
		}
	},false,"l="+$t1L("input",sps.quizz.qTarget)[0].value+"&t="+$t1L("input",sps.quizz.qTarget)[1].value+"&q="+postData);
};
sps.quizz.init=function(){
	var p = $t1L("a",$i("paging"))[0];
	
	sps.quizz.qTarget=$i("quizzQ");
	sps.quizz.qInit();
	sps.quizz.nextBt=p; 
	
	p.pT = $i("pochetteT");
	p.h = 125;
	p.freeze = true;
	p.onclick=function(){
		if(!this.freeze){
			this.freeze=true;
			this.className+=" inactive";
			CEDjs.Timer.displace(this.pT,"height",p.h,-1,p.h-28);
			CEDjs.Timer.appear(sps.quizz.qTarget,-5,100,0,sps.quizz.nextQuestions);
			p.h-=28;
		};
		this.blur();
	};
	
	CEDjs.Xmlhttp.get("/inc/getQuestions.php",function(val){
		CEDjs.Timer.appear(sps.quizz.qTarget,10,0,100,function(){sps.quizz.qTarget.style.filter='none';});
		sps.quizz.qTarget.innerHTML=val;
		sps.quizz.qInit();
	},false,"l=-1");
};

sps.errormsg={};
sps.sendFormInit=function(){
	var f=$i("sendForm");
	var iL=$t("input",f);
	var tL=$t("textarea",f);
	var bt=$i("formSubmit");
	
	var fL=[];
	for(var i=0;i<iL.length;i++)fL.push(iL[i]);
	for(var i=0;i<tL.length;i++)fL.push(tL[i]);
	
	for(var i=0;i<fL.length;i++){
		fL[i].isMail = i==2 || i==5;
		fL[i].mustCheck = i==6;
		fL[i].fL=fL;
		fL[i].check=function(){
			if(this.isMail)if(!CEDjs.Text.isMail(this.value))return false;
			if(this.mustCheck)if(!this.checked)return false;
			return this.value!="";
		};
		fL[i].onkeyup=fL[i].onclick=function(){
			var fs=$i("formSubmit");
			if(!this.check()){
				if(fs.className.indexOf("inactive")==-1)fs.className+=" inactive";
			}else{
				var canSubmit = true;
				for(var i=0;i<this.fL.length;i++)canSubmit = canSubmit && this.fL[i].check();
				if(canSubmit){
					fs.className=fs.className.replace(/inactive/g,"");
				}else{
					if(fs.className.indexOf("inactive")==-1)fs.className+=" inactive";
				};
			};
		};
		fL[i].onfocus=function(){
			this.className=this.className.replace(/ inputError/g,"");
		};
		fL[i].onblur=function(){
			var fs=$i("formSubmit");
			if(!this.check()){
				this.className+=" inputError";
				if(fs.className.indexOf("inactive")==-1)fs.className+=" inactive";
			}else{
				this.className=this.className.replace(/ inputError/g,"");
				var canSubmit = true;
				for(var i=0;i<this.fL.length;i++)canSubmit = canSubmit && this.fL[i].check();
				if(canSubmit){
					fs.className=fs.className.replace(/inactive/g,"");
				}else{
					if(fs.className.indexOf("inactive")==-1)fs.className+=" inactive";
				};
			};
		};
	};
	
	bt.fL=fL;
	bt.onclick=function(){
		this.blur();
		var canSubmit = true;
		for(var i=0;i<this.fL.length;i++)canSubmit = canSubmit && this.fL[i].check();
		if(canSubmit){
			var postdata = "n1="+escape(this.fL[0].value)+"&p1="+escape(this.fL[1].value)+"&e1="+escape(this.fL[2].value)+"&n2="+escape(this.fL[3].value)+"&p2="+escape(this.fL[4].value)+"&e2="+escape(this.fL[5].value)+"&msg="+escape(this.fL[8].value.replace(/\+/g,'&#43;'))+"&nl="+this.fL[7].checked+"&key="+sps.key;
			var lclfL = this.fL,lclthis=this;
			CEDjs.Xmlhttp.get("/inc/sendMail.php",function(val){
				if(val=="HJ9783HF93J23UVJHIF"){
					alert(sps.errormsg.mailError);
					window.location.reload();
				}else if(val.indexOf("KHJ9783DJKHE9709274")>-1){
					alert(sps.errormsg.mailError);
				}else if(val.indexOf("JHOL9873H249087")>-1){
					alert(sps.errormsg.succes);
					sps.key=val.split("JHOL9873H249087-")[1];
					if($i("alreadySent")){
						$i("alreadySent").style.display="block";
						$i("alreadySent").innerHTML+=lclfL[4].value+' ( '+lclfL[5].value+' )<br/>';
					}
					lclfL[3].value=lclfL[4].value=lclfL[5].value="";
					if(lclthis.className.indexOf("inactive")==-1)lclthis.className+=" inactive";
				}
			},false,postdata);
		}else{
			if(!this.fL[6].check())alert(sps.errormsg.cond);
			else if(!this.fL[2].check())alert(sps.errormsg.mail1);
			else if(!this.fL[5].check())alert(sps.errormsg.mail2);
			else alert(sps.errormsg.empty);
		};
		
	};
};

sps.bgConf = {};
sps.bgConf.reset={};

sps.bgConf.init = function(){
	var nav=$t("li",$i("bgNav"));
	for(var i=0;i<nav.length;i++){
		nav[i].onclick=function(){
			this.parentNode.parentNode.className=this.className;
		};
	};
	
	var tools = $t1L("div",$i("bgTools"));
	
	sps.bgConf.bgToolCheck=[$dc("img"),null,$dc("img"),$dc("img")];
	sps.bgConf.bgToolCheck[0].src="/img/content/back_btFond_v.png";
	sps.bgConf.bgToolCheck[2].src="/img/content/back_btFond_v.png";
	sps.bgConf.bgToolCheck[3].src="/img/content/back_btFond_v.png";

	if(CEDjs.IE6){
		sps.bgConf.bgToolCheck=[$dc("div"),null,$dc("div"),$dc("div")];
		sps.bgConf.bgToolCheck[0].className= sps.bgConf.bgToolCheck[2].className= sps.bgConf.bgToolCheck[3].className="checkV";
		CEDjs.IE6pngFix($i("bgTools"));
		CEDjs.IE6pngFix($i("bgTarget"));
	}

	
	/*color*/
	var c=$t("li",tools[0]);
	for(var i=0;i<c.length;i++){
		c[i].code=i>8;
		c[i].onclick=function(){
			if (this.code) {
				alert(sps.errormsg.code);
			}else{
				var color = this.className.split("b-")[1].substr(0, 6);
				sps.bgConf.bgType=color;
				if (color.substr(0, 1) == "t") {
					$i("bgT_bg").style.backgroundImage = "url(/img/bg/mini/" + color + ".jpg)";
					$i("bgT_bg").firstChild.style.visibility = "hidden";
				}
				else {
					$i("bgT_bg").style.backgroundImage = "";
					$i("bgT_bg").style.backgroundColor = "#" + this.className.split("b-")[1].substr(0, 6);
					$i("bgT_bg").firstChild.style.visibility = "visible";
				}
				this.appendChild(sps.bgConf.bgToolCheck[0]);
			};
		};
	};
	c[0].onclick();

	/*perso*/
	var ar=$t("div",tools[1]);
	
	ar[0].d="Top";ar[0].v=-5;
	ar[1].d="Left";ar[1].v=-5;
	ar[2].d="Left";ar[2].v=5;
	ar[3].d="Top";ar[3].v=5;
	
	for(var i=0;i<ar.length;i++){
		ar[i].onmousedown=function(){return false;};
		ar[i].onselectstart=function(){return false;};
		ar[i].onclick=function(){
			var p=$i("bgT_pers");
			p.style[this.d.toLowerCase()]=(p["offset"+this.d]+this.v)+"px";
			
			sps.bgConf.persX=p.offsetLeft;
			sps.bgConf.persY=p.offsetTop;
		};
	};
	sps.bgConf.persX=sps.bgConf.bgWidth-200;
	sps.bgConf.persY=30;
	$i("bgT_pers").style.left=sps.bgConf.persX+"px";
	$i("bgT_pers").style.top=sps.bgConf.persY+"px";

	/*logo*/
	var l=$t("div",tools[2]);
		/*356*/
	l[0].pos=[10,10];
	l[1].pos=[278,10];
	l[2].pos=[278,126];
	l[3].pos=[10,126];
	for(var i=0;i<l.length;i++){
		l[i].onclick=function(){
			var logo = $i("bgT_logo");
			logo.style.top=this.pos[1]+"px";
			var Llcl=this.pos[0];
			if(Llcl>100)Llcl+=sps.bgConf.bgWidth-356;
			logo.style.left=Llcl+"px";
			this.appendChild(sps.bgConf.bgToolCheck[2]);
			sps.bgConf.reset.logo=this;

			sps.bgConf.logoX=Llcl;
			sps.bgConf.logoY=this.pos[1];
		};
	};
	l[0].onclick();

	/*text*/
	
	var t=$t("div",tools[3]);
	
	t[0].d="Top";t[0].v=-10;
	t[1].d="Left";t[1].v=-10;
	t[2].d="Left";t[2].v=10;
	t[3].d="Top";t[3].v=10;
	
	for(var i=0;i<t.length;i++){
		t[i].onmousedown=function(){return false;};
		t[i].onselectstart=function(){return false;};
		t[i].onclick=function(){
			var p=$i("bgT_text");
			p.style[this.d.toLowerCase()]=(p["offset"+this.d]+this.v)+"px";
			
			sps.bgConf.textX=p.offsetLeft;
			sps.bgConf.textY=p.offsetTop;
		};
	};
	sps.bgConf.textX=sps.bgConf.bgWidth-105;
	sps.bgConf.textY=155;
	$i("bgT_text").style.left=sps.bgConf.textX+"px";
	$i("bgT_text").style.top=sps.bgConf.textY+"px";

	/*
		var t=$t("div",tools[3]);
		t[0].pos=[0,5];
		t[1].pos=[255,5];
		t[2].pos=[255,155];
		t[3].pos=[0,155];
		for(var i=0;i<t.length;i++){
			t[i].onclick=function(){
				var txt = $i("bgT_text");
				txt.style.top=this.pos[1]+"px";
				var Llcl=this.pos[0];
				if(Llcl>100)Llcl+=sps.bgConf.bgWidth-356;
				txt.style.left=Llcl+"px";
				this.appendChild(sps.bgConf.bgToolCheck[3]);
				sps.bgConf.reset.text=this;
	
				sps.bgConf.textX=Llcl;
				sps.bgConf.textY=this.pos[1];
			};
		};
		t[2].onclick();
	*/
};
sps.bgConf.repos=function(){
	if(sps.bgConf.reset.logo)sps.bgConf.reset.logo.onclick();
	if (this.oldBgConfWidth) {
		var decay = this.oldBgConfWidth - sps.bgConf.bgWidth;
		if (sps.bgConf.reset.isInit){ 
			if ($i("bgT_pers").offsetLeft > 50)$i("bgT_pers").style.left = ($i("bgT_pers").offsetLeft - decay) + "px";
			if ($i("bgT_text").offsetLeft > 100)$i("bgT_text").style.left = ($i("bgT_text").offsetLeft - decay) + "px";
		}else{
			$i("bgT_pers").style.left = (141 - decay) + "px";
			$i("bgT_text").style.left = (255 - decay) + "px";
		};
	};
	this.oldBgConfWidth = sps.bgConf.bgWidth;
	/*if(sps.bgConf.reset.text)sps.bgConf.reset.text.onclick();*/
};

sps.bgFormCheck=function(){
	var showConf=true;
	showConf = showConf && ($i("firstname").value!="");
	showConf = showConf && (CEDjs.Text.isMail($i("email").value));
	
	var sendBg = showConf && $i("condGen").checked;
	if(sendBg){
		sps.bgConf.reset.isInit=true;
		$i("bgConfig").style.display="block";
		$i("bgEndForm").style.display="block";
		$i("formSubmit").className=$i("formSubmit").className.replace(/ inactive/g,"");
		$i("formSubmit").onclick=function(){
			this.blur();
			if($i("formSubmit").className.indexOf("inactive")>-1)return false;
			
			$i("formSubmit").className+=" inactive";
			$i("formSubmit").oldHTML=$i("formSubmit").firstChild.innerHTML;
			$i("formSubmit").firstChild.innerHTML='<img src="/img/loading.gif" alt="loading" border="0"/>';

			var pdata = "key="+sps.key;
			pdata+="&scw="+sps.bgConf.sRes[0];
			pdata+="&sch="+sps.bgConf.sRes[1];
			pdata+="&e1="+escape($i("email").value);
			pdata+="&nl="+$i("newsletter").checked;
			
			pdata+="&bg="+sps.bgConf.bgType;
			pdata+="&logoX="+sps.bgConf.logoX;
			pdata+="&logoY="+sps.bgConf.logoY;
			pdata+="&persX="+sps.bgConf.persX;
			pdata+="&persY="+sps.bgConf.persY;
			pdata+="&txtX="+sps.bgConf.textX;
			pdata+="&txtY="+sps.bgConf.textY;
			
			CEDjs.Xmlhttp.get("/inc/sendBackground.php",function(val){
				if(val=="HJ9783HF93J23UVJHIF"){
					alert(sps.errormsg.mailError);
					window.location.reload();
				}else if(val.indexOf("KHJ9783DJKHE9709274")>-1){
					alert(sps.errormsg.mailError);
				}else if(val.indexOf("JHOL9873H249087")>-1){
					alert(sps.errormsg.succes);
					sps.key=val.split("JHOL9873H249087-")[1];
				}else if(val.indexOf("AEEZA84457")>-1){
					alert(sps.errormsg.mailError);
					sps.key=val.split("AEEZA84457-")[1];
				}
				$i("formSubmit").firstChild.innerHTML=$i("formSubmit").oldHTML;
				$i("formSubmit").className=$i("formSubmit").className.replace(/ inactive/g,"");
			},false,pdata);
		};
	}else{
		$i("bgConfig").style.display="none";
		$i("bgEndForm").style.display="none";
		if($i("formSubmit").className.indexOf("inactive")==-1)$i("formSubmit").className+=" inactive";
		$i("formSubmit").onclick=function(){
			alert(sps.errormsg.cond);
		};
	};
	
};

sps.bgFormInit=function(){
	var sel = $i("screenRes");
	var w=screen.width,h=screen.height;
	for(var i=0;i<sel.options.length;i++){
		if(sel.options[i].value==w+"x"+h){
			sel.options[i].selected="selected";
			break;
		};
	};
	
	sel.onchange=function(){
		sps.bgConf.sRes = this[this.selectedIndex].value.split("x");
		sps.bgConf.bgWidth=Math.round(parseInt(sps.bgConf.sRes[0])*200/parseInt(sps.bgConf.sRes[1]));
		$i("bgTarget").style.width=sps.bgConf.bgWidth+"px";
		sps.bgConf.repos();
	};
	sel.onchange();
	
	if (CEDjs.IE6) {
		$i("bgT_text").innerHTML='<div style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=crop,src=/inc/_textgen.php?zoom=0.185);position:absolute;top:0px;left:0px;float:left;width:150px;height:90px;">&#160;</div>';
	}
	
	$i("firstname").onkeyup=$i("firstname").onblur=function(){
		var lclVal=this.value,lclThis=this;
		setTimeout(function(){
			if (lclThis.value == lclVal) {
				$i("bgT_text").innerHTML = "<img src='/inc/_textgen.php?zoom=0.185&p1=" + lclThis.value + "' alt=''/>";
				
				if (CEDjs.IE6) {
					$i("bgT_text").innerHTML='<div style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=crop,src=/inc/_textgen.php?zoom=0.185&p1=' + escape(lclThis.value) + ');position:absolute;top:0px;left:0px;float:left;width:150px;height:90px;">&#160;</div>';
				}
			}
		},1000);
		sps.bgFormCheck();
	};
	$i("email").onkeyup = $i("email").onblur = $i("email").onclick = function(){
		sps.bgFormCheck();
	};
	$i("codedonneur").onkeyup = $i("codedonneur").onblur = function(){
		var lclVal=this.value,lclThis=this;
		setTimeout(function(){
			if(lclThis.value==lclVal){
				CEDjs.Xmlhttp.get("/inc/_checkCode.php",function(val){
					if(val=="LMZKFRHJNN16111254AZY8973JNJ0"){
						lclThis.className="text inputError";
					}else{
						$i("codedonneur").onkeyup = $i("codedonneur").onblur = function(){};
						var c=$t("li",$t1L("div",$i("bgTools"))[0]);
						for(var i=9;i<c.length;i++){
							if(c[i].code)c[i].innerHTML="&#160;";
							c[i].code=false;
						};
						
						lclThis.className="text";
					}
				},false,"code="+lclVal);
			};
		},1000);
	};
	if($i("codedonneur").value!="")$i("codedonneur").onblur();
	
	$i("condGen").onkeyup = $i("condGen").onclick = function(){
		sps.bgFormCheck();
	};

	sps.bgFormCheck();
};

sps.getCollectes=function(o,lvl){
	$i("cIllu").style.display=$i("cHelp").style.display="none";
	if(lvl==0){	$i("cCities").style.display= $i("cPlace").style.display= $i("cResults").style.display='none'; };
	if(o[o.selectedIndex].value!=""){
		CEDjs.Xmlhttp.get("/inc/_getCollectes.php",function(val){
			var res = val.split("$--_--$");
			if(res[0] != "---"){
				$i(res[0]).innerHTML = res[1];
				$i(res[0]).style.display = "block";
				if($t1L("select",$i(res[0]))[0].options.length==2){
					$t1L("select",$i(res[0]))[0].options[1].selected="selected";
					$t1L("select",$i(res[0]))[0].onchange();
				}
			}
			if(res[2]){
				$i("cResults").innerHTML=res[2];
				$i("cResults").style.display='block';
			}
		},false,"val="+o[o.selectedIndex].value+"&lvl="+lvl);
	}else{
		if(lvl==1){
			$i("cPlace").style.display= $i("cResults").style.display='none';
		}else if(lvl==2){
			$t1L("select",$i("cCities"))[0].onchange();
		};
	};
};

sps.vieprivee=function(trg,pdata){
	var trgLcl=trg;
	CEDjs.Xmlhttp.get("/inc/_infosPerso.php",function(val){
		window.location=trgLcl;
	},false,pdata);
};

sps.init=function(){
	if($i("mainTitle"))$i("mainTitle").innerHTML = CEDjs.Text.capital($i("mainTitle").innerHTML,"<span>","</span>",1);
	if($i("profilTitle"))$i("profilTitle").innerHTML=CEDjs.Text.capital($i("profilTitle").innerHTML,"<span>","</span>",1);
	sps.repos();
	sps.initNav();
	if($i("paging"))sps.quizz.init();
	if($i("sendForm"))sps.sendFormInit();
	if ($i("bgForm")) {
		sps.bgFormInit();
		sps.bgConf.init();
	};
};

CEDjs.addOnloadEvent(function(){
	sps.init();
});

CEDjs.addOnresizeEvent(sps.repos);

