//for guest index page
function pageInitialize()
{
	commonInit(false);
}

//for normalo index pages
function pageNormaloInitialize()
{
	commonInit(true);
}

//for paying user index pages
function pagePayingInitialize()
{
    setTimeout(getPosts,50);
	commonInit(true);
	
}

function commonInit(logged_in) {

	initialCheck(logged_in);
    setTimeout(compDataFromServer,50);
	setInterval(compDataFromServer,1*HOUR);
	setInterval(updateUsersCount,2*MINUTE);
	setInterval(Session.pingServer,3*MINUTE);
	enableToggleButtons();
	setTimeout(checkIframeInQuerystring, 300);
	
/****************** For Forenbeitraege *****************/


var so = new SWFObject("http://static.poppen.de/static/rss.swf", "rssModule", "140", "600", "8", "#CC3333");
so.addVariable("feedUrl", "http://static.poppen.de/static/forum_data.xml");
so.addVariable("interval", "300");
so.addVariable("backgroundColor", "#CC3333");
so.addVariable("titleColor", "#FFFFFF");
so.addVariable("titleHoverColor", "#FFCC33");
so.addVariable("authorColor", "#FFFFFF");
so.addVariable("authorHoverColor", "#FFCC33");
so.addVariable("timeColor", "#000000");
so.addVariable("authorParsing", "dots");
so.addVariable("dateDisplay", "time");
so.addVariable("longTitles", "scroll");
so.addParam("allowScriptAccess", "always");
so.write("forumrss");

	
}


function initialCheck(logged_in){
	var cookieData=loadCookieData();
	var q=new Querystring();
	if (!logged_in && window.logged && q.get('redirect')!='no') 
	{
		var li_url="http://www.poppen.de/index2.php";
		if (window.location.search>'') {li_url+=window.location.search;}
		window.location=li_url;
		return;
	}
	//check flags
	var wioFlag = "true" == openCookie("WIOFlag");
	var forumFlag = "true" == openCookie("FORUMFlag");
	//if no cookie, WIO is open by default
	if (!cookieData) 
	{
		wioFlag=true;raiseFlag("WIO");
		forumFlag=true;raiseFlag("FORUM");		
	}
	
	//if the flags are set, open by default
	if (wioFlag) {
		toggleInto($('wioLink'),'wioModule');
	}
	if (forumFlag) {
		toggleInto($('forumLink'),'forumModule');
	}
	
	//all open by default
	
	toggleInto($('vipLink'),'vipModule');
	toggleInto($('womenLink'),'womenModule');
	toggleInto($('menLink'),'menModule');
	toggleInto($('pairLink'),'pairModule');
	
	
	//community data
    //20060615 boby no call to the wio javaserver, using a static file created by a cronjob who called the wiojavaserver

    updateUsersCount(); 
	
}


function updateUsersCount() {
	var communityAJAX=new AJAX();
	communityAJAX.loadIntoFunction("/static/count.xml",function(xmlObj) {
		$("register").innerHTML=getTag(xmlObj,"register");  
		$("online").innerHTML=getTag(xmlObj,"online");  
		if( window.logged ) {
			$("flirtline").innerHTML=getTag(xmlObj,"flirtline");
			$("in_chat").innerHTML=getTag(xmlObj,"in_chat");
		}
	});
}



function resetWIOForum(){
	var wioFlag = "true" == openCookie("WIOFlag");
	var forumFlag = "true" == openCookie("ForumFlag");

	if(wioFlag)
	{
		resetVars();
		buildFileNameArray();
	}
	if(forumFlag)
	{
		startForumRequest();
	}
}




/******************************** Left Column ***************************/

function parsePosts(xmlObj)
{
	if(xmlObj.getElementsByTagName("nil").length==0 && window.logged && window.paying)
	{
		var pi=$("postsin");
		var po=$("postsout");
		pi.innerHTML="(" + getTag(xmlObj,"in") + ")";
		po.innerHTML="(" + getTag(xmlObj,"out") + ")";
	}
}


function getPosts()
{

    if(window.logged && window.paying)
       {
               var postX =  new AJAX();
               postX.loadIntoFunction("/msg3/msg_number.php",parsePosts);
       }
}


/******************************** Center Column ***************************/

function checkIframeInQuerystring()
{	
		var qs = new Querystring();
		var pageToLoad = qs.get("iframe");
		var divPageToLoad = qs.get("div");
		if (pageToLoad!=null) 
		{
			poppenLoad(pageToLoad+window.location.search, "iframe");
		} 
		else if (divPageToLoad!=null) 
		{
			poppenLoad(divPageToLoad);	
		}
}

/******************************** Right column ***************************/
 

