
function showObject(obj) {
	if (ns4) obj.visibility = "show"
	else if (ie4) obj.visibility = "visible"
}

function hideObject(obj) {
	if (ns4) obj.visibility = "hide"
	else if (ie4) obj.visibility = "hidden"
}

function verify_select(valeur){
    if (valeur == "Par un autre moyen"){
        showObject(block);
	document.mail.precise.focus();
    }
    else
        hideObject(block);
}

ns4 = (document.layers)? true:false
ie4 = (document.all)? true:false


function init() {
	if (ns4) block = document.blockDiv
	if (ie4) block = blockDiv.style
	hideObject(block) ;
}

function VerifForm()
{
    
    var s;
    if (document.mail.nom.value == ""){
        alert("Veuillez saisir un nom, merci");
        document.mail.nom.focus();
        return(false);
    }
	 // COMITE OBLIGATOIRE
    if (document.mail.comite.value == "" ) 
    {
        alert("Veuillez saisir un comité, merci");
        document.mail.comite.focus();
        return(false);
    }
	
    if (document.mail.tel.value == ""){
        alert("Veuillez saisir un n° de téléphone, merci");
        document.mail.tel.focus();
        return(false);
    }

    if (document.mail.tel.value.length < 10){
        alert("Le numéro de téléphone ne peut comporter moins de 10 chiffres");
        document.mail.tel.focus();
        return(false);        
    }

    for(var i = 0; i < document.mail.tel.value.length; i++)
    {
        // le car. actuel est stocké dans s.
        s = document.mail.tel.value.charAt(i);

        // Caractères valides : chiffres
        if( !((s >= 0) && (s <= 9)))
        {
            alert("Le numéro de téléphone ne peut comporter que des chiffres");
            document.mail.tel.focus();
            return(false);
        }
    }
    
    // ADRESSE OBLIGATOIRE
    if ((document.mail.adr1.value == "") && (document.mail.adr2.value == "") && (document.mail.adr3.value == "")) 
    {
        alert("Veuillez saisir une adresse, merci");
        document.mail.adr1.focus();
        return(false);
    }

    // CODE POSTAL OBLIGATOIRE
    if (document.mail.cp.value == "" ) 
    {
        alert("Veuillez saisir un code postal, merci");
        document.mail.cp.focus();
        return(false);
    }

    for(var i = 0; i < document.mail.cp.value.length; i++)
    {
        // le car. actuel est stocké dans s.
        s = document.mail.cp.value.charAt(i);

        // Caractères valides : chiffres
        if( !((s >= 0) && (s <= 9)))
        {
            alert("Le code postal ne peut comporter que des chiffres");
            document.mail.cp.focus();
            return(false);
        }
    }

    // VILLE OBLIGATOIRE
    if (document.mail.ville.value == "" ) 
    {
        alert("Veuillez saisir une ville, merci");
        document.mail.ville.focus();
        return(false);
    }

    for(var i = 0; i < document.mail.effectif.value.length; i++)
    {
        // le car. actuel est stocké dans s.
        s = document.mail.effectif.value.charAt(i);

        // Caractères valides : chiffres
        if( !((s >= 0) && (s <= 9)))
        {
            alert("L'effectif d'un comité ne peut comporter que des chiffres");
            document.mail.effectif.focus();
            return(false);
        }
    }

	if (document.mail.siteweb.options[document.mail.siteweb.selectedIndex].value == ""){
			if (!confirm("Vous n'avez pas indiqué par quel moyen vous avez eu connaissance du site d'ACL Informatique.\n\nSouhaitez-vous le faire maintenant ?")){
				document.mail.siteweb.focus();
            	return(false);
			}
	}
	
    // Envoie du formulaire
	document.mail.submit();
}

