function checkContact()
{
	try
	{
		var form="formContact";
		var erreur="";
		var erreur=checkForm(form);
		
		if( (get('motdepasse').value != get('confirmation').value))
		{
			erreur+="Confirmation de votre mot de passe non conforme\n";
			if(get("caseconfirmation")) get("caseconfirmation").style.color="red";
		}
		
		if(get("type_client").value=="")
		{
			erreur+="Merci d'indiquer si vous êtes une entreprise, un particulier ou une association\n";
			if(get("casetype_client")) get("casetype_client").style.color="red";
		}
		
		if(erreur=="")
		{
			//alert("go");
			get(form).submit();
		}
		else
		{
			alert(erreur);
		}
	}
	catch(e)
	{
		alert("checkContact :\n"+e.message);
	}
}

var rg = new Object();
rg.r="";
rg.g="";
rg.b="";

var hs = new Object();
rg.h="";
rg.s="";
rg.v="";

function rc(x,m)
{
	try
	{
		if(x>m)
		{
			return m
		}
		if(x<0)
		{
			return 0
		}
		else
		{
			return x
		}
	}
	catch(e)
	{
		alert("rc "+e.message);
	}
}

function rg2html(z)
{
	try
	{
		return d2h(z.r)+d2h(z.g)+d2h(z.b);
	}
	catch(e)
	{
		alert("rg2html "+e.message);
	}
}
function d2h(d)
{
	hch="0123456789ABCDEF";
	a=d%16;
	q=(d-a)/16;
	return hch.charAt(q)+hch.charAt(a);
}
function rg2hs(rg)
{
	m=rg.r;
	if(rg.g<m)
	{
		m=rg.g
	};
	if(rg.b<m)
	{
		m=rg.b
	};
	v=rg.r;
	if(rg.g>v)
	{
		v=rg.g
	};
	if(rg.b>v)
	{
		v=rg.b
	};
	value=100*v/255;
	delta=v-m;
	if(v==0.0)
	{
		hs.s=0
	}
	else
	{
		hs.s=100*delta/v
	};
	if(hs.s==0)
	{
		hs.h=0
	}
	else
	{
		if(rg.r==v)
		{
			hs.h=60.0*(rg.g-rg.b)/delta
		}
		else if(rg.g==v)
		{
			hs.h=120.0+60.0*(rg.b-rg.r)/delta
		}
		else if(rg.b=v)
		{
			hs.h=240.0+60.0*(rg.r-rg.g)/delta
		}
		if(hs.h<0.0)
		{
			hs.h=hs.h+360.0
		}
	}
	hs.v=Math.round(value);
	hs.h=Math.round(hs.h);
	hs.s=Math.round(hs.s);
	return(true);
}

function h2r(hs)
{
	var rg=new Object();
	if(hs.s==0)
	{
		rg.r=rg.g=rg.b=Math.round(hs.v*2.55);
		return rg;
	}
	hs.s=hs.s/100;
	hs.v=hs.v/100;
	hs.h/=60;
	i=Math.floor(hs.h);
	f=hs.h-i;
	p=hs.v*(1-hs.s);
	q=hs.v*(1-hs.s*f);
	t=hs.v*(1-hs.s*(1-f));
	switch(i)
	{
		case 0:rg.r=hs.v;
		rg.g=t;
		rg.b=p;
		break;
		case 1:rg.r=q;
		rg.g=hs.v;
		rg.b=p;
		break;
		case 2:rg.r=p;
		rg.g=hs.v;
		rg.b=t;
		break;
		case 3:rg.r=p;
		rg.g=q;
		rg.b=hs.v;
		break;
		case 4:rg.r=t;
		rg.g=p;
		rg.b=hs.v;
		break;
		default:rg.r=hs.v;
		rg.g=p;
		rg.b=q;
	}
	rg.r=Math.round(rg.r*255);
	rg.g=Math.round(rg.g*255);
	rg.b=Math.round(rg.b*255);
	return rg;
}



function hex2dec(n) {
	return parseInt(n,16);
	}