function compDataFromServer(){
	var divElement = $("wettbewerb");
	if (divElement) {	
		var compReqObj = new AJAX();
		compReqObj.loadIntoElement("/static/competition.xml",divElement);
	}
}

function toggleFunctions(destId, status)
{
	var endIdx = destId.indexOf("Module");
	var fileName = destId.substr(0,endIdx) + "_data.js";
	var onFuncName = destId.substr(0,endIdx) + "Init()";
	var offFuncName = destId.substr(0,endIdx) + "Kill()";
	var cookieFlag = destId.substr(0,endIdx).toUpperCase();
	
	if(status == 1)
	{
		try {eval(onFuncName);raiseFlag(cookieFlag);} catch (e) {;}
		
	}
	if(status == 0)
	{
		try {eval(offFuncName);lowerFlag(cookieFlag);} catch (e) {;}
		
	}
}



///////////////// WIO ///////////////

var xmlHome = "/static/";
var showTg = false;
var needPic = false;
var notLoggedUser = true;
var normalUser=false;
var fileArray = new Array();
var gId;

var adminOnLine = new Array();
var adminToolTipArr = new Array();
var nonTgAnchorArray = new Array();
var nonTgToolTipArr = new Array();
var tgAnchorArray = new Array();
var tgToolTipArr = new Array();
var gIdx = 0;
var tgIdx = 0;
var	ntgIdx = 0;
var adminIdx = 0;
var currPlz='';
var prevPlz='';
var errorCount=0;
var gotRequest = true;
	
 
function buildFileNameArray(){
	fileArray = new Array();
	var currTag='w';
	var cookieData = openCookie("PoppenWIO");
	//alert("the cookieData is "+cookieData);
	if(cookieData == null){
		fileArray[0] = "notLoggedUsers_w.xml";
		notLoggedUser = true;
		normalUser = false;
	}
	else if(cookieData.indexOf("normal") != -1){
		fileArray[0] = "normalUsers_w.xml";
		normalUser = true;
		notLoggedUser = false;
		showTg = true;
	}
	else{
		notLoggedUser = false;
		normalUser = false;
		showTg = cookieData.charAt(0) == "1";
		needPic = cookieData.charAt(2) == "1";
				
		cookieData = cookieData.substring(4,cookieData.length);

		cookieParts = cookieData.split("*");
		
		if(cookieParts.length == 2)
		{
			if(cookieParts[1] == '')
			{
				cookieParts[1] = "0";
				cookieParts[2] = "1";
			}
			else
			{
				cookieParts[2] = cookieParts[1];
				cookieParts[1] = "1";
			}
		}
		
		var currTag = cookieParts[0];
		var plzView = cookieParts[1].split(",");
		var ageView = cookieParts[2].split(",");

		var noPrefs = (plzView=="_") && ageView=="_";
		if(ageView=="_" && plzView != "_")
		{
			ageView = new Array(1);
		}
		
		if(ageView!="_" && plzView == "_")
		{
			plzView = new Array(0);
		}

		var idx = 0;
		if(!noPrefs){
			plzView.sort(compareChar);
			ageView.sort(compareChar);
			for(var pIdx=0; pIdx < plzView.length; pIdx++){
				for(var aIdx=0; aIdx < ageView.length; aIdx++){
					if((plzView[pIdx] != null) && (ageView[aIdx] != null) && (plzView[pIdx] != '') && ageView[aIdx] != '')
					{
						fileArray[idx] = currTag + "_" + plzView[pIdx] + "_" + ageView[aIdx] + ".xml";
						idx++;
					}
				}
			}
		}
	fileArray.unshift("a_0_0.xml");

	}

	var genderObj = $("gendermenu").getElementsByTagName("a");
	for(var x=0; x < genderObj.length; x++){
		if(genderObj[x].className == currTag){
			genderObj[x].id = "tabselected";
		}
		else{
			genderObj[x].id = "";
		}
	}

	$('wioTarget').innerHTML = '<p>Suche <img src="http://static.poppen.de/siteimages/wio/loading.gif">';
	//alert("1. Requesting "+fileArray.length+" files");
	gId = setInterval("startTicker()",100);
}
//if the previous file has been retrieved successfully, and we're not finished loading, load the next.
function startTicker(){
	if(gotRequest && gIdx < fileArray.length){
		gotRequest = false;
		startWIORequest();
	}
	if(!(gIdx < fileArray.length)){
		clearInterval(gId);
		methodOneDisplay();
		
		var genderObj = $("gendermenu").getElementsByTagName("a");
		for(var x=0; x < genderObj.length; x++){
			if(document.all){
				genderObj[x].disabled = false;
			}
			else{
				genderObj[x].onclick = function onclick(event){ upDateList(this);};
			}
		}
	}
}

