
// ici les fonctions javascript

function get(id)
{
	try
	{
		if(document.getElementById(id))
		{
			return document.getElementById(id);
		}
		else
		{
			return false;
		}
	}
	catch(e)
	{
		alert("updateFocus : \n"+e.message);
	}
}

function isCp(cp)
{
	try
	{
		var retour=true;

		if(cp=="") retour=false;
		
		if(isNaN(cp)) retour=false;
		
		if(cp.length!=5) retour=false;
		
		return retour;
			
	}
	catch(e)
	{
		alert("isCp :\n"+e.message)
		showProps(e,"e");
	}
}

function isEmail(email)
{
	try
	{
		// on passe la donnÃ©e saisie par le visiteur en variable pour plus de facilitÃ©s
		adresse = email;
		taille = email.length;
		// on crÃ©e 3 variables pour valider au fur et Ã  mesure le login, le domaine et l'extension qui constituent l'adresse e-mail
		validelog = false;
		validedom = false;
		valideext = false;
		// on extrait le 'login' qui se situe avant l'arobace
		arob = adresse.lastIndexOf("@");
		login = adresse.substring(0,arob);
		// on extrait l'extension qui se situe Ã  partir du dernier point
		pointfinal = adresse.lastIndexOf(".");
		extension = adresse.substring(pointfinal,taille);
		// on extrait le domaine qui se trouve entre l'arobace et le dernier point
		domaine = adresse.substring(arob+1,pointfinal);
		// un login a toujours plus de 2 caractÃ¨res, on fait le test
		if ( login.length > 2 ) 
		{
			validelog = true;
		}
		else 
		{
			validelog = false;
		}
		
		// un domaine a toujours plus de 1 caractÃ¨re, on fait le test
		if ( domaine.length > 1 ) 
		{
			validedom = true;
		}
		else 
		{
			validelog = false;
		}
		
		// une extension a toujours 2 ou 3 caractÃ¨res, on fait le test
		if ( pointfinal > -1 && (extension.length == 3 || extension.length == 4) ) 
		{
			valideext = true;
		}
		else 
		{
			valideext = false;
		}
		
		// on vÃ©rifie que nos trois variables sont vraies pour accepter la soumission du formulaire
		if ( validelog == false || validedom == false || valideext == false ) 
		{
			return false;
		}
		else
		{
			return true;
		}
	}
	catch(e)
	{

		alert("isEmail :\n"+e.message);
	}
}
//////////////////////////////////////
///controle la validite d'une date
//////////////////////////////////////
function isDateValid(d) {

try{
    verdat=d;
    datej= new Date()
    anneej=datej.getFullYear()+"*";
    anneej=anneej.substring(0,2)

    if (verdat.length ==6)
       verdat=verdat.substring(0,2)+"/"+verdat.substring(4,2)+"/"+anneej+verdat.substring(6,4);


    if (verdat.length ==8)
       verdat=verdat.substring(0,2)+"/"+verdat.substring(4,2)+"/"+verdat.substring(8,4);

    if(!isValidDate(verdat)) return false
    else return true
   }
   catch(e)
   {
		alert("isDateValid :\n"+e.message);
   }
}
//////////////////////////////////////
///controle la validite d'une date mais pas obligatoire
//////////////////////////////////////
function isDateValide(d) {

try{
    verdat=d;
    datej= new Date()
    anneej=datej.getFullYear()+"*";
    anneej=anneej.substring(0,2)

    if (verdat.length ==6)
       verdat=verdat.substring(0,2)+"/"+verdat.substring(4,2)+"/"+anneej+verdat.substring(6,4);


    if (verdat.length ==8)
       verdat=verdat.substring(0,2)+"/"+verdat.substring(4,2)+"/"+verdat.substring(8,4);

    if(!isValidDate(verdat) & (verdat !="")) return false
    else return true
   }
   catch(e)
   {
		alert("isDateValid :\n"+e.message);
   }
}
function isValidDate(d)
   {
    var dateRegEx = /^((((0?[1-9]|[12]\d|3[01])[\.\-\/](0?[13578]|1[02])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|[12]\d|30)[\.\-\/](0?[13456789]|1[012])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|1\d|2[0-8])[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|(29[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00)))|(((0[1-9]|[12]\d|3[01])(0[13578]|1[02])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|[12]\d|30)(0[13456789]|1[012])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|1\d|2[0-8])02((1[6-9]|[2-9]\d)?\d{2}))|(2902((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00))))$/;
    return d.match(dateRegEx);
	}
