var arr,now=0,clicked,main;
var main, hash, gta, type, page, konec, found, ids, pid, claz, pare, claus, pare_act, input, cell, some, num, area;
function flashLoad(){
   	getMovie().BeginSet(arr,now);
}
function addNew(){	//alert(arr.length+'|'+now);
   	getMovie().sendNew(arr,now);}
function getMovie() {
	var M$ =  navigator.appName.indexOf("Microsoft")!=-1;
	return (M$ ? window : document)["playswf"];
}

$(document).ready(function(){
	/*$('#myPlay').flash({
		src: 'player/pleer2.swf',
		id: "playswf",
		name: "playswf",
		width: 370,
		height: 120,
		version: '9',
		allowScriptAccess: 'sameDomain',
		expressInstall: true
	});*/

	var flashvars = {};
	var params = {menu: "false"};
	var attributes = {
		id: "playswf",
		align: 'top',
		salign: 'rt',
		//wmode: 'transparent',
		allowScriptAccess: 'sameDomain',
		name: "playswf"
	};
	swfobject.embedSWF("/player/pleer2.swf", "myplay", "370", "120", "9.0.0",
                   "expressInstall.swf", flashvars, params, attributes);


	main = $("div#content");

	if(window.location.hash){
		hash = window.location.hash.substr(2);
		gta = hash.split('.html');
		gta = gta[0];
		gta = gta.split('-');
		if(gta[0] == 'style' || gta[0] == 'country' || gta[0] == 'city'){
			type = gta[0];
			page = 1;
			konec = gta.pop();
			re = /page(\d+)/i;
			found = konec.match(re);
			if(found){
				page = found[1];
				konec = gta.pop();
			}
			pid = konec;
			sortSet(type, pid, page);
		}else if(gta[0] == 'fm' || gta[0] == 'inet'){
			page = 1;
			pid = gta[0];
			konec = gta.pop();
			re = /page(\d+)/i;
			found = konec.match(re);
			if(found){
				page = found[1];
			}
			sortSet('type', pid, page);
		}else{
			if(hash == '') loadMain();
			else{
				page = 1;
				konec = gta.pop();
				re = /page(\d+)/i;
				found = konec.match(re);
				if(found){
					page = found[1];
					konec = gta.pop();
				}
				ids = konec;
               	loadStation(ids, page);
			};
		}
	}

	$("body").click(function(e){
		clicked = $(e.target);
		if(!clicked.is('a'))clicked = clicked.parents('a');
		claz = jQuery.trim(clicked.attr('class'));
		claz = claz.split(' ');
		if(claz[0] == 'in'){
			gta = clicked.attr('href');
			gta = gta.split('/');
			gta = gta.pop();
			gta = gta.split('.html');
			gta = gta[0];
			gta = gta.split('-');
			if(gta[0] == 'style' || gta[0] == 'country' || gta[0] == 'city'){
				type = gta[0];
				page = 1;
				konec = gta.pop();
				re = /page(\d+)/i;
				found = konec.match(re);
				if(found){
					page = found[1];
					konec = gta.pop();
				}
				pid = konec;

				pare = clicked.parents('div.inner').parent();
				claus = pare.attr('id');
				if(claus == 'p_left' || claus == 'p_right' || claus == 'city'){
					act = $(".act");
					pare_act = act.parents('div.inner').parent().attr('id');
					if(claus == 'city' && pare_act == 'p_left'){
						clicked.addClass('act');
					}else{
						$(".act").removeClass("act");
						clicked.addClass('act');
					}
				}
				sortSet(type, pid, page);
			}else if(gta[0] == 'fm' || gta[0] == 'inet'){
				page = 1;
				pid = gta[0];
				konec = gta.pop();
				re = /page(\d+)/i;
				found = konec.match(re);
				if(found){
					page = found[1];
				}
				sortSet('type', pid, page);
			}else{
				if(clicked.attr('href') == '') loadMain();
				else{
					page = 1;
					konec = gta.pop();
					re = /page(\d+)/i;
					found = konec.match(re);
					if(found){
						page = found[1];
						konec = gta.pop();
					}
					ids = konec;
	               	loadStation(ids, page);
				};
			}
			gta = clicked.attr('href');
			gta = gta.split('/');
			gta = gta.pop();
	    	window.location = "/#/"+encodeURIComponent(gta);
			return false;
		}else if($(e.target).attr('class') == 'pl'){
			clicked = $(e.target);
			pare = clicked.parent();
			input = pare.find("input[name='cell']");
			cell = input.val();
			some = eval('new Array('+cell+')');
			arrInsert(some);
		}else{
			clicked = $(e.target);
			pare = clicked.parent();
			if(pare.is('div#rate')){
				num = clicked.html();
				pid = pare.children("input").val();
				$.get("/engine/modules/content.php", {dois:'rating',num:num,pid:pid},
				function(data){
					pare.empty().html(data);
				});
			}
		}
	});
});
function sortSet(type, pid, page){
	area = $("div#content");
	main.stop().animate({ "opacity": 0 }, 300, "linear", function(){
		$.get("/engine/modules/content.php", {dois:'sort',stype:type,pid:pid,page:page},
		function(data){
			area.empty().html(data);
			main.animate({ "opacity": 1 }, 200, "linear", function(){});
		});
	});
}
function loadMain(){
	$(".act").removeClass("act");
	area = $("div#content");
	main.stop().animate({ "opacity": 0 }, 300, "linear", function(){
		$.get("/engine/modules/content.php", {dois:'main'},
		function(data){
			area.empty().html(data);
			main.animate({ "opacity": 1 }, 200, "linear", function(){});
		});
	});
}
function loadStation(ids, page){
	area = $("div#content");
	main.stop().animate({ "opacity": 0 }, 300, "linear", function(){
		$.get("/engine/modules/content.php", {dois:'one',pid:ids,page:page},
		function(data){
			area.empty().html(data);
			main.animate({ "opacity": 1 }, 200, "linear", function(){});
		});
	});
}
function arrInsert(some){
	var add = true;
	var id = some[0]['id'];
	var all = '';
	for (var key in arr) {
    	var val = arr[key]['id'];
    	if(val == id){
    		add = false;
    		now = key;
    		break;
    	}
	}
	if(add){
		part1 = arr.slice(0,now+1);
		part2 = some;
		part3 = arr.slice(now+1);
		arr = part1.concat(part2,part3);
		now = now-0+1;
		addNew();
	}else addNew();
}
function posFromFlash(pos){
	now = pos;
}
