function Blogcomment_jsview() {
    this.selectedRow = '';
    this.selectedPK = new Array();
    this.oldBackground = '';
    this.selectedGridPKs = new Object();
    this.selectedGridPKsNum = 0;
    this.rowsNumber = 10;
    this.currentPage = 1;
    this.startRowNumber = 1;
    this.orderBy = 'BLOG_COMMENT_ID';
    this.orderType = 'DESC';
}


/**
 *
 * @param <Array[Blogcomment_jsdto]> blogcomment_jsdtos
 */
Blogcomment_jsview.prototype.lookupGrid = function(blogcomment_jsdtos) {
    var html = '';
    html += '<div class="LMUI_LookupGridWrapper">';
    html += '<table border="0" cellspacing="0">';
    html += '<tr>';
    html += '<th>';
    html += 'BLOG_COMMENT_ID';
    html += '</th>';
    html += '<th>';
    html += 'BLOG_POST_ID';
    html += '</th>';
    html += '<th>';
    html += 'BLOG_POST_ID_DATE';
    html += '</th>';
    html += '<th>';
    html += 'BLOG_COMMENT_AUTHOR';
    html += '</th>';
    html += '<th>';
    html += 'BLOG_COMMENT_CONTENT';
    html += '</th>';
    html += '<th>';
    html += 'BLOG_COMMENT_EMAIL';
    html += '</th>';
    html += '<th>';
    html += 'BLOG_COMMENT_URL';
    html += '</th>';
    html += '<th>';
    html += 'BLOG_COMMENT_DT';
    html += '</th>';
    html += '<th>';
    html += 'BLOG_COMMENT_RATING';
    html += '</th>';
    html += '</tr>';
    for(i=0;i<blogcomment_jsdtos.length;i++) {
        var blogcomment_jsdto = blogcomment_jsdtos[i];
        var rowClass = '';
        if((i+1)%2==0)
            rowClass = 'evenRow';
        else
            rowClass = 'oddRow';
        html += '<tr id="blogcomment_PK__'+blogcomment_jsdto.getBLOG_COMMENT_ID()+'" class="'+rowClass+' LMUI_lookupGrid_row" onclick="javasript:blogcomment_jsview.selectRow(\''+blogcomment_jsdto.getBLOG_COMMENT_ID()+'\')">';
        html += '<td><div>' + blogcomment_jsdto.getBLOG_COMMENT_ID() + '</div></td>';
        html += '<td><div>' + blogcomment_jsdto.getBLOG_POST_ID() + '</div></td>';
        html += '<td><div>' + blogcomment_jsdto.getBLOG_POST_ID_DATE() + '</div></td>';
        html += '<td><div>' + blogcomment_jsdto.getBLOG_COMMENT_AUTHOR() + '</div></td>';
        html += '<td><div>' + blogcomment_jsdto.getBLOG_COMMENT_CONTENT() + '</div></td>';
        html += '<td><div>' + blogcomment_jsdto.getBLOG_COMMENT_EMAIL() + '</div></td>';
        html += '<td><div>' + blogcomment_jsdto.getBLOG_COMMENT_URL() + '</div></td>';
        html += '<td><div>' + blogcomment_jsdto.getBLOG_COMMENT_DT() + '</div></td>';
        html += '<td><div>' + blogcomment_jsdto.getBLOG_COMMENT_RATING() + '</div></td>';
        html += '<tr>';
    }
    html += '</table></div>';
    html += '<div class="LMUI_lookupGrid_btnBar">'
    html += '<input type="button" value=" Cancel " onclick="javscript:blogcomment_jsview.closeLookupGrid()">';
    html += '<input type="button" value=" Use " onclick="javscript:blogcomment_jsview.use()">';
    html += '</div>';
    return html;
}


/**
 *
 */
Blogcomment_jsview.prototype.closeLookupGrid = function() {
    $.facebox.close();
}


