$().ready(function() {
    $(document).pngFix();
    
	loading = function (status) {
		if (status) {			 
		  $("#loader").css({ opacity: 0, display: "block" }).stop().animate({ opacity: 1 }, 200, "swing");						
		} else {
			 $("#loader").stop().animate({ opacity: 0 }, 200, "swing", function () {
			   $(this).css({ opacity: 0, display: "none" });
   		 });			
		}
	}
		
	StateManager = EXANIMO.managers.StateManager;
	
	setRemoteLinks = function () {
		$('a.remote').each(function (i) {			
			$(this).click(function() {
				StateManager.setState($(this).attr('href').replace(window.url,''));
				return false;
			});
	    });		        

		$('form.remote').each(function (i) {
			$(this).submit(function() {
				if ($("#dayCheck").length > 0 && $("#dayCheck").val() == 0) {
					alert("Kérjük adja meg a mai nap nevét!");
					return false;
				}
				
				window.formpars = $(this).prepend("<input type='hidden' name='ajax' value='true' />").serializeArray();
				StateManager.setState($(this).attr('action').replace(window.url,''));
				return false;
			});
	    });
	        
	}
	
	StateManager.onstatechange = function(e) {		
	    if (e.id!="") {
    		if (window.url != window.location.toString().split("#")[0]) {			
    			window.location = window.url + "#" + e.id;			
    		} else {
    			if (!window.lock) {
    			  loading(1);
    				window.lock = 1;
    				  				
    				var pars = (window.formpars?window.formpars:{ ajax: 'true' });
    				window.formpars = false;
    				$("#mainContent").load(window.url+e.id, pars, function (){    					
    					setRemoteLinks();
    					window.lock = 0;
    					loading(0);
    					$(document).pngFix();
    				});
    			}
    		}		
	    }
	}	
	
	initWbPage = function () {		
		window.lock = 0;
		setRemoteLinks();			
		StateManager.initialize();
	}			
	
	checkIE6 = function () {
	    return ($.browser.msie && parseInt($.browser.version)<7);
	}
	
	checkIE = function () {
	    return ($.browser.msie);
	}	
	
	addTag = function (str) {
		var selection = "";
		var value = $("#commentText").val();
		var range = $("#commentText").getSelection();
		var before = value.substring(0, range.start);
		var after = value.substring(range.end, value.length);
		
		if ((range.text.length > 0) || (str != "img" && str != "url")) {
			if ((str == "url" || str == "img") && range.text.substr(0,7) != "http://" ) {
				range.text = "http://" + range.text;
			}
			var trailing = "";					    			
			if (range.text[range.length-1] == " ") {
				range.text = range.text.substring(0, range.length-1);
				trailing = " ";
			}
    		var selection = "["+str+"]" + range.text + "[/"+str+"]";
			$("#commentText").val(before + selection + trailing + after);
		} else if (str == "url") {
			if (selection = prompt("Adja meg az urlt!","http://")) {
				$("#commentText").val(before + "[url]" + selection + "[/url] " + after);
			}				
		} else if (str == "img") {
			if (selection = prompt("Adja meg az kép url-t!","http://")) {
				$("#commentText").val(before + "[img]" + selection + "[/img] " + after);
			}				
		}
	};	
	
	htmlToBBCode = function (s) {
		s = $.trim(s);

		function rep(re, str) {
			s = s.replace(re, str);
		};
		
		rep(/<a.*?href=\"(.*?)\".*?>(.*?)<\/a>/gi,"[url=$1]$2[/url]");
		rep(/<font.*?color=\"(.*?)\".*?class=\"codeStyle\".*?>(.*?)<\/font>/gi,"[code][color=$1]$2[/color][/code]");
		rep(/<font.*?color=\"(.*?)\".*?class=\"quoteStyle\".*?>(.*?)<\/font>/gi,"[quote][color=$1]$2[/color][/quote]");
		rep(/<font.*?class=\"codeStyle\".*?color=\"(.*?)\".*?>(.*?)<\/font>/gi,"[code][color=$1]$2[/color][/code]");
		rep(/<font.*?class=\"quoteStyle\".*?color=\"(.*?)\".*?>(.*?)<\/font>/gi,"[quote][color=$1]$2[/color][/quote]");
		rep(/<font.*?color=\"(.*?)\".*?>(.*?)<\/font>/gi,"[color=$1]$2[/color]");
		rep(/<font>(.*?)<\/font>/gi,"$1");
		rep(/<img.*?src=\"(.*?)\".*?>/gi,"[img]$1[/img]");
		rep(/<img.*?src=\"(.*?)\".*?\/>/gi,"[img]$1[/img]");
		rep(/<span class=\"codeStyle\">(.*?)<\/span>/gi,"[code]$1[/code]");
		rep(/<span class=\"quoteStyle\">(.*?)<\/span>/gi,"[quote]$1[/quote]");
		rep(/<strong class=\"codeStyle\">(.*?)<\/strong>/gi,"[code][b]$1[/b][/code]");
		rep(/<strong class=\"quoteStyle\">(.*?)<\/strong>/gi,"[quote][b]$1[/b][/quote]");
		rep(/<em class=\"codeStyle\">(.*?)<\/em>/gi,"[code][i]$1[/i][/code]");
		rep(/<em class=\"quoteStyle\">(.*?)<\/em>/gi,"[quote][i]$1[/i][/quote]");
		rep(/<u class=\"codeStyle\">(.*?)<\/u>/gi,"[code][u]$1[/u][/code]");
		rep(/<u class=\"quoteStyle\">(.*?)<\/u>/gi,"[quote][u]$1[/u][/quote]");
		rep(/<\/(strong|b)>/gi,"[/b]");
		rep(/<(strong|b)>/gi,"[b]");
		rep(/<\/(em|i)>/gi,"[/i]");
		rep(/<(em|i)>/gi,"[i]");
		rep(/<\/u>/gi,"[/u]");
		rep(/<u>/gi,"[u]");
		rep(/<br \/>/gi,"\n");
		rep(/<br\/>/gi,"\n");
		rep(/<br>/gi,"\n");
		rep(/<p>/gi,"");
		rep(/<\/p>/gi,"\n");
		rep(/&nbsp;/gi," ");
		rep(/&quot;/gi,"\"");
		rep(/&lt;/gi,"<");
		rep(/&gt;/gi,">");
		rep(/&amp;/gi,"&");
		rep(/&undefined;/gi,"'"); // quickfix
		return s; 		
	}
	
	initWbPage();
});	

