// JavaScript Document

/******* CETTE FONCTION AFFICHE UN ELEMENT *********/
/******* ON PASSE L'ID EN PARAMETRE ****************/
function afficher(divId)
{
	div =document.getElementById(divId)	
	
	div.style.display='block'; 
	
}

/******* CETTE FONCTION CACHE UN ELEMENT *********/
/******* ON PASSE L'ID EN PARAMETRE ****************/
function cacher(divId)
{
	div =document.getElementById(divId)	
	
	div.style.display='none'; 
	
}

function afficherDetail(val)
{
	if(val=='site')	{afficher('detailDevis');}
	else{cacher('detailDevis');}
}

/***************************************************************
******** FONCTION QUI VERIFIE LE TYPE DE DONNEES ENTREES *******
********** DANS UN CHAMPS TEXT DE FORMULAIRE *******************
********** N'ECCEPTE QUE LES CHIFFRES **************************/

function chiffres(event) 
{
    // Compatibilité IE / Firefox
    if(!event&&window.event) {
        event=window.event;
    }
    // IE
    if(event.keyCode < 48 || event.keyCode > 57) {
        event.returnValue = false;
        event.cancelBubble = true;
    }
    // DOM
    if(event.which < 48 || event.which > 57) {
        event.preventDefault();
        event.stopPropagation();
    }
}


function verif_nombre(champ)
{
	var chiffres = new RegExp("[0-9]"); /* Modifier pour : var chiffres = new RegExp("[0-9]"); */
	var verif;
	/*var points = 0; Supprimer cette ligne */

	for(x = 0; x < champ.value.length; x++)
	{
		verif = chiffres.test(champ.value.charAt(x));
		/*if(champ.value.charAt(x) == "."){points++;} Supprimer cette ligne */
		/*if(points > 1){verif = false; points = 1;} Supprimer cette ligne */
		if(verif == false)
		{champ.value = champ.value.substr(0,x) + champ.value.substr(x+1,champ.value.length-x+1); x--;}
	}
}



function chk(emailStr) 
{
	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars="\[^\\s" + specialChars + "\]"
	var quotedUser="(\"[^\"]*\")"
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	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)
	return false
	
	var user=matchArray[1]
	var domain=matchArray[2]
	
	if (user.match(userPat)==null)
	return false
	
	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) 
	{
		for (var i=1;i<=4;i++) 
		{
			if (IPArray[i]>255)
			return false
		}
		return true
	}
	
	var domainArray=domain.match(domainPat)
	if (domainArray==null)
	return false
	
	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) 
	{
		return false
	}
	
	if (len<2)
	return false
	
	return true;
}


function emailCheck(val) 
{
	if (chk(val)){ return true;}
	
	else	{return false;}
}


function changer_action(val, formu)
{
	
	switch (val)
	{
		case '1' :
			document.forms[formu].action='http://www.yalinf.fr/devis-site-web.php';
			break;
		
		case '2' :
			document.forms[formu].action='http://www.yalinf.fr/devis-formation-informatique.php';
			break;
		
		case '3' :
			document.forms[formu].action='http://www.yalinf.fr/devis-depannage.php';
			break;
		
		default:
			document.forms[formu].action='http://www.yalinf.fr/devis-site-web.php';
			break;
	
	}
}

