


   function safSlideOut(show) {
            if(show) {
                    $("#body-right #game-social, #body-right #game-block-social").animate({
                            height: "+=" + 130
                    }, 500, function() {
                            $("#game-social-sendafriend-message").removeClass("hidden");
                    });

                    $("#game-social-sendafriend input").unbind("click focus");
            }
            else {
                    $("#game-social-sendafriend-message").addClass("hidden");
                    $("#body-right #game-social, #body-right #game-block-social").animate({
                            height: "-=" + 130
                    }, 500);

                    $("#game-social-sendafriend input").bind("click focus", function() {
                            $("#body-right #game-social, #body-right #game-block-social").animate({
                                    height: "+=" + 130
                            }, 500, function() {
                                    $("#game-social-sendafriend-message").removeClass("hidden");
                            });
                            $("#game-social-sendafriend input").unbind("click focus");
                    });
            }
    }

   function showSafForm(show, failed) {
        safSlideOut(show);

        if(!show) {
            $("#saf-form").hide();
            if(failed) {
                $("#saf-text-thanks").hide();
                $("#saf-text-failed").show();
            }
            else {
                $("#saf-text-failed").hide();
                $("#saf-text-thanks").show();
            }
        }
        else {
            $("#saf-text-thanks, #saf-text-failed").hide();
            $("#saf-form").show();
        }
    }

// Featured home page settings
var t;
var nr = 1;
var speed = 3000;
var rotate = true;

$(document).ready(function(){
    loadSlider();
	externalLinks();

	/* Load tooltips - START */

	// Homepage
	$(".gameslist-text li:not([class~=more]) a").tooltip({
		track: true,
		delay: 0,
		fade: 250,
		showURL: false,
		bodyHandler: function() {

                   var id = $(this).attr('id');
                   var at = id.split('_');
                   var voteobject = $(this);

                    $.ajax({
                        type: "POST",
                        url: "getscore.php",
                        data: "batch_id="+ at[2],
                        success: function(msg){
                            $("#waitimg").remove();

                            //var vote = eval('(' + msg + ')');

                            if(msg!='noscore'){

                                vote = msg.split('_');
                                $("#waitimg").remove();
                                var positive = (vote[0]/vote[1])*100;

                                if(positive<=20){var harts=0};
                                if(positive>20){var harts=1};
                                if(positive>40){var harts=2};
                                if(positive>60){var harts=3};
                                if(positive>80){var harts=4};
                                if(positive>=100){var harts=5};




                                if(vote[1]==1){
                                    var voteword = 'vote';
                                }else{
                                    var voteword = 'votes';
                                }
                                $(".rating",voteobject).attr("class","rating-"+harts);

                                $(".votes",voteobject).html(vote[1]+" "+voteword);

                            }else{
                                $("#waitimg").remove();
                                $(".votes",voteobject).html("");
                            }//if

                        }

                    })
			return $(this).html();
		},
		extraClass: "tooltip-gameslist",
		fixPNG: false,
		left: -75
	});
	if($.browser.msie && (/MSIE/.test(navigator.userAgent) || /MSIE\s(5\.5|6\.)/.test(navigator.userAgent))) { // Change BG image for IE6 and lower, due to transparency issues
		$("#tooltip").css("background-image", "url('http://simg.jaludo.com/titter/images/tooltip.gif')");
	}
	/* Load tooltips - END */

	// Load game page zoom slider
	$("#game-zoom-placeholder").slider({
		value: prevSliderValue,
		range: "min",
		animate: true,
		orientation: "horizontal",
		slide: function(event, ui) {
			zoomObject(ui.value);
		},
		change: function(event, ui) {
			zoomObject(ui.value);
		},
		stop: function(event, ui) { pageTracker._trackEvent('Zoom', 'slider', $("h1").html()); },
		start: function(event, ui) {}
	});

	/* Create slideout for send-a-friend function on game page */
	$("#game-social-sendafriend input").bind("click focus", function() {
		safSlideOut(true);
	});
});

/* Zoom game page - START */

