function valid_recherche() {
	if ((document.getElementById('champ_mdr').value != '') && (document.getElementById('champ_mdr').value.length < 2))
	{
		return false;
	}
}

function topEncart3(top){
	if (document.getElementById('ENCART3') != null)
	{
		if (top != ""){
			newtop = (top * 1) - 25;
			document.getElementById('ENCART3').style.top = newtop + "px";
		}
		document.getElementById('ENCART3').style.display = 'block';
	}
}

function topEncart3_adm(top){
	if (document.getElementById('ENCART3') != null)
	{
		if (top != ""){
			newtop = (top * 1);
			document.getElementById('ENCART3').style.top = newtop + "px";
		}
		document.getElementById('ENCART3').style.display = 'block';
	}
}

function switch_width(get_id, set_id)
{
	var width_table = document.getElementById(get_id).offsetWidth
	document.getElementById(set_id).style.width = width_table + "px";
}

function limitation_caractere(id_text, nb_caract, limit)
{
	nb_caract = parseInt(nb_caract);
	limit = parseInt(limit);
	if (nb_caract > limit)
	{
		alert('Votre texte ne doit pas dépasser '+limit+' caractères');
		nb_caract = limit;
		texte = document.getElementById(id_text).value;
		document.getElementById(id_text).value = texte.substr(0,limit);
	}
	var reste = limit - nb_caract;
	document.getElementById('caract').innerHTML = reste;
}

function getRadioValue(Objet)
{
	var NbBtnRadio = document.getElementById("nb_" + Objet);
	var returnValue = "";
	
	if(document.getElementsByName){
		var d = document.getElementsByName(Objet);
		for(var i=0; i<d.length; i++) {
			if(d[i].type=='radio' && d[i].checked){
				returnValue = d[i].value;
			}
		}
	}
	else{
		for (var j = 0 ; j < NbBtnRadio.value ; j++)
		{
			if (document.form.elements[Objet][j].checked){
				returnValue = document.form.elements[Obj.id][j].value;
			}
		}
	}
	return returnValue;
}

function getEmailValid(Objet)
{			
	val = document.getElementById(Objet).value;
	p=val.indexOf('@');
	var ptAftAt = val.substring(p + 1,val.length).indexOf('.');
	var ptVirg = val.indexOf(';');
	var i;
	var flagAscii = 0;
	
	for (j=0;j<val.length;j++){
		if((val.charCodeAt(j) * 1) > 127)
			flagAscii = 1;
	}
	if ((p<1 || p==(val.length-1)) || (ptAftAt < 0) || (ptVirg != -1) || (flagAscii == 1) || ((val.lastIndexOf('.') + 1) == val.length ) || ((val.lastIndexOf('/') + 1) == val.length ) || ((val.lastIndexOf(',') + 1) == val.length ))
		return false;
	else
		return true;
}