///////////////////////////////////////////////////////////////////
///controle la validite d'une note comprise entre 0 et 10	
//////////////////////////////////////////////////////////////////
function isNote(note)
{
	try
	{
		var retour=true;

		if(note=="") retour=false;
		
		if(isNaN(note)) retour=false;
		
		if(note<0) retour=false;
		if(note>10) retour=false;
		
		return retour;
			
	}
	catch(e)
	{
		alert("isNote :\n"+e.message)
		showProps(e,"e");
	}
}	
	 
/////////////////////////////////////////////
/// affiche les propriÃ©tÃ©s d'un objet
function showProps(object,objectName) 
{
	try
	{
      var fen = window.open();
      fen.document.open("text/html");

      fen.document.write("<H1>Contenu de l'objet " + objectName + "</H1>");
      fen.document.write("<TABLE>");

      for(var i in object) 
	  {
        fen.document.write("<TR><TD><TT>" + objectName + "." + i + " </TT>" +
                               "<TD><TT>== " + object[i] + "</TT>");
      }

      fen.document.write("</TABLE>");
      fen.document.close();
	}
	catch(e)
	{
		alert("showProps \n"+e.message);
	}
}


function TestChecked(form)
{


     	
        if ((form.elements[i].checked == true))
        {
        	alert('fonction dedans'+form.elements.length);
		 return true;        
        }

	
	
	//alert("Cochez une case.");
    return false;
    
}

function isDefined(variable){	return (typeof(window[variable]) == 'undefined')? false : true;}

function checkForm()
{
	try
	{
		var input=document.getElementsByTagName('input');
		var erreur="";
		var ind="";
		var controle="";
		var tab_checked = new Array();
		//alert(typeof(tab_checked["bla"]));
		for(i=0;i<input.length;i++)
		{
			
			switch(input[i].title)
			{
				case "obligatoire":
					
                    var objet=get('classement').value;                   
                    	if(objet=='Sans suite' && input[i].value=="")
	                    {
	                     break;
	                    } 
	                    if(objet=='A recontacter' && input[i].value=="")
	                    {
	                     break;
	                    } 
					if(input[i].value=="")
					{
						if(input[i].parentNode.parentNode) input[i].parentNode.parentNode.style.color="red";
						erreur+=input[i].id+' est obligatoire\n';
					}
					break;
				case "checkedTab":
					
					
					var nom=input[i].parentNode.parentNode.id;
					if(!isDefined(tab_checked[nom]))
					 {
						//alert(input[i].parentNode.parentNode.tagName);
					 	tab_checked[nom]=new Array();
					 	tab_checked[nom]["cnt"]=0;
					 	tab_checked[nom]["libelle"]=input[i].parentNode.parentNode.id;
					 	
					 }
					 
					if(input[i].checked==true)
					  {
						tab_checked[nom]["cnt"]++;   
					   }
					//alert(tab_checked[nom]["cnt"]);
				  
				
					break;	
				case "code postal":
					if(!isCp(input[i].value))
					{
						if(input[i].parentNode.parentNode) input[i].parentNode.parentNode.style.color="red";
						erreur+=input[i].id+' doit etre compose de 5 chiffres\n';
					}
					break;
				case "email":
					if(!isEmail(input[i].value))
					{
						if(input[i].parentNode.parentNode) input[i].parentNode.parentNode.style.color="red";
						erreur+=input[i].id+' est invalide\n';
					}
					break;
				case "date":
					if(!isDateValid(input[i].value))
					{
						if(input[i].parentNode.parentNode) input[i].parentNode.parentNode.style.color="red";
						erreur+=input[i].id+' est invalide\n';
					}
					break;
				case "date_valide":
					if(!isDateValide(input[i].value))
					{
						if(input[i].parentNode.parentNode) input[i].parentNode.parentNode.style.color="red";
						erreur+=input[i].id+' est invalide\n';
					}
					break;					
				case "tel":
					if(!isTel(input[i].value))
					{
						if(input[i].parentNode.parentNode) input[i].parentNode.parentNode.style.color="red";
						erreur+=input[i].id+' est invalide\n';
					}
					break;	
				case "note":
					if(!isNote(input[i].value))
					{
						if(input[i].parentNode.parentNode) input[i].parentNode.parentNode.style.color="red";
						erreur+=input[i].id+' est invalide\n';
					}
					break;	
				case "condition_general":
					if(input[i].checked == false)
					{
                        if(input[i].parentNode.parentNode) input[i].parentNode.parentNode.style.color="red";
                        erreur+="les conditions gŽnŽral sont obligatoire\n";
					}
					break;											
				default :
					break;
			}
		}
		//showProps(tab_checked);
		for(var cle in tab_checked)
		{
		   
		   if(tab_checked[cle]["cnt"]==0)
		   {
		   	 erreur+=tab_checked[cle]["libelle"]+" est obligatoire\n";
		   	 get(tab_checked[cle]["libelle"]).style.color="red";
		   }
		}
		
		
		var input=document.getElementsByTagName('select');
		for(i=0;i<input.length;i++)
		{
			switch(input[i].title)
			{
				case "obligatoire":
					var objet=get('classement').value;                  
                    	if(objet=='Sans suite' && input[i].value=="")
	                    {
	                     break;
	                    } 
	                    if(objet=='A recontacter' && input[i].value=="")
	                    {
	                     break;
	                    } 
					
					if(input[i].value=="")
					{
						if(input[i].parentNode.parentNode) input[i].parentNode.parentNode.style.color="red";
						erreur+=input[i].id+' est obligatoire\n';
					}
					break;
				case "code postal":
					if(!isCp(input[i].value))
					{
						if(input[i].parentNode.parentNode) input[i].parentNode.parentNode.style.color="red";
						erreur+=input[i].id+' doit etre compose de 5 chiffres\n';
					}
					break;
				case "email":
					if(!isEmail(input[i].value))
					{
						if(input[i].parentNode.parentNode) input[i].parentNode.parentNode.style.color="red";
						erreur+=input[i].id+' est invalide\n';
					}
					break;
				case "date":
					if(!isDateValid(input[i].value))
					{
						if(input[i].parentNode.parentNode) input[i].parentNode.parentNode.style.color="red";
						erreur+=input[i].id+' est invalide\n';
					}
					break;
				case "date_valide":
					if(!isDateValide(input[i].value))
					{
						if(input[i].parentNode.parentNode) input[i].parentNode.parentNode.style.color="red";
						erreur+=input[i].id+' est invalide\n';
					}
					break; 					
				case "tel":
					if(!isTel(input[i].value))
					{
						if(input[i].parentNode.parentNode) input[i].parentNode.parentNode.style.color="red";
						erreur+=input[i].id+' est invalide\n';
					}
					break;
				case "note":
					if(!isNote(input[i].value))
					{
						if(input[i].parentNode.parentNode) input[i].parentNode.parentNode.style.color="red";
						erreur+=input[i].id+' est invalide\n';
					}
					break;								
				default :
					break;
			}
		}
			
		erreur+=ind; 

		return erreur;
	}
	catch(e)
	{
		alert("checkForm : "+e.message);
	}
}


