
function iniciar() {
    $('avisos').addEvent('submit', function(ev) {
        if (!validar()) ev.stop();
    });

    if ($('cerrar_mensaje')) {
        $('cerrar_mensaje').addEvent('click', function() {
            $('mensaje_activo').setStyle('display', 'none');
        });
    }

    /*
    $$('#paso1 input').each(function(el) {
        if (el.getProperty('type') == "radio") {
            el.addEvent("click", seleccionar_plan.bind(el));
        }
    });
    */

    $$('#paso2 input').each(function(el) {
        if (el.getProperty('type') == "radio") {
            el.addEvent("click", datos_banner.bind(el));
        }
    });

    $('guia').addEvent('change', function() {
        carga.inject('guia', 'after');
        carga.setStyle('visibility', 'visible');
        $('rubro').set('disabled', true);
        var request = new Request({
            url: '/usuarios/ajax/rubros',
            method: 'get',
            data: 'tipo='+$('guia').get('value'),
            encoding: 'iso-8859-1',
            onSuccess: (function(text, xml) {
                var p = text.split("|");
                $('rubro').length = 0;
                $('rubro').options[0] = new Option("(elija el rubro que más se ajuste a su actividad)", "");
                $('rubro').disabled = false;
                carga.setStyle('visibility', 'hidden');
                if (!text) return true;
                p.each(function(e) {
                        var item = e.split(';');
                        $('rubro').options[$('rubro').length] = new Option(item[1], item[0]);
                    })
                return true;
            })
        }).send();
    });

    $('id_pais').addEvent('change', function() {
        carga.inject('id_pais', 'after');
        carga.setStyle('visibility', 'visible');
        $('id_region').set('disabled', true);
        $('id_localidad').set('disabled', true);
        var request = new Request({
            url: '/usuarios/ajax/regiones',
            method: 'get',
            data: 'idp='+$('id_pais').get('value'),
            encoding: 'iso-8859-1',
            onSuccess: (function(text, xml) {
                var r = text.split("|");
                $('id_region').length = 0;
                $('id_region').options[0] = new Option("", "");
                $('id_region').disabled = false;
                $('id_localidad').disabled = false;
                carga.setStyle('visibility', 'hidden');
                if (!text) return true;
                r.each(function(e) {
                        var item = e.split(';');
                        $('id_region').options[$('id_region').length] = new Option(item[1], item[0]);
                    })
                return true;
            })
        }).send();
    });

    $('id_region').addEvent('change', function() {
        carga.inject('id_region', 'after');
        carga.setStyle('visibility', 'visible');
        $('id_localidad').set('disabled', true);
        var request = new Request({
            url: '/usuarios/ajax/localidades',
            method: 'get',
            data: 'idp='+$('id_pais').get('value')+'&idr='+$('id_region').get('value'),
            encoding: 'iso-8859-1',
            onSuccess: (function(text, xml) {
                var l = text.split("|");
                $('id_localidad').length = 0;
                $('id_localidad').options[0] = new Option("", "");
                $('id_localidad').disabled = false;
                carga.setStyle('visibility', 'hidden');
                if (!text) return true;
                l.each(function(e) {
                        var item = e.split(';');
                        $('id_localidad').options[$('id_localidad').length] = new Option(item[1], item[0]);
                    })
                return true;
            })
        }).send();
    });
}

function validar() {
    if (!$('apellido').value.trim()) {
        $('apellido').focus();
        alert("Error: el campo 'Apellido' es requerido.");
        return false;
    }
    if (!$('nombre').value.trim()) {
        $('nombre').focus();
        alert("Error: el campo 'Nombre/s' es requerido.");
        return false;
    }
    if ($('domicilio').value.trim() == "") {
        $('domicilio').focus();
        alert("Error: el campo 'Dirección' es requerido.");
        return false;
    }
    if ($('ciudad').value.trim() == "") {
        $('ciudad').focus();
        alert("Error: el campo 'Ciudad' es requerido.");
        return false;
    }
    if ($('email').value.trim() == "") {
        $('email').focus();
        alert("Error: el campo 'Email' es requerido.");
        return false;
    } else if (!$('email').value.test(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/)) {
        $('email').focus();
        alert("Error: el 'Email' ingresado no es válido");
        return false;
    }
    if ($('guia').value.trim() == "") {
        $('guia').focus();
        alert("Error: el campo 'Guía' es requerido.");
        return false;
    }
    if ($('rubro').value.trim() == "") {
        $('rubro').focus();
        alert("Error: el campo 'Rubro' es requerido.");
        return false;
    }
    if ($('titulo').value.trim() == "") {
        $('titulo').focus();
        alert("Error: el campo 'Título' es requerido.");
        return false;
    }
    if ($('id_localidad').value.trim() == "" || $('id_region').value.trim() == "" || $('id_pais').value.trim() == "") {
        $('id_localidad').focus();
        alert("Error: los campos 'País', 'Provincia' y 'Ciudad' son requeridos.");
        return false;
    }
    if ($('descripcion').value.trim() == "") {
        $('descripcion').focus();
        alert("Error: el campo 'Descripción' es requerido.");
        return false;
    }
    if (!$('acepto_si').checked) {
        $('acepto_si').focus();
        alert("Debe aceptar los términos y condiciones de este sitio para poder publicar.");
        return false;
    }

    return true;
}

/*
function seleccionar_plan () {
    var p = this.value.split("_");
    $('plan_paso_2').set("text", planes[p[1]]+" ("+precios[p[1]]+")");
    $('plan_paso_3').set("text", planes[p[1]]+" ("+precios[p[1]]+")");
}
*/

function datos_banner () {
    if (this.value == "Banner aportado por mí") {
        $$('.banner_op').each(function(e) {e.setStyle('display', 'none')});
    } else {
        $$('.banner_op').each(function(e) {e.setStyle('display', 'block')});
    }
}

carga = new Element ('img', {src:'imagenes/cargando.gif', styles:{width:'16', height:'16', 'vertical-align':"middle", margin:'0 10px'}});
carga.setStyle('visibility', 'hidden');
window.addEvent('domready', function() {iniciar();});


