// ptsTour 3.09.10
// туры

function ptsTours(){
	
	var Config = {
		//countrypage = "http://www.gate.ptsgroup.ru/cgi-bin/Banners/banners.cgi?country_id=960&jsoncallback=?";
		param1 : 1,
		param2 : 2,
		makepath : function(src){
			//var path = "http://www.gate.ptsgroup.ru/cgi-bin/Banners/banners.cgi?country_id=960&jsoncallback=?";
			//var path = "http://www.gate.ptsgroup.ru/cgi-bin/Banners/banners.cgi?country_id="+src+"&jsoncallback=?";
			return path;
		}
	}
	
	var ptsError = function(msg){
		alert(msg+"error");
	}
	
	//шаблонизатор
	var makeTemplate = function (str){
		var fn = new Function("obj",
			"var p=[],print=function(){p.push.apply(p,arguments);};" +
			// Introduce the data as local variables using with(){}
			"with(obj){p.push('" + document.getElementById(str).innerHTML
			  .replace(/[\r\t\n]/g, " ")
			  .split("<%").join("\t")
			  .replace(/((^|%>)[^\t]*)'/g, "$1\r")
			  .replace(/\t=(.*?)%>/g, "',$1,'")
			  .split("\t").join("');")
			  .split("%>").join("p.push('")
			  .split("\r").join("\\'") + "');} return p.join('');");
		return fn
	}
		
	this.loadData = function(cid){
		//var path = typeof src == "string"? src : Config.makepath(src);
		if(cid=="new"){
			var path = "http://www.gate.ptsgroup.ru/cgi-bin/Banners/banners.cgi?main_banners=1&jsoncallback=?";
		} else {
			var path = "http://www.gate.ptsgroup.ru/cgi-bin/Banners/banners.cgi?country_id="+cid+"&jsoncallback=?";
		}
		//var path = Config.makepath(cid);
		
		jQuery.getJSON(path, function(data){
			data? ptsBanner(data) : ptsError(path);
		});
	}
	
	var ptsBanner = function(data){
		var js = jQuery("#pts_tour_holder");
		//var temp = {};
		var banners = {};
		var bConfig = {
			quiz : "<div class='pts_tour_hover'></div>",
			tmplname : "pts_tmpl_readytour",
			imgpath : "/static/tours/images/",
			//imgpath : "i/",
			imgn : ""
		}
		
		for(i = 0; i<data.length; i++){
			var id = data[i].BANNER_ID;
			bConfig.imgn = i+1;
			data[i].QUIZ_ID = data[i].IS_QUIZ!=0? bConfig.quiz : "";
			var priceObj = data[i].PRICES_LOOP[0];
			delete data[i].PRICES_LOOP;
			var temp = jQuery.extend({},bConfig,data[i],priceObj);
			var b = {};
			for(var k in temp){
				b[k.toLowerCase()] = temp[k];
			}
			banners[id] = b;
			//в шаблон
			var tmpl = makeTemplate(bConfig.tmplname)(banners[id]);
			jQuery(tmpl).appendTo(js);
			jQuery(".pts_tour").fadeIn(1000).delay(1500);
		}
		
	} // ptsBanner
	

}