function checkInscription()
{
	try
	{
		var erreur=checkForm();
		if(erreur=="")
		{
			get("form_inscription").submit();
		}
		else
		{
			alert(erreur);
		}
	}
	catch(e)
	{
		alert("checkInscription : "+e.message);
	}
}

function checkPartenaire()
{
	try
		{
			
			var erreur = checkForm();

			if(erreur == "")
				{
					get("form_partenaire").submit();
				}
			else
				{
					alert(erreur);
				}
		}
	catch(e)
		{
			alert("checkPartenaire : "+e.message);
		}	
}

function isTel(s)
{
	try
	{
        var un = s.substring(0,1);
        var deux = s.substring(3,4);
        var trois = s.substring(6,7);
        var quatre = s.substring(9,10);
        var cinq = s.substring(12,13);
		if(isNaN(un) || isNaN(deux) || isNaN(trois) || isNaN(quatre) || isNaN(cinq) || s.length<14)
		{
			return false;
		}
		else
		{
			return true;
		}
	}
	catch(e)
	{
	}
}







/************************************************
*
* CG Validation du formulaire du QUIZZ
* 	 Pour les quizz avec rÃ©ponse obligatoire
*
*************************************************/
function checkQuizz()
{
	try
	{
		var input=document.getElementsByTagName('input');
		var erreur="";
		ind="";
		for(i=0;i<input.length;i++)
		{
			switch(input[i].title)
			{
				case "obligatoire":
					if(input[i].value=="")
					{
						if(input[i].parentNode.parentNode) input[i].parentNode.parentNode.style.color="red";
						erreur+=input[i].id+' est obligatoire\n';
					}
					break;
			}
		}		

		return erreur;
	}
	catch(e)
	{
		alert("checkForm : "+e.message);
	}
}


function CheckContact()
{
	try
	{
		erreur="";
		
		if(get('nom').value=="")
		{
			erreur+="nom manquant\n";
		}

		if(!isEmail((get('mail')).value))
		{
			erreur+="mail invalide\n";
		}

		if(get('message').value=="")
		{
			erreur+="message manquant\n";
		}

		if(erreur=="")
		{
			get("form_contact").submit();
		}
		else
		{
			alert(erreur);
		}
		
	}
	catch(e)
	{
		alert("checkForm : "+e.message);
	}
}


function CheckTelephone()
{
	try
	{
		var InputTel=get("tel");
		var tel=InputTel.value;
		
		if(isTel(tel)==true)
		{
			get("form_callme").submit();
		}
		else
		{
			alert("le numxE9ro de txE9lxE9phone entrxE9, n'est pas valide");
		}
	}
	catch(e)
	{
		alert("checkForm : "+e.message);
	}
}


