function control(obj, typ) { //v1.5
	switch (typ) {
		case 'numeric':
			if (arguments[2]!=null) var retmp = "^\\d{" + arguments[2] + "}$"; else var retmp = "^\\d+$";
			var re = new RegExp(retmp);
			var result = re.test(obj.value);
			break;
		case 'range':
			if (obj.value!=''){
				if (arguments[3]!=null){
					if (obj.value>=arguments[2] && obj.value<=arguments[3]) var result = true; else var result = false;
				} else {
					if (obj.value>=arguments[2]) var result = true;	else var result = false;
				}
			}	else var result = false;
			break;
		case 'alpha':
			if (obj.value!='') var result = true; else var result = false;
			break;
		case 'email':
			var re = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
			var result = re.test(obj.value);
			break;
		case 'date':
			var re = /^(0?\d|[012]\d|[3][01])(\/|-|.)(0?\d|[01][012])\2\d{2,4}$/;
			var result = re.test(obj.value);
			var d = parseInt(obj.value.substr(0,2), 10);
			var m = parseInt(obj.value.substr(3,2), 10);
			var y = parseInt(obj.value.substr(6), 10);
			if (result) result = result && isDate(y, m, d);
			break;
		case 'heure':
			var re = /^(0?\d|[1]\d|[2][0123])(\:)(0?\d|[012345]\d)((\:)(0?\d|[012345]\d))?$/;
			var result = re.test(obj.value);
			break;
		case 'selected':
			var result = (obj.selectedIndex!=-1);
			break;
		case 'checked':
			var result = false;
			for(var i=0;i<obj.length;i++) if (obj[i].checked) result = true;
			break;
		default:
			var result = false;
			break;
	}
	//if (!result) obj.focus();
	return result;
}

function getYear(d) { //v1.0
	return (d<1000) ? d + 1900 : d;
}

function isDate(year, month, day) { //v1.0
	month = month - 1;  // javascript month range : 0- 11
	var tempDate = new Date(year,month,day);
	if ((getYear(tempDate.getYear())==year) &&
		 (month==tempDate.getMonth()) &&
		 (day==tempDate.getDate()))
		return true;
	else
		return false;
}

function myControlActe() { 
	if ((fEtatCivil.nbActNaissance.value=="") && (fEtatCivil.nbActMariage.value=="")&& (fEtatCivil.nbActDeces.value==""))
		{
			document.imgActeDemande.src="img/error.gif"
			return false;
		}
	else
		{	
			document.imgActeDemande.src="img/c.gif"
			return true;}
}

function myControlDemandeur() { 
	var ret = true;
	if ((fEtatCivil.demandeur[0].checked)||(fEtatCivil.demandeur[1].checked)||(fEtatCivil.demandeur[2].checked)||(fEtatCivil.demandeur[3].checked)||(fEtatCivil.demandeur[4].checked)||(fEtatCivil.demandeur[5].checked)||(fEtatCivil.demandeur[6].checked && fEtatCivil.demandeurO.value!=""))
	{
		document.imgDemandeur.src="img/c.gif"	
		ret=true;
	}
	else{
		document.imgDemandeur.src="img/error.gif"
		ret=false;	
	}

	return ret
	}

function myControlEmail() {
	var ret = true;
	var ctrl = fEtatCivil.email;
	if (ctrl.value!='') if (!control(ctrl, 'email')) { ret = false; ctrl.className = 'error'; ctrl.onclick = clickAfterError }
	return ret
}


function controlFields(fields) {
	var ret = true;
	for (i = 0; i<fields.length; i++) {
		var ctrl = fields[i][0];
		var nb; if (fields[i].length>2) nb = fields[i][2]; else nb = null;
		if (!control(ctrl, fields[i][1], nb)) { ret = false; ctrl.className = 'error'; ctrl.onclick = clickAfterError }
	}
	return ret
}

function clickAfterError() {
	this.className = '';
}


function choixNaissance(){
	if (fEtatCivil.acteNaissance.checked){
		fEtatCivil.nbActNaissance.value="1";
		fEtatCivil.actNaissance[0].checked=true;
	}
	else{
		fEtatCivil.nbActNaissance.value="";
		fEtatCivil.actNaissance[0].checked=false;
		fEtatCivil.actNaissance[1].checked=false;
	}
}

function validNaissance(){
		fEtatCivil.acteNaissance.checked=true;
		if (fEtatCivil.nbActNaissance.value==""){fEtatCivil.nbActNaissance.value="1";}
}

function choixMariage(){
	if (fEtatCivil.acteMariage.checked){
		fEtatCivil.nbActMariage.value="1";
		fEtatCivil.actMariage[0].checked=true;
	}
	else{
		fEtatCivil.nbActMariage.value="";
		fEtatCivil.actMariage[0].checked=false;
		fEtatCivil.actMariage[1].checked=false;
	}
}

function validMariage(){
		fEtatCivil.acteMariage.checked=true;
		if (fEtatCivil.nbActMariage.value==""){fEtatCivil.nbActMariage.value="1";}
}

function choixDeces(){
	if (fEtatCivil.acteDeces.checked){
		fEtatCivil.nbActDeces.value="1";
	}
	else{
		fEtatCivil.nbActDeces.value="";
	}
}
