function simpleTab($targetli){
	$targetli.hover(function(){
		$(this).addClass('ui-state-hover');},
		function(){
			$(this).removeClass('ui-state-hover');})
		.bind("click", function(){
			$(this).siblings().removeClass("ui-tabs-selected ui-state-active ui-state-focus").addClass("ui-state-default");
			$(this).removeClass("ui-state-default").addClass("ui-state-focus ui-tabs-selected ui-state-active");
	});
}	
function bindTag(){
	$(".tags li,li.tags").mouseenter(function(){
		var a=$(this).find("a");
		icon=$("<span class='ui-icon ui-icon-plus' style='position:absolute;'></span>");
		icon.css({'left':a.position().left+a.width()+5,'top':a.position().top});
		a.addClass("tagHover").after(icon);	
	}).mouseleave(function(){
		$(this).find("a").removeClass("tagHover");
		$(this).find('.ui-icon-plus').remove();
	});
	$('.smallImpact').mouseenter(function(){
		$(this).css({'border':'1px solid #ccc', 'border-bottom':'1px solid #fff','background':'#ffd','z-index':2})
		$(this).siblings('.bigImpact').show().css({'z-index':1});
	}).mouseleave(function(){
		$(this).css({'border':'1px solid #fff','background':'#fff','z-index':0});
		$(this).siblings('.bigImpact').hide();
	});
	$(".tags a[title]").tooltip({ showURL:false, extraClass:'tagtip'});
}
function lockPageHeight(){
	var $footer = $('#footer');
	$footer.css({'position':"absolute",'top':$footer.position().top, 'width':$footer.width(), 'left':$footer.position().left});
}
function unlockPageHeight(){
	$('#footer').css({'position':'static','top':'auto','width':'auto','left':'auto' });
}
function loadingIcon($replaceObj, iconpath, height, width){
	var $div = $("<div class='loadingicon' style='clear:both;text-align:center;vertical-align:middle;background-image:url(\""+iconpath+"\");background-position:center;background-repeat:no-repeat'></div>");
	var divheight = height==null? $replaceObj.outerHeight():height;
	var divwidth = width==null? $replaceObj.outerWidth():width;
	$div.height(divheight).width(divwidth);
	$replaceObj.after($div);
}
function removeLoadingIcon(){$(".loadingicon").remove();}
function ajax_paginator(container, ajaxbar, url, pageVar){
	function paginator(pageNum){
		loadingIcon(container,'/site_media/icons/ajax-indicator2.gif',container.outerHeight(true),null);	
		container.hide();
		
		//container.hide();
		$.get(url+"?"+pageVar+"="+pageNum,{},function(data){
			removeLoadingIcon();
			container.html(data);
			container.show();
			bindTag();
		});
	}
	ajaxbar.find("a").live("click", function(){
		paginator($(this).attr("value"));
		return false;
	});
}

function redirecting(lang) {
	if(multilang){
		var href=window.location.pathname+window.location.hash+window.location.search;
		var newlocation = href.replace(/^\/(((de)|(en)|(es)|(fr)|(it)|(ja)|(ko)|(pt)|(ru)|(zh))-){0,15}((de)|(en)|(es)|(fr)|(it)|(ja)|(ko)|(pt)|(ru)|(zh))/,'');
		if(lang!=''){
			newlocation='/'+lang+newlocation;
		}
		window.location=newlocation;
	}else{
		window.location.reload();
	}
}
function hint(selector, elem){$(selector).tooltip({bodyHandler:function(){return $(elem).show();}});}
function changelang(){
	var lang = ''; 
	var checked = $('input:checkbox[name=lang]:checked');
	if(checked.size()==0 || checked.size()==10){
		lang='';
	}else{
		checked.each(function(){
			if(lang==''){
				lang=$(this).val();
			}else{
				lang+='-'+$(this).val();
			}
		});
	}
	var langcookie = $.cookie('langs');
	$.cookie('langs', lang, {path:'/', expires: 10000});
	if(lang!=''){
		$('#hLangsValue').text(lang);
	}else{
		$('#hLangsValue').text('Languages');
	} 
	$('#hLangsDrop').hide();
	if(langcookie != lang){
		redirecting(lang);
	}
}

$(function(){
	$('.tags .ui-icon-plus').live("click",function(){
		var a=$(this).siblings("a");
		$(this).parent("li").mouseleave();
	    sbar.addItem({'value':a.attr('val'),'name':a.html()});
	    time = (a.position().top - $(".bit-box[val="+a.attr('val')+"]").offset().top)/0.75;
	    a.effect("transfer",{ to: ".bit-box[val="+a.attr('val')+"]", className: 'ui-effects-transfer' },time);
	    return false;
	});
	var hDrops = ['hSubmit','hLangs'];
	for (var i=0;i<hDrops.length;i++){
		var linkSel = '.'+hDrops[i];
		$(linkSel).click(function(){
			$('.hDrop[id!='+$(this).attr('class')+'Drop]').hide();		
			var drop=$('#'+$(this).attr('class')+'Drop');
			if(drop.css('display') == 'none'){
				var leftp=$(this).position().left - Math.abs(($(this).width()-drop.width())/2);
				drop.css({left:leftp,top:$(this).position().top+$(this).outerHeight()+10}).show();
			}else{
				drop.hide();
			}
		});
	}
	$('input:button[name=changeLang]').click(changelang);
	$('input:button[name=globallang]').click(function(){
		$('input:checkbox[name=lang]').each(function(){
			$(this).attr('checked',true);
		});
	});
	if($.cookie('langs')){
		var defaultlang = $.cookie('langs').split('-');
		$('input:checkbox[name=lang]').val(defaultlang);
	}
	bindTag();
	if($.cookie('firstvisit')==null){
		$("#header").before("<div class='firstvisit notification' style='left:0px;top:0px;'><div class='sp sp-cross closefaq' style='width:16px;height:16px;border:#000000 1px solid;float:right;margin-right:10px'></div>Please see <a href='/faq'><b>FAQ</b></a> to learn more about Voofie. Pick your <a href='javascript:void(0)' id='langfirsttime'><b>language</b></a> before you start.</div>");
		$('body').css({'margin-top':'30px'});
	}
	$('.closefaq').click(function(){
		$.cookie('firstvisit', true, {path:'/', expires: 10000});
		$('.firstvisit').remove();
		$('body').css({'margin-top':'auto'});
	});
	$('#langfirsttime').click(function(){
		$('.hLangs').click();
	});

	$('[title]:not(.tags a, .cke_skin_kama *, .cke_skin_kama, form, .ui-tabs *)').tooltip({ showURL:false, extraClass:'hinttip'});
	hint('.searchhelpicon','#searchhelptooltip');
	hint('.sp-impact-icon-small, .sp-impact-icon-big', '#impacthint');
	hint('.sp-star_small, .sp-star', '#ratinghint');	
});