function upDateList(obj){
	if(fileArray.length == 0)
	{
		return false;
	}
	else
	{
		var selObj = $("tabselected");
		selObj.id = '';

		obj.id = "tabselected";
		var newTag = obj.className;
	
		var genderObj = $("gendermenu").getElementsByTagName("a");
		for(var x=0; x < genderObj.length; x++)
		{
			if(document.all)
			{
				genderObj[x].disabled = true;
			}
			else
			{
				genderObj[x].onclick = function (){ return false;};
			}
		}

		gIdx = 0;
	
		for(idx=0; idx<fileArray.length; idx++)
		{
			if(notLoggedUser || normalUser)
			{
				fileArray[idx] = fileArray[idx].substring(0,1+fileArray[idx].indexOf("_")) + newTag + ".xml";
			}
			else
			{
				if (idx==0)
				{
					continue;
				}
				fileArray[idx] = newTag + fileArray[idx].substring(fileArray[idx].indexOf("_"),fileArray[idx].length);
			}
		}
		resetVars();


		$('wioTarget').innerHTML = '<p>Suche <img src="http://static.poppen.de/siteimages/wio/loading.gif">';
		//alert("2. Requesting "+fileArray.length+" files");
		gId = setInterval("startTicker()",100);
	}
	return true;
}
/////////////////////// INFORMATION RETRIEVAL ///////////////////////////////

function startWIORequest(){
	var fileName = fileArray[gIdx];
	var aStrIdx = 1 + fileName.indexOf("_");
	currPlz = fileName.substring(aStrIdx,aStrIdx+1);
	
	var url = xmlHome + fileName;
	
	var wioAJAX=new AJAX();
	wioAJAX.loadIntoFunction(url, parseXMLObj,handleError);
	
}


function handleError()
{
	resetVars();
	$('wioTarget').innerHTML = "<span id=\"error\">Einen Moment<br>Gedult bitte.<br>Ihre Anfrage<br>wird bearbeitet.</span>";
}

