// Event.observe(window, "load", loadHandler);

function loadHandler() {
    resetBookingForm();
    checkImages();
}

function resetBookingForm() {
    document.forms["booking_form"]["tableCb"].checked = false;
    document.forms["booking_form"]["chambreCb"].checked = false;
    document.forms["booking_form"]["seminaireCb"].checked = false;
    document.forms["booking_form"].reset();
}

function slideDiv(checkbox, divId) {
    (checkbox.checked) ? Effect.SlideDown(divId) : Effect.SlideUp(divId);
}

var streetView = false;

function toggleMap() {
    if(streetView) {
        streetView = false;
        $("normal").style.display = "";
        $("street").style.display = "none";
        $("maplink").innerHTML = "Vue panoramique";
    } else {
        streetView = true;
        $("normal").style.display = "none";
        $("street").style.display = "";
        $("maplink").innerHTML = "Vue normale";
    }
}

function validateContactForm() {
    var errors = "";

    var form = document.forms["contact_form"];
    var nom = form["nom"].value;
    var prenom = form["prenom"].value;
    var adresse = form["adresse"].value;
    var mobile = form["mobile"].value;
    var email = form["email"].value;
    var email = form["mobile"].value;
    var message = form["message"].value;


    if(isEmpty(nom) != "") {
        errors += isEmpty(nom);
        $("nomError").innerHTML = isEmpty(nom);
    } else {
        $("nomError").innerHTML = "";
    }
    // check email
    if(validateEmail(email) != "") {
        errors += validateEmail(email);
        $("emailError").innerHTML = validateEmail(email);
    } else {
        $("emailError").innerHTML = "";
    }
    
        // check mobile
    if(validateEmail(mobile) != "") {
        errors += validateEmail(mobile);
        $("emailError").innerHTML = validateEmail(mobile);
    } else {
        $("emailError").innerHTML = "";
    }
    
    
    // check message
    if(isEmpty(message) != "") {
        errors += isEmpty(message);
        $("messageError").innerHTML = isEmpty(message);
    } else {
        $("messageError").innerHTML = "";
    }

    if(errors == "") {
        new Ajax.Request("sendmail.php", {
            method: "post",
            parameters: {
                nom: nom,
                prenom: prenom,
                adresse: adresse,
                mobile: mobile,
                email: email,
		mobile:mobile,
                message: message
            },
            onComplete: function(transport) {
                if(transport.status == 200) {
                    $("center").innerHTML = transport.responseText;
                }
            },
            onFailure: function(){
                alert("Une erreure est survenue, merci de reesayer")
			}
        });

    }
}

function checkImages() {
    var img = document.images;
    for(var i = 0; i < img.length; i++) {
        if(img[i].alt == null || img[i].alt == "")
            img[i].alt = img[i].src;
        if(img[i].name == null || img[i].name == "")
            img[i].name = "image" + i;
    }
}

function validateBookingForm() {
    var errors = "";

	var form = document.forms["booking_form"];
	var nom = form["nom"].value;
	var prenom = form["prenom"].value;
	var email = form["email"].value;
	var mobile = form["mobile"].value;
	var societe = form["societe"].value;
	var adresse = form["adresse"].value;
	var pays = form["pays"].value;

    var table = form["table"];
    table.checked  ?  table = "on" : table = "off";
    var table_personnes = form["table_personnes"].value;
    var table_date = form["table_date"].value;
    var table_heure = form["table_heure"].value;

	var chambre = form["chambre"];
    chambre.checked  ?  chambre = "on" : chambre = "off";
    var chambre_personnes = form["chambre_personnes"].value;
    var chambre_du = form["chambre_du"].value;
    var chambre_au = form["chambre_au"].value;

	var seminaire = form["seminaire"];
    seminaire.checked  ?  seminaire = "on" : seminaire = "off";
    var seminaire_personnes = form["seminaire_personnes"].value;
    var seminaire_du = form["seminaire_du"].value;
    var seminaire_au = form["seminaire_au"].value;

    var message = form["message"].value;

	if(isEmpty(nom) != "") {
        errors += isEmpty(nom);
		$("nomError").className = "error";
        $("nomError").innerHTML = isEmpty(nom);
    } else {
	    $("nomError").className = "hidden";
        $("nomError").innerHTML = "";
    }

	if(isEmpty(prenom) != "") {
        errors += isEmpty(prenom);
		$("prenomError").className = "error";
        $("prenomError").innerHTML = isEmpty(prenom);
    } else {
	    $("prenomError").className = "hidden";
        $("prenomError").innerHTML = "";
    }

    if(validateEmail(email) != "") {
        errors += validateEmail(email);
		$("emailError").className = "error";
        $("emailError").innerHTML = validateEmail(email);
    } else {
        $("emailError").className = "hidden";
        $("emailError").innerHTML = "";
    }

	if(errors == "") {
        new Ajax.Request("sendbooking.php", {
            method: "post",
            parameters: {
                nom: nom,
                prenom: prenom,
                email: email,
		mobile:mobile,
				societe: societe,
                adresse: adresse,
				pays: pays,
                table: table,
                table_personnes: table_personnes,
                table_date: table_date,
                table_heure: table_heure,
				chambre: chambre,
				chambre_du: chambre_du,
				chambre_au: chambre_au,
                seminaire: seminaire,
                seminaire_personnes: seminaire_personnes,
                seminaire_du: seminaire_du,
                seminaire_au: seminaire_au,
                message: message
            },
            onComplete: function(transport) {
                if(transport.status == 200)
                    $("sidebar").innerHTML = transport.responseText;

            },
            onFailure: function(){
                alert("Une erreure est survenue, merci de reesayer")
			}
        });
    }

}

function animateUpDown(id) {
    var d = $(id);
    // new Effect.SlideUp(d, { duration: 0.8 });
    new Effect.SlideDown(d, { duration: 0.8 });
}
