function displayProprio(data) {

	if(data == 4) {
		$('.cost_immo').css({display: 'block'});
                $(".proprio").css({display: 'block'});
	}
	else {
		$('.cost_immo').css({display: 'none'});
                $(".proprio").css({display: 'none'});
	}
}

function displayCoemp(data) {
    if(data == 1) $('#situation .coemp').css({visibility: 'visible'});
    else $('#situation .coemp').css({visibility: 'hidden'});
}

function isSelectedCoemp() {
    for(var i = 0; i<document.getElementById('form_camp').coemp.length;i++) {
        if(document.getElementById('form_camp').coemp[i].checked == true) return document.getElementById('form_camp').coemp[i].value;
    }
}

function verifForm() {
	var message = '';
    
	if (document.getElementById('form_camp').visitor_type.value=="" || document.getElementById('form_camp').visitor_type.value=="0"){
		message = 'Veuillez renseigner qui vous êtes.';
	}
	else if(document.getElementById('form_camp').visitor_type.value == "4" && document.getElementById('form_camp').cost_immo.value =="") {
		message = 'Veuillez renseigner la valeur de votre bien immobilier.';
	}
	else if (isNaN(document.getElementById('form_camp').cost_immo.value.replace(' ','')) === true) {
		message = "La valeur de votre bien immobilier ne peut contenir que des chiffres";
	}
	else if (document.getElementById('form_camp').situ_family.value=="" || document.getElementById('form_camp').situ_family.value=="0"){
		message = 'Veuillez sélectionner votre situation familiale.';
	}
	else if (document.getElementById('form_camp').nb_child.value!="" && isNaN(document.getElementById('form_camp').nb_child.value.replace(' ','')) === true){
		message = 'Pour indiquer le nombre d\'enfants, utilisez uniquement des chiffres (le 0 est autorisé).';
	}
	else if (document.getElementById('form_camp').visitor_lastname.value==""){
		message = 'Veuillez renseigner votre nom.';
	}
    else if(document.getElementById('form_camp').visitor_yearborn.value!='' && checkYearBorn(document.getElementById('form_camp').visitor_yearborn.value) === false){
        message = "L'année de naissance que vous avez renseignée ne semble pas correcte.";
    }
	else if (document.getElementById('form_camp').visitor_address.value==""){
		message = 'Veuillez renseigner votre adresse.';
	}
	else if (document.getElementById('form_camp').visitor_cp.value==""){
		message = 'Veuillez renseigner votre code postal.';
	}
	else if (document.getElementById('form_camp').visitor_cp.value.length != 5) {
		message = "Indiquez un code postal à 5 chiffres";
	}
	else if (isNaN(document.getElementById('form_camp').visitor_cp.value.replace(' ','')) === true) {
		message = "Un code postal ne peut contenir que des chiffres";
	}
	else if (document.getElementById('form_camp').visitor_city.value==""){
		message = 'Veuillez renseigner votre ville.';
	}
	else if (document.getElementById('form_camp').visitor_phone.value==""){
		message = 'Veuillez renseigner votre téléphone.';
	}
	else if(checkPhoneNumber(document.getElementById('form_camp').visitor_phone.value) === false){
		message = "Le numéro de téléphone ne semble pas correct.";
	}
	else if (document.getElementById('form_camp').visitor_email.value==""){
		message = 'Veuillez renseigner votre email.';
	}
    else if (document.getElementById('form_camp').emp_problem.value == "" || document.getElementById('form_camp').emp_problem.value == "0") {
        message = 'Veuillez renseigner vos problèmes financiers.';
    }
    else if (isSelectedCoemp() == "1" && document.getElementById('form_camp').coemp_problem !== undefined && (document.getElementById('form_camp').coemp_problem.value == "" || document.getElementById('form_camp').coemp_problem.value == "0")) {
        message = 'Veuillez renseigner les problèmes financiers du co-emprunteur.';
    }
    else if (document.getElementById('form_camp').emp_job.value == "" || document.getElementById('form_camp').emp_job.value == "0") {
        message = 'Veuillez renseigner votre profession.';
    }
    else if (isSelectedCoemp() == "1" && document.getElementById('form_camp').coemp_job !== undefined && (document.getElementById('form_camp').coemp_job.value == "" || document.getElementById('form_camp').coemp_job.value == "0")) {
        message = 'Veuillez renseigner la profession du co-emprunteur.';
    }
    else if (document.getElementById('form_camp').emp_salary.value == "") {
        message = 'Veuillez renseigner vos revenus nets mensuels.';
    }
    else if(isNaN(document.getElementById('form_camp').emp_salary.value.replace(' ','')) === true) {
        message = 'Vos revenus nets mensuels ne peuvent contenir que des chiffres.';
    }
    else if (isSelectedCoemp() == "1" && document.getElementById('form_camp').coemp_salary !== undefined && document.getElementById('form_camp').coemp_salary.value == "") {
        message = 'Veuillez renseigner les revenus nets mensuels du co-emprunteur.';
    }
    else if(isSelectedCoemp() == "1" && document.getElementById('form_camp').coemp_salary !== undefined && isNaN(document.getElementById('form_camp').coemp_salary.value.replace(' ','')) === true) {
        message = 'Les revenus nets mensuels du co-emprunteur ne peuvent contenir que des chiffres.';
    }
    else if (document.getElementById('form_camp').emp_cumul.value == "") {
        message = 'Veuillez renseigner votre cumul net imposable déclaré.';
    }
    else if(isNaN(document.getElementById('form_camp').emp_cumul.value.replace(' ','')) === true) {
        message = 'Votre cumul net imposable déclaré ne peut contenir que des chiffres.';
    }
    else if (isSelectedCoemp() == "1" && document.getElementById('form_camp').coemp_cumul !== undefined && document.getElementById('form_camp').coemp_cumul.value == "") {
        message = 'Veuillez renseigner le cumul net imposable déclaré du co-emprunteur.';
    }
    else if(isSelectedCoemp() == "1" && document.getElementById('form_camp').coemp_cumul !== undefined && isNaN(document.getElementById('form_camp').coemp_cumul.value.replace(' ','')) === true) {
        message = 'Le cumul net imposable déclaré du co-emprunteur ne peut contenir que des chiffres.';
    }
	else{
				
		var email=document.getElementById('form_camp').visitor_email.value;
		var arobase=email.indexOf('@');
		var point=email.indexOf('.',arobase);
		var domaine=email.substr(point);
		var email_espace = email.indexOf(' ');
		
		var email_1 = email.indexOf(',');
		var email_2 = email.indexOf(';');
		var email_3 = email.indexOf(':');
		var email_4 = email.indexOf('!');
		
		if (arobase == -1 || point == -1 || domaine.length < 3 || email_espace != -1 || email_1 != -1 || email_2 != -1 || email_3 != -1 || email_4 != -1) {
			message = "Votre adresse email semble invalide.";
		}
        //else if(document.getElementById('form_camp').cost_home !== undefined) {
        else if(document.getElementById('form_camp').visitor_type.value != "4") {
            /*if (document.getElementById('form_camp').cost_rest.value == "") {
                message = 'Veuillez renseigner le montant total restant à rembourser sur vos prêts conso.';
            }
            else*/
            if(isNaN(document.getElementById('form_camp').cost_rest.value.replace(' ','')) === true) {
                message = 'Le montant total restant à rembourser sur vos prêts conso ne peut contenir que des chiffres.';
            }
            /*else if (document.getElementById('form_camp').cost_month.value == "") {
                message = 'Veuillez renseigner le montant total de vos mensualités de crédits.';
            }*/
            else if(isNaN(document.getElementById('form_camp').cost_month.value.replace(' ','')) === true) {
                message = 'Le montant total de vos mensualités de crédits ne peut contenir que des chiffres.';
            }
            /*else if (document.getElementById('form_camp').cost_home.value == "") {
                message = 'Veuillez renseigner le montant de votre loyer charges comprises.';
            }*/
            else if(isNaN(document.getElementById('form_camp').cost_home.value.replace(' ','')) === true) {
                message = 'Le montant de votre loyer charges comprises ne peut contenir que des chiffres.';
            }
        }
        //else if(document.getElementById('form_camp').cost_rest_immo !== undefined) {
        else if(document.getElementById('form_camp').visitor_type.value == "4") {
            /*if (document.getElementById('form_camp').cost_rest_immo.value == "") {
                message = 'Veuillez renseigner le montant total restant à rembourser sur vos prêts immo.';
            }
            else if(isNaN(document.getElementById('form_camp').cost_rest_immo.value.replace(' ','')) === true) {
                message = 'Le montant total restant à rembourser sur vos prêts immo ne peut contenir que des chiffres.';
            }
            
            else*/
            /*if (document.getElementById('form_camp').cost_bymonth_immo.value == "") {
                message = 'Veuillez renseigner la mensualité de vos prêts immo.';
            }
            else*/ 
            if(isNaN(document.getElementById('form_camp').cost_bymonth_immo.value.replace(' ','')) === true) {
                message = 'Le montant de la mensualité de vos prêts immo ne peut contenir que des chiffres.';
            }
            
            /*else if (document.getElementById('form_camp').cost_rest.value == "") {
                message = 'Veuillez renseigner le montant total restant à rembourser sur vos prêts conso.';
            }
            else if(isNaN(document.getElementById('form_camp').cost_rest.value.replace(' ','')) === true) {
                message = 'Le montant total restant à rembourser sur vos prêts conso ne peut contenir que des chiffres.';
            }*/
            
            /*else if (document.getElementById('form_camp').cost_bymonth_conso.value == "") {
                message = 'Veuillez renseigner la mensualité de vos prêts conso.';
            }
            else*/ 
            if(isNaN(document.getElementById('form_camp').cost_bymonth_conso.value.replace(' ','')) === true) {
                message = 'Le montant de la mensualité de vos prêts conso ne peut contenir que des chiffres.';
            }
            
            /*else if (document.getElementById('form_camp').cost_month.value == "") {
                message = 'Veuillez renseigner le montant total de vos mensualités de crédits.';
            }
            else*/
            if(isNaN(document.getElementById('form_camp').cost_month.value.replace(' ','')) === true) {
                message = 'Le montant total de vos mensualités de crêdits ne peut contenir que des chiffres.';
            }
        }
	}

	if(message == '') document.forms['form_camp'].submit();
	else alert(message);
}

function checkPhoneNumber(num){
	var regex = new RegExp(/^([0-9 .-\/]{10}|[0-9+ ().-\/]{13})/gi);
	return regex.test(num);
}

function checkYearBorn(num){
    var regex = new RegExp(/^([0-9]{4})/gi);
    return regex.test(num);
}
