var paginaVeche;
var radioWindow;
var formHTML;

$('ul.radio, #header ul').pngFix();

// buuun, primesc un hash si-l incarc de pe server
function siTeDu(maDucUnde) {
	if(maDucUnde != paginaVeche && maDucUnde != '') {
		paginaVeche = maDucUnde;
		var operator = maDucUnde.indexOf(';') > 0 ? '&' : '?';
		$('body').addClass('loading');
		$.get(maDucUnde.replace(';', '?') + operator + 'tl=jx&t=' + (new Date).getTime(), reparProblemele);
	};
}

$(function(){
	playlistFaraClickLocal();

	// formularul de cautare
	var keywordEvents = ['focus', 'click'];
	$.each(keywordEvents, function(){
		$('#cautare #keywords').bind(this, function(){
			$(this).addClass('focus').val('');
		});
	});
	$('#cautare #keywords').blur(function(){
		$(this).removeClass('focus');
	});

	// if AJAX
	if(ajaxSupported == true) {
		$.taconite.debug = false;									// tacatacatacatacataaa
		$.history.init(siTeDu);										// AJAX!
		preparLinkuri();											// toata smecheria e aici
		$('#cautare').bind('submit', function(){					// search cu smcherii doar daca e cazul
			var termen = $('#keywords').val();
			if(termen != "") var maDucSaCaut = 'cautare;filtru=' + $('#keywords').val();	//else var maDucSaCaut =  '404';
			try {$.history.load(maDucSaCaut);}
			catch (e){}
			return false;
			$('#cautare #keywords').focus();
		});
		window.setTimeout("radio.init()", 2000);
	}

	// Hover
	$('#header ul li .text, #search-form input.submit, #content .photo').live('mouseover', function(){
		$(this).addClass('hover');
	});
	$('#header ul li .text, #search-form input.submit, #content .photo').live('mouseout', function(){
		$(this).removeClass('hover');
	});

	$('#header ul li .text').live('click', function(){
		$(this).children('h3').children('a').click();
	});
	
	setAjaxCookie();
	veriwordClick();
});

function veriwordClick(){
	//veriword
	$('a.refresh-veriword').unbind('click');
	$('a.refresh-veriword').bind('click', function(){
		var imgSrc = $('a.refresh-veriword img').attr('src');
		var md5 = imgSrc.replace('manager/includes/veriword.php?', '');
		var veri = imgSrc.replace(md5, '');
		$('a.refresh-veriword img').attr('src', veri + (new Date).getTime());
		return false;
	});
}

function reparProblemele(){
	// formular neprihanit
	formHTML = $('#adauga-comentariu').html();
	setAjaxCookie();
	preparLinkuri();

	//highlight
	//var $kWord = $('#keywords').val().toUpperCase();
	//if($kWord != ''){$('#content p').each(function() {$.highlight(this, $kWord);});$('#content li').each(function() {$.highlight(this, $kWord);});}

	// dialoguri
	$('p.dialog').each(function(){
		var dialog = $(this).html();
		if(dialog !='' && dialog != undefined) {
			var lines = dialog.split('<br>');
			var result = '';
			for(i = 0; i<lines.length; i++){
				result = result + '<span>&raquo; ' + lines[i] + '</span>';
			}
			$(this).text('');
			$(this).html(result);
		}
	});
	$('p.dialog span:odd').addClass('odd');

	// arat din nou continutul
	$('body').removeClass('loading');
	$('#content.pagina_noi-aparitii p.nota span').html('avansat&#0259;').css({color: '#cc0000'});
	veriwordClick();

	$('#adauga-comentariu').ajaxStart(
	function(){
		$('#comentarii .overlay').css({display:'block'});
	}
	);
	$('#adauga-comentariu').ajaxStop(
	function(){
		$('#comentarii .overlay').css({display:'none'});
	}
	);

	$('#adauga-comentariu').bind('submit',
	function(){
		post = $('#adauga-comentariu input, #adauga-comentariu textarea, #adauga-comentariu select').serialize() + '&ajax=da';
		try{
			$.post($('#adauga-comentariu').attr('action'), post,
			function(response){
				if(response.success == 'nu') {
					if(response.target != '' && response.suggest != '') $('#' + response.target).val(response.suggest);
					if(window.confirm(response.data)) $('#' + response.target).focus();
				}
				else {
					htmlResponse = response.data;
					$('#lista-comentarii').slideUp('fast', function(){$('#lista-comentarii').html(htmlResponse).slideDown('fast')});
					$('#adauga-comentariu').html(formHTML);
					$('#adauga-comentariu p:first').html('Mulţam fain!');
					veriwordClick();
				}
			}, 'json');
		} catch(err){};
		return false;
	});
	$('#adauga-comentariu input, #adauga-comentariu textarea, #adauga-comentariu select').bind('focus',function(){$(this).css({border:'1px solid #24726A'})});
	$('#adauga-comentariu input, #adauga-comentariu textarea, #adauga-comentariu select').bind('blur',function(){$(this).css({border:'1px solid #F4CF00'})});
};



function setAjaxCookie() {
	$('#content a.set-standard').bind('click', function(){
		document.cookie = 'disableAjax=true; expires=' + pestePaispeZile + '; domain=mij.ro; path=/';
		window.location.reload(true);
	});
	$('#content a.set-ajax').bind('click', function(){
		document.cookie = 'disableAjax=false; expires=' + pestePaispeZile + '; domain=mij.ro; path=/';
	});

};


function preparLinkuri(){
	var myURI = '';
	var myHref = '';
	var myPath = '';
	// link-urile interne se inlocuiesc cu hash-uri: /mij devine: #/mij
	$('a').each(function(){
		myHref = $(this).attr("href");
		if(myHref != '' && myHref.indexOf('/#') == -1) {
			myURI = parseUri(myHref);
			myPath = '';
			if(myURI['host'] == 'mij.ro' || myURI['host'] == 'www.mij.ro' || myURI['host'] == 'mij.ro' || myURI['protocol'] == '') {
				// parseUri intoarce mizerii daca link-ul e de forma cale/catre/treaba, fara / la inceput
				if(myURI['protocol'] == '') {
					myPath = '/#' + myHref.replace('?', ';');
				} else {
					myPath = '/#' + myURI['path']+ (myURI['query'] != '' ? ';' + myURI['query'] : '');
				};
				if(!$(this).hasClass('playlist')) {
					$(this).attr('href', myPath).addClass('local');
				};
			};
		};
	});
	puneClickLocal();
	playlistFaraClickLocal();
	setAjaxCookie();
}

function puneClickLocal(){
	if(ajaxSupported) {
		$('a.local').each(function(){
			$(this).unbind('click').click(function(){
				$.history.load($(this).attr('href').replace(/^.*#/, ''));
				return false;
			});
		});
	};
};


function html_entity_decode(str) {
	var ta=document.createElement("textarea");
	ta.innerHTML=str.replace(/</g,"&lt;").replace(/>/g,"&gt;");
	return ta.value;
};

function playlistFaraClickLocal() {
	$('a.playlist').unbind().click(function(){
		if(ajaxSupported) {
			if (!radio.imready) {
				alert(html_entity_decode('A&#0351;teapt&#0259; o secund&#0259; &#0351;i d&#0259; click din nou, da?'));
				return false;
			} else {
				radio.load($(this).attr('href'));
			};
		}
		else {
			radioWindow = window.open('http://mij.ro/radio?playlist=' + $(this).attr('href'), 'radioWindow', 'menubar=no,width=650,height=660,toolbar=no');
			window.focus();
		}
		return false;
	});
}
