var validchars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789@.-_";
var validcharsnombre = "0123456789";

function envoi_XMLHttpRequest(url,data) 
{ 
	
	var xhr_object = null; 
	if(window.XMLHttpRequest) // Firefox 
	xhr_object = new XMLHttpRequest(); 
	else if(window.ActiveXObject) // Internet Explorer 
	xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
	else 
	{ // XMLHttpRequest non supporté par le navigateur 
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
		return; 
	} 
	xhr_object.open("POST", url, true); 
	xhr_object.onreadystatechange = function() 
	{ 
	  if(xhr_object.readyState == 4) 
		 eval(xhr_object.responseText); 
	} 
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	xhr_object.send(data); 
}

function verif_mail(mail) 
{ // Email valide ?
	var arobase = mail.indexOf("@")
	var point = mail.lastIndexOf(".")
	if((arobase < 3)||(point + 2 > mail.length)||(point < arobase+3)) return false
	return true
	if ( arobase(" ") > 0 ) return false;	
	if ( arobase("@") <= 0 ) return false;
	if ( Trim(arobase) == "" ) return false;	
	if ( arobase(".") == mail.length - 1) return false;
	if ( arobase(".") == mail.length - 2) return false;
	for(var i=0; i < mail.length; i++)
	{
		var letter = mail.charAt(i).toLowerCase();
		if (validchars.indexOf(letter) != -1) continue;
		parsed = false;
		break;
	}
	return (parsed);
}

function test_nouscontacter(mail) 
{ // Vérifie le mulaire
	if (!verif_mail(mail.value)) 
	{ 
		alert('Email invalide !');
		mail.focus();
		return false;
	}
	return true // envoie les champs
}

function test_inscriptionficheartisan(mail,siret,nom,adresse,codepostal,ville,metier) 
{ // Vérifie le mulaire
	if (siret.value=="") 
	{ 
		alert('Numéro siret requis !')
		siret.focus();
		return false 
	}	
	if (nom.value=="") 
	{ 
		alert('Nom de société requis !')
		nom.focus();
		return false 
	}	
	if (adresse.value=="") 
	{ 
		alert('Adresse requise !')
		adresse.focus();
		return false 
	}
	if (codepostal.value=="") 
	{ 
		alert('Code postal requis !')
		codepostal.focus();
		return false 
	}
	if (ville.value=="") 
	{ 
		alert('Ville requise !')
		ville.focus();
		return false 
	}
	if (!verif_mail(mail.value)) 
	{ 
		alert('Email invalide !');
		mail.focus();
		return false;
	}
	if (metier.value==0) 
	{ 
		alert('Métier requis !')
		metier.focus();
		return false 
	}
	return true // envoie les champs
}

function genere_adresse_googlemap() 
{ 
	if (document.getElementById("tampon_adresse2").value != '')
	{
		document.getElementById("adresse_googlemap").innerHTML = document.getElementById("tampon_adresse").value + ' ' + document.getElementById("tampon_adresse2").value + ' ' + document.getElementById("tampon_codepostal").value + ' ' + document.getElementById("tampon_ville").value + ' FRANCE';
	}
	else
	{
		document.getElementById("adresse_googlemap").innerHTML = document.getElementById("tampon_adresse").value + ' ' + document.getElementById("tampon_codepostal").value + ' ' + document.getElementById("tampon_ville").value + ' FRANCE';
	}
	googlemap_affiche();
}

function mise_en_page(ecran,local)
{
	if ((ecran == "ecran_moncompte_ajout_artisan.php") || (ecran == "ecran_moncompte_modif_artisan.php"))
	{
		genere_adresse_googlemap();
	}
	if ((ecran == "fiche-artisan.php") || (ecran == "gestion-site.php") || (ecran == "ecran_moncompte_ajout_artisan.php") || (ecran == "ecran_moncompte_modif_artisan.php"))
	{
		googlemap_affiche();
	}
}

function mise_en_majuscule(texte) 
{ 
	texte.value=texte.value.toUpperCase();
}

function change_metier_fiche(num,data) 
{ 
	if (data > 0)
	{
		MM_changeProp('divselect'+(num+1),'','style.visibility','visible','');
		MM_changeProp('divselect'+(num+1),'','style.height','24px','');
	}
	else
	{
		for(var i=num+1; i < 11; i++)
		{
			MM_changeProp('divselect'+i,'','style.visibility','hidden','');
			MM_changeProp('divselect'+i,'','style.height','0px','');
			document.getElementById("selection_nul_"+i).selected='selected'; 
		}
	}
}

