/*========== ajax.js ==========*/
var Ajax={};

Ajax.checkMail=function(mail, callback){

var sa=new SuperAjax();
	sa.setCmd('checkMail');
	
	var call={
			'func':function(response, params){
				
				params.call = params.call || function(){};
				params.call(response.params);
			}
			,'params':{'_this':this, 'call': callback}
		};
		
	sa.args={'mail':mail};
	sa.callBack(call);
	sa.send();
	
}
Ajax.getEditor=function( callback){

var sa=new SuperAjax();
	sa.setCmd('getEditor');
	
	var call={
			'func':function(response, params){
				
				params.call = params.call || function(){};
				params.call(response.params);
			}
			,'params':{'_this':this, 'call': callback}
		};
		
	sa.args={};
	sa.callBack(call);
	sa.send();
	
}
Ajax.checkUser=function(username, callback){

var sa=new SuperAjax();
	sa.setCmd('checkUser');
	
	var call={
			'func':function(response, params){
				
				params.call = params.call || function(){};
				params.call(response.params);
			}
			,'params':{'_this':this, 'call': callback}
		};
		
	sa.args={'username':username};
	sa.callBack(call);
	sa.send();
	
}
Ajax.login=function(username,pass, callback){

var sa=new SuperAjax();
	sa.setCmd('login');
	
	var call={
			'func':function(response, params){
				
				params.call = params.call || function(){};
				params.call(response.params);
			}
			,'params':{'_this':this, 'call': callback}
		};
		
	sa.args={'username':username,'password':pass};
	sa.callBack(call);
	sa.send();
	
}

Ajax.backendLogin=function(username,pass, callback){

var sa=new SuperAjax();
	sa.setCmd('backendLogin');
	
	var call={
			'func':function(response, params){
				
				params.call = params.call || function(){};
				params.call(response.params);
			}
			,'params':{'_this':this, 'call': callback}
		};
		
	sa.args={'username':username,'password':pass};
	sa.callBack(call);
	sa.send();
	
}


Ajax.bloquearUsuario=function(user_id,status,callback){

var sa=new SuperAjax();
	sa.setCmd('bloquearUsuario');
	
	var call={
			'func':function(response, params){
				
				params.call = params.call || function(){};
				params.call(response.params);
			}
			,'params':{'_this':this, 'call': callback}
		};
		
	sa.args={'user_id':user_id,'status':status};
	sa.callBack(call);
	sa.send();
	
}
Ajax.setPermiso=function(modulo,status,callback){

var sa=new SuperAjax();
	sa.setCmd('setPermiso');
	
	var call={
			'func':function(response, params){
				
				params.call = params.call || function(){};
				params.call(response.params);
			}
			,'params':{'_this':this, 'call': callback}
		};
		
	sa.args={'modulo':modulo,'status':status};
	sa.callBack(call);
	sa.send();
	
}
Ajax.updatePortada=function(news_id,callback){

var sa=new SuperAjax();
	sa.setCmd('updatePortada');
	
	var call={
			'func':function(response, params){
				
				params.call = params.call || function(){};
				params.call(response.params);
			}
			,'params':{'_this':this, 'call': callback}
		};
		
	sa.args={'news_id':news_id};
	sa.callBack(call);
	sa.send();
	
}

Ajax.bloquear=function(estado,user, callback){
	var sa=new SuperAjax();
	sa.setCmd('bloquear');
	sa.args={'estado':estado,'user':user};
	
	var call={
			'func':function(response, params){
				
				params.call = params.call || function(){};
				params.call(response.params);
			}
			,'params':{'_this':this, 'call': callback}
		};
		
		
	sa.callBack(call);
	
	sa.send();


}


Ajax.bloquearAdmin=function(estado,user, callback){
	var sa=new SuperAjax();
	sa.setCmd('bloquearAdmin');
	sa.args={'estado':estado,'user':user};
	
	var call={
			'func':function(response, params){
				
				params.call = params.call || function(){};
				params.call(response.params);
			}
			,'params':{'_this':this, 'call': callback}
		};
		
		
	sa.callBack(call);
	
	sa.send();


}

Ajax.bloquear=function(estado,user, callback){
	var sa=new SuperAjax();
	sa.setCmd('bloquear');
	sa.args={'estado':estado,'user':user};
	
	var call={
			'func':function(response, params){
				
				params.call = params.call || function(){};
				params.call(response.params);
			}
			,'params':{'_this':this, 'call': callback}
		};
		
		
	sa.callBack(call);
	
	sa.send();


}