/**
 *
 * @param <Array[Blogcomment_jsdto]> blogcomment_jsdtos
 */
Blogcomment_jsview.prototype.selectRow = function(BLOG_COMMENT_ID) {
    var id = "blogcomment_PK";
    id += "__"+BLOG_COMMENT_ID;
    if(this.selectedRow != '') {
        $("#"+this.selectedRow).css("background-color",this.oldBackground);
    }
    this.oldBackground = $("#"+id).css("background-color");
    this.selectedRow = id;
    $("#"+id).css("background-color","#336699");
    this.selectedPK["BLOG_COMMENT_ID"] = BLOG_COMMENT_ID;
}


/**
 *
 */
Blogcomment_jsview.prototype.use = function() {
    $.facebox.close();
    $("#BLOG_COMMENT_ID_input").val(this.selectedPK["BLOG_COMMENT_ID"]);
}


/**
 *
 */
Blogcomment_jsview.prototype.selectGridRow = function(pk) {
    if($("#PK_blogcomment_"+pk+":checked").val() == 'on') {
        this.selectedGridPKsNum++;
        this.selectedGridPKs['"'+pk+'"'] = pk;
    } else {
        for(key in this.selectedGridPKs) {
            if(this.selectedGridPKs[key] == pk) {
                this.selectedGridPKsNum--;
                delete this.selectedGridPKs[key];
            }
        }
    }
    this.enableControlls();
}


/**
 *
 * @param <Blogcomment_jsdto> blogcomment_jsdto
 */
Blogcomment_jsview.prototype.gridDetails = function(blogcomment_jsdto) {
    var html = '';
    html += '<div>';
    html += 'BLOG_COMMENT_ID : ' + blogcomment_jsdto.getBLOG_COMMENT_ID();
    html += '</div>';
    html += '<div>';
    html += 'BLOG_POST_ID : ' + blogcomment_jsdto.getBLOG_POST_ID();
    html += '</div>';
    html += '<div>';
    html += 'BLOG_POST_ID_DATE : ' + blogcomment_jsdto.getBLOG_POST_ID_DATE();
    html += '</div>';
    html += '<div>';
    html += 'BLOG_COMMENT_AUTHOR : ' + blogcomment_jsdto.getBLOG_COMMENT_AUTHOR();
    html += '</div>';
    html += '<div>';
    html += 'BLOG_COMMENT_CONTENT : ' + blogcomment_jsdto.getBLOG_COMMENT_CONTENT();
    html += '</div>';
    html += '<div>';
    html += 'BLOG_COMMENT_EMAIL : ' + blogcomment_jsdto.getBLOG_COMMENT_EMAIL();
    html += '</div>';
    html += '<div>';
    html += 'BLOG_COMMENT_URL : ' + blogcomment_jsdto.getBLOG_COMMENT_URL();
    html += '</div>';
    html += '<div>';
    html += 'BLOG_COMMENT_DT : ' + blogcomment_jsdto.getBLOG_COMMENT_DT();
    html += '</div>';
    html += '<div>';
    html += 'BLOG_COMMENT_RATING : ' + blogcomment_jsdto.getBLOG_COMMENT_RATING();
    html += '</div>';
    return html;
}


/**
 *
 */
Blogcomment_jsview.prototype.enableControlls = function() {
    if(this.selectedGridPKsNum == 1) {
        $("#Grid_Btn_Details").removeAttr("disabled");
        $("#Grid_Btn_Edit").removeAttr("disabled");
        $("#Grid_Btn_Remove").removeAttr("disabled");
        $("#Grid_Select_ReferencingTable").removeAttr("disabled");
        $("#Grid_Btn_ShowReferencingRows").removeAttr("disabled");
    } else if(this.selectedGridPKsNum == 0) {
        $("#Grid_Btn_Details").attr("disabled","disabled");
        $("#Grid_Btn_Edit").attr("disabled","disabled");
        $("#Grid_Btn_Remove").attr("disabled","disabled");
        $("#Grid_Select_ReferencingTable").attr("disabled","disabled");
        $("#Grid_Btn_ShowReferencingRows").attr("disabled","disabled");
    } else if(this.selectedGridPKsNum > 1) {
        $("#Grid_Btn_Details").attr("disabled","disabled");
        $("#Grid_Btn_Edit").attr("disabled","disabled");
        $("#Grid_Btn_Remove").removeAttr("disabled");
        $("#Grid_Select_ReferencingTable").attr("disabled","disabled");
        $("#Grid_Btn_ShowReferencingRows").attr("disabled","disabled");
    }
}


