function Blogcomment() {
    this.user = "";
    this.id = "";
}

/**
*
* @param <String> user
* @param <String> id
*/
Blogcomment.prototype.init = function(user,id) {
    this.user = user;
    this.id = id;
}

/**
*
*/
Blogcomment.prototype.redirect = function(to) {
    var pk_array = blogcomment_jsview.getSelectedGridPKs();
    for(key in pk_array) {
        var pk = pk_array[key] + '';
        var pks = pk.replace(/_/g,"/");
    }
    window.location = core.baseURL + "/blogcomment/blogcomment_"+to+"/"+pks;
}

/**
*
*/
Blogcomment.prototype.save = function() {
    var blogcomment_jsorm = new Blogcomment_jsorm();
    blogcomment_jsorm.init(this.user,this.id);

    var blogcomment_jsdto = new Blogcomment_jsdto();
    blogcomment_jsdto.initFromForm();

    blogcomment_jsorm.save(blogcomment_jsdto);
}

/**
*
*/
Blogcomment.prototype.update = function() {
    var blogcomment_jsorm = new Blogcomment_jsorm();
    blogcomment_jsorm.init(this.user,this.id);

    var blogcomment_jsdto = new Blogcomment_jsdto();
    blogcomment_jsdto.initFromForm();

    var blogcomment_jsdto_old = new Blogcomment_jsdto();
    blogcomment_jsdto_old.initOldFromHidden();

    var objects = new Array(blogcomment_jsdto_old,blogcomment_jsdto);
    blogcomment_jsorm.update(objects);
}

/**
*
* @param <String> pk
*/
Blogcomment.prototype.remove = function(pk) {
    var pk_array = pk.split(",");
    var blogcomment_jsorm = new Blogcomment_jsorm();
    blogcomment_jsorm.init(this.user,this.id);

    var blogcomment_jsdto = new Blogcomment_jsdto();
    blogcomment_jsdto.initFromPK(pk_array);

    blogcomment_jsorm.remove(blogcomment_jsdto);
}

/**
*
* @param <String> pk
*/
Blogcomment.prototype.removeSelected = function() {

    var selectedObjects = new Array();
    var blogcomment_jsorm = new Blogcomment_jsorm();
    blogcomment_jsorm.init(this.user,this.id);

    var pk_array = blogcomment_jsview.getSelectedGridPKs();
    for(key in pk_array) {
        var pk = pk_array[key] + '';
        var pks_array = pk.split("_");
        var blogcomment_jsdto = new Blogcomment_jsdto();
        blogcomment_jsdto.initFromPK(pks_array);
        selectedObjects[selectedObjects.length] = blogcomment_jsdto;
    }
    blogcomment_jsorm.removeSelected(selectedObjects);
}


/**
*
*/
Blogcomment.prototype.lookup = function() {
    var blogcomment_jsorm = new Blogcomment_jsorm();
    blogcomment_jsorm.init(this.user,this.id);

    blogcomment_jsorm.lookup();
}


/**
*
*/
Blogcomment.prototype.gridDetails = function(pk) {
    var pk_array = pk.split(",");
    var blogcomment_jsdto = new Blogcomment_jsdto();
    blogcomment_jsdto.initFromPK(pk_array);

    var blogcomment_jsorm = new Blogcomment_jsorm();
    blogcomment_jsorm.init(this.user,this.id);

    blogcomment_jsorm.gridDetails(blogcomment_jsdto);
}


/**
*
*/
Blogcomment.prototype.showReferencingRows = function() {
    var table = $("#Grid_Select_ReferencingTable").val();
    var pk_array = blogcomment_jsview.getSelectedGridPKs();
    for(key in pk_array) {
        var pk = pk_array[key] + '';
        var pks = pk.split("_");
    }
    var blogcomment_jsdto = new Blogcomment_jsdto();
    blogcomment_jsdto.initFromPK(pks);

    switch(table) {
    }
}

