function _isInteger(val) {
	var digits = "1234567890";
	for(var i = 0;i < val.length;i++) {
		if(digits.indexOf(val.charAt(i)) == -1) return false;
	}
	return true;
}

function isDateFormat(inputField) {
	var date = inputField.value;
	if(date.length == 0) return 1;
	else if((date.length != 10) || (date.charAt(2) != "/") || (date.charAt(5) != "/")) return 0;
	var year = date.substring(6,10);
	var month = date.substring(3,5);
	var day = date.substring(0,2);
	if((_isInteger(year)) && (_isInteger(month)) && (_isInteger(day))) {
		if((parseInt(month,10) < 1) || (parseInt(month,10) > 12)) return 0;
		if(parseInt(month,10) == 2) {
			// Check for leap year
			if(((parseInt(year,10)%4 == 0) && (parseInt(year,10)%100 != 0)) || (parseInt(year,10)%400 == 0)) { // leap year
				if(parseInt(day,10) > 29) return 0;
			}
			else {
				if(parseInt(day,10) > 28) return 0;
			}
		}
		if((parseInt(month,10) == 4) || (parseInt(month,10) == 6) || (parseInt(month,10) == 9) || (parseInt(month,10) == 11)) {
			if(parseInt(day,10) > 30) return 0;
		}
		if((parseInt(day,10) < 1) || (parseInt(day,10) > 31)) return 0;
		var newdate = new Date(parseInt(year,10),parseInt(month,10),parseInt(day,10));
		return newdate.getTime();
	}
	else {
		return 0;
	}
	return 10000;
}

function isInteger() {
    if(event.keyCode < 48 || event.keyCode > 57) event.returnValue = false;
}

function isFloat(inputField) {
	var val = inputField.value;
	var digits = ".";
	if(event.keyCode == 46) {
		for(var i = 0;i < val.length;i++) {
			if(digits.indexOf(val.charAt(i)) != -1) event.returnValue = false;
		}
	}
	else {
    	if(event.keyCode < 48 || event.keyCode > 57) event.returnValue = false;
    }
}

function popUp(url)
{
window.open(url,'popuppage','width=800,height=600,top=200,left=100, scrollbars=yes,resizable=yes');
}

function get_radio_value(radio_array)
{
	var i;
	for(i = 0;i < radio_array.length;++i)
		if(radio_array [i].checked)
			return radio_array[i].value;
	return "";
}

function fctValidated() {
	if(get_radio_value(document.f1.title) == "") {
		alert("Vous n\'avez pas renseigné la civilité.");
	}
	else if(document.f1.surname.value == "") {
		alert("Vous n\'avez pas renseigné le nom.");
		document.f1.surname.focus();
	}
	else if(document.f1.name.value == "") {
		alert("Vous n\'avez pas renseigné le prénom.");
		document.f1.name.focus();
	}
	else if(document.f1.addr1.value == "") {
		alert("Vous n\'avez pas renseigné l\'adresse.");
		document.f1.addr1.focus();
	}
	else if(document.f1.zip.value == "") {
		alert("Vous n\'avez pas renseigné le code postal.");
		document.f1.zip.focus();
	}
	else if(document.f1.city.value == "") {
		alert("Vous n\'avez pas renseigné la ville.");
		document.f1.city.focus();
	}
	else if(isDateFormat(document.f1.birthd) == 0) {
		alert("Vous n\'avez pas renseigné la date de naissance au format JJ/MM/AAAA.");
		document.f1.birthd.focus();
	}
	else if(document.f1.vin1.value == "" || document.f1.vin1.value.length < 17) {
		alert("Vous n\'avez pas renseigné le numéro de chassis de 17 caractères.");
		document.f1.vin1.focus();
	}
	else if(document.f1.regisd1.value == "" || isDateFormat(document.f1.regisd1) == 0) {
		alert("Vous n\'avez pas renseigné la date de première mise en circulation au format JJ/MM/AAAA.");
		document.f1.regisd1.focus();
	}
	else if(document.f1.purchased1.value == "" || isDateFormat(document.f1.purchased1) == 0) {
		alert("Vous n\'avez pas renseigné la date d\'acquisition au format JJ/MM/AAAA.");
		document.f1.purchased1.focus();
	}
	else if(document.f1.vin2.value != "" && document.f1.vin2.value.length < 17) {
		alert("Vous n\'avez pas renseigné le numéro de chassis de 17 caractères.");
		document.f1.vin2.focus();
	}
	else if(document.f1.vin2.value != "" && (document.f1.regisd2.value == "" || isDateFormat(document.f1.regisd2) == 0)) {
		alert("Vous n\'avez pas renseigné la date de première mise en circulation au format JJ/MM/AAAA.");
		document.f1.regisd2.focus();
	}
	else if(document.f1.vin2.value != "" && (document.f1.purchased2.value == "" || isDateFormat(document.f1.purchased2) == 0)) {
		alert("Vous n\'avez pas renseigné la date d\'acquisition au format JJ/MM/AAAA.");
		document.f1.purchased2.focus();
	}
	else if(document.f1.vin2.value != ""  && document.f1.vin3.value != "" && document.f1.vin3.value.length < 17) {
		alert("Vous n\'avez pas renseigné le numéro de chassis de 17 caractères.");
		document.f1.vin3.focus();
	}
	else if(document.f1.vin2.value != ""  && document.f1.vin3.value != "" && (document.f1.regisd3.value == "" || isDateFormat(document.f1.regisd3) == 0)) {
		alert("Vous n\'avez pas renseigné la date de première mise en circulation au format JJ/MM/AAAA.");
		document.f1.regisd3.focus();
	}
	else if(document.f1.vin2.value != ""  && document.f1.vin3.value != "" && (document.f1.purchased3.value == "" || isDateFormat(document.f1.purchased3) == 0)) {
		alert("Vous n\'avez pas renseigné la date d\'acquisition au format JJ/MM/AAAA.");
		document.f1.purchased3.focus();
	}
	else {
		window.document.f1.submit();
	}
}