/**
 *
 * @param <Array[Blogcomment_jsdto]> blogcomment_jsdtos
 */
Blogcomment_jsview.prototype.referencedGrid = function(blogcomment_jsdtos) {
    var html = '';
    html += '<div class="LMUI_LookupGridWrapper">';
    html += '<table border="0" cellspacing="0">';
    html += '<tr>';
    html += '<th>';
    html += 'BLOG_COMMENT_ID';
    html += '</th>';
    html += '<th>';
    html += 'BLOG_POST_ID';
    html += '</th>';
    html += '<th>';
    html += 'BLOG_POST_ID_DATE';
    html += '</th>';
    html += '<th>';
    html += 'BLOG_COMMENT_AUTHOR';
    html += '</th>';
    html += '<th>';
    html += 'BLOG_COMMENT_CONTENT';
    html += '</th>';
    html += '<th>';
    html += 'BLOG_COMMENT_EMAIL';
    html += '</th>';
    html += '<th>';
    html += 'BLOG_COMMENT_URL';
    html += '</th>';
    html += '<th>';
    html += 'BLOG_COMMENT_DT';
    html += '</th>';
    html += '<th>';
    html += 'BLOG_COMMENT_RATING';
    html += '</th>';
    html += '</tr>';
    for(i=0;i<blogcomment_jsdtos.length;i++) {
        var blogcomment_jsdto = blogcomment_jsdtos[i];
        var rowClass = '';
        if((i+1)%2==0)
            rowClass = 'evenRow';
        else
            rowClass = 'oddRow';
        html += '<tr id="blogcomment_PK__'+blogcomment_jsdto.getBLOG_COMMENT_ID()+'" class="LMUI_RefGridRow '+rowClass+' ">';
        html += '<td><div>' + blogcomment_jsdto.getBLOG_COMMENT_ID() + '</div></td>';
        html += '<td><div>' + blogcomment_jsdto.getBLOG_POST_ID() + '</div></td>';
        html += '<td><div>' + blogcomment_jsdto.getBLOG_POST_ID_DATE() + '</div></td>';
        html += '<td><div>' + blogcomment_jsdto.getBLOG_COMMENT_AUTHOR() + '</div></td>';
        html += '<td><div>' + blogcomment_jsdto.getBLOG_COMMENT_CONTENT() + '</div></td>';
        html += '<td><div>' + blogcomment_jsdto.getBLOG_COMMENT_EMAIL() + '</div></td>';
        html += '<td><div>' + blogcomment_jsdto.getBLOG_COMMENT_URL() + '</div></td>';
        html += '<td><div>' + blogcomment_jsdto.getBLOG_COMMENT_DT() + '</div></td>';
        html += '<td><div>' + blogcomment_jsdto.getBLOG_COMMENT_RATING() + '</div></td>';
        html += '<tr>';
    }
    html += '</table></div>';
    return html;
}

/**
 *
 * @return <Array>
 */
Blogcomment_jsview.prototype.getSelectedGridPKs = function() {
    return this.selectedGridPKs;
}
/**
 *
 */
Blogcomment_jsview.prototype.setRowsNumber = function() {
    this.rowsNumber = parseInt($("#LMUI_Grid_size").val());
}
/**
 *
 */
