// JQUERY
$(document).ready(function() {
	// INPUT STYLE
	$('input[type=text]').addClass('inputstyle');
	$('input#search').addClass('inputsearch');
	$('textarea').addClass('textareastyle');
});


// VERIFICATION NUMERIQUE
function isNumeric(form_value) {
	if (form_value.match(/^\d+$/) == null) {
		return false;
	}
	else {
		return true;
	}
}


// VERIFICATION CODE POSTAL
function lengthZipCode(form_value) {
	if (form_value.length < 5) {
		return false;
	}
	else {
		return true;
	}
}


// VERIFICATION TEL/FAX
function lengthTelFax(form_value) {
	if (form_value.length < 10) {
		return false;
	}
	else {
		return true;
	}
}


// VERIFICATION EMAIL
function isEmail(form_value) {
	invalidChars = " ~'^`\"*+=\\|][(){}$&!#%/:,;";
	for (i=0; i<invalidChars.length; i++) {
		badChar = invalidChars.charAt(i);
		if (form_value.indexOf(badChar,0) > -1) return false;
	}
	lengthOfEmail = form_value.length;
	if ((form_value.charAt(lengthOfEmail - 1) == ".") || (form_value.charAt(lengthOfEmail - 2) == "."))
	return false;
	Pos = form_value.indexOf("@",1);
	if (form_value.charAt(Pos + 1) == ".") return false;
	while ((Pos < lengthOfEmail) && ( Pos != -1)) {
		Pos = form_value.indexOf(".",Pos);
		if (form_value.charAt(Pos + 1) == ".") return false;
		if (Pos != -1) Pos++;
	}
	atPos = form_value.indexOf("@",1);
	if (atPos == -1) return false;
	if (form_value.indexOf("@",atPos+1) != -1) return false;
	periodPos = form_value.indexOf(".",atPos);
	if (periodPos == -1) return false;
	if (periodPos+3 > form_value.length) return false;
	return true;
}


// VERIFICATION NOUVELLE DEMANDE
function checkForm() {
	$('input[type=text]').css("border", "1px solid #CCC");
	$('input[type=text]').css("background-color", "#FFF");
	var errors = 0;
	var nom = document.getElementById('Nom').value;
	var prenom = document.getElementById('Prenom').value;
	var adresse = document.getElementById('Adresse').value;
	var adresseR = document.getElementById('AdresseR').value;
	var codepostal = document.getElementById('CodePostal').value;
	var codepostalR = document.getElementById('CodePostalR').value;
	var ville = document.getElementById('Ville').value;
	var villeR = document.getElementById('VilleR').value;
	var telephone = document.getElementById('Telephone').value;
	var mobile = document.getElementById('Mobile').value;
	var email = document.getElementById('Email').value;
	var dateprevue = document.getElementById('DatePrevue').value;

	if (nom == '') {
		$('#Nom').css("border","1px solid #FC8385");
		$('#Nom').css("background-color","#FFFDEC");
		errors++;
	}
	if (prenom == '') {
		$('#Prenom').css("border","1px solid #FC8385");
		$('#Prenom').css("background-color","#FFFDEC");
		errors++;
	}
	if (adresse == '') {
		$('#Adresse').css("border","1px solid #FC8385");
		$('#Adresse').css("background-color","#FFFDEC");
		errors++;
	}
	if (codepostal == null || codepostal == '') {
		$('#CodePostal').css("border","1px solid #FC8385");
		$('#CodePostal').css("background-color","#FFFDEC");
		errors++;
	}
	if (!isNumeric(codepostal)) {
		$('#CodePostal').css("border","1px solid #FC8385");
		$('#CodePostal').css("background-color","#FFFDEC");
		errors++;
	}
	if (!lengthZipCode(codepostal)) {
		$('#CodePostal').css("border","1px solid #FC8385");
		$('#CodePostal').css("background-color","#FFFDEC");
		errors++;
	}
	if (ville == '') {
		$('#Ville').css("border","1px solid #FC8385");
		$('#Ville').css("background-color","#FFFDEC");
		errors++;
	}
	if (adresseR != '' || codepostalR != '' || villeR != '') {
		if (adresseR == '') {
			$('#AdresseR').css("border","1px solid #FC8385");
			$('#AdresseR').css("background-color","#FFFDEC");
			errors++;
		}
		if (codepostalR != '') {
			if (!isNumeric(codepostalR)) {
				$('#CodePostalR').css("border","1px solid #FC8385");
				$('#CodePostalR').css("background-color","#FFFDEC");
				errors++;
			}
			if (!lengthZipCode(codepostalR)) {
				$('#CodePostalR').css("border","1px solid #FC8385");
				$('#CodePostalR').css("background-color","#FFFDEC");
				errors++;
			}
		} else {
			$('#CodePostalR').css("border","1px solid #FC8385");
			$('#CodePostalR').css("background-color","#FFFDEC");
			errors++;
		}
		if (villeR == '') {
			$('#VilleR').css("border","1px solid #FC8385");
			$('#VilleR').css("background-color","#FFFDEC");
			errors++;
		}
	}
	if (telephone == '') {
		$('#Telephone').css("border","1px solid #FC8385");
		$('#Telephone').css("background-color","#FFFDEC");
		errors++;
	}
	if (!isNumeric(telephone)) {
		$('#Telephone').css("border","1px solid #FC8385");
		$('#Telephone').css("background-color","#FFFDEC");
		errors++;
	}
	if (!lengthTelFax(telephone)) {
		$('#Telephone').css("border","1px solid #FC8385");
		$('#Telephone').css("background-color","#FFFDEC");
		errors++;
	}
	if (mobile != '') {
		if (!isNumeric(mobile)) {
			$('#Mobile').css("border","1px solid #FC8385");
			$('#Mobile').css("background-color","#FFFDEC");
			errors++;
		}
		if (!lengthTelFax(mobile)) {
			$('#Mobile').css("border","1px solid #FC8385");
			$('#Mobile').css("background-color","#FFFDEC");
			errors++;
		}
	}
	if (email == null || email == '') {
		$('#Email').css("border","1px solid #FC8385");
		$('#Email').css("background-color","#FFFDEC");
		errors++;
	}
	if (!isEmail(email)) {
		$('#Email').css("border","1px solid #FC8385");
		$('#Email').css("background-color","#FFFDEC");
		errors++;
	}
	if (dateprevue == '') {
		$('#DatePrevue').css("border","1px solid #FC8385");
		$('#DatePrevue').css("background-color","#FFFDEC");
		errors++;
	}

	if (errors > 0) {
		return false;
	} else {
		document.getElementById('verifphp').value="no";
		document.getElementById('formok').value="yes";
		return true;
	}
}


// RECHERCHE
function returnSearchWord() {
	var searchWord = document.getElementById('search').value;
	var res = searchWord.replace(/ /g, ',');
	document.getElementById('SearchWord').value = res;
}