// IE bug fix for getting/setting background position via jQuery
(function($) {
	jQuery.fn.backgroundPosition = function() {
		var p = $(this).css("background-position");
		if(typeof(p) === "undefined")
			return $(this).css("background-position-x") + " " + $(this).css("background-position-y");
		else
			return p;
	};
})(jQuery);

jQuery.fn.setBackgroundPosition = function(val) {
	var p = $(this).css("background-position");
	var temp_pos_val_array=val.split(" ");
	var x_val=temp_pos_val_array[0];
	var y_val=temp_pos_val_array[1];
	if(typeof(p) === "undefined"){
		$(this).css("background-position-x",x_val);
		$(this).css("background-position-y",y_val);
		return true;
	}
	else {
		$(this).css("background-position",val);
		return true;
	}
	return false;
};

var resizeFactor = 5; // IMPORTANT: must be an even number!!
var prevSliderValue = 0;
var orgSizes = new Array();
orgSizes["baseWidth"] = $("#body-right #game-block .body-content-block-left .game").width();
orgSizes["baseHeight"] = $("#body-right #game-block .body-content-block-left .game").height();
orgSizes["wrapper"] = parseInt($("#wrapper").css("width"));
orgSizes["wrapper-inner"] = $("#wrapper-inner").backgroundPosition();


function zoomObject(newValue) {
	if(parseInt(newValue) == 0 || parseInt(newValue) == 100)
		return;

	var tmpResizeFactor = Math.abs(newValue - prevSliderValue) * resizeFactor;
	var negator = 1;
	if(parseInt(newValue) < parseInt(prevSliderValue))	negator = -1;

	// Resize wrapper
	$("#wrapper").css("width", (1*(parseInt($("#wrapper").css("width"))) + (negator * tmpResizeFactor)) + "px");

	// Move wrapperInner background
	var wrapperInner = $("#wrapper-inner").backgroundPosition();
	wrapperInner = wrapperInner.split(" ");
	$("#wrapper-inner").setBackgroundPosition((1*(parseInt(wrapperInner)) + (negator * tmpResizeFactor)) + "px " + wrapperInner[1]);

	// Resize header-bottom (navigation + search)
	$("#header-bottom").css("width", (1*(parseInt($("#header-bottom").css("width"))) + (negator * tmpResizeFactor)) + "px");

	// Resize Game contents part
	$("#body-right #game-block-top h1").css("width", (1*(parseInt($("#body-right #game-block-top h1").css("width"))) + (negator * (tmpResizeFactor/2))) + "px");
	$("#body-right").css("width", (1*(parseInt($("#body-right").css("width"))) + (negator * tmpResizeFactor)) + "px");
	$("#game-block .body-content-block-total").css("width", (1*(parseInt($("#game-block .body-content-block-total").css("width"))) + (negator * tmpResizeFactor)) + "px");
	$("#game-block .body-content-block-left").css("width", (1*(parseInt($("#body-right #game-block .body-content-block-left").css("width"))) + (negator * tmpResizeFactor)) + "px");
	$("#game-block .body-content-block-left .game").css({
		width: (1*(parseInt($("#body-right #game-block .body-content-block-left .game").width())) + (negator * tmpResizeFactor)) + "px",
		height: (1*(parseInt($("#body-right #game-block .body-content-block-left .game").width())) + (negator * tmpResizeFactor)) * (orgSizes["baseHeight"] / orgSizes["baseWidth"])
	});

	$("#game-content").css({
		width: (1*(parseInt($("#game-content").width())) + (negator * tmpResizeFactor)) + "px",
		height: (1*(parseInt($("#game-content").width())) + (negator * tmpResizeFactor)) * (orgSizes["baseHeight"] / orgSizes["baseWidth"])
	});
	$("#game-social").css("width", (1*(parseInt($("#game-social").css("width"))) + (negator * tmpResizeFactor)) + "px");

	// Resize footer
	$("#footer").css("width", (1*(parseInt($("#footer").css("width"))) + (negator * tmpResizeFactor)) + "px");

	prevSliderValue = newValue;
}
function gameZoom(zoomMode){
	var zoom = $("#game-zoom-placeholder").slider("value");
	prevSliderValue = zoom;

	if(zoomMode)
		zoom += resizeFactor;
	else
		zoom -= resizeFactor;

	$("#game-zoom-placeholder").slider("value", zoom);
}
/* Zoom game page - END */
slidecounter = 0;
function slideGamePage() {
	var difference = 138;

	if(!$(".nav-left li:first").hasClass("small")) { // Slide left menu to left and show right banner


		// Left block
		$(".nav-left a .text").html("");
		$(".nav-left li").addClass("small");
		$(".nav-left li.active").removeClass("active").addClass("active-small");
		$(".nav-left a .text").animate({
		 	width: "5px",
			opacity: "0"
		}, 250);

		$(".nav-left").animate({
			width: "46px"
		}, 500);

		$("#body-left").animate({
			width: "52px"
		}, 500).css("background", "none");

		$("#body-right").animate({
			width: "+=" + difference
		}, 500);

		$("#game-social, #game-social-wrapper").animate({
			width: "+=" + difference
		}, 500);

		// Add arrows
		var arrows = "<p style='display: none;' id='nav-left-arrows'><a id='nav-left-arrows-link' href='javascript:slideGamePage();'></a></p>";
		$(".nav-left:eq(1)").prepend(arrows);
		$("#nav-left-arrows").fadeIn("normal");
		$("#nav-left-arrows a").setBackgroundPosition("-175px bottom");

		// Right ad block
		$("#body-right #game-block .body-content-block-right").fadeIn(1500);

                if(slidecounter!=0){
                    pageTracker._trackEvent('Navigation', 'click', 'close');
                }


                slidecounter = slidecounter + 1;

	}
	else { // Get page back to normal state
                pageTracker._trackEvent('Navigation', 'click', 'open');//tracker to recorde open behavior

		$("#game-social, #game-social-wrapper").animate({
			width: "-=" + difference
		}, 500);

		$("#body-right #game-block .body-content-block-right").fadeOut("fast");

		$("#body-right").animate({
			width: "-=" + difference
		}, 500);

		$("#body-left").animate({
			width: "190px"
		}, 250).css("background", "url('http://simg.jaludo.com/titter/images/separation-nav.gif') no-repeat right 50px");

		$(".nav-left").animate({
			width: "180px"
		}, 500, function() {
			$(".nav-left a .text").css({
				opacity: "1",
				width: "139px"
			});

			$(".nav-left li").removeClass("small");
			$(".nav-left li.active-small").removeClass("active-small").addClass("active");

			$(".nav-left a").each(function() {
				$(this).children(".text").html($(this).attr("title"));
			});

			$("#nav-left-arrows a").setBackgroundPosition("5px top");
		});
	}
}
function showZoomBar(show) {
	if(show) {
		$("#game-zoom-slider").fadeIn("slow");
	}
}



/* Social tabs game page */
function switchTabs(link, tab) {
	var listId = $(link).closest("ul").attr("id");

	if(tab != "game-social-sendafriend" && !$("#game-social-sendafriend-message").hasClass("hidden")) {
		safSlideOut(false);
	}

	$("#" + listId + ">li a").each(function() {
		$(this).removeClass("active");

		if($(this).attr("id") == $(link).attr("id"))
			$(this).addClass("active");
	});

	$("#game-social-wrapper .tab").each(function() {
		$(this).addClass("hidden");
		if($(this).attr("id") == tab)
			$(this).removeClass("hidden");
	});
}


/* Homepage slider - START */
function loadSlider() {
    var slides = $("#home-featured-right a");
    for(i=0; i<slides.length; i++) {
        $(slides[i]).hover( function() {
             getSlide(this.id, false);
        });
    }
    t = setTimeout("getSlide('home-featured-item-1', true)", speed)
}
function getSlide(link, rotate) {
    if(!rotate)
        nr = $("#" + link).attr("id").substr($("#" + link).attr("id").lastIndexOf("-")+1);

    var fadeSpeed = "slow";
    if(!rotate) {
        clearTimeout(t);
        fadeSpeed = "normal";
    }

    for(var i=1; i<=3; i++) {
        if(i != nr) {
            $("#home-featured-list-" + i).removeClass("active");
            $("#home-featured-slide-" + i).fadeOut(fadeSpeed);
        }
        else {
            $("#home-featured-list-" + i).addClass("active");
            $("#home-featured-slide-" + i).fadeIn(fadeSpeed);
        }
    }

    if(rotate) {
        if(nr == 3)
            nr = 1;
        else
            nr++;

        t = setTimeout('getSlide("' + link + '", true)', speed);
    }
}
/* Homepage slider - END */

// Pulldown menu for country select in header
function country_dropdown() {
	$("#country_dropdown_menu").focus();
	$("#country_dropdown_menu li").each(function() {
		if($(this).hasClass("hidden")) {
			$(this).slideToggle("fast");
		}
	});

	$("body").click(function (evt) {
		var target = evt.target;
		var hasFocus = false;
		$("#country_dropdown").find("*").each(function() {
			if(target == this) {
				hasFocus = true;
			}
		});

		if(!hasFocus) {
			$("#country_dropdown_menu li").each(function() {
				if($(this).hasClass("hidden")) {
					$(this).slideUp("fast");
				}
			});
		}
	});

	return false;
}

// Converts rel="external" to target="_blank" through Javascript, due to XHTML strict policies
function externalLinks() {
	$("a").each(function() {
		if($(this).attr("rel").indexOf("external") > -1) {
			$(this).attr("target", "_blank");
		}
	});
}

function textCounter(field, countfield,	maxlimit) {
	var diff = parseInt(maxlimit) - parseInt($("#" + field).val().length);
	$("#" + countfield).html(diff);

	if(diff < 0)
		$("#" + countfield).parent().addClass("negative");
	else
		$("#" + countfield).parent().removeClass("negative");
}

function updateDescription(objValue, variable) {
	$("#saf-message").val(convertVariables(objValue, variable, $("#saf-message").val()));
}


function convertVariables(objValue, variable, value) {
	if(typeof(value) != "undefined") {
		//console.log("--");
		//console.log(value);
		value = value.replace("[" + variable + "]", objValue);
		//console.log(value);
	}
	else {
		value = "";
	}
	return value;
}

//ads functions
function showAds(page){
	//enable the sound of the flash movie
	try{PreLoadingSound(true);}catch(e){}

	try{
		if(page=="game") {
			if($('#gp_preroll').length) {
				document.getElementById('gp_preroll').innerHTML = document.getElementById('hidden_gp_preroll').innerHTML;
				$('#hidden_gp_preroll').remove();
			} else {
				$("#gp_preroll").livequery(function() {
					document.getElementById('gp_preroll').innerHTML = document.getElementById('hidden_gp_preroll').innerHTML;
					$('#hidden_gp_preroll').remove();
				});
			}
			//document.getElementById('gp_leaderbord').innerHTML = document.getElementById('hidden_gp_leaderbord').innerHTML;
			//$('#hidden_gp_leaderbord').remove();
			//document.getElementById('gp_skyscraper').innerHTML = document.getElementById('hidden_gp_skyscraper').innerHTML;
			//$('#hidden_gp_skyscraper').remove();
		} else if(page=="cat") {
			//document.getElementById('cat_skyscraper').innerHTML = document.getElementById('hidden_cat_skyscraper').innerHTML;
			//$('#hidden_cat_skyscraper').remove();
			//document.getElementById('cat_leaderbord').innerHTML = document.getElementById('hidden_cat_leaderbord').innerHTML;
			//$('#hidden_cat_leaderbord').remove();
		} else if(page=="special") {
			//document.getElementById('special_skyscraper').innerHTML = document.getElementById('hidden_special_skyscraper').innerHTML;
			//$('#hidden_special_skyscraper').remove();
		} else if(page=="search") {
			//document.getElementById('search_skyscraper').innerHTML = document.getElementById('hidden_search_skyscraper').innerHTML;
			//$('#hidden_search_skyscraper').remove();
		}
	}catch(e){}
}