Blogcomment_jsview.prototype.updatePageNumber = function(num) {
    $("#LMUI_Grid_pageNumber").html(num);
    this.enablePagingControlls();
}
/**
 *
 */
Blogcomment_jsview.prototype.enablePagingControlls = function() {
    if(this.currentPage == 1) {
        $("#LMUI_Grid_page_previous").attr("disabled","disabled");
    } else {
        $("#LMUI_Grid_page_previous").removeAttr("disabled");
    }
}
/**
 *
 */
Blogcomment_jsview.prototype.setOrderBy = function() {
    this.orderBy = $("#LMUI_Grid_orderBy").val();
}
/**
 *
 */
Blogcomment_jsview.prototype.setOrderType = function() {
    this.orderType = $("#LMUI_Grid_orderType").val();
}
/**
 *
 */
Blogcomment_jsview.prototype.changePage = function(dtos) {
    this.selectedGridPKsNum = 0;
    this.enableControlls();
    var html = '';
    for( i=0; i<dtos.length; i++ ) {
        var object = dtos[i];
        if(i % 2 == 0)
            rowClass = "oddRow";
        else
            rowClass = "evenRow";
        html += '<tr height="10px" id="Row_blogcomment_'+object.getBLOG_COMMENT_ID()+'" class="LMUI_Grid_row '+rowClass+'">';
        html += '<td><input type="checkbox" id="PK_blogcomment_'+object.getBLOG_COMMENT_ID()+'" onclick="javascript:blogcomment_jsview.selectGridRow(\''+object.getBLOG_COMMENT_ID()+'\')"/></td>';
        html += '<td><div>'+object.getBLOG_COMMENT_ID()+'</div></td>';
        html += '<td><div><a href="javascript:blogpost.gridDetails(\''+object.getBLOG_POST_ID()+','+object.getBLOG_POST_ID_DATE()+'\');">'+object.getBLOG_POST_ID()+'</a></div></td>';
        html += '<td><div><a href="javascript:blogpost.gridDetails(\''+object.getBLOG_POST_ID()+','+object.getBLOG_POST_ID_DATE()+'\');">'+object.getBLOG_POST_ID_DATE()+'</a></div></td>';
        html += '<td><div>'+object.getBLOG_COMMENT_AUTHOR()+'</div></td>';
        html += '<td><div>'+object.getBLOG_COMMENT_CONTENT()+'</div></td>';
        html += '<td><div>'+object.getBLOG_COMMENT_EMAIL()+'</div></td>';
        html += '<td><div>'+object.getBLOG_COMMENT_URL()+'</div></td>';
        html += '<td><div>'+object.getBLOG_COMMENT_DT()+'</div></td>';
        html += '<td><div>'+object.getBLOG_COMMENT_RATING()+'</div></td>';
        html += '</tr>';
    }
    $("#blogcomment_grid_tbody").html(html);
}

Blogcomment_jsview.prototype.showNewComment = function(dto) {
    var html = '';
    html += '<div class="LMUI_blogpost_comment">';
    if(dto.getBLOG_COMMENT_URL() != "" && dto.getBLOG_COMMENT_URL() != "http://")
        html += '<a href="'+dto.getBLOG_COMMENT_URL()+'">'+dto.getBLOG_COMMENT_AUTHOR()+'</a>';
    else
        html += dto.getBLOG_COMMENT_AUTHOR();
    html +=  ' said : <br/>';
    html += dto.getBLOG_COMMENT_CONTENT();
    html += '<div class="date">just now';
    html += '</div>';
    html += '</div>';

    $(".LMUI_blogpost_comments").before(html);

    html = 'If you have more comments <a href="javascript:window.location.reload()">click here</a><br/><br/><br/>';

    $("#blogcomment_form").html(html);
}


var confirmRemoveSelected = new LMD_Confirm('This will delete selected rows. Continue?');
var confirmRemove = new LMD_Confirm('Are you shure?');
var blogcomment_jsview = new Blogcomment_jsview();