function fireClickEvent(element){
    if (document.all){
        element.fireEvent("onclick");
    }else{
        var clickEvent = window.document.createEvent("MouseEvent");
        clickEvent.initEvent("click", false, true);
        element.dispatchEvent(clickEvent);
    }
}

/**
 *
 * @access public
 * @return void
 **/
function hasDateFormat(date){
    var splittedDate = date.split('-');
    // Chequeo que sean 3 parámetros:
    if(splittedDate.length < 3){
        return false;
    }

    var dia = splittedDate[0];
    var mes = splittedDate[1];
    var ano = splittedDate[2];

    // Chequeo que sean números:
    if(parseInt(dia)==NaN || parseInt(mes)==NaN || parseInt(ano)==NaN){
        return false;
    }

    if(dia.length != 2 || mes.length != 2 || ano.length != 4){
        return false;
    }

    // Chequeo que sea una fecha válida:
    var d = new Date(mes + "/" + dia + "/" + ano);
    return (d.getMonth()+1==parseInt(mes)) &&  (d.getDate()==dia) && (d.getFullYear()==ano);
}

/**
 *
 * @access public
 * @return void
 **/
function fechaMayorAHoy(date){
    // asumo que se chequeo previamente con la función "hasDateFormat"
    var splittedDate = date.split('-');
    var dia = splittedDate[0];
    var mes = splittedDate[1];
    var ano = splittedDate[2];

    var par = new Date(mes + "/" + dia + "/" + ano);
    var hoy = new Date();

    return (hoy.valueOf() >= par.valueOf());
}

/**
 *
 * @access public
 * @return void
 **/
function validateWysiwygContent(WysiwygName){
    var contenido = document.getElementById('wysiwyg'+WysiwygName).contentWindow.document.body.innerHTML;
    var cleanContenido = contenido.replace(/<([^ ]+)>/g,'').replace(/\s<([^ ]+)>/g,'').replace(/\s+/g,'').replace(/&nbsp;/g,'');
    return (cleanContenido.length > 0);
}
