
//	teste un format d'email non vide
function testEmail(mon_email) {
	var new_string = new String(mon_email);
	if (!new_string.match('^[-_\.0-9a-zA-Z]{1,}@[-_\.0-9a-zA-Z]{1,}[\.][0-9a-zA-Z]{2,}$')) {
		alert ('adresse email incorrecte');
		return false;
	} else {
		if (confirm ('Confirmez-vous cette adresse email : '+mon_email+' ?')) {
			return true;
		} else {
			return false;
		}
	}
}

//	teste un format de numero de telephone
function testNumero(mon_numero) {
	var new_string = new String(mon_numero);
	if (new_string.length < 10) {
		alert ('numéro de téléphone trop court');
		return false;
	} else {
		if (confirm ('Confirmez-vous ce numéro : '+mon_numero+' ?')) {
			return true;
		} else {
			return false;
		}
	}
}

//	3 fonctions de controle des touches cliquees au clavier (recup : http://actuel.fr.selfhtml.org/articles/javascript/entrees_formulaire/index.htm)
function codeTouche(evenement)
{
        for (prop in evenement)
        {
                if(prop == 'which') return(evenement.which);
        }
        return(evenement.keyCode);
}

function pressePapierNS6(evenement,touche)
{
        var rePressePapierNS = /[cvxz]/i;

        for (prop in evenement) if (prop == 'ctrlKey') isModifiers = true;
        if (isModifiers) return evenement.ctrlKey && rePressePapierNS.test(touche);
        else return false;
}

function scanTouche(evenement)
{
        var reCarSpeciaux = /[\x00\x08\x0D\x03\x16\x18\x1A]/;
        var reCarValides = /[\d\. ]/;

        var codeDecimal  = codeTouche(evenement);
        var car = String.fromCharCode(codeDecimal);
        var autorisation = reCarValides.test(car) || reCarSpeciaux.test(car) || pressePapierNS6(evenement,car);

        return autorisation;
}




//	wanewsletter schedule
function enable_disable_schedule(on_off)
{
	var schedule_ids = new Array('schedule_dd', 'schedule_mm', 'schedule_yyyy', 'schedule_hh', 'schedule_ii');
	for (i=0;i<schedule_ids.length;i++) document.getElementById(schedule_ids[i]).disabled = on_off;
	return 0;
}
function reschedule(reset)
{
	if (reset) {
		document.getElementById('schedule').value = '';
	} else {
		document.getElementById('schedule').value = document.getElementById('schedule_yyyy').value
													+'-'+document.getElementById('schedule_mm').value
													+'-'+document.getElementById('schedule_dd').value
													+' '+document.getElementById('schedule_hh').value
													+':'+document.getElementById('schedule_ii').value;
	}
	return 0;
}






