function procComplete(t, obj){
        obj.innerHTML = t.responseText;
}

function procFailed(t, obj, text){
     obj.innerHTML = 'Se produjo un error en '+text+'.';
}

function isValidEmail(field) {
	var goodEmail = field.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);
        if (goodEmail){
                return true;
        } else {
                return false;
        }
}

function enviarContacto(nombre, email, comentario){
	var content = $('contacto');

        var success = function(t){procComplete(t, content);}
        var failure = function(t){procFailed(t, content, 'el envio de contacto');}

        var url = 'proc_contacto.php';
        var pars = 'nombre='+nombre+'&email='+email+'&comentario='+comentario;
        var myAjax = new Ajax.Request(url, {method:'post',
        postBody:pars, onSuccess:success, onFailure:failure});
}

function validarContacto(){
        var errores = [];
        if(document.getElementById('nombre').value == '' || document.getElementById('nombre').value == 'Nombre'){
                errores[errores.length] = 'Debe ingresar su nombre';
        }
        if(document.getElementById('email').value == ''){
                errores[errores.length] = 'Debe ingresar su e-mail';
        }
        if(!isValidEmail(document.getElementById('email').value)){
                errores[errores.length] = 'Debe ingresar un e-mail v&aacute;lido';
        }
        if(document.getElementById('comentario').value == '' || document.getElementById('comentario').value == 'Escriba su mensaje aqui.'){
                errores[errores.length] = 'Debe ingresar el contenido de su mensaje';
        }
        if(errores.length>0){
                $('errores').style.display = "block";

                $('errores').innerHTML = '<ul style="margin-left:10px;"><li>'+errores.join('</li><li>')+'</li></ul>';
                return false;
        }
	enviarContacto(document.getElementById('nombre').value, document.getElementById('email').value, document.getElementById('comentario').value);
        return true;
}
