Object.extend(Event, {
  _domReady : function() {
    if (arguments.callee.done) return;
    arguments.callee.done = true;

    if (this._timer)  clearInterval(this._timer);
    
    this._readyCallbacks.each(function(f) { f() });
    this._readyCallbacks = null;
},
  onDOMReady : function(f) {
    if (!this._readyCallbacks) {
      var domReady = this._domReady.bind(this);
      
      if (document.addEventListener)
        document.addEventListener("DOMContentLoaded", domReady, false);

     if (/WebKit/i.test(navigator.userAgent)) { 
       this._timer = setInterval(function() {
         if (/loaded|complete/.test(document.readyState)) domReady(); 
       }, 10);
     }
        
        Event.observe(window, 'load', domReady);
        Event._readyCallbacks =  [];
    }
    Event._readyCallbacks.push(f);
  }
});

Event.onDOMReady(function()
{  
	





});



function verifRecherche()
{
	
	//alert('Coming soon');
	//return false;
	
	if($F('keyword').empty())
	{
		alert('Rien à chercher...');
		return false;
	}
	
	return true;
	
}

function isMail(email) {
	var reg = /^([a-zA-Z0-9_-])+([.]?[a-zA-Z0-9_-]{1,})*@([a-zA-Z0-9-_]{2,}[.])+[a-zA-Z]{2,3}$/;
	return (reg.test(email));
}

function isTel(tel) {
	var regExpTelephoneInternational= /^(\+[0-9]{2})[ \.\-]?[0-9][ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}$/g;	// Accepte un numero de téléphone de type 'international'. Ex : (+33) 1 34 12 52 30
	var regExpTelephoneNational=/^(0[1234568])[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}$/g;
	if(regExpTelephoneInternational.test(tel) || regExpTelephoneNational.test(tel))
	return true;
	else return false;
}


function valider_formulaire(form) {
	var allIsOk = true;
	
	switch(document.getElementById('lang').value) {
		case 'fra':
			var errormsg = 'Tous les champs suivi d\'une * sont obligatoires.'; break;
		case 'eng' : 
			var errormsg = 'All the fields followed by * are mandatory.'; break;
		case '' : 
			var errormsg = 'Tutti i campi seguiti dal simbolo * sono obbligatori.'; break; 
		
	}
	
	
	
	//Civilite
	
	var civis = document.getElementsByName('civil');
	var onecheckCivil = false;
	for(i=0;i<civis.length;i++){
		  if(civis[i].checked == true)
			  var onecheckCivil = true;
		}
	if(!onecheckCivil) {
		//alert('civi error');
		allIsOk = false;
	}
	if(document.getElementById('nom').value == ''){
		//alert('nom error');
		document.getElementById('nom').backgroundColor = '#FF0000';
		allIsOk = false;
	}
	if(document.getElementById('prenom').value == ''){
		document.getElementById('prenom').backgroundColor = '#FF0000';
		//alert('prenom error');
		allIsOk = false;
	}
	if(document.getElementById('societe').value == ''){
		document.getElementById('societe').backgroundColor = '#FF0000';
		//alert('societe error');
		allIsOk = false;
	}
	if(document.getElementById('fonction').value == ''){
		document.getElementById('fonction').backgroundColor = '#ff8581';
		//alert('fonction error');
		allIsOk = false;
	}
	if(document.getElementById('adresse').value == ''){
		document.getElementById('adresse').backgroundColor = '#ff8581';
		//alert('adres error');
		allIsOk = false;
	}
	if(document.getElementById('cp').value == ''){
		document.getElementById('cp').backgroundColor = '#ff8581';
		//alert('cp error');
		allIsOk = false;
	}
	if(document.getElementById('ville').value == ''){
		document.getElementById('ville').backgroundColor = '#ff8581';
		//alert('ville error');
		allIsOk = false;
	}
	if(document.getElementById('pays').value == ''){
		document.getElementById('pays').style.backgroundColor = '#ff8581';
		//alert('ville error');
		allIsOk = false;
	}
	if(document.getElementById('email').value == '' || isMail(document.getElementById('email').value) == false){
		document.getElementById('email').backgroundColor = '#ff8581';
		//alert('mail error');
		allIsOk = false;
	}
	if(document.getElementById('tel').value == '' || isTel(document.getElementById('tel').value) == false){
		document.getElementById('tel').backgroundColor = '#ff8581';
		//alert('tel error');
		allIsOk = false;
	}
	switch(document.getElementById('typeform').value) {
	case 'distribfr' : 
		if(document.getElementById('region').value == ''){
			document.getElementById('region').backgroundColor = '#ff8581';
			//alert('region error');
			allIsOk = false;
		}
	break;
	case 'distribwd' : 
		if(document.getElementById('pays_statut').value == ''){
			document.getElementById('pays_statut').backgroundColor = '#ff8581';
			//alert('pays_stat error');
			allIsOk = false;
		}
	break;
	case 'deminfos' :
		if(document.getElementById('partenaire_ibm').checked == true) {
			if(document.getElementById('nom_partenaire').value == ''){
				document.getElementById('nom_partenaire').backgroundColor = '#ff8581';
				//alert('nom_partenaire error');
				allIsOk = false;
			}
		}
	break;
	}
	
	//alert(allIsOk);
	if(allIsOk == true) 
		form.submit();
	else 
		alert(errormsg)
		
	//form.submit();
	
	
	
}