function html_entity_decode(string, quote_style){
    if (typeof(string) != 'undefined') {
        var histogram = {}, symbol = '', tmp_str = '', i = 0;
        tmp_str = string.toString();
        if (false === (histogram = get_html_translation_table('HTML_ENTITIES', quote_style))) {
            return false;
        }
        for (symbol in histogram) {
            entity = histogram[symbol];
            tmp_str = tmp_str.split(entity).join(symbol);
        }
        return tmp_str;
    }
}
function get_html_translation_table(table, quote_style){
    var entities = {}, histogram = {}, decimal = 0, symbol = '';
    var constMappingTable = {}, constMappingQuoteStyle = {};
    var useTable = {}, useQuoteStyle = {};
    useTable = (table ? table.toUpperCase() : 'HTML_SPECIALCHARS');
    useQuoteStyle = (quote_style ? quote_style.toUpperCase() : 'ENT_COMPAT');
    // Translate arguments
    constMappingTable[0] = 'HTML_SPECIALCHARS';
    constMappingTable[1] = 'HTML_ENTITIES';
    constMappingQuoteStyle[0] = 'ENT_NOQUOTES';
    constMappingQuoteStyle[2] = 'ENT_COMPAT';
    constMappingQuoteStyle[3] = 'ENT_QUOTES';
    // Map numbers to strings for compatibilty with PHP constants
    if (!isNaN(useTable)) {
        useTable = constMappingTable[useTable];
    }
    if (!isNaN(useQuoteStyle)) {
        useQuoteStyle = constMappingQuoteStyle[useQuoteStyle];
    }
    if (useTable == 'HTML_SPECIALCHARS') {
        // ascii decimals for better compatibility
        entities['38'] = '&amp;';
        entities['60'] = '&lt;';
        entities['62'] = '&gt;';
    } else 
        if (useTable == 'HTML_ENTITIES') {
            // ascii decimals for better compatibility
            entities['38'] = '&amp;';
            entities['60'] = '&lt;';
            entities['62'] = '&gt;';
            entities['128'] = '&euro;';
            entities['160'] = '&nbsp;';
            entities['161'] = '&iexcl;';
            entities['162'] = '&cent;';
            entities['163'] = '&pound;';
            entities['164'] = '&curren;';
            entities['165'] = '&yen;';
            entities['166'] = '&brvbar;';
            entities['167'] = '&sect;';
            entities['168'] = '&uml;';
            entities['169'] = '&copy;';
            entities['170'] = '&ordf;';
            entities['171'] = '&laquo;';
            entities['172'] = '&not;';
            entities['173'] = '&shy;';
            entities['174'] = '&reg;';
            entities['175'] = '&macr;';
            entities['176'] = '&deg;';
            entities['177'] = '&plusmn;';
            entities['178'] = '&sup2;';
            entities['179'] = '&sup3;';
            entities['180'] = '&acute;';
            entities['181'] = '&micro;';
            entities['182'] = '&para;';
            entities['183'] = '&middot;';
            entities['184'] = '&cedil;';
            entities['185'] = '&sup1;';
            entities['186'] = '&ordm;';
            entities['187'] = '&raquo;';
            entities['188'] = '&frac14;';
            entities['189'] = '&frac12;';
            entities['190'] = '&frac34;';
            entities['191'] = '&iquest;';
            entities['192'] = '&Agrave;';
            entities['193'] = '&Aacute;';
            entities['194'] = '&Acirc;';
            entities['195'] = '&Atilde;';
            entities['196'] = '&Auml;';
            entities['197'] = '&Aring;';
            entities['198'] = '&AElig;';
            entities['199'] = '&Ccedil;';
            entities['200'] = '&Egrave;';
            entities['201'] = '&Eacute;';
            entities['202'] = '&Ecirc;';
            entities['203'] = '&Euml;';
            entities['204'] = '&Igrave;';
            entities['205'] = '&Iacute;';
            entities['206'] = '&Icirc;';
            entities['207'] = '&Iuml;';
            entities['208'] = '&ETH;';
            entities['209'] = '&Ntilde;';
            entities['210'] = '&Ograve;';
            entities['211'] = '&Oacute;';
            entities['212'] = '&Ocirc;';
            entities['213'] = '&Otilde;';
            entities['214'] = '&Ouml;';
            entities['215'] = '&times;';
            entities['216'] = '&Oslash;';
            entities['217'] = '&Ugrave;';
            entities['218'] = '&Uacute;';
            entities['219'] = '&Ucirc;';
            entities['220'] = '&Uuml;';
            entities['221'] = '&Yacute;';
            entities['222'] = '&THORN;';
            entities['223'] = '&szlig;';
            entities['224'] = '&agrave;';
            entities['225'] = '&aacute;';
            entities['226'] = '&acirc;';
            entities['227'] = '&atilde;';
            entities['228'] = '&auml;';
            entities['229'] = '&aring;';
            entities['230'] = '&aelig;';
            entities['231'] = '&ccedil;';
            entities['232'] = '&egrave;';
            entities['233'] = '&eacute;';
            entities['234'] = '&ecirc;';
            entities['235'] = '&euml;';
            entities['236'] = '&igrave;';
            entities['237'] = '&iacute;';
            entities['238'] = '&icirc;';
            entities['239'] = '&iuml;';
            entities['240'] = '&eth;';
            entities['241'] = '&ntilde;';
            entities['242'] = '&ograve;';
            entities['243'] = '&oacute;';
            entities['244'] = '&ocirc;';
            entities['245'] = '&otilde;';
            entities['246'] = '&ouml;';
            entities['247'] = '&divide;';
            entities['248'] = '&oslash;';
            entities['249'] = '&ugrave;';
            entities['250'] = '&uacute;';
            entities['251'] = '&ucirc;';
            entities['252'] = '&uuml;';
            entities['253'] = '&yacute;';
            entities['254'] = '&thorn;';
            entities['255'] = '&yuml;';
        } else {
            throw Error("Table: " + useTable + ' not supported');
            return false;
        }
    if (useQuoteStyle != 'ENT_NOQUOTES') {
        entities['34'] = '&quot;';
    }
    if (useQuoteStyle == 'ENT_QUOTES') {
        entities['39'] = '&#039;';
    }
    // ascii decimals to real symbols
    for (decimal in entities) {
        symbol = String.fromCharCode(decimal)
        histogram[symbol] = entities[decimal];
    }
    return histogram;
}	


function updateHisto(id, action, source){
	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",'ajax/histo.php', true);
	xhr_object.onreadystatechange = function() 
	{
		if(xhr_object.readyState == 4){
		//eval(xhr_object.responseText);
		}
	}
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	var data = "id="+id+"&action="+action+"&source="+source;
	xhr_object.send(data);
}	
