var valid_browser = true;

// Check browser
if($.browser.webkit){
	// 533
	if(parseInt($.browser.version) < 420){ valid_browser = false; }
} else if($.browser.opera){
	if(parseInt($.browser.version) < 10){ valid_browser = false; }
} else if($.browser.msie){
	if(parseInt($.browser.version) < 7){ valid_browser = false; }
} else if($.browser.mozilla){
	if($.browser.version < '1.9.0.0'){ valid_browser = false; }
}

if(!valid_browser){
	location.href = '/update_browser.html';
}

var special_page;


$(document).ready(function(){
	$(".to-hide").hide();

	$("#left-menu li").hover(
		function(){ $(this).addClass("hover"); },
		function(){ $(this).removeClass("hover"); }
	);

	special_page = $(".special-page");
	if(special_page.size()){
		setInterval(function(){
			special_page.toggleClass("special-page");
		}, 1000);
	}

	if($(".cms-panel").size()){
		$("body").addClass("cms-body");
	}

	$(".new-window").each(function(){
		$(this).attr('target', '_blank');
	});

	$(".new-dwindow").click(function(){
		window.open($(this).attr('href'), "", "menubar=yes,toolbar=yes,location=yes,status=yes,scrollbars=yes,resizable=yes,width="+($(window).width()-50)+",height="+($(window).height()-50));
		return false;
	});

	if($(".get-window").size() || $(".call-window").size() || typeof gen_mess != 'undefined' || typeof gen_error != 'undefined'){
		$('<div id="window-fade"></div><div id="window-content-surr"><div id="window-content"><div class="window-header"><div class="close"><a href="#" class="close-window">Close</a><img src="/img/close.png" alt="Close Window" class="close-window" /></div><span></span></div><div class="window-body"></div></div></div>').appendTo("body");
	}

	$(".get-window").live("click", function(){
		var title = $(this).attr("title");

		$.get($(this).attr("href"), {}, function(data){
			if(data){
				showWindow(title, data);
			}
		});
		return false;
	});

	$("#window-fade").click(function(){
		return closeWindow();
	});

	$(".call-close").click(function(){
		if(window.opener){
			close();
		}
		return false;
	});

	if(typeof gen_mess != 'undefined'){
		showWindow('Message', gen_mess);
	}

	if(typeof gen_error != 'undefined'){
		showWindow('Error', gen_error);
	}

	$(".select-surr").each(function(){
		var obj = $(this);
		var sel = obj.find("select");
		var sel_dom = sel.get(0);

		sel.css("opacity", 0);
		obj.prepend('<div class="select"><div id="sel-' + (sel.attr("id")) + '">' + (sel_dom.options.length ? sel_dom.options[sel_dom.options.selectedIndex].text : "&nbsp;") + '</div></div>');
	});

	$("select").live("change", function(){
		var sel = $(this);
		var obj = $("#sel-"+sel.attr("id"));
		var sel_dom = sel.get(0);

		obj.html(sel_dom.options[sel_dom.options.selectedIndex].text);
	});

	$(".radio-surr").each(function(){
		var obj = $(this);
		var sel = obj.find("input");
		var ch = sel.get(0).checked;

		sel.css("opacity", 0);
		if(ch){
			obj.addClass("radio-surr-active");
		}
	});
	
	$(".radio-surr input").live("click", refreshRadios);

	$(".check-surr").each(function(){
		var obj = $(this);
		var sel = obj.find("input");
		var ch = sel.get(0).checked;

		sel.css("opacity", 0);
		if(ch){
			obj.addClass("check-surr-active");
		}
	}).find("input").live("click", function(){
		var obj = $(this);
		var ch = obj.get(0).checked;

		if(ch){
			obj.parent().addClass("check-surr-active");
		} else {
			obj.parent().removeClass("check-surr-active");
		}
	});

	$(".file-surr").each(function(){
		var obj = $(this);
		var sel = obj.find("input");
		var t = sel.attr("title") || "";

		sel.css("opacity", 0);
		obj.prepend('<div class="file"><div id="sel-' + (sel.attr("id")) + '">'+t+'</div></div>');
	});

	$(".file-surr input").live("change", function(){
		var sel = $(this);
		var obj = $("#sel-"+sel.attr("id"));

		obj.text(sel.val());
	});

	changeValText("#username");
	changeValText("#passw");
});

var showWindow = function(title, data){
	showWindowCallback(title, data, null);
}

var showWindowCallback = function(title, data, func){
	$("#window-fade").css({width:$(document).width() + 'px', height:$(document).height() + 'px', opacity:0.5}).fadeIn('fast', function(){
		if(typeof window_ww == 'undefined'){
			var ww = Math.floor($(window).width() / 1.2);
		} else {
			ww = window_ww;
		}

		var wh = $(window).height();
		var l = Math.floor(($(window).width()-640)/2);

		var wh_obj = $(".window-header");
		wh_obj.find("span").html(title);

		$(".window-body").css("maxHeight", (wh-200) + "px").html(data);//.css({height: wh-30+'px'})
		
		$("#window-content-surr").css({left: l + 'px'}).fadeIn('fast', function(){
			var obj = $(this);
			obj.css("top", Math.floor((wh - obj.height())/2) + "px");
		});

		$(".close-window").click(function(){
			return closeWindow();
		});

		if(typeof func == "function"){
			func();
		}
	});

	$(window).resize(function(){
		$("#window-fade").css({width:$(window).width() + 'px', height:$(document).height() + 'px'});

		if(typeof window_ww == 'undefined'){
			var ww = Math.floor($(window).width() / 1.2);
		} else {
			var ww = window_ww;
		}

		var wh = $(window).height();
		var l = ($(window).width()-640)/2;

		var wh_obj = $(".window-header");

		$(".window-body").css("maxHeight", (wh-200) + "px").html(data);//.css({height: wh-30+'px'})

		var wh_obj = $("#window-content-surr");
		wh_obj.css({left: l + 'px', top: Math.floor((wh - wh_obj.height())/2) + "px" });
	});
}

var replaceWindowContent = function(title, data){
	$(".window-header span").html(title);
	$(".window-body").html(data);
}

var closeWindow = function(){
	$("#window-content-surr").fadeOut('fast', function(){
		$(".window-header span").html('');
		$(".window-body").html('');

		$("#window-fade").fadeOut('fast');
	});

	if(typeof refreshWindowByClose == 'function'){
		refreshWindowByClose();
	}

	return false;
}

var changeValText = function(sClass){
	$(sClass).live("focus", function(){
		var obj = $(this);

		if(obj.attr("title") == obj.val()){
			obj.val("");
		}
	}).live("blur", function(){
		var obj = $(this);

		if("" == obj.val()){
			obj.val(obj.attr("title"));
		}
	}).blur();
}

var refreshRadios = function(){
	$(".radio-surr input").each(function(){
		var obj = $(this);
		var ch = obj.get(0).checked;

		if(ch){
			obj.parent().addClass("radio-surr-active");
		} else {
			obj.parent().removeClass("radio-surr-active");
		}
	});
}