Ajax.setVisible=function(page,callback){
	var sa=new SuperAjax();
	sa.setCmd('setVisible');
	
	var call={
			'func':function(response, params){
				
				params.call = params.call || function(){};
				params.call(response.params);
			}
			,'params':{'_this':this, 'call': callback}
		};
	sa.args={'page': page};
	sa.callBack(call);
	sa.send();
}

Ajax.setDocVisible=function(doc,callback){
	
	var sa=new SuperAjax();
	sa.setCmd('setDocVisible');
	
	var call={
			'func':function(response, params){
				
				params.call = params.call || function(){};
				params.call(response.params);
			}
			,'params':{'_this':this, 'call': callback}
		};
	sa.args={'doc': doc};
	sa.callBack(call);
	sa.send();
}

Ajax.setNovisible=function(page,callback){
	var sa=new SuperAjax();
	sa.setCmd('setNovisible');
	
	var call={
			'func':function(response, params){
				
				params.call = params.call || function(){};
				params.call(response.params);
			}
			,'params':{'_this':this, 'call': callback}
		};
	sa.args={'page': page};
	sa.callBack(call);
	sa.send();
}

Ajax.setDocNovisible=function(doc,callback){
	var sa=new SuperAjax();
	sa.setCmd('setDocNovisible');
	
	var call={
			'func':function(response, params){
				
				params.call = params.call || function(){};
				params.call(response.params);
			}
			,'params':{'_this':this, 'call': callback}
		};
	sa.args={'doc': doc};
	sa.callBack(call);
	sa.send();
}

Ajax.viewFiles=function(id, callback){

var sa=new SuperAjax();
	sa.setCmd('viewFiles');
	
	var call={
			'func':function(response, params){
				
				params.call = params.call || function(){};
				params.call(response.params);
			}
			,'params':{'_this':this, 'call': callback}
		};
		
	sa.args={'id':id};
	sa.callBack(call);
	sa.send();
	
}

Ajax.viewFilesContents=function(page,post, callback){

var sa=new SuperAjax();
	sa.setCmd('viewFilesContents');
	
	var call={
			'func':function(response, params){
				
				params.call = params.call || function(){};
				params.call(response.params);
			}
			,'params':{'_this':this, 'call': callback}
		};
		
	sa.args={'page':page,'post':post};
	sa.callBack(call);
	sa.send();
	
}


Ajax.viewDocuments=function(id, callback){

var sa=new SuperAjax();
	sa.setCmd('viewDocuments');
	
	var call={
			'func':function(response, params){
				
				params.call = params.call || function(){};
				params.call(response.params);
			}
			,'params':{'_this':this, 'call': callback}
		};
		
	sa.args={'id':id};
	sa.callBack(call);
	sa.send();
	
}

Ajax.deleteImagesProduct=function(id,prod_id,callback){

var sa=new SuperAjax();
	sa.setCmd('deleteImagesProduct');
	
	var call={
			'func':function(response, params){
				
				params.call = params.call || function(){};
				params.call(response.params);
			}
			,'params':{'_this':this, 'call': callback}
		};
		
	sa.args={'id':id,'prod_id':prod_id};
	sa.callBack(call);
	sa.send();
	
}

Ajax.setActive=function(image,callback){
	var sa=new SuperAjax();
	sa.setCmd('setActive');
	
	var call={
			'func':function(response, params){
				
				params.call = params.call || function(){};
				params.call(response.params);
			}
			,'params':{'_this':this, 'call': callback}
		};
	sa.args={'image': image};
	sa.callBack(call);
	sa.send();
}

Ajax.setNoactive=function(image,callback){
	var sa=new SuperAjax();
	sa.setCmd('setNoactive');
	
	var call={
			'func':function(response, params){
				
				params.call = params.call || function(){};
				params.call(response.params);
			}
			,'params':{'_this':this, 'call': callback}
		};
	sa.args={'image': image};
	sa.callBack(call);
	sa.send();
}

Ajax.setHome=function(video,callback){
	var sa=new SuperAjax();
	sa.setCmd('setHome');
	
	var call={
			'func':function(response, params){
				
				params.call = params.call || function(){};
				params.call(response.params);
			}
			,'params':{'_this':this, 'call': callback}
		};
	sa.args={'video': video};
	sa.callBack(call);
	sa.send();
}

Ajax.setNohome=function(video,callback){
	var sa=new SuperAjax();
	sa.setCmd('setNohome');
	
	var call={
			'func':function(response, params){
				
				params.call = params.call || function(){};
				params.call(response.params);
			}
			,'params':{'_this':this, 'call': callback}
		};
	sa.args={'video': video};
	sa.callBack(call);
	sa.send();
}