/**
*
* @param <XML> xml
* @param <String> action
*/
Blogcomment.prototype.handleResponse = function(response,action) {
    switch(action) {
        case '"action":"save"':
            var continueAdding = $("#LMUI_multyAdd:checked").val();
            if($('error',response).text() == "No"){
                if(continueAdding != 'on') {
                    window.location = core.baseURL+'/blogcomment';
                } else {
                    var view = new Blogcomment_jsview();
                    var blogcomment_jsdto = new Blogcomment_jsdto();
                    blogcomment_jsdto.initFromForm();
                    view.showNewComment(blogcomment_jsdto);
                    this.resetForm();
                }
            } else {
                $.facebox($('error',response).text());
            }
            break;
        case '"action":"update"':
            if($('error',response).text() == "No"){
                window.location = core.baseURL+'/blogcomment';
            } else {
                $.facebox($('error',response).text());
            }
            break;
        case '"action":"remove"':
            if($('error',response).text() == "No"){
                window.location = core.baseURL+'/blogcomment';
            } else {
                $.facebox($('error',response).text());
            }
            break;
        case '"action":"removeSelected"':
            if($('error',response).text() == "No"){
                window.location = core.baseURL+'/blogcomment';
            } else {
                $.facebox($('error',response).text());
            }
            break;
        case '"action":"lookup"':
            if($('error',response).text() == "No"){
                var html = '';
                var blogcomment_jsdtos = new Array();
                $("blogcomment_dto", response).each(function(id){
                    var dtoXML = $("blogcomment_dto", response).get(id);
                    var blogcomment_jsdto = new Blogcomment_jsdto();
                    blogcomment_jsdto.initFromXML(dtoXML);
                    blogcomment_jsdtos.push(blogcomment_jsdto);
                });
                var view = new Blogcomment_jsview();
                $.facebox(view.lookupGrid(blogcomment_jsdtos));
            } else {
            }
            break;
        case '"action":"gridDetails"':
            if($('error',response).text() == "No"){
                var blogcomment_jsdto = new Blogcomment_jsdto();
                blogcomment_jsdto.initFromXML(response);
                var view = new Blogcomment_jsview();
                $.facebox(view.gridDetails(blogcomment_jsdto));
            } else {
            }
            break;
        case '"action":"getRange"':
            if($('error',response).text() == "No"){
                var html = '';
                var blogcomment_jsdtos = new Array();
                $("blogcomment_dto", response).each(function(id){
                    var dtoXML = $("blogcomment_dto", response).get(id);
                    var blogcomment_jsdto = new Blogcomment_jsdto();
                    blogcomment_jsdto.initFromXML(dtoXML);
                    blogcomment_jsdtos.push(blogcomment_jsdto);
                });
                blogcomment_jsview.changePage(blogcomment_jsdtos);
            } else {
            }
            break;
        case '"action":"getByFK"':
        case '"action":"getByFK"'://,"table":"blogpost"}
            if($('error',response).text() == "No"){
                var html = '';
                var blogcomment_jsdtos = new Array();
                $("blogcomment_dto", response).each(function(id){
                    var dtoXML = $("blogcomment_dto", response).get(id);
                    var blogcomment_jsdto = new Blogcomment_jsdto();
                    blogcomment_jsdto.initFromXML(dtoXML);
                    blogcomment_jsdtos.push(blogcomment_jsdto);
                });
                var view = new Blogcomment_jsview();
                $.facebox(view.referencedGrid(blogcomment_jsdtos));
            } else {
            }
            break;
    }
}

/**
*
* @param <XML> xml
* @param <String> action
*/
Blogcomment.prototype.resetForm = function() {
    var continueAdding = $("#LMUI_multyAdd:checked").val();
    document.forms['blogcomment_form'].reset();
    if(continueAdding == 'on') {
        $('input[name=LMUI_multyAdd]').attr('checked', true);
    }
}


/**
*
*/
Blogcomment.prototype.cancel = function() {
    window.location = core.baseURL + '/blogcomment';
}


/**
*
*/
Blogcomment.prototype.previous = function() {
    var blogcomment_jsorm = new Blogcomment_jsorm();
    blogcomment_jsorm.init(this.user,this.id);

    blogcomment_jsview.updatePageNumber(--blogcomment_jsview.currentPage);
    var to = blogcomment_jsview.currentPage * blogcomment_jsview.rowsNumber ;
    var from = to - blogcomment_jsview.rowsNumber;
    var orderBy = blogcomment_jsview.orderBy;
    var orderType = blogcomment_jsview.orderType;
    blogcomment_jsorm.getRange(from,to,orderBy,orderType);
}


/**
*
*/
Blogcomment.prototype.next = function() {
    var blogcomment_jsorm = new Blogcomment_jsorm();
    blogcomment_jsorm.init(this.user,this.id);

    var from = blogcomment_jsview.currentPage * blogcomment_jsview.rowsNumber ;
    var to = from + blogcomment_jsview.rowsNumber;
    var orderBy = blogcomment_jsview.orderBy;
    var orderType = blogcomment_jsview.orderType;
    blogcomment_jsview.updatePageNumber(++blogcomment_jsview.currentPage);
    blogcomment_jsorm.getRange(from,to,orderBy,orderType);
}


/**
*
*/
Blogcomment.prototype.refresh = function() {
    var blogcomment_jsorm = new Blogcomment_jsorm();
    blogcomment_jsorm.init(this.user,this.id);

    var from = ( blogcomment_jsview.currentPage - 1 ) * blogcomment_jsview.rowsNumber ;
    var to = from + blogcomment_jsview.rowsNumber;
    var orderBy = blogcomment_jsview.orderBy;
    var orderType = blogcomment_jsview.orderType;
    blogcomment_jsorm.getRange(from,to,orderBy,orderType);
}

var blogcomment = new Blogcomment();