function valider_champ(nom, type, valeur, taille)
{
	elem=document.getElementById(nom);
	
	switch (type)
	{
			
		case 'numeric' :
			if( isNaN(valeur) ||  valeur.length< taille)
			{
				document.getElementById('err_'+nom).innerHTML='<font color="#FF0000"><b> ! </b></font>';
				//elem.style.border='solid 1px #FF0000';
			}
			else
			{
				document.getElementById('err_'+nom).innerHTML='<img src="http://www.yalinf.fr/images/ok.png" />';
				//elem.style.border='solid 1px #3D8337';
			}
			break;
		
		case 'email' :
			if( ! emailCheck(valeur) || valeur.length=='')
			{
				document.getElementById('err_'+nom).innerHTML='<font color="#FF0000"><b> ! </b></font>';
				//elem.style.border='solid 1px #FF0000';
			}
			else
			{
				document.getElementById('err_'+nom).innerHTML='<img src="http://www.yalinf.fr/images/ok.png" />';
				//elem.style.border='solid 1px #3D8337';
			}
			break;
		
		case 'securite' :
			if( isNaN(valeur) ||  valeur!= taille)
			{
				document.getElementById('err_'+nom).innerHTML='<font color="#FF0000"><b> ! </b></font>';
				//elem.style.border='solid 1px #FF0000';
			}
			else
			{
				document.getElementById('err_'+nom).innerHTML='<img src="http://www.yalinf.fr/images/ok.png" />';
				//elem.style.border='solid 1px #3D8337';
			}
			break;
		
		default :
			if( valeur.length=='')
			{
				document.getElementById('err_'+nom).innerHTML='<font color="#FF0000"><b> ! </b></font>';
				//elem.style.border='solid 1px #FF0000';
			}
			else
			{
				document.getElementById('err_'+nom).innerHTML='<img src="http://www.yalinf.fr/images/ok.png" />';
				//elem.style.border='solid 1px #3D8337';
			}	
			break;
	}
	
	
}

function valider_formulaire(formu)
{
	var nb_input = document.forms[formu].elements.length;
	
	var valeur='';
	var type='';
	var nom='';
	var nb_err=0;
	
	
	for (i=0;i<nb_input;i++)
	{	
		
		valeur=document.forms[formu].elements[i].value;
		nom=document.forms[formu].elements[i].name;
		type=document.forms[formu].elements[i].type;

		//alert(nom+' '+type+' '+valeur);
		
		elem=document.getElementById(nom);
		
		switch (nom)
		{
			
			case 'tel' :
				/*if( isNaN(valeur) ||  valeur.length< 10)
				{
					document.getElementById('err_'+nom).innerHTML='<font color="#FF0000"><b> ! </b></font>';
			
					//elem.style.border='solid 1px #FF0000';
					nb_err=parseInt(nb_err)+1;
				}
				else
				{
					document.getElementById('err_'+nom).innerHTML='<img src="http://www.yalinf.fr/images/ok.png" />';
					//elem.style.border='solid 1px #3D8337';
	
				}*/
				break;
			
			case 'code_postal' :
				if( isNaN(valeur) ||  valeur.length< 5)
				{
					document.getElementById('err_'+nom).innerHTML='<font color="#FF0000"><b> ! </b></font>';
			
					//elem.style.border='solid 1px #FF0000';
					nb_err=parseInt(nb_err)+1;
				}
				else
				{
					document.getElementById('err_'+nom).innerHTML='<img src="http://www.yalinf.fr/images/ok.png" />';
					//elem.style.border='solid 1px #3D8337';
	
				}
				break;
			
			case 'email' :
				if( ! emailCheck(valeur) ||  valeur.length=='')
				{
					document.getElementById('err_'+nom).innerHTML='<font color="#FF0000"><b> ! </b></font>';		
					//elem.style.border='solid 1px #FF0000';
					nb_err=parseInt(nb_err)+1;
				}
				else
				{
					document.getElementById('err_'+nom).innerHTML='<img src="http://www.yalinf.fr/images/ok.png" />';
					//elem.style.border='solid 1px #3D8337';
				}
				break;
			
			case 'securite' :
				
				if( isNaN(valeur) ||  valeur!= +document.getElementById('nombre').value )
				{
					document.getElementById('err_'+nom).innerHTML='<font color="#FF0000"><b> ! </b></font>';
					//elem.style.border='solid 1px #FF0000';
				}
				else
				{
					document.getElementById('err_'+nom).innerHTML='<img src="http://www.yalinf.fr/images/ok.png" />';
					//elem.style.border='solid 1px #3D8337';
				}
				break;
					
			
			case "nombre" :
				break;
				
			default :		
				if( valeur=='')
				{
					document.getElementById('err_'+nom).innerHTML='<font color="#FF0000"><b> ! </b></font>';
					//elem.style.border='solid 1px #FF0000';
					nb_err=parseInt(nb_err)+1;
				}
				else
				{
					document.getElementById('err_'+nom).innerHTML='<img src="http://www.yalinf.fr/images/ok.png" />';
					//elem.style.border='solid 1px #3D8337';
				}
				break;
		}

	}
	
	//alert(nb_err);
	if(nb_err>0)
	{
		return false;	
	}
	
}