function update()
{
	z=new Object();
	y=new Object();
	yx=new Object();
	p=new Object();
	pr=new Object();
	p.s=y.s=hs.s;
	p.h=y.h=hs.h;
	if(hs.v>70)
	{
		y.v=hs.v-30
		p.v=y.v +15
		z=h2r(p);
		ud("1",z);
		

	}
	else
	{
		y.v=hs.v+30
		p.v=y.v-15
		z=h2r(p);
		ud("1",z);
		
	};
	z=h2r(y);
	ud("2",z);
		if((hs.h>=0)&&(hs.h<30))
	{
		pr.h=yx.h=y.h=hs.h+20;
		pr.s=yx.s=y.s=hs.s;
		y.v=hs.v;
		if(hs.v>70)
		{
			yx.v=hs.v-30
			pr.v = yx.v +15
		}
		else
		{
			yx.v=hs.v+30
			pr.v = yx.v -15
		}
	}
	if((hs.h>=30)&&(hs.h<60))
	{
		pr.h=yx.h=y.h=hs.h+150;
		y.s=rc(hs.s-30,100);
		y.v=rc(hs.v-20,100);
		pr.s=yx.s=rc(hs.s-70,100);
		yx.v=rc(hs.v+20,100);
		pr.v=hs.v
	}
	if((hs.h>=60)&&(hs.h<180))
	{
		pr.h=yx.h=y.h=hs.h-40;
		pr.s=y.s=yx.s=hs.s;
		y.v=hs.v;
		if(hs.v>70)
		{
			yx.v=hs.v-30
			pr.v = yx.v +15
		}
		else
		{
			yx.v=hs.v+30
			pr.v = yx.v -15
		}
	}
	if((hs.h>=180)&&(hs.h<220))
	{
		pr.h=yx.h=hs.h-170;
		y.h=hs.h-160;
		pr.s=yx.s=y.s=hs.s;
		y.v=hs.v;
		if(hs.v>70)
		{
			yx.v=hs.v-30
			pr.v = yx.v +15
		}
		else
		{
			yx.v=hs.v+30
			pr.v = yx.v -15
		}
	}
	if((hs.h>=220)&&(hs.h<300))
	{
		pr.h=yx.h=y.h=hs.h;
		pr.s=yx.s=y.s=rc(hs.s-60,100);
		y.v=hs.v;
		if(hs.v>70)
		{
			yx.v=hs.v-30
			pr.v = yx.v +15
		}
		else
		{
			yx.v=hs.v+30
			pr.v = yx.v -15
		}
	}
	if(hs.h>=300)
	{
		if(hs.s>50)
		{
			pr.s=y.s=yx.s=hs.s-40
		}
		else
		{
			pr.s=y.s=yx.s=hs.s+40
		}
		pr.h=yx.h=y.h=(hs.h+20)%360;
		y.v=hs.v;
		if(hs.v>70)
		{
			yx.v=hs.v-30
			pr.v = yx.v +15
		}
		else
		{
			yx.v=hs.v+30
			pr.v = yx.v -15
		}
	}
	z=h2r(y);
	ud("3",z);
	z=h2r(yx);
	ud("5",z);
	y.h=0;
	y.s=0;
	y.v=100-hs.v;
	z=h2r(y);
	ud("6",z);
	y.h=0;
	y.s=0;
	y.v=hs.v;
	z=h2r(y);
	ud("7",z);
	z=h2r(pr);
	ud("4",z);
	if(hs.v >= 50) { pr.v = 0 } else { pr.v = 100 } 
	pr.h=pr.s=0;
	z=h2r(pr);
	ud("8",z);

}
	
function changeColor(coul,mode,val)
{

	j = coul.replace('#','');
	red = j.substr(0,2);
	gre = j.substr(2,2);
	blu = j.substr(4,2);
	rg.r=parseInt(red,16);
	rg.g=parseInt(gre,16);
	rg.b=parseInt(blu,16);	

	rg2hs(rg);
	
	update();
}

function ud(x,c)
{
	get("cell"+x).style.backgroundColor="#"+rg2html(c);
}

function updateOptions(sel)
{
	obj=get(sel);
	obj.options.length=0;

	for ( i=0;i<9;i++) 
	{
		if(i==0)
		{
			couleur=get("cell").style.backgroundColor;
		}
		else
		{
			couleur=get("cell"+i).style.backgroundColor;
		}
    	o=new Option("       ",couleur);
        obj.options[i]=o;
		obj.options[i].style.backgroundColor=couleur;
	}
	sel.selectedIndex=0;
}