var safariUsers = new Array();
/////////////////////////// PARSE RESPONSE /////////////////////////////////
function parseXMLObj(xmlObj){
	gotRequest=true;
    gIdx++;
	var returnArr = new Array();
	var userDataArr = new Array();
	
	var rootTagObj = xmlObj.getElementsByTagName('root');
	var tagArr = rootTagObj[0].childNodes;
	var rIdx = 0;
	
	for(var tIdx=0; tIdx < tagArr.length; tIdx++){
		thisTag = tagArr[tIdx].nodeName;
		
		if(!tagArr[tIdx].hasChildNodes()){
			continue;
		}
		var genderObj = xmlObj.getElementsByTagName(thisTag);
		var userObj = genderObj[0].getElementsByTagName(genderObj[0].childNodes[0].nodeName);
		for(var idx=0; idx < userObj.length; idx++){
			userDataObj = userObj[idx].childNodes;

			for(var cIdx=0; cIdx < userDataObj.length; cIdx++){
				userDataKey = userDataObj[cIdx].nodeName;
				userDataValue = userDataObj[cIdx].childNodes[0].nodeValue;
				userDataArr[userDataKey] = userDataValue;
			}
			
		var userKey = userDataArr["id"];

		returnArr[rIdx] = userDataArr;
		rIdx++;
		userDataArr = new Array();
		}
	}
	returnArr.sort(compareAge);
	var thisUser = new Array();
	for(var idx=0; idx < returnArr.length; idx++)
	{
		thisUser = returnArr[idx];

		if(needPic && !(thisUser.type))
		{
			if(thisUser["hasImage"] == null)
			{
				continue;
			}
		}
		
		var anchorElement = document.createElement("a");
		var spanAgeElement = document.createElement("span");
		spanAgeElement.className = "age";
		spanAgeElement.appendChild(document.createTextNode(thisUser.age));
		anchorElement.appendChild(spanAgeElement);
		var nickName = thisUser.nickname;
		nickName = replaceSpecialChars(nickName);

		var spanNickNameElement = document.createElement("span");
		spanNickNameElement.appendChild(document.createTextNode("  " + nickName));
		
		if(thisUser.type)
		{
			currPlz = '';
			spanNickNameElement.className = "admin";
		}
		
		anchorElement.appendChild(spanNickNameElement);
		
		var onLineReasonText = {"0":"Chat", "1":"Flirt", "2":"Sex & Date", "3":"Fun & Freunde", "4":"Away", "-1":"Wie zuletzt"};
		if(thisUser.type)
			{
				var onLineReason = "Fragen & Support";
			}
			else
			{
				var onLineReason = onLineReasonText[thisUser.onlineReason];
			}
	
		var link = "javascript:openProfilLinkByNickname('" + nickName+ "');";
		anchorElement.href = link;
		
		
		if(thisUser["hasImage"] != null)
		{
			anchorElement.className = "pic";
		}
			
		
		if((currPlz != prevPlz) && !(notLoggedUser || normalUser))
		{
			var spanPLZHdrElement = document.createElement("span");
			spanPLZHdrElement.appendChild(document.createTextNode("PLZ: " + currPlz));
			spanPLZHdrElement.id = "wiohdr";
			nonTgAnchorArray[ntgIdx] = spanPLZHdrElement;
			nonTgToolTipArr[ntgIdx] = "skipme";
			ntgIdx++;
			prevPlz = currPlz;
		}

		if(document.all)
		{
			spanNickNameElement.attachEvent("onmouseover",expose);
			spanNickNameElement.attachEvent("onmouseout",expose);
			spanNickNameElement.mydata = thisUser.id;
//we are here
		}
		else
		{
			spanNickNameElement.addEventListener("mouseover", expose, false);
			spanNickNameElement.addEventListener("mouseout", expose, false);
			spanNickNameElement.mydata = thisUser.id;
		}
		safariUsers[thisUser.nickname]=thisUser.id;
		
		var topDivElement = document.createElement("div");
		topDivElement.id = thisUser.id;
		topDivElement.className = "tip";

		if($(thisUser.id))
		{
			var thebody=document.getElementsByTagName('body')[0];
			thebody.removeChild($(thisUser.id));
		}
			
		if(!normalUser)
		{	  
			var innerDivElement = document.createElement("div");
						
			var imgElement = document.createElement("img");
			var picSource = "http://bilder.poppen.de/" + ((thisUser["hasImage"] != null) ? thisUser.hasImage : "no_image_100.jpg");
			imgElement.src = picSource;
			imgElement.border = "0";
			imgElement.className="image";
				
			topDivElement.appendChild(imgElement);
			
			var innerSpanElement = document.createElement("span");
			innerSpanElement.appendChild(document.createTextNode("Onlinegrund:"));
			topDivElement.appendChild(innerSpanElement);
			topDivElement.appendChild(document.createElement("br"));
			
			innerSpanElement = document.createElement("span");
			innerSpanElement.appendChild(document.createTextNode(onLineReason));

			topDivElement.appendChild(innerSpanElement);
			topDivElement.appendChild(document.createElement("br"));
			
			innerSpanElement = document.createElement("span");
			innerSpanElement.id = "detail";
		
			if(thisUser["seek"] != null)
			{
				var seeking = thisUser["seek"].split(",");
				for(var i =0; i < seeking.length; i++)
				{
					if(i < 1)
					{
						var seekText = (thisUser.gender == "p") ? "Suchen: " : "Sucht: ";
					}
					seekText += (seeking[i] == "w") ? "f" : seeking[i];
					seekText += ", ";
				}
				seekText = seekText.substring(0,seekText.lastIndexOf(","));
			}
			
			if(thisUser.type)
			{	
				seekText = "Geschlecht: " + ((thisUser.gender == "m") ? "M\344nnlich" : "Weiblich");
			}			
			innerSpanElement.appendChild(document.createTextNode(seekText));
				
			topDivElement.appendChild(innerSpanElement);
			topDivElement.appendChild(document.createElement("br"));
		
			innerSpanElement = document.createElement("span");
			innerSpanElement.id = "tipwrap";
			var thisPlz = (thisUser.plz) ? thisUser.plz : "";
			var thisCity = (thisUser.city) ? thisUser.city : "";
			thisCity = replaceSpecialChars(thisCity);
	
			innerSpanElement.appendChild(document.createTextNode(thisPlz + ' / ' + thisCity));

			topDivElement.appendChild(innerSpanElement);
		}
		else
		{	
			var boldSpanTagElement = document.createElement("span");
			boldSpanTagElement.id = "tipwrap";
			boldSpanTagElement.appendChild(document.createTextNode("Du m\366chtest mehr sehen?"));
			boldSpanTagElement.className="age";
			topDivElement.appendChild(boldSpanTagElement);
			topDivElement.appendChild(document.createElement("br"));
			topDivElement.appendChild(document.createTextNode("Als Premium- und VIP-Mitglied kannst du selbst eingrenzen, welche Mitglieder in deiner Liste angezeigt werden. Au\337erdem wirst du anstelle dieses Texts das Vorschaubild, den Onlinegrund und den Wohnort dieses Mitglieds sehen. Weiteres erf\344hrst du unter Mitgliedschaft."));
		}	
		
		if(thisUser.type)
		{
			adminOnLine[adminIdx] = anchorElement;
			adminToolTipArr[adminIdx] = topDivElement;
			adminIdx++;
			continue;
		}
		
		if(thisUser["tg"] == "0")
		{
			nonTgAnchorArray[ntgIdx] = anchorElement;
			nonTgToolTipArr[ntgIdx] = topDivElement;
			ntgIdx++;
		}
		else
		{
			tgAnchorArray[tgIdx] = anchorElement;
			tgToolTipArr[tgIdx] = topDivElement;
			tgIdx++;
		}
	thisUser = new Array();
	}
}

function compareAge(a,b){
	return parseInt(a.age) - parseInt(b.age);
}

function compareChar(a,b){
	return parseInt(a) - parseInt(b);
}

/////////////////////////// END PARSE RESPONSE     /////////////////////////////////

///////////////////////// DISPLAY DATA ///////////////////////////////////////////
function methodOneDisplay(){
	
	var graveYard=document.getElementsByTagName('body')[0];			// Divs for tool tip
	var seedLocale = $('wioTarget');		// User Listing

	seedLocale.innerHTML = '';
	
	if(adminOnLine.length != 0){
		var spanAdminHdrElement = document.createElement("span");
		spanAdminHdrElement.appendChild(document.createTextNode("ADMINS"));
		spanAdminHdrElement.id = "wiohdr";
		seedLocale.appendChild(spanAdminHdrElement);
		seedLocale.appendChild(document.createElement("br"));
	
		for(var idx=0; idx < adminOnLine.length; idx++)
		{
			seedLocale.appendChild(adminOnLine[idx]);
			graveYard.appendChild(adminToolTipArr[idx]);
			seedLocale.appendChild(document.createElement("br"));
		}
	}
	
	if(notLoggedUser || normalUser)
	{
		seedLocale.appendChild(document.createElement("p"));
	}
	
	for(var idx=0; idx < nonTgAnchorArray.length; idx++)
	{
		if(nonTgToolTipArr[idx] != "skipme")
		{
			graveYard.appendChild(nonTgToolTipArr[idx]);
		}
		else
		{
			seedLocale.appendChild(document.createElement("p"));
		}
		seedLocale.appendChild(nonTgAnchorArray[idx]);
		seedLocale.appendChild(document.createElement("br"));
	}
	
	if(showTg && (tgAnchorArray.length > 0))
	{
		seedLocale.appendChild(document.createElement("p"));
		spanAdminHdrElement = document.createElement("span");
		spanAdminHdrElement.appendChild(document.createTextNode("FINANZ. INT."));
		spanAdminHdrElement.id = "wiohdr";
		seedLocale.appendChild(spanAdminHdrElement);
		seedLocale.appendChild(document.createElement("br"));
		
		for(var idx=0; idx < tgAnchorArray.length; idx++)
		{
			graveYard.appendChild(tgToolTipArr[idx]);
			seedLocale.appendChild(tgAnchorArray[idx]);
			seedLocale.appendChild(document.createElement("br"));
		}
	}
	
	if(nonTgAnchorArray.length == 0 && tgAnchorArray.length == 0)
	{
		seedLocale.innerHTML = '<span id="error">In der<br>gew&#252;nschten<br>Gruppe sind<br>leider keine<br>Mitglieder<br>online</span>';
	}
	
	resetVars();
}
function resetVars(){
	nonTgAnchorArray = new Array();
	nonTgToolTipArr = new Array();
	tgAnchorArray = new Array();
	tgToolTipArr = new Array();
	adminOnLine = new Array();
	adminToolTipArr = new Array();
	errorCount = 0;
	adminIdx = 0;
	tgIdx = 0;
	ntgIdx = 0;
	prevPlz = "";
	currPlz = "";
	gIdx = 0;
	gotRequest=true;
	clearInterval(gId);
}
///////////////////////// END DATA DISPLAY ///////////////////////////////////////


function alertUser(){
	$('wioTarget').innerHTML = '<p>Suche <img src="http://static.poppen.de/siteimages/wio/loading.gif">';
}

function razeFileNameArray(){
	fileArray = new Array();
	$('wioTarget').innerHTML = '';
}

function wioInit()
{
	buildFileNameArray();
}
function wioKill()
{
	razeFileNameArray();
}

/////////////////////////////////// FORUM ////////////////////////////////////////
function forumInit()
{
	var forumAJAX=new AJAX();
	//forumAJAX.loadIntoFunction("static/letze_forum.xml",parseForumXMLObj);
}
function forumKill()
{
	;
}

function parseForumXMLObj(xmlObj){
	var graveYard=document.getElementsByTagName('body')[0];		// Divs for tool tip
	var seedLocale = $('forumTarget');				// User Listing
	var thisForumItem = new Object();
	
	var newMessageObj = xmlObj.getElementsByTagName('newMessage');
	var rIdx = 0;
	seedLocale.innerHTML = '';
	//for(var tIdx=0; tIdx < newMessageObj.length; tIdx++)
	for(var tIdx=0; tIdx < 15; tIdx++)
	{
		thisMessageItem = newMessageObj[tIdx];
		for(var mIdx=0; mIdx < thisMessageItem.childNodes.length; mIdx++)
		{
			thisForumItem[thisMessageItem.childNodes[mIdx].nodeName] = thisMessageItem.childNodes[mIdx].childNodes[0].nodeValue;
		}
		
		var userName = replaceSpecialChars(thisForumItem.username);
		
		var forumTitle = replaceSpecialChars(thisForumItem.title);
	
		var anchorMsgElement = document.createElement("a");
		anchorMsgElement.href = "javascript: void window.open('http://www.poppen.de/forum/showthread.php?t=" + thisForumItem.threadid+"','forum');";

		anchorMsgElement.appendChild(document.createTextNode(forumTitle));
		anchorMsgElement.className="title";
		var imageStatusElement = document.createElement("img");
		imageStatusElement.src = "http://wio.poppen.de/wan/isonline?NICKNAME="+userName;
		var spanImgElement = document.createElement("span");
		spanImgElement.appendChild(imageStatusElement);
		
		
		
		var anchorUserElement = document.createElement("a");
		anchorUserElement.href = "javascript:openProfilLinkByNickname('" + userName + "');";
		anchorUserElement.appendChild(document.createTextNode(userName));
		
		var spanTimeElement = document.createElement("span");
		spanTimeElement.appendChild(document.createTextNode(" - " + thisForumItem.dateline));
		spanTimeElement.className = "timestamp";
		

		seedLocale.appendChild(anchorMsgElement);
		seedLocale.appendChild(document.createElement("br"));
		seedLocale.appendChild(spanImgElement);
		seedLocale.appendChild(anchorUserElement);
		seedLocale.appendChild(spanTimeElement);
		seedLocale.appendChild(document.createElement("br"));
		seedLocale.appendChild(document.createElement("br"));

	}
}


/******************************** bosskey ***************************/


var boss_active=false;
var boss_title_backup="";
//var bg1="";
//var bg2="";
var KEY_ESCAPE=27;

document.onkeypress = keyCheck;


function keyCheck(evt)
{
	var action = (evt) ? evt : ((window.event) ? window.event : null);
	//alert("action key code is: " + action.keyCode);
	if(action.keyCode == KEY_ESCAPE)
	{
		try{
			action.returnValue = false;
			action.cancelBubble = true;

			if(document.all){ //IE
			action.keyCode = 0;
			}else{ //NS
			action.preventDefault();
			action.stopPropagation();
			}
		}catch(ex){
			//alert(ex);
		}

		boss();
	}
}


function getElementsByClassName(oElm, strTagName, strClassName){
    var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    for(var i=0; i<arrElements.length; i++){
        oElement = arrElements[i];      
        if(oRegExp.test(oElement.className)){
            arrReturnElements.push(oElement);
        }   
    }
    return (arrReturnElements)
}

function boss()
{
	var main=getElementsByClassName(document,'div','maincontainer')[0];
	var goog=$('boss')
	if (!main || !goog) {return;}
	//var b=document.getElementsByTagName('body')[0];
	//var h=document.getElementsByTagName('html')[0];
	if (boss_active)
	{
		boss_active=false;
		hide(goog);
		show(main);
		document.title=boss_title_backup;
		//b.style.backgroundImage=bg1;
		//h.style.backgroundImage=bg2;		
	}
	else
	{
		boss_active=true;
		show(goog);
		hide(main);
		boss_title_backup=document.title;
		document.title='Hotelsuche.de';
		//b1=b.style.backgroundImage;
		//b2=h.style.backgroundImage;
		//b.style.backgroundImage='none';
		//h.style.backgroundImage='none';
	}
}




/******************************** tooltips ***************************/
// JavaScript Document

// Extended Tooltip Javascript
// copyright 9th August 2002, 3rd July 2005
// by Stephen Chapman, Felgall Pty Ltd

// permission is granted to use this javascript provided that the below code is not altered
var DH = 0;
var an = 0;
var al = 0;
var ai = 0;

if ($) {
	ai = 1;
	DH = 1;
}
else {
	if (document.all) {
		al = 1;
		DH = 1;
	}
	else {
		browserVersion = parseInt(navigator.appVersion);
		if ((navigator.appName.indexOf('Netscape') != -1) && (browserVersion == 4)) {
			an = 1;
			DH = 1;
		}
	}
}
function fd(oi, wS) {
	if (ai) return wS ? $(oi).style:$(oi);
	if (al) return wS ? document.all[oi].style: document.all[oi];
	if (an) return document.layers[oi];
}
function pw() {
	return window.innerWidth != null? window.innerWidth: document.body.clientWidth != null? document.body.clientWidth:null;
}
function mouseX(evt) {
	if (evt.pageX) return evt.pageX; else if (evt.clientX)return evt.clientX + (document.documentElement.scrollLeft ?  document.documentElement.scrollLeft : document.body.scrollLeft);
	else return null;
}

function mouseY(evt) {
	if (evt.pageY) return evt.pageY;
	else if (evt.clientY)return evt.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
	else return null;
}

function popUp(evt,oi) {
	if (DH) {
		var wp = pw();
		ds = fd(oi,1);
		dm = fd(oi,0);
		st = ds.visibility;
		if (
		dm.offsetWidth) ew = dm.offsetWidth;
		else
		if (
		dm.clip.width) ew = dm.clip.width;
		if (st == "visible" || st == "show") {
			ds.visibility = "hidden";
		}
		else {
			tv = mouseY(evt) + 20; lv = mouseX(evt) - (ew/4);
			if (lv < 2) lv = 2;
			else if (
			lv + ew > wp) lv -= ew/2;
			if (!an) {lv += 'px';tv += 'px';} ds.left = lv; ds.top = tv; ds.visibility = "visible";
		}
	}
}

function expose(evt){
	var event;
	var userObj;
	if(window.event){
		event = window.event;
		userObj = event["srcElement"]["mydata"];

		if(!userObj)userObj=safariUsers[event.target.nodeValue.replace(/(^\s*)|(\s*$)/g, "")]; 
	}
	else{
		event=evt;
		userObj = evt["target"]["mydata"];
	}
	popUp(event,userObj);
}

function poppenLoad(url,type)
{
	var LOADERI='<div style="font-family:arial;font-size:13px;color:#000;text-align:center;padding-top:30px;">Seite wird geladen <img src="http://static.poppen.de/siteimages/wio/loading.gif" alt="..." width="49" height="7" /></div>';
	var LOADERD='<span class="greycornertl"><span class="cornertr"></span></span><div class="loading greyblock">Seite wird geladen <img src="http://static.poppen.de/siteimages/wio/loading.gif" alt="..." width="49" height="7" /></div><span class="greycornerbl"><span class="cornerbr"></span></span>';
	var initialDiv=$("initial");
	var notinitialDiv=$("notinitial");
	var iframewrapper=$("iframewrapper");
	var iframe = $("ifrm");
    var div = $("staticDiv");
    
    var thead = $("adframe");
    if(thead != null)
   		 thead.src = (window.logged) ? "http://www.poppen.de/static/ad3.html" : "http://www.poppen.de/static/ad4.html";
    
	if(type == "iframe")
	{
		initialDiv.innerHTML='';
		hide(initialDiv);
		show(notinitialDiv);
		hide(div);
		show(iframewrapper);
		try {
		$("ifrm").contentDocument.getElementsByTagName("body")[0].innerHTML=LOADERI;
		} catch (e) { }
		if (url!=null) {iframe.src = url;}
		
  window.parent.document.getElementById('ifrm').style.height = '1900px';
  window.parent.document.getElementById('ifc').style.width = '620px';
  window.parent.document.getElementById('ifc').style.backgroundColor = '#e5e5e5'; 
  window.parent.document.getElementById('ifc').style.border = '0px'; 
  //window.parent.document.getElementById('topgreybar').style.visibility = 'visible';
  //window.parent.document.getElementById('bottomgreybar').style.visibility = 'visible';
		
		
	}
	else 
	{	
		initialDiv.innerHTML='';
		hide(initialDiv);
		show(notinitialDiv);
		hide(iframewrapper);
		div.innerHTML="";
		show(div);
		div.innerHTML=LOADERD;
		var divAJAX = new AJAX();
		if (url=='http://www.poppen.de/settings.php') {
        divAJAX.loadIntoElement(url,div,settingsPage);
        } else {
		divAJAX.loadIntoElement(url,div);
        }
	}
	window.scrollTo(0,0);
}

function hide(elt) {
if (elt) {elt.style.display="none";}	
}
function show(elt) {
if (elt) {elt.style.display="block";}	
}

function settingsPage() {
		toggleInto($('accountLink'),'accountModule');
		toggleInto($('visitorLink'),'visitorModule');
		toggleInto($('accSettingsLink'),'accSettingsModule');
}

