jQuery(document).ready(function(){
    /* This code is executed after the DOM has been completely loaded */

    /* Changing thedefault easing effect - will affect the slideUp/slideDown methods: */
    $.easing.def = "easeOutBounce";

    /* Binding a click event handler to the links: */
    $('li.button').click(function(e){
	
        /* Finding the drop down list that corresponds to the current section: */
        var dropDown = $(this).next();
		
        /* Closing all other drop down sections, except the current one */
        $('.dropdown').not(dropDown).slideUp('fast');
        dropDown.slideToggle('normal');
		
        /* Preventing the default event (which would be to navigate the browser to the link's address) */
        e.preventDefault();
    })
	
});

function checkFields(form,iderror){
    var frm = document.getElementById(form);
    var error = "";
    var errorContent = null;
    if(iderror!=null && iderror!="")
        errorContent = $('#' + iderror);


    for(var i=0; i<frm.elements.length;i++){
        var e = frm.elements[i];
        if((e.type == "text" || e.type == "password") && e.title != "" && e.alt=="R"){

            if(e.value=="" || e.value=="Usuario" || e.value=="Contrase&ntilde;a"){
                error += "&nbsp; - Debe completar el campo " + e.title + ". <br />";
                $('#'+e.getAttribute('id')).addClass('frmError');
            }else if(e.title.toLowerCase() == "email"){
                if(!isEmailAddress(e.value)){
                        error += "&nbsp; - Debe ingresar un email v&aacute;lido. <br />";
                        $('#'+e.getAttribute('id')).addClass('frmError');
                }else{
                    $('#'+e.getAttribute('id')).removeClass('frmError');
                }
            }else{
                $('#'+e.getAttribute('id')).removeClass('frmError');
            }
        }else if(e.type == "select-one" && e.title!=""){
            if(e.value=="" || e.value=="0"){
                error += "&nbsp; - Debe seleccionar un elemento de " + e.title + ". <br />";
                $('#'+e.getAttribute('id')).addClass('frmError');
            }else{
                $('#'+e.getAttribute('id')).addClass('frmError');
            }
        }
    }

    if(error){
        if(errorContent!=null){
            errorContent.html(error);
            errorContent.slideDown();
        }
        return false;
    }else{
        if(errorContent!=null){
            errorContent.fadeOut();
        }
        return true;
    }
}

function isEmailAddress(valueElement)
{
	var s = valueElement;
	var filter=/^[A-Za-z][.A-Za-z0-9_.]*@[A-Za-z0-9_]+.[A-Za-z0-9_.]+[A-za-z]$/;
	if (s.length == 0 ) return false;
	   if (filter.test(s))
	     return true;
	   else
	     return false;
}