function updateListe()
{
	obj=get("listeCouleurs");
	obj.value="";
	liste="";
	for ( i=0;i<9;i++) 
	{
		if(i==0)
		{
			couleur=get("cell").style.backgroundColor;
		}
		else
		{
			couleur=get("cell"+i).style.backgroundColor;
		}
		liste+=couleur;
		if(i!=8)
		{
			liste+=",";
		}
	}
	obj.value=liste;
	
	//alert(obj.value);
}

function showPicker(obj)
{
	try
	{
		//showProps(obj);
		//get('colorpicker').style.top=event.screenY;
		//alert(obj.offsetLeft);
		//get('colorpicker').style.left=obj.offsetLeft;
//		get('colorpicker').style.display='block';
		get('colorpicker').style.visibility='visible';
	}
	catch(e)
	{
		//alert(ob.value+" : "+e.message);
	}
}

function updateFond(obj)
{
	try
	{
		obj.style.backgroundColor=obj.value;
		window.focus();
	}
	catch(e)
	{
		alert(e.message);
	}
}

function updateExemple(obj)
{
	try
	{
		//var exemple=get('exemple');
		//exemple.style.fontFamily=obj.value;
	}
	catch(e)
	{
		//alert(ob.value+" : "+e.message);
	}
}

function updateRollover(obj)
{
	try
	{
		if(obj.checked)
		{
			disp="block";
		}
		else
		{
			disp="none"
		}
		get('exRollover').style.display=disp;
	}
	catch(e)
	{
		//alert(obj.value+" : "+e.message);
	}
}

function updateActus(obj)
{
	try
	{
		switch(obj.value)
		{
			case "":
				src="includes/images/pixelblanc.gif";
				break;
			default:
				src="client/commun/actus/"+obj.value;
				break;
		}
		get("apercu").src=src;
	}
	catch(e)
	{
		//alert(ob.value+" : "+e.message);
	}
}

function setColors(col)
{
	try
	{
		get('cell').style.backgroundColor="#"+col;
	
		changeColor(col,"","");
		
		updateOptions('fond');
		updateOptions('texte');
		updateOptions('liens');
		updateOptions('rollover2');
		updateListe();
//		get("suite").style.display="block";
//		get("suite2").style.display="block";
		get("suite").style.visibility="visible";
		get("suite2").style.visibility="visible";
		get("fin").style.visibility="visible";

	}
	catch(e)
	{
		alert(e.message);
	}
}



	
function Affichage_GeneriqueMetier(type)
{
	try
	{
		if(type=="metier")
		{
			document.getElementById("bloc_metier").style.display="block";
			document.getElementById("bloc_generique").style.display="none";
			document.getElementById("bloc_recommande").style.display="none";
			
			document.getElementById("onglet_contenu").style.backgroundColor="#EAF5FB";
			//document.getElementById("formTheme").style.backgroundColor="DFF1FB";
			//document.getElementById("pied_etape").style.backgroundColor="#EAF5FB";	
		
			get("onglet_metier").className="ongletON";
			get("onglet_generique").className="ongletOFF";
			get("onglet_recommande").className="ongletOFF";
					
		}
		else if(type=="recommande")
		{
			document.getElementById("bloc_metier").style.display="none";
			document.getElementById("bloc_generique").style.display="none";
			document.getElementById("bloc_recommande").style.display="block";
		
			document.getElementById("onglet_contenu").style.backgroundColor="#91CAE7";
			//document.getElementById("formTheme").style.backgroundColor="#DFF1FB";
			//document.getElementById("pied_etape").style.backgroundColor="#91CAE7";

			get("onglet_metier").className="ongletOFF";
			get("onglet_generique").className="ongletOFF";
			get("onglet_recommande").className="ongletON";			
			
		}
		else
		{
			document.getElementById("bloc_metier").style.display="none";
			document.getElementById("bloc_generique").style.display="block";
			document.getElementById("bloc_recommande").style.display="none";	
			
			document.getElementById("onglet_contenu").style.backgroundColor="#B0D9F0";
//			document.getElementById("formTheme").style.backgroundColor="#DFF1FB";
			//document.getElementById("pied_etape").style.backgroundColor="#B0D9F0";

			get("onglet_metier").className="ongletOFF";
			get("onglet_generique").className="ongletON";
			get("onglet_recommande").className="ongletOFF";
		}
	}
	catch(e)
	{
		alert(e.message);
	}
}