/*side bar clicks*/

var cL = null;
var cR = null;
var sP = null;
var	sPW = 1003;


function hideFiller()
{
	$('#ab1,#ab2,#ab3,#ab4').hide();
	$('#skyContainer').css('width', '300px');
	$('#skyscraper').css('width', '300px');
}


function loginModal(e) {
//	e.preventDefault();
	
	//Get the A tag
	var id = $(e).attr('href');
		
	//Get the screen height and width
	var maskHeight = $(document).height();
	var maskWidth = $(window).width();
	var maskName = 'maskloginModal';
	var modalContentsName = 'modalLoginBox';
	
	$('body').append('<div id="'+maskName+'"></div>');
	$('body').append('<div id="'+modalContentsName+'">Run</div>');
	
	$('#'+maskName).css({'position' : 'fixed', 'left' : '0', 'top' : '0', 'background-color' : '#000', 'z-index' : 9999});

	//Set height and width to mask to fill up the whole screen
	$('#'+maskName).css({'width':maskWidth,'height':maskHeight});

	//transition effect		
	$('#'+maskName).fadeTo("slow",0.8);	

	//Get the window height and width
	var winH = $(window).height();
	var winW = $(window).width();
		
	var request = $.ajax({
		url : $(e).attr('href'),
		cache : false,
		async : true,
		success : function(html) {
			setUpModal(html);
		},
		error : function() {
			//if it fails redirect user to the href
			$("#"+modalContentsName).hide();
			$('#'+maskName).hide();
			window.location = $(e).attr('href');
		}
	});

	setTimeout(function() {
	if (request)
		request.abort();
	}, 5000);
	
	
	function setUpModal(html) {
		
		$("#"+modalContentsName).replaceWith(html);
		$('#'+modalContentsName).css({'border':'solid #dfdfdf 6px','padding':'8px','position' : 'absolute', 'width' : '340px', 'height' : '250px', 'background-color' : '#fff', 'top' : '10px','overflow':'hidden', 'z-index' : 10000});
		$("#"+modalContentsName).css('top',  winH/2-$("#"+modalContentsName).height()/2);
		$("#"+modalContentsName).css('left', winW/2-$("#"+modalContentsName).width()/2);	
		$("#"+modalContentsName).append('<a href="#close" id="closeModal">Close X</a>');
		$('#closeModal').css({'position' : 'absolute', 'background-color' : '#fff', 'top' : '10px','right':'10px','height':'20px','display':'block','font-size':'11px','color':'#999'});
		$("#closeModal").click(function() {
			$("#"+modalContentsName).hide();
			$('#'+maskName).hide();	
			return false;
		});
		$("#"+maskName).click(function() {
			$("#"+modalContentsName).hide();
			$('#'+maskName).hide();		
			return false;
		});
		
	}
}

function loginStatus() {
	if(document.getElementById('signIn')) {
		el = document.getElementById('signIn')
		el.style.background = "#69901F url('/img/small_loader.gif') no-repeat center";
		el.firstChild.nodeValue = "\u00A0";
		clearInterval(loginStatusInt);
	}
}

loginStatusInt = setInterval('loginStatus()',10);

function createSideBarClick() {
	
	sP = document.getElementsByTagName('body')[0];

	if(sP) {
	
		cL = document.createElement('a');
		cR = document.createElement('a');
		
		cL.setAttribute('id', 'sideClickLeft');
		cL.setAttribute('href', lL);
		cL.setAttribute('target', lT);
		cR.setAttribute('id', 'sideClickRight');
		cR.setAttribute('href', lR);
		cR.setAttribute('target', lT);
		
		sP.appendChild(cL);
		sP.appendChild(cR);
		
		resizeSideBars();
	}
}

function resizeSideBars() {
	var cW = Math.floor((sP.offsetWidth-sPW)/2)+'px'
	cL.style.width = cW
	cR.style.width = cW
	cL.style.height = sP.clientHeight+'px'
	cR.style.height = sP.clientHeight+'px'
}
/* this function needs to be called post dom load  as it appends Children */
function sideBarClick(linkLeft,linkRight,linkTarget) {
	lL = linkLeft;
	lR = linkRight;
	lT = linkTarget;
	window.onresize = resizeSideBars;
	createSideBarClick();
}
/* end side bar click funcs*/


function updateLoginState(type) {

	var full_name = null;
	var group_id = null;
	
	if($.cookie('CakeCookie[user]') != undefined) {
		var full_name = $.cookie('CakeCookie[user]');
		var group_id = $.cookie('CakeCookie[group_id]');
	}
	
	if(full_name !=null){
		full_name = full_name.replace("+"," ");
		$('#signJoinSubscribe').find('.join').replaceWith('<a href="/users/profile" class="join interact">Edit Profile</a>');
		
		//stop double adding of sign out
		if(!$('#signJoinSubscribe').find('.signOut').length)
		$('#signJoinSubscribe').find('.join').before('<a href="/users/logout" class="signOut interact">Log Out</a>');
		
		
		$('#signJoinSubscribe').find('.signIn').replaceWith('<div class="interact welcome">'+full_name+'</div>');
		$('#signJoinSubscribe').find('.interact.facebook').hide();
		
		$('#commentInput').show();
		$('#userReviewInput').show();
		$('#inlineLogin').hide();
		
	} else {
		
		$('#commentInput').hide();
		$('#userReviewInput').hide();
		$('#inlineLogin').show();
		
	}

	if(group_id !=null) {
		// set last li to signout
		//$("a.users-login").replaceWith("<a href='/users/logout' class='users-login'><span></span>Sign Out</a>");
        //facebook.listen_logout();
                
		if(group_id > 1)
		$('#signJoinSubscribe').prepend('<a href="/admin" class="interact" target="_blank">Admin</a>');

	} else {
		$('#signJoinSubscribe').html(holdHtml);
	}
	
	$('#signJoinSubscribe').find('.interact').css('visibility','visible');
	$('#signJoinSubscribe').css('background','#fff');
	
	

	setAds();
	
	
	
}





function positionFacebookLike() {	
	
	if($('#facebookLikeClone').length) {
	
		$('#facebookLikeClone').css({
			top:$('#facebookLike').offset().top,
			left:$('#facebookLike').offset().left,
			position:'absolute',
			background:'#fff'
		});
	
	}
}

$(window).resize(function () {
	positionFacebookLike();
})

/* this gets around the comments box being hidden on like*/
function createFacebookLikeClone() {
	if($('#facebookLike').length > 0) {
		var newFacebookLike = $('#facebookLike').clone();
		newFacebookLike.attr('id','facebookLikeClone');
		$('#facebookLike').empty();
		$('body').append(newFacebookLike);
		positionFacebookLike();
	}
}

$(document).ready(function(){ 
	
	createFacebookLikeClone();
	
	holdHtml = $('#signJoinSubscribe').html();

	updateLoginState();
	
	
	$('.signOut').live('click',function() {

		$('#signJoinSubscribe').find('.signOut').css('height',$('.signOut').height());
		$('#signJoinSubscribe').find('.signOut').css('width',$('.signOut').width());
		
		$('#signJoinSubscribe').find('.signOut').empty();

		$('#signJoinSubscribe').find('.signOut').css('background','url(/img/loader.gif) no-repeat center center');
		
		$.ajax({
			url: '/users/logout?',
			success: function(response) {
				facebook.listen_logout();
				updateLoginState();
			}
		});
		
		return false;
	})

   
});

function initRating()  {

	$('input.star').each(function () { 
		$(this).rating();
	});
		
}

$('div.editPassword').ready(function(){
	
	$('div.editPassword').hide();
	
	$('#cP').click(function () {
			
		$("div.editPassword").slideToggle("slow");
		$("div.editPasswordError").slideToggle("slow");
		
		if($(this).attr('class') == 'changePassword') {
			$(this).attr('class','changePasswordOn');
		} else {
			$(this).attr('class','changePassword');
		}
			
		return false;
			
	})
	
});

function showTakeover() {
	try { 
		enable_takeover();
		clearInterval(updatebg);
	} catch (e) {}
}

$(document).ready(function(){ 
	try { 
		enable_takeover();
	} catch (e) {
		updatebg = setInterval('showTakeover()',5000);
	}
});
