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

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

/**
*
* @param <Blogcomment_jsdto> jsdto
*/
Blogcomment_jsorm.prototype.save = function(jsdto) {
        var antispam = $("#antiSpam").val();
	var query = '{"action":"save","antispam":"'+antispam+'"}';
	var server = '/Blogcomment.server.php';
	var user = this.user;
	var id = this.id;
	this.send(server,query,jsdto,user,id);
}

/**
*
* @param <Blogcomment_jsdto> jsdto
*/
Blogcomment_jsorm.prototype.update = function(jsdto) {
	var query = '{"action":"update"}';
	var server = '/Blogcomment.server.php';
	var user = this.user;
	var id = this.id;
	this.send(server,query,jsdto,user,id);
}

/**
*
* @param <Blogcomment_jsdto> jsdto
*/
Blogcomment_jsorm.prototype.remove = function(jsdto) {
	var query = '{"action":"remove"}';
	var server = '/Blogcomment.server.php';
	var user = this.user;
	var id = this.id;
	this.send(server,query,jsdto,user,id);
}

/**
*
* @param <Array[Blogcomment_jsdto]> jsdto
*/
Blogcomment_jsorm.prototype.removeSelected = function(jsdtos) {
	var query = '{"action":"removeSelected"}';
	var server = '/Blogcomment.server.php';
	var user = this.user;
	var id = this.id;
	this.send(server,query,jsdtos,user,id);
}

/**
*
*/
Blogcomment_jsorm.prototype.lookup = function() {
	var query = '{"action":"lookup"}';
	var server = '/Blogcomment.server.php';
	var user = this.user;
	var id = this.id;
	this.get(server,query,user,id);
}

/**
*
* @param <Blogcomment_jsdto> jsdto
*/
Blogcomment_jsorm.prototype.gridDetails = function(jsdto) {
	var query = '{"action":"gridDetails"}';
	var server = '/Blogcomment.server.php';
	var user = this.user;
	var id = this.id;
	this.send(server,query,jsdto,user,id);
}

/**
*
* @param <Blogcomment_jsdto> jsdto
*/
Blogcomment_jsorm.prototype.getByFK = function(jsdto,table) {
	var query = '{"action":"getByFK","table":"'+table+'"}';
	var server = '/Blogcomment.server.php';
	var user = this.user;
	var id = this.id;
	this.send(server,query,jsdto,user,id);
}

/**
*
* @param <Blogcomment_jsdto> jsdto
*/
Blogcomment_jsorm.prototype.getRange = function(from,to,orderBy,orderType) {
	var query = '{"action":"getRange","from":"'+from+'","to":"'+to+'","orderBy":"'+orderBy+'","orderType":"'+orderType+'"}';
	var server = '/Blogcomment.server.php';
	var user = this.user;
	var id = this.id;
	this.get(server,query,user,id);
}

/**
*
* @param <String> server
* @param <String> query
* @param <Blogcomment_jsdto> object
* @param <String> user
* @param <String> id
* @return <XML>
*/
Blogcomment_jsorm.prototype.send = function(server,query,object,user,id) {
	this.loader('LMUI_Loader','on');
	var objectsJSON = '';
	if(isArray(object)) {
		for(key in object) 
			objectsJSON += object[key].toJSON() + '{,}';
		objectsJSON = objectsJSON.substring(0,objectsJSON.length-3);
	} else {
		objectsJSON = object.toJSON();
	}
	$.post(core.server(server), {
		query : query,
		object : objectsJSON,
		user : user,
		id : id
		}, function(xml){
			blogcomment_jsorm.loader('LMUI_Loader','off');
			var q = query.split(",");
			q = q[0].substring(1,q[0].length);
			blogcomment.handleResponse(xml,q);
		}
	);
}

/**
*
* @param <String> server
* @param <String> query
* @param <String> user
* @param <String> id
* @return <XML>
*/
Blogcomment_jsorm.prototype.get = function(server,query,user,id) {
	this.loader('LMUI_Loader','on');
	$.post(core.server(server), {
		query : query,
		user : user,
		id : id
		}, function(xml){
			blogcomment_jsorm.loader('LMUI_Loader','off');
			var q = query.split(",");
			q = q[0].substring(1,q[0].length);
			blogcomment.handleResponse(xml,q);
		}
	);
}

/**
*
* @param <String> id
* @param <String> status
*/
Blogcomment_jsorm.prototype.loader = function(id,status) {
	var html = '';
	if(status == 'on')
		html += '<img src="'+core.images+'/crud/ajax-loader.gif" />';
	$("#"+id).html(html);
}

var blogcomment_jsorm = new Blogcomment_jsorm();