var nag_handler;
var nag_first;
var nag_isGold;
var nag_group;
var nag_showGpBanner;
var nag_sex;
var nag_age;
var expandable = "";
var pop_under_hanler;
var popped = false;

$(document).ready(function(){

	// Move elements into table
	$(".anmeldung").appendTo($("#table_center"));
	$("#content").appendTo($("#table_center"));
	$("#footer").appendTo($("#table_center"));
	// Fix a footer bug
	$("#footer").css("width", "790px");
	nag_first = true;

	$(document).keyup(function(event){
	    if (event.keyCode == 27) {
	    	nag_handler = setTimeout("nag_hider()",2000);
	    }
	});
	
	$('#nag_close').click(function(){
			nag_handler = setTimeout("nag_hider()",1000);
	});

	
});

function loadMovieBasic(movieName, divId, width, height) {

	var flashvars = {};
	var params = {};
	var attributes = {};
	params.scale = "noscale";
	params.quality = "best";
	params.salign = "TL";
	params.menu = "false";
	params.wmode = "transparent";

	swfobject.embedSWF(movieName, divId, width, height, "9.0.0", false, flashvars, params, attributes);	
}

function reload(addRandomParam, base, referrer, iServer, langId, refId, showRegScreen, code, user, pw) {
	// special case
	if (addRandomParam == 1) {
		window.location = 'index.php';//window.location.href;
	} else {
		var randomParam = addRandomParam ? "?rnd=" + Math.random() : "";
		var flashvars = {};
		var params = {};
		var attributes = {};
		params.scale = "noscale";
		params.quality = "best";
		params.salign = "TL";
		params.menu = "false";
		params.base = base;
		params.allowScriptAccess = "always";

        if (langId != 'RU') {
		    params.wmode = "transparent";
        }

		flashvars.referrer = referrer;
		flashvars.iServer = iServer;
		flashvars.langId = langId;
		flashvars.refId = refId;
		flashvars.showRegScr = showRegScreen;
		flashvars.code = code;
		flashvars.user = encodeURIComponent(user);
		flashvars.pw = pw;
		flashvars.mode = "live";

        if (langId != 'RU') {
		    flashvars.wmode = "transparent";
        }

		swfobject.embedSWF(base+"Panfu.swf?v=1.0.43" + randomParam, "flash_anmeldung", 772, 480, "9.0.0", false, flashvars, params, attributes);
		// Redirect users with flash player < 9.0.0
		var hasFlash = swfobject.hasFlashPlayerVersion("9.0.0");
		if (hasFlash == false) {
			window.location = "no_flash.php";
		}
	}	
}

function reloadPage() {
	window.location = window.location.href;
}

function incInvitation(user){
    window.frames['gc'].location = 'iframes/confirm_invitation.php?user='+user;
}

function onLoginAfterRegistration() {
	window.frames['gc'].location = 'conversion.php';
}


function IT_Action(action) {
	var tracking_object = createITT();
	tracking_object.ACTION = "" + action;
	tracking_object.submit_action();
}


function getGet( name ) {
	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	var regexS = "[\\?&]"+name+"=([^&#]*)";
	var regex = new RegExp( regexS );
	var results = regex.exec( window.location.href );
	if( results == null )
		return null;
	else
		return results[1];
}

function getLocale() {
	var url = window.location.href;
	url2 = url.substring(0, url.lastIndexOf('/'));
	if (url.lastIndexOf('debby')>0 && url.lastIndexOf('langId')>0) locale = getGet("langId").toLowerCase();
	else locale = url2.substring(url2.lastIndexOf('.')+1);
	return locale;
}

function IT_set_banner(isGold, group, showGpBanner, sex, age) {
	//nag_show(isGold, group, showGpBanner, sex, age);
	var locale = getLocale();
	if (locale=='com') locale = 'en';
	var langId = "&langId="+locale.toUpperCase();
	var langGet = "";
	var ageint = parseInt(age);
	var groupno = 0;
	
	
	if (ageint > 5) groupno = 1;
	if (ageint > 12) groupno = 2;
	if (ageint > 17) groupno = 3;
	if (ageint > 25) groupno = 4;
	if (ageint > 35) groupno = 5;
	if (ageint > 45) groupno = 6;
	
	if (isGold == undefined || isGold == false) {
		if ((locale == "de")||(locale == "nl")||(locale == "fr") || (locale == 'es') || (locale == 'pl') || (locale == 'en')) {
			if (group == "Rooms" || group == "Games") {

                // disabling showing banners for ES - MA-258
                var showBanner1 = locale != 'es';
				
				if (Math.random()>0.89) 
					expandable = '&expandable=1';
				else expandable = '';
				
				try {
                    if (showBanner1) {
					    frames.banner.location.href = "banner.php?id=" + Math.random() + "&sex="+sex+"&age="+groupno+"&showGpBanner=" + showGpBanner + langId + expandable;
                    }

					frames.banner2.location.href = "banner2.php?id=" + Math.random() + "&sex="+sex+"&age="+groupno+"&showGpBanner=" + showGpBanner + langId;

                    if ((popped == false) && ((locale == "de"))) {
						frames.banner3.location.href = "banner3.php?id=" + Math.random() + "&sex="+sex+"&age="+groupno+"&showGpBanner=" + showGpBanner + langId;
						popped = true;
					}
				} catch(err) {}
				var screenWidth = window.screen.width;
				var mainBlockWidth = 760;
				var newMarginLeft = (screenWidth / 2) + (mainBlockWidth / 2) + "px";
				// Banners

                if (showBanner1) {
				    $("#bannerArea").css("display", "block").css("width", "160px");
                }

				$("#bannerArea_inside").css("display", "block").css("width", "160px");
				$("#bannerArea_inside").css("position", "absolute").css("right", "0px");
				$("#bannerArea_inside").css("text-align", "right");
				//$("#bannerArea_inside").css("border", "1px solid red");
				$("#bannerArea_inside").unbind();
				
				if (expandable !== "") {
					$("#bannerArea_inside").css("width","400px")
					$("#bannerArea_inside").mouseover(function(){
						$("#bannerArea").css("z-index","30");
						
					});
					$("#bannerArea_inside").mouseout(function(){
						$("#bannerArea").css("z-index","1");
						
					});
				}

					

				$("#bannerArea2").css("display", "block");
				$("#goldpic").css("display", "none");
				// Add left margin to the whole content (Moritz wants this)
				$("#table_fet").css("width", "50px");

                if (showBanner1) {
				    $("#empty_left").css("width", "50px");
				    $("#empty_right").css("width", "160px");
                }

                // special advertising format
                if (locale == 'es') {
                    $.getScript('http://www.smartadserver.com/call/pubj/11792/86455/4068/S/'+(("" + Math.random()).substring(2)));
                }
		   }
		} //else $('#goldpic').attr('src', '');		
	}
}


function IT_Page(name, group, memberid) {
    var tracking_object = createITT();
    tracking_object.DOCUMENTNAME = "" + name;
    tracking_object.DOCUMENTGROUP = "" + group;
	
	if (memberid != "") tracking_object.MEMBERID = "" + memberid;
    
	tracking_object.submit();
}

  // Boot Analyze begin
  var BootStr = "";
  var TXTL = false;
  var FNTL = false;
  var TID = -1;
  function BootLog(key) {
    if (TID == -1) {
      BootStr = key; TID = setTimeout('TooSlow(true)', 8000);
    } else {
      BootStr += "&" + key + "=1";
      switch(key) {
        case 'FNTL': TXTL = true; if (FNTL) { TooSlow(false); }; break;
        case 'TXTL': FNTL = true; if (TXTL) { TooSlow(false); }; break;
      }
    }
  }

function TooSlow(b) {
	if (b) {
		window.location.href = 'low_bandwidth.php&' + BootStr;
	} else clearTimeout(TID); 
}
  // Boot Analyze end


function putAdvertStream() { // FR only
	x=document.createElement('script');
	x.src='http://ad.advertstream.com/track_conversion.php?annonceurid=6755';
	x.type="text/javascript";
	document.body.appendChild(x);
}

function getCookie(check_name) {
	var all_cookies = document.cookie.split( ';' );
	for (var i=0; i < all_cookies.length; i++) {
		var temp_cookie = all_cookies[i].split( '=' );
		// trim left/right whitespace
		var cookie_name = temp_cookie[0].replace(/^\s+|\s+$/g, '');
		if ( cookie_name == check_name ) {
			var cookie_value = unescape( temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			return cookie_value;
		}
	}
}

function nag_hider(){
	var isGold = nag_isGold;
	var group = nag_group;
	var showGpBanner = nag_showGpBanner;
	var sex = nag_sex;
	var age = nag_age;
	
	$("#nag_screen").fadeOut(200);
	
	clearTimeout(nag_handler);
	
	var locale = getLocale();
	if (locale=='com') locale = 'en';
	var langId = "&langId="+locale.toUpperCase();
	var langGet = "";
	var ageint = parseInt(age);
	var groupno = 0;
	
	if (ageint > 5) groupno = 1;
	if (ageint > 12) groupno = 2;
	if (ageint > 17) groupno = 3;
	if (ageint > 25) groupno = 4;
	if (ageint > 35) groupno = 5;
	if (ageint > 45) groupno = 6;
	
	
	if (isGold == undefined || isGold == false) {
		if ((locale == "de")||(locale == "nl")||(locale == "fr") || (locale == 'es') || (locale == 'pl') || (locale == 'en')) {
			try {
				frames.nag_banner.location.href = "banner_nag.php?id=" + Math.random() + "&sex="+sex+"&age="+groupno+"&showGpBanner=" + showGpBanner + langId;
			} catch(err) {}
		}		
	}
}

function nag_hide() {
	//baner is removed after few seconds no matter what, this function (from flash) is ignored atm
}


function nag_show(isGold, group, showGpBanner, sex, age) {
	var locale = getLocale();

	if (locale=='com') locale = 'en';
	if ((locale == "de")||(locale == "nl")||(locale == "fr") || (locale == 'es') || (locale == 'pl') || (locale == 'en')) {
		nag_isGold =isGold; 
		nag_group = group;
		nag_showGpBanner = showGpBanner;
		nag_sex = sex;
		nag_age = age;
		
		clearTimeout(nag_handler);
		
		if (nag_first) {
			nag_hider();
			nag_first=false;
		} else if (locale == 'es') {
				if (Math.random()>0.8) {
					$("#nag_screen").fadeIn(300);
					nag_handler = setTimeout("nag_hider()",20000);
				}
		}
		else {
			if (Math.random()>0.75) {
				$("#nag_screen").fadeIn(300);
				nag_handler = setTimeout("nag_hider()",20000);
			}
		}
	}
}

function flash_callback_videoplayer_click() {
    $(".flash_callback_videoplayer_click").remove();
    $("#table_right").append('<img class="flash_callback_videoplayer_click" src="http://ads.publicidad.net/call/pubimppixel/3168463/' + (("" + Math.random()).substring(2)) + '" width="1" height="1"/>');
}