function clean_url()
{
	try
	{
		var tmp= document.referrer;
		tmp=tmp.toString();
		tmp2 = tmp.split('?');
		var taille=tmp2.length;
		if(taille>1) 
		{
			parent.frames.top.location.href='http://www.petite-entreprise.net';
		}	
	}
	catch(e)
	{
	}
}




function blink(id,coul)
{
try
{
if (!document.getElementById(id).style.color)
	{
	document.getElementById(id).style.color="red";
	}
	else
	{
		coul=document.getElementById(id).style.color;
	}
	//alert(coul);
	
col=document.getElementById(id).style.color;
col=col.toUpperCase();

if (col=="#FF9625" || col=="RGB(255, 150, 37)")
	{
	document.getElementById(id).style.color="#135292";
	}
else
	{
	document.getElementById(id).style.color="#FF9625";
	}
	//alert(col);
	
timerCS=setTimeout("blink('"+id+"','"+coul+"');",400);
}
catch(e)
{
//	alert(e.message);
}
}

////////// Philippe //////////

function acces_libre()
{
	var retour = true;
	if (!isCp(document.getElementById('code_postal').value))
	{
		alert ("Code postal non valide");
		retour = false;
	}
	if (!isEmail(document.getElementById('adresse_mel').value))
	{
		alert ("Adresse email non valide");
		retour = false;
	}
	return retour;
}

function formulaire_rempli()
{
	var retour = true;
	var erreur = '';
	if (document.getElementById('contacter').value == '')
	{
		erreur += "Contacter est obligatoire \n";
		retour = false;
	}
	if (document.getElementById('contacter').value == '')
	{
		erreur += "Rencontrer est obligatoire \n";
		retour = false;
	}
    if (document.getElementById('contacter').value == '')
	{
		erreur += "Solution est obligatoire \n";
		retour = false;
	}
	if (document.getElementById('contacter').value == '')
	{
		erreur += "Travailler est obligatoire \n";
		retour = false;
	}
	if (document.getElementById('note').value == '')
	{
		erreur += "La note est obligatoire \n";
		retour = false;
	}

	if (retour==false)
	 {
	 	 alert (erreur);
	 }	 
	return retour;
}

// Surcouche de checkForm pour validation du
// formulaire principal de demande de renseignements

function validForm()
{
	var objet=get('objet').value;
	if(objet=='2')
	  {
	    return true;
	  } 

	var ctrl=checkForm()
	if (ctrl=="") return true;
	else
	{
		alert(ctrl);
		return false;
	}
}



// ---- Retour a l'accueil 
function BackHome()
	{
		window.location = 'index.php';	
	}

// ---- Rendre le div inscription cliquable	
function GoInscription()
	{
		window.location = 'nouvelle_inscription.php';
	}
	
// ---- Limite les caractere d'une textarea
function checkLength(texteArea, lenghtText, maxLength)
	{
	  lenghtText.value = maxLength - texteArea.value.length;
	
	  if ( lenghtText.value < 0 )
	  {
	    texteArea.value = texteArea.value.substr(0,maxLength);
	    lenghtText.value = maxLength - texteArea.value.length;
	
	    if (lenghtText.value == -1)
	    {
	    	texteArea.value = texteArea.value.substr(0,maxLength-1);
	    	lenghtText.value = 1;
	    }
	    
	  }
	}
function AfficheMessage(champ,info)
{	
	try{
		
        get(champ).style.display = 'block';
        get(champ).innerHTML = info;
	}
	catch(e)
  	{
  		alert("AfficheMessage"+e.message);
  	} 
}
function EffaceMessage(champ)
{	
	try{
        get(champ).innerHTML = '';
        get(champ).style.display = 'none';

	}
	catch(e)
  	{
  		alert("EffaceMessage"+e.message);
  	} 
}


function init2()
{
	try
	{
		init();
	}
	catch(e)
	{
		//alert(e.message);
	}
}
function calculeDettes()
{
 
 	try
	{
     //alert('test');

     var tab_dette = Array('salaires','ursaff','assedic','retraite','impots','taxe_pro','taxe_fonciere','fournisseurs','loyers','comptable','decouvert','credit');	

     var dettes = new Number();
     var valeur = new Number();
     for (var i=0; i<tab_dette.length; i++) 
      {
        
        valeur = parseInt(get(tab_dette[i]).value);
        if(!isNaN(valeur))
        dettes+=valeur;
        //dettes=Number(dettes+valeur);	
        //alert('dette=' + dettes);    
      }
     document.getElementById('dette').value = dettes;
	}
	catch(e)
	{
		alert(e.message);
	}
 


}

