/*---------------------
VARS
---------------------*/
var error_num_tel = "Chiffres uniquement";
var error_empty = "Champ vide";
var error_len_tel = "Numéro trop court";
var error_mail = "E-mail non valable";
var error_bad_choice = "Mauvais choix !";
//------------------------------------
function isFieldSet(id,value) {
//------------------------------------
	if(document.getElementById(id).value==value) {
		document.getElementById(id).value='';
	}	
	document.getElementById(id).style.color='#333';
	document.getElementById('alerte_'+id).className='';
	document.getElementById('alerte_'+id).innerHTML='';
}
//------------------------------------
function toCaps(id) {
//------------------------------------
	var chain = document.getElementById(id).value;
	chain = chain.toUpperCase();
	document.getElementById(id).value=chain;
}

//------------------------------------
function ucFirst(id) {
//------------------------------------
	var chain = document.getElementById(id).value;
	var F = chain.charAt(0).toUpperCase();
	F = F+chain.substr(1);
	document.getElementById(id).value=F;
}
//------------------------------------
function formatTel(id) {
//------------------------------------
	var chain = document.getElementById(id).value;
	var sp = ' ';
	var a = chain.substr(0,2);
	var b = chain.substr(2,2);
	var c = chain.substr(4,2);
	var d = chain.substr(6,2);
	var e = chain.substr(8,2);
	tel = a+sp+b+sp+c+sp+d+sp+e;
	document.getElementById('alerte_'+id).innerHTML=tel;
	
	if(isNaN(chain)) {
		document.getElementById('alerte_'+id).innerHTML=error_num_tel;
		document.getElementById(id).style.color="#ff6c00";
		document.getElementById('alerte_'+id).className="warning";
	} else {
		document.getElementById(id).style.color="#333";
		document.getElementById('alerte_'+id).className="";
	}
	return tel;
}
//------------------------------------
function checkField(id,val) {
//------------------------------------
	var fdbk = '';
	
	//---CIVILITE---
	if(id.substr(0,4)=='civi') {
		if(document.contactForm.civilite[0].checked || document.contactForm.civilite[1].checked || document.contactForm.civilite[2].checked){
			document.getElementById('alerteCivilite').className='success';
			document.getElementById('alerteCivilite').innerHTML='';
		}
	}
	//---CAPTCHA---
	else if(id.substr(0,4)=='capt') {
		if(document.contactForm.captcha[0].checked){
			document.getElementById('alerteCaptcha').className='success';
			document.getElementById('alerteCaptcha').innerHTML='';
		}
		else if(document.contactForm.captcha[1].checked) {
			document.getElementById('alerteCaptcha').className='warning';
			document.getElementById('alerteCaptcha').innerHTML=error_bad_choice;
			
		}
		else {
			document.getElementById('alerteCaptcha').className='warning';
			document.getElementById('alerteCaptcha').innerHTML=error_empty;
			
		}
	}
	//---LE RESTE---
	else {
		if(id.substr(0,4)!='civi') {
			if(document.getElementById(id).value=='' || document.getElementById(id).value==val) {
				document.getElementById(id).value=val;
				fdbk = error_empty;
			}
		}
		//---TEL VALIDE---
		if(id=='tel') {
			if(document.getElementById(id).value!='' && document.getElementById(id).value!=val) {
				var string = document.getElementById(id).value;
				var reg = new RegExp('^[0-9]+$');
				if(!reg.test(string)) {
					fdbk = error_num_tel;
				} 
				else if(string.length<10) {
					fdbk = error_len_tel;
				}
				else {
					fdbk = formatTel(id);
				}
			}
		}
		//---MAIL VALIDE---
		if(id=='mail') {
			if(document.getElementById(id).value!='' && document.getElementById(id).value!=val) {
				var mel = document.getElementById(id).value;
				var exp = new RegExp("^([a-zA-Z0-9_-])+([.]?[a-zA-Z0-9_-]{1,})*@([a-zA-Z0-9-_]{2,}[.])+[a-zA-Z]{2,4}$");
				if(!exp.test(mel)) {
					fdbk = error_mail;
				}
			}
		}
/**/		
		document.getElementById('alerte_'+id).innerHTML=fdbk;
		var fc = fdbk.substr(0,1);
		if(isNaN(fc)) {
			document.getElementById(id).style.color="#ff6c00";
			document.getElementById('alerte_'+id).className="warning";
		} else {
			document.getElementById(id).style.color="#333";	
			document.getElementById('alerte_'+id).className="success";
		}
	}
}
//------------------------------------
function checkFields() {
//------------------------------------
	if(!document.getElementById('civilite0').checked && !document.getElementById('civilite1').checked && !document.getElementById('civilite2').checked) {
		document.getElementById('alerteCivilite').className="warning";
		document.getElementById('alerteCivilite').innerHTML=error_empty;
		var fdbk = "err";
	}
	if(!document.getElementById('captcha0').checked && !document.getElementById('captcha1').checked) {
		document.getElementById('alerteCaptcha').className="warning";
		document.getElementById('alerteCaptcha').innerHTML=error_empty;
		var fdbk = "err";
	}
	else if(document.getElementById('captcha1').checked) {
		document.getElementById('alerteCaptcha').className="warning";
		document.getElementById('alerteCaptcha').innerHTML=error_bad_choice;
		var fdbk = "err";
	}
	
	var fields = new Array('nom','prenom','societe','mail','tel','sujet','msg');
	var values = new Array('Nom','Prénom','Raison sociale','E-mail','Téléphone','Sujet','Votre message');
		
	for(var i=0;i<fields.length;i++) {
		if(document.getElementById(fields[i]).value==values[i]) {
			document.getElementById(fields[i]).style.color="#ff6c00";
			document.getElementById('alerte_'+fields[i]).className="warning";
			document.getElementById('alerte_'+fields[i]).innerHTML=error_empty;
			var fdbk = "err";
		}
		if(document.getElementById('alerte_'+fields[i]).className=="warning") {
			var fdbk = "err";
		}
		
	}
	if(fdbk=="err") return false;
}