function Session() {
	;
}
Session.timeBetweenPings=180;
Session.lastPing=new Date(0);

Session.pingServer= function() {
	try {
		var userId = $("userId").innerHTML;
		var url = "/session_update.php";
		var phpRequestObject = new AJAX();
		phpRequestObject.load(url);
		Session.lastPing=new Date();
	} catch (e) {
		;
	}
}

Session.update = function(force) {
	/* DISABLED
	var now=new Date();
	var elapsedMS=now-Session.lastPing;
	if (force || elapsedMS>Session.timeBetweenPings*1000) {
		Session.pingServer();
		return true;
	} 
	return false;
	*/
}

Session.debug = function() {
	var now=new Date();
	var elapsedMS=now-Session.lastPing;
	return("Last ping was "+(elapsedMS/1000)+" seconds ago");
}

function checkUsername(frm,id,allowDashes,allowPadding) {
	if (!document.getElementById || !frm.ownerDocument) {
		return true;
	}
	var inputelt=frm.ownerDocument.getElementById(id);
	var pattern;
	if (allowDashes && allowPadding) {
		pattern= /^\s*[a-zA-Z0-9_-]+\s*$/;
	} else if (allowDashes) {
		pattern= /^[a-zA-Z0-9_-]+$/;
	} else {
		pattern= /^[a-zA-Z0-9_]+$/;
	}
    if(inputelt == undefined) {
    return true;
    }
    if(inputelt.value == '') {
    return true;
    }
	if (pattern.test(inputelt.value) ) {
		return true;
	} else {
		alert("Nickname nicht erlaubt: Nicknamen d\u00fcrfen nur aus den folgenden Zeichen bestehen: a-z, A-Z, 0-9"+(allowDashes?", _ und -":" und _"));
		inputelt.focus();
		return false;
	}
}

//adpeel 
function showPageCurl() {
  
if (windowWidth()>=1050 && flashyBrowser()) {
//insert a DIV#pagecurl as first element in body
  var t=document.createElement("div");
  t.id="pagecurl"; 
  t.style.position="absolute";
  t.style.top="0";
  t.style.right="0";
  t.style.zIndex=4;
  var body=document.getElementsByTagName('body')[0];
  body.insertBefore(t,body.firstChild);
  
  	//use swfobject to load in our movie
  	var so = new SWFObject("http://static.poppen.de/ads/adpeel.swf", "curlswf", "430", "425", "6", "#FFF");
     
     so.addParam("allowScriptAccess", "always");
     so.addParam("quality","high");
     so.addParam("scale","noscale");
     so.addParam("wmode","transparent");
     so.write("pagecurl");
  }
 }
 
window.onresize = resize;
function resize()
{
  var pagecurl = document.getElementById("pagecurl");
  if( pagecurl ) {
	    if (windowWidth()<1050){      
	      pagecurl.style.display="none";  
	  } 
	  else {
	      pagecurl.style.display="inline";
	  } 
  }
}

function hidePageCurl(){  

}


 
function flashyBrowser() {
	if (window.opera) {return false;}
	if (navigator.userAgent.indexOf('Linux')>=0) {return false;} 
	return true;
}
 
function windowWidth() 
{
        if (window.innerWidth)
        {
                return(window.innerWidth);
        }
        else if (document.documentElement && document.documentElement.clientWidth)
        {
                return(document.documentElement.clientWidth);
        }
        else if (document.body) 
        {
                return(document.body.clientWidth);
        }
}
function curlUp() {
	$('pagecurl').style.zIndex=1000;
}
function curlDown() {
	$('pagecurl').style.zIndex=4;
}
function isMan() {
	var man=false;
	var scr=document.getElementsByTagName('script');
	for (var i=0;i<scr.length;i++) {
		if (scr[i].src.indexOf('exit1.js')>-1) {
			man=true;
		}
	} 
	return(man);
}

//for guest index page
function pageInitialize()
{
	commonInit(false);
	showPageCurl();
}
 
//for normalo index pages
function pageNormaloInitialize()
{
	commonInit(true);
	if (isMan()) showPageCurl();
}
 
//end adpeel
//for tipwrap
function toBreakWord(intLen){
var obj=document.getElementById("tipwrap");
var strContent=obj.innerHTML;  
var strTemp="";
while(strContent.length>intLen){
strTemp+=strContent.substr(0,intLen)+"<br />";  
strContent=strContent.substr(intLen,strContent.length);  
}
strTemp+=""+strContent;
obj.innerHTML=strTemp;
}
//if(document.getElementById  &&  !document.all)  toBreakWord(15)