function valid_form()
{
	var args = valid_form.arguments, validation = true, nm, val;
	var all_oblig = 0;
	for (i=0; i<(args.length); i+=2)
	{
		obj = args[i];
		switch(obj)
		{
			case "date_saisie" :
				nm="Date de saisie";
				break;
			case "rs" :
				nm="Raison sociale";
				break;
			case "fct" :
				nm="Fonction";
				break;
			case "nom" :
				nm="Nom";
				break;
			case "tel" :
				nm="T&eacute;l&eacute;phone";
				break;
			case "prenom" :
				nm="Pr&eacute;nom";
				break;
			case "mail" :
				nm="E-mail";
				break;
			case "site" :
				nm="Site";
				break;
			case "service" :
				nm="Service";
				break;
			case "offre" :
				nm="Offre";
				break;
			case "produit" :
				nm="Produit";
				break;
			case "text_autre" :
				nm="Autre";
				break;
			case "module" :
				nm="Module";
				break;
			case "fct" :
				nm="Fonctionnalit&eacute;s";
				break;
			case "graph" :
				nm="Charte graphique";
				break;
			case "evo" :
				nm="Contrat &eacute;volution";
				break;
			case "visite" :
				nm="Visite du site";
				break;
			case "freq" :
				nm="Fr&eacute;quence";
				break;
			case "note" :
				nm="Note";
				break;
			case "social" :
				nm="R&eacute;seaux sociaux";
				break;
			case "comm" :
				nm="Communication";
				break;
			case "comment" :
				nm="Commentaire d'appr&eacute;ciation g&eacute;n&eacute;rale";
				break;
			case "autor" :
				nm="Affichage de votre logo";
				break;
			case "degre" :
				nm="Degr&eacute; de satisfaction";
				break;
			case "pres" :
				nm="Nos prestations";
				break;
			case "inter" :
				nm="Nos interventions";
				break;
			case "serv" :
				nm="Notre qualit&eacute; de service";
				break;
			case "acc" :
				nm="Accueil t&eacute;l&eacute;phonique";
				break;
			case "rec" :
				nm="Recommandation";
				break;
			case "cp" :
				nm="Renouvellement";
				break;
			case "proj" :
				nm="Prochain projet";
				break;
			case "duree" :
				nm="Dur&eacute;e";
				break;
			case "delai" :
				nm="D&eacute;lai";
				break;
			case "infos" :
				nm="Transparence";
				break;
			case "ges" :
				nm="Gestion technique";
				break;
			case "formcp" :
				nm="Formule du contrat de partenariat";
				break;
			case "esp" :
				nm="Espace Client";
				break;
			case "rel" :
				nm="Relation Client";
				break;
			case "react" :
				nm="R&eacute;activit&eacute;";
				break;
			case "transp" :
				nm="Transparence";
				break;
			case "qual" :
				nm="Qualit&eacute; du Consulting";
				break;
			case "formation" :
				nm="Formation";
				break;
			case "besoin" :
				nm="Besoin";
				break;
			case "mess" :
				nm="Messagerie";
				break;
			case "ensemble" :
				nm="Dans l'ensemble";
				break;
			case "cons" :
				nm="Consultant";
				break;
			case "sr" :
				nm="Syst&egrave;me &amp; R&eacute;seaux";
				break;
			case "app" :
				nm="D&eacute;veloppement";
				break;
			case "gesproj" :
				nm="Gestion de projet";
				break;
			case "iv" :
				nm="Identit&eacute; visuelle";
				break;
			case "op" :
				nm="Op&eacute;rations WebMarketing";
				break;
		}
		switch (args[i+1])
		{
			case "text" :
				val = document.getElementById(obj).value.replace(/(^\s*)|(\s*$)/g,"");
				break;
			case "isMail" :
				val = document.getElementById(obj).value.replace(/(^\s*)|(\s*$)/g,"");
				mail = getEmailValid(obj);
				break;
			case "ckbx" :
				val = document.getElementById(obj).value.replace(/(^\s*)|(\s*$)/g,"");
				break;
			case "btrd" :
				val = getRadioValue(obj);
				break;
		}
		
		if(val == "")
		{				
			if(document.getElementById('err_'+args[i]) != null)
			{
				if (document.getElementById('err_'+args[i]).style.display = 'none')
					document.getElementById('err_'+args[i]).style.display = 'block'
				document.getElementById('err_'+args[i]).innerHTML = "Merci de renseigner le champ "+nm+".";
			}
			validation = false;
		}
		else
		{
			all_oblig = 1;
			if(document.getElementById('err_'+args[i]) != null)
			{
				document.getElementById('err_'+args[i]).innerHTML = "";
			}
			if (args[i+1] == 'isMail' && mail == false)
			{
				if(document.getElementById('err_'+args[i]) != null)
				{
					document.getElementById('err_'+args[i]).innerHTML = "Merci de renseigner un E-mail valide";
					validation = false;
				}
				else
				{
					if(document.getElementById('err_'+args[i]) != null)
					{
						document.getElementById('err_'+args[i]).innerHTML = "";
					}
				}
			}
		}
	}
	if (document.getElementById('err_oblig') != null)
	{
		if (all_oblig == 1)
			document.getElementById('err_oblig').style.display = 'none';
	}
	return validation;
}

function valid_form_check(form_id, limite, obligatoire, autre, text_autre)
{
	limite = parseInt(limite);
	var formulaire = document.getElementById(form_id);
	var inputs = formulaire.getElementsByTagName('input');
	var drap_ok;
	var cpt_check = 0;
	var validation = false;
	
	for (i=0; i<inputs.length;i++)
	{
		if (inputs[i].getAttribute("type") == "checkbox")
		{
			if (inputs[i].checked == true)
			{
				drap_ok = 1;
				if (limite > 0)
					cpt_check++;
			}
		}
	}	
	if (obligatoire == false)
		drap_ok = 1;
	
	if (drap_ok == 1)
	{
		if(document.getElementById('err_oblig') != null)
		{
			document.getElementById('err_oblig').innerHTML = "";
		}
		if (cpt_check <= limite)
		{
			validation = true;
			if(document.getElementById('err_limite') != null)
			{
				document.getElementById('err_limite').innerHTML = "";
			}
		}
		else
		{
			validation = false;
			if(document.getElementById('err_limite') != null)
			{
				document.getElementById('err_limite').innerHTML = "Vous pouvez cocher jusqu'&agrave; "+limite+" cases maximum. Actuellement : "+cpt_check+".";
			}
		}
	}
	else
	{
		validation = false;
		if(document.getElementById('err_oblig') != null)
		{
			document.getElementById('err_oblig').innerHTML = "Merci de r&eacute;pondre &agrave; la question.";
		}
	}
	if (validation == true)
	{
		if (autre != '' && text_autre != '')
		{
			if (document.getElementById(autre) != null)
			{
				if (document.getElementById(autre).checked==true)
					validation = valid_form(text_autre,'text');
			}
		}
	}
	
	return validation;
}

function check_autre(id_check, val_txt)
{
	if (val_txt != '')
		document.getElementById(id_check).checked = true;
	else
		document.getElementById(id_check).checked = false;
}