Ajax.setModule=function(modulo,status,callback){

var sa=new SuperAjax();
	sa.setCmd('setModule');
	
	var call={
			'func':function(response, params){
				
				params.call = params.call || function(){};
				params.call(response.params);
			}
			,'params':{'_this':this, 'call': callback}
		};
		
	sa.args={'modulo':modulo,'status':status};
	sa.callBack(call);
	sa.send();
}


Ajax.GuardarContent=function(id,title,leyenda,descri,url,tam,aling,callback){

var sa=new SuperAjax();
	sa.setCmd('GuardarContent');
	
	var call={
			'func':function(response, params){
				
				params.call = params.call || function(){};
				params.call(response.params);
			}
			,'params':{'_this':this, 'call': callback}
		};
		
	sa.args={'id':id,'title':title,'leyenda':leyenda,'descri':descri,'url':url,'tam':tam,'aling':aling};
	sa.callBack(call);
	sa.send();
}

Ajax.deleteContents=function(id,page,post,callback){

var sa=new SuperAjax();
	sa.setCmd('deleteContents');
	
	var call={
			'func':function(response, params){
				
				params.call = params.call || function(){};
				params.call(response.params);
			}
			,'params':{'_this':this, 'call': callback}
		};
		
	sa.args={'id':id,'page':page,'post':post};
	sa.callBack(call);
	sa.send();
}



Ajax.setBlogCategoryDefault=function(cat_id,callback){
var sa=new SuperAjax();
	sa.setCmd('setBlogCategoryDefault');
	
	var call={
			'func':function(response, params){
				
				params.call = params.call || function(){};
				params.call(response.params);
			}
			,'params':{'_this':this, 'call': callback}
		};
		
	sa.args={'cat_id':cat_id};
	sa.callBack(call);
	sa.send();
	
}


Ajax.SavePage=function(pag_title,callback){
var sa=new SuperAjax();
	sa.setCmd('SavePage');
	
	var call={
			'func':function(response, params){
				
				params.call = params.call || function(){};
				params.call(response.params);
			}
			,'params':{'_this':this, 'call': callback}
		};
		
	sa.args={'pag_title':pag_title};
	sa.callBack(call);
	sa.send();
	
}

Ajax.SaveBlog = function (post_title, callback) {
   
   var sa = new SuperAjax();
   
   sa.setCmd('SaveBlog');
   
   var call = {
      'func': function(response, params) {
         params.call = params.call || function(){};
         params.call(response.params);
      },
      'params':{
         '_this':this,
         'call': callback
      }
   };
   
   sa.args = {'post_title': post_title};
   sa.callBack(call);
   sa.send();
}

Ajax.BlogDefaultImage = function (post, content, callback) {
   
   var sa = new SuperAjax();
   
   sa.setCmd('BlogDefaultImage');
   
   var call = {
      'func': function(response, params) {
         params.call = params.call || function(){};
         params.call(response.params);
      },
      'params':{
         '_this':this,
         'call': callback
      }
   };
   
   sa.args = {'post_id': post, 'content_id': content};
   sa.callBack(call);
   sa.send();
}

Ajax.setIdioma=function(idioma,status,callback){

var sa=new SuperAjax();
	sa.setCmd('setLanguage');
	
	var call={
			'func':function(response, params){
				
				params.call = params.call || function(){};
				params.call(response.params);
			}
			,'params':{'_this':this, 'call': callback}
		};
		
	sa.args={'language':idioma,'status':status};
	sa.callBack(call);
	sa.send();
}

Ajax.BlogGetCategories = function(language, id, callback) {
	
   var sa=new SuperAjax();
	sa.setCmd('BlogGetCategories');
	
	var call={
			'func':function(response, params){
				
				params.call = params.call || function(){};
				params.call(response.params);
			}
			,'params':{'_this':this, 'call': callback}
		};
		
	sa.args={'language':language, 'post':id};
	sa.callBack(call);
	sa.send();   
}


Ajax.NLDestroyAttach = function(id, callback) {
   
   var sa=new SuperAjax();
	sa.setCmd('NLDestroyAttach');
	
	var call={
			'func':function(response, params){
				
				params.call = params.call || function(){};
				params.call(response.params);
			}
			,'params':{'_this':this, 'call': callback}
		};
		
	sa.args={'file': id};
	sa.callBack(call);
	sa.send();   
}