function fctValidated2() {
	if(get_radio_value(document.f1.title) == "") {
		alert("Vous n\'avez pas renseigné la civilité.");
	}
	else if(document.f1.surname.value == "") {
		alert("Vous n\'avez pas renseigné le nom.");
		document.f1.surname.focus();
	}
	else if(document.f1.name.value == "") {
		alert("Vous n\'avez pas renseigné le prénom.");
		document.f1.name.focus();
	}
	else if(document.f1.addr1.value == "") {
		alert("Vous n\'avez pas renseigné l\'adresse.");
		document.f1.addr1.focus();
	}
	else if(document.f1.zip.value == "") {
		alert("Vous n\'avez pas renseigné le code postal.");
		document.f1.zip.focus();
	}
	else if(document.f1.city.value == "") {
		alert("Vous n\'avez pas renseigné la ville.");
		document.f1.city.focus();
	}
	else if(document.f1.country.value == "") {
		alert("Vous n\'avez pas renseigné le pays.");
		document.f1.country.focus();
	}
	else if(document.f1.phoneh.value == "" && document.f1.phonep.value == "" && document.f1.phonem.value == "") {		
		alert("Vous n\'avez renseigné aucun téléphone.");
		
		document.f1.phoneh.focus();
	}
	else if(document.f1.phoneh.value.length > 0 && (document.f1.phoneh.value.substr(0,1) != "0" || document.f1.phoneh.value.length != 10)) {
		alert("Le numéro de téléphone n'est pas valide.");
		document.f1.phoneh.focus();
	}
	else if(document.f1.phonep.value.length > 0 && (document.f1.phonep.value.substr(0,1) != "0" || document.f1.phonep.value.length != 10)) {
		alert("Le numéro de téléphone n'est pas valide.");
		document.f1.phonep.focus();
	}
	else if(document.f1.phonem.value.length > 0 && (document.f1.phonem.value.substr(0,2) != "06" || document.f1.phonem.value.length != 10)) {
		alert("Le numéro de téléphone n'est pas valide.");
		document.f1.phonem.focus();
	}
	else if(document.f1.email.value == "") {
		alert("Vous n\'avez pas renseigné l\'email.");
		document.f1.email.focus();
	}
	else if(document.f1.age.value == "") {
		alert("Vous n\'avez pas renseigné l\'age.");
		document.f1.age.focus();
	}
	else if(get_radio_value(document.f1.categorie) == "") {
		alert("Vous n\'avez pas renseigné la catégorie de votre message.");
	}
	else if(document.f1.comment.value == "") {
		alert("Vous n\'avez pas renseigné la demande d\'information.");
		document.f1.comment.focus();
	}
	else {
		document.f1.submit();
	}
}
