var numeroSpeciaux = new Array('0800','0804','0805','0809','0810','0811','0819','0860','0820','0821','0825','0826','0884','0890','0836','0870','0871','0873','0874','0875','0899','0836','0891','0892','0893','0897','0898');

function afficheBlocMentionTarifaire(idNumTel, tagTel) {
    numTel = document.getElementById(idNumTel);
    blocMention = document.getElementById('blocMentionTarifaire' + tagTel);
    if(numTel && blocMention && retournerMentionTarif(numTel) != '') {
        blocMention.style.display='block';
    } else {
        blocMention.style.display='none';
    }
}

function retournerMentionTarif(numTel) {
    valNumTel = numTel.value;
    var reg = new RegExp("[ |\\-|.]","gi")
    valNumTel = valNumTel.replace(reg,"");
    if(valNumTel.length > 3) {
        debNum = valNumTel.substr(1, 3);
        mentionTarifaire = '';
        if(debNum == '800' || valNumTel.substr(0, 5) == '00800' || debNum == '804' || debNum == '805' || debNum == '809' || valNumTel.substr(0, 2) == '10') {
            mentionTarifaire = "Appel gratuit. Prix à partir des téléphones fixes, les tarifs indiqués ne tiennent pas compte des plages horaires.";
        } else if (debNum == '810' || debNum == '811' || debNum == '819' || debNum == '860') {
            mentionTarifaire = "Prix d'un appel local. Prix à partir des téléphones fixes, les tarifs indiqués ne tiennent pas compte des plages horaires.";
        } else if (debNum == '820' || debNum == '821') {
            mentionTarifaire = "Appel à 0,12 € TTC/mn maxi. Prix à partir des téléphones fixes, les tarifs indiqués ne tiennent pas compte des plages horaires.";
        } else if (debNum == '825' || debNum == '826' || debNum == '884' || debNum == '890') {
            mentionTarifaire = "Appel à 0,15 € TTC/mn maxi. Prix à partir des téléphones fixes, les tarifs indiqués ne tiennent pas compte des plages horaires.";
        } else if (debNum == '836' || debNum == '870' || debNum == '871' || debNum == '873' || debNum == '874' || debNum == '875' || debNum == '899' || debNum == '836') {
            mentionTarifaire = "Tarification selon opérateur.";
        } else if (debNum == '891') {
            mentionTarifaire = "Appel à 0,30 € TTC/mn maxi. Prix à partir des téléphones fixes, les tarifs indiqués ne tiennent pas compte des plages horaires.";
        } else if (debNum == '892') {
            mentionTarifaire = "Appel à 0,45 € TTC/mn maxi. Prix à partir des téléphones fixes, les tarifs indiqués ne tiennent pas compte des plages horaires.";
        } else if (debNum == '893') {
            mentionTarifaire = "Appel à 0,75 € TTC/mn maxi. Prix à partir des téléphones fixes, les tarifs indiqués ne tiennent pas compte des plages horaires.";
        } else if (debNum == '897') {
            mentionTarifaire = "Appel à 0,60 € TTC/mn maxi. Prix à partir des téléphones fixes, les tarifs indiqués ne tiennent pas compte des plages horaires.";
        } else if (debNum == '898') {
            mentionTarifaire = "Appel à 1,20 € TTC/mn maxi. Prix à partir des téléphones fixes, les tarifs indiqués ne tiennent pas compte des plages horaires.";
        }
        return mentionTarifaire;
    } 
    return '';
}

function affecterMentionLegale(idNumTel, tagTel) {
    numTel = document.getElementById(idNumTel);
    mentionTarifaireTel = document.getElementById('mentionTarifaire' + tagTel);
    mTarifTelRead = document.getElementById('mentionTarifaire' + tagTel + 'Read');
    mTarifTelWrite = document.getElementById('mentionTarifaire' + tagTel + 'Write');
    spanMTarifTel = document.getElementById('spanMentionTarifaire' + tagTel);
    flagMTarifTel = document.getElementById('flagMentionTarifaire' + tagTel);
    blocMention = document.getElementById('blocMentionTarifaire' + tagTel);
    
    if(numTel && mentionTarifaireTel && mTarifTelRead && mTarifTelWrite && spanMTarifTel) {
        mentionTarifaire = retournerMentionTarif(numTel);
        if(mentionTarifaire != '') {
            spanMTarifTel.innerHTML = mentionTarifaire;
            mentionTarifaireTel.value = mentionTarifaire;      
            flagMTarifTel.checked = true;      
            if(blocMention) blocMention.style.display='block'; 
        } else {
            spanMTarifTel.innerHTML = '';
            mentionTarifaireTel.value = '';      
            flagMTarifTel.checked = false;     
            if(blocMention) blocMention.style.display='none'; 
        }
    }
}

function affecterMentionLegaleMS(idNumTel, mentionTarifaireTel, flagMentionTarifaireTel, blocMentionTel) {
    numTel = document.getElementById(idNumTel);
    mentionTarifaireTel = document.getElementById(mentionTarifaireTel);
    flagMTarifTel = document.getElementById(flagMentionTarifaireTel);
    blocMention = document.getElementById(blocMentionTel);
    
    if(numTel && mentionTarifaireTel && flagMTarifTel) {
        mentionTarifaire = retournerMentionTarif(numTel);
        if(mentionTarifaire != '') {
            mentionTarifaireTel.value = mentionTarifaire;      
            flagMTarifTel.checked = true;     
            if(blocMention) blocMention.style.display='block'; 
        } else {
            mentionTarifaireTel.value = '';      
            flagMTarifTel.checked = false;     
            if(blocMention) blocMention.style.display='none'; 
        }
    }
}

function isSpecialNumber(phone){ 
	var reg = new RegExp("[ |\\-|.]","gi")
    phone = phone.replace(reg,"");
	
	if(phone.substr(0, 2) == '10' || phone.substr(0, 5) == '00800' || numeroSpeciaux.indexOf(phone.substr(0, 4)) >= 0){
		return true;	
	}
	return false;
}

