$(document).ready(function(){
    setDataInitSlider();
    $("#slider").easySlider({
        auto: true, 
        continuous: true,
        controlsShow: false,
        pause: 10000
    });
});	
function setDataInitSlider() {
    $("#title").html($("#title0").val());
    $("#location").html($("#location0").val());
    $("#date").html($("#date0").val());
    $("#idOffer").val($("#id0").val());
}
function isObligatory (input) {
    with(input) {
        switch(type) {
            case "text": case "password": case "textarea": case "hidden":if (value == null || value.length == 0 || /^\s+$/.test(value)) return false;break;
            case "select-one":if (selectedIndex == null || selectedIndex == 0) return false;break;
            case "select-multiple":if (selectedIndex == null || selectedIndex < 0) return false;break;
            case "checkbox":if (!checked) return false;break;
            case "radio":var options = document.getElementsByName(name);for (var i=0; i < options.length; i++) {if(options[i].checked) return true;}return false;
            default:alert("Type of field undefined.");return false;
        }
    }
    return true;
}
function fieldsObligatory (fields, divError) {
    var allValid = true;
    for (var i in fields) {
        if (!isObligatory(fields[i])) {
            $("#" + fields[i].name).addClass("input-error");
            allValid = false;
        } else
            $("#" + fields[i].name).removeClass("input-error");
    }
    divError = divError || "";
    divError = divError != ""?("-"+divError):"";
    if (!allValid) {
        $("#msg-error" + divError ).slideDown();
        return false;
    }
    $("#msg-error" + divError ).slideUp();
    return true;
}
function validate(form) {
    if (fieldsObligatory([form.nombre, form.email, form.descripcion])) {
        if (!isMail(form.email.value)) {
            $("#email").addClass("input-error");
            $("#msg-error-email").slideDown();
            return false;
        }
        $("#email").removeClass("input-error");
        $("#msg-error-email").slideUp();
        $("#loading").slideDown("fast");
        $("#buttons").slideUp("fast");
        var url = "../ajax/ajax.php";
        var datos = $(form).serialize();  
        $.post(url, datos, function(response) {
            $("#msg-ok").addClass(response == "OK"?"msg-ok":"msg-error");
            $("#msg-ok").html(response == "OK"?"Su pregunta se envi&oacute; exitosamente!":"Error al enviar su pregunta.");
            $("#msg-ok").slideDown("fast");
            $("#loading").slideUp("fast");
            $("#buttons").slideDown("fast");
            form.reset();
        });
    }
    return false;
}
function resetForm() {
    $.each($(".input-error"), function() { $("#"+this.id).removeClass("input-error"); });
    $(".msg-error").slideUp("fast");
    $("#msg-ok").slideUp("fast");
    $("#msg-ok").removeClass("msg-ok");
    $("#msg-ok").removeClass("msg-error");
}
function isMail(value) {return /^[a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/.test(value);}
function $$() { return document.getElementById(arguments[0]); }
