//namespace definition
var Lsi = Lsi || {};

Lsi.FormAds = function(config) {

	var defaults = {
		apiEndPoint  : null,
		apiKey  : null,
		adsId   : []
	};

	jQuery.extend(this, defaults, config);


};

Lsi.FormAds.prototype = {
	id          : "",
	gridContent : "",
	curTab      : 'grid',
	
	init : function(){
		this.id = "."+this.id;
		this.bindEvents();
	},
	
	bindEvents : function(){
		var me = this;
		
		if (this.map) {
			
			$(this.id+" .goToMap").click({me:me},this.loadMapSearch);
			$(this.id+" .search").click({me:me},this.reloadGrid);
			
		}
	},
	
	loadMapSearch : function(e) {
		var me = e.data.me;
		
		$(me.id+" .goToMap").addClass("currentTab");
		$(me.id+" .search").removeClass("currentTab");
		
		me.curTab = 'map';
		
		$.ajax({
			url: "/ajax/searchMap/getHtml",
			success  : function(data, textStatus, jqXHR){

				me.gridContent = $(me.id+" .searchgridContent").html();
				$(me.id+" .searchgridContent").html(data);
			
			},
			error    : function(jqXHR, textStatus, errorThrown){
				
				
			},
			context: this, 
			type : "post",
			dataType: "html",
			data :{
				args : me.args
			}
		});
		
	},
	
	reloadGrid : function(e) {
		var me = e.data.me;
		
		if (me.curTab == "grid")
			return;
		
		$(me.id+" .goToMap").removeClass("currentTab");
		$(me.id+" .search").addClass("currentTab")
		
		$(me.id+" .searchgridContent").html(me.gridContent);
		me.curTab = "grid";
		
	}
	
}