function test_new_artisan(nom,activite,codepostal,ville,mail) 
{ // Vérifie le mulaire
	if (nom.value=="") 
	{ 
		alert('Le nom de la société est requis !');
		nom.focus();
		return false;
	}
	if (activite.value=="") 
	{ 
		alert('L activité de la société est requis !');
		activite.focus();
		return false;
	}
	if (codepostal.value=="") 
	{ 
		alert('Le code postal est requis !');
		codepostal.focus();
		return false;
	}
	if (ville.value=="") 
	{ 
		alert('Le nom de la ville est requis !');
		ville.focus();
		return false;
	}
	if (mail.value!="")
	{
		if (!verif_mail(mail.value)) 
		{ 
			alert('Email invalide !');
			mail.focus();
			return false;
		}
	}
	return true // envoie les champs
}


function affiche_stat_jour(num_jour,admin,artisan)
{
	document.getElementById("statistique_detail_jour").innerHTML = "affichage en cours... patientez...";
	if (artisan == 0)
	{
		envoi_XMLHttpRequest('script_affichage_stat_tous.php','num_jour='+num_jour+'&admin='+admin);
	}
	else
	{
		envoi_XMLHttpRequest('script_affichage_stat_artisan.php','num_jour='+num_jour+'&admin='+admin+'&num_artisan='+artisan);
	}
	return true;  
}   

function affiche_devis()
{
	document.getElementById("fiche_artisan_demande_devis").innerHTML = document.getElementById("fiche_artisan_demande_devis2").innerHTML;
	return true;  
}   

function popup_color_picker(textbox,bouton)
{
	var width = 400;
	var height = 300;
	window.open('color_picker.php?textbox='+textbox+'&bouton='+bouton, 'cp', 'resizable=no, location=no, width='
				+width+', height='+height+', menubar=no, status=yes, scrollbars=no, menubar=no');
}

function affiche_liste_metier()
{

	MM_changeProp('body_publicite','','style.visibility','hidden','');
	MM_changeProp('body_liste_metier','','style.visibility','visible','');
	document.getElementById("body_publicite").innerHTML = ''
}

function sel_met(num,click)
{
	switch(num)
	{
	case 1:
	document.getElementById("recherche_activite_keyword").value = '-CARRELAGE DALLAGE';
	break;
	case 2:
	document.getElementById("recherche_activite_keyword").value = '-CHARPENTE';
	break;
	case 3:
	document.getElementById("recherche_activite_keyword").value = '-CHAUFFAGE';
	break;
	case 4:
	document.getElementById("recherche_activite_keyword").value = '-CLIMATISATION';
	break;
	case 5:
	document.getElementById("recherche_activite_keyword").value = '-COUVERTURE';
	break;
	case 6:
	document.getElementById("recherche_activite_keyword").value = '-ELECTRICITE';
	break;
	case 7:
	document.getElementById("recherche_activite_keyword").value = '-ENERGIE RENOUVELABLE';
	break;
	case 8:
	document.getElementById("recherche_activite_keyword").value = '-ETANCHEITE HUMIDITE';
	break;
	case 9:
	document.getElementById("recherche_activite_keyword").value = '-FACADE';
	break;
	case 10:
	document.getElementById("recherche_activite_keyword").value = '-FERRONNERIE';
	break;
	case 11:
	document.getElementById("recherche_activite_keyword").value = '-ISOLATION';
	break;
	case 12:
	document.getElementById("recherche_activite_keyword").value = '-MACONNERIE';
	break;
	case 13:
	document.getElementById("recherche_activite_keyword").value = '-MAITRE OEUVRE';
	break;
	case 14:
	document.getElementById("recherche_activite_keyword").value = '-MENUISERIE';
	break;
	case 15:
	document.getElementById("recherche_activite_keyword").value = '-PAYSAGISTE';
	break;
	case 16:
	document.getElementById("recherche_activite_keyword").value = '-PEINTURE';
	break;
	case 17:
	document.getElementById("recherche_activite_keyword").value = '-PISCINE';
	break;
	case 18:
	document.getElementById("recherche_activite_keyword").value = '-PLATRERIE';
	break;
	case 19:
	document.getElementById("recherche_activite_keyword").value = '-PLOMBERIE';
	break;
	case 20:
	document.getElementById("recherche_activite_keyword").value = '-PROMOTEUR CONSTRUCTEUR';
	break;
	case 21:
	document.getElementById("recherche_activite_keyword").value = '-RAMONAGE';
	break;
	case 22:
	document.getElementById("recherche_activite_keyword").value = '-RENOVATION IMMOBILIERE';
	break;
	case 23:
	document.getElementById("recherche_activite_keyword").value = '-SERRURERIE';
	break;
	case 24:
	document.getElementById("recherche_activite_keyword").value = '-TERRASSEMENT';
	break;
	case 25:
	document.getElementById("recherche_activite_keyword").value = '-VITRERIE';
	break;
	default:
	break;
	}
	
	if (click==1)
	{
		MM_changeProp('body_publicite','','style.visibility','visible','');
		MM_changeProp('body_liste_metier','','style.visibility','hidden','');
		document.getElementById("body_publicite").innerHTML = document.getElementById("pub_bandeau_header_publicite").innerHTML;
	}
}
