// preloader

pic1 = new Image();
pic1.src = "gfx/titlebar_collapse.gif";
pic2 = new Image();
pic2.src = "gfx/titlebar_collapse_short.gif";
pic3 = new Image();
pic3.src = "gfx/titlebar_collapse_extralong.gif";
pic4 = new Image();
pic4.src = "gfx/box_news_top.gif";
pic5 = new Image();
pic5.src = "gfx/box_news_bottom.gif";
pic6 = new Image();
pic6.src = "gfx/box_news_repeat.gif";


var markSizeX = 42;
var markSizeY = 50;

var mClick = 0;
var xMousePos = 0;
var yMousePos = 0;
var markX = 0;
var markY = 0;



function checkMouse()
{
	if(document.layers)
	{
		document.captureEvents(Event.MOUSEMOVE);
		document.onmousemove = captureMousePosition;
	}
	else if(document.all)
	{
		document.onmousemove = captureMousePosition;
	}
	else if(document.getElementById)
	{
		document.onmousemove = captureMousePosition;
	}
}

function captureMousePosition(e)
{
	if(document.all)
	{
		xMousePos = window.event.clientX + document.documentElement.scrollLeft;
		yMousePos = window.event.clientY + document.documentElement.scrollTop;
	}
	else if(document.layers)
	{
		xMousePos = e.pageX;
		yMousePos = e.pageY;
	}
	else if(document.getElementById)
	{
		xMousePos = e.pageX;
		yMousePos = e.pageY;
	}
}


checkMouse();



function init()
{
}

function getMarker()
{
	mClick = 1;
	$('mark_user').style.display = 'none';
	$('mark_info').style.display = 'block';
	$('setMark').style.top = '-500px';
	$('setMark').style.left = '-500px';
	$('marker').style.top = yMousePos - markSizeY / 2 +'px';
	$('marker').style.left = xMousePos - markSizeX / 2 +'px';
}

function positMarker()
{
	if(mClick == 1)
	{
		coord = getRect('markPhoto');
		posX = (xMousePos - markSizeX / 2) - coord.left;
		posY = (yMousePos - markSizeY / 2) - coord.top;
 		if(posX >= 0 && posX <= (coord.width - markSizeX)) $('marker').style.left = xMousePos - markSizeX / 2 +'px';
 		if(posY >= 0 && posY <= (coord.height - markSizeY)) $('marker').style.top = yMousePos - markSizeY / 2 +'px';
	}
}

function setMarker()
{
	if(mClick == 1)
	{
		mClick = 0;

		scoord = getRect('markPhoto');
		sposX = (xMousePos - markSizeX / 2) - scoord.left;
		sposY = (yMousePos - markSizeY / 2) - scoord.top;
		if(sposX < 0) sposX = 0;
		if(sposY < 0) sposY = 0;
		if(sposX > (scoord.width - markSizeX)) sposX = (scoord.width - markSizeX);
		if(sposY > (scoord.height - markSizeY)) sposY = (scoord.height - markSizeY);

		$('posx').value = sposX;
		$('posy').value = sposY;

		markX = xMousePos;
		markY = yMousePos;
		$('setMark').style.top = markY - markSizeY / 2 - 28 +'px';
		$('setMark').style.left = markX + markSizeX / 2 + 10 + 'px';
		$('mark_user').style.display = 'block';
		$('mark_info').style.display = 'none';
		$('userlink_text').focus();
	}
	else
		{
			$('setMark').style.top = '-500px';
			$('setMark').style.left = '-500px';
			$('mark_info').style.display = 'none';
			$('mark_user').style.display = 'none';
			getMarker();
		}
}

function closeMarker()
{
	mClick = 0;
	markX = 0;
	markY = 0;
	$('marker').style.top = '-500px';
	$('marker').style.left = '-500px';
	$('setMark').style.top = '-500px';
	$('setMark').style.left = '-500px';
	$('mark_user').style.display = 'none';
	$('mark_info').style.display = 'block';
}


function getMarkedUser(id)
{
	$(id).style.top = (yMousePos - 5) +'px';
	$(id).style.left = (xMousePos + 15) + 'px';
}

function closeMarkedUser(id)
{
	$(id).style.top = '-300px';
	$(id).style.left = '-300px';
}



function getRect(o)
{
	var r = { top:0, left:0, width:0, height:0 };
	if(!o) return r;
	else if(typeof o == 'string' ) o = document.getElementById(o);
	if( typeof o != 'object' ) return r;
	if(typeof o.offsetTop != 'undefined')
	{
		r.height = o.offsetHeight;
		r.width = o.offsetWidth;
		r.left = r.top = 0;
		while (o && o.tagName != 'body')
		{
			r.top  += parseInt( o.offsetTop );
			r.left += parseInt( o.offsetLeft );
			o = o.offsetParent;
		}
	}
	return r;
}


function checkLogin(language)
{
	if($('login_nickname').value != "" && $('login_password').value != "")
	{
		new Ajax.Request('ajax_login.php?lan='+language,
		{
			method: 'post',
			asynchronous: true,
			parameters:Form.serialize('login_form'),

			onCreate: function()
			{
				Element.show('login_indicator')
			},
	
			onComplete:	function()
			{
				Element.hide('login_indicator')
			},
	
			onSuccess: function(transport)
			{
				var response = transport.responseText;
				var splitres = response.split("#");
				if(splitres[0] == 'login')
				{
					if(splitres[2] != "") document.cookie = "myLanguage="+splitres[2]+ ";";
					if(splitres[3] != "") document.cookie = "fjlanguageid="+splitres[3]+ ";";
					document.location.href = "/index.php?login="+splitres[1];
				}
				else $('result').firstChild.data = response;
			},
	
			onFailure: function()
			{
				$('result').firstChild.data = 'Could not connect!'
			}
	
		});
	}
}


function resetLogin(language)
{
	if($('login_nickname').value != "" && $('login_password').value != "")
	{
		new Ajax.Request('ajax_login.php?lan='+language,
		{
			method: 'post',
			asynchronous: true,
			parameters:Form.serialize('login_form'),
	
			onSuccess: function(transport)
			{
				var response = transport.responseText;
				var splitres = response.split("#");
				if(splitres[0] == 'login')
				{
					if(splitres[2] != "") document.cookie = "myLanguage="+splitres[2]+ ";";
					if(splitres[3] != "") document.cookie = "fjlanguageid="+splitres[3]+ ";";
					document.location.href = "/index.php?login="+splitres[1];
				}
			}
		});
	}
}

function newsColor(id)
{
	if(document.getElementById(id).style.color == 'red') document.getElementById(id).style.color = 'green';
	else document.getElementById(id).style.color = 'red';
	setTimeout("newsColor('"+id+"')", 500);
}

function check_nick()
{
	if($('login_nickname').value != "")
	{
		new Ajax.Request('ajax_login.php',
		{
			method: 'post',
			asynchronous: true,
			parameters:Form.serialize('login_form'),

			onCreate: function()
			{
				Element.show('login_indicator')
			},
	
			onComplete:	function()
			{
				Element.hide('login_indicator')
			},
	
			onSuccess: function(transport)
			{
				var response = transport.responseText;
				if(response == 'error') $('result').firstChild.data = 'error';
				else $('result').firstChild.data = response;
			},
	
			onFailure: function()
			{
				$('testi').firstChild.data = 'Could not connect!'
			}
	
		});
	}
}

function change_lan(language)
{
	document.cookie = "myLanguage="+language+ ";";
	if(language == "en") document.cookie = "fjlanguageid=3;";
	if(language == "de") document.cookie = "fjlanguageid=11;";
	if(language == "it") document.cookie = "fjlanguageid=5;";
	if(language == "fr") document.cookie = "fjlanguageid=4;";
	if(language == "es") document.cookie = "fjlanguageid=2;";
	if(language == "ru") document.cookie = "fjlanguageid=7;";
	if(language == "tr") document.cookie = "fjlanguageid=8;";
	if(language == "zh") document.cookie = "fjlanguageid=3;";
	if(language == "ja") document.cookie = "fjlanguageid=3;";
	if(language == "pt") document.cookie = "fjlanguageid=3;";
	if(language == "pl") document.cookie = "fjlanguageid=6;";
	document.location.reload();
}

function getCookieVal (offset)
{ 
	var endstr = document.cookie.indexOf (";", offset); 
	if (endstr == -1) 
	endstr = document.cookie.length; 
	return unescape(document.cookie.substring(offset, endstr));
}

function getCookie(name)
{ 
	var arg = name + "="; 
	var alen = arg.length; 
	var clen = document.cookie.length; 
	var i = 0; 
	while (i < clen)
	{ 
		var j = i + alen; 
		if (document.cookie.substring(i, j) == arg) 
		return getCookieVal (j); 
		i = document.cookie.indexOf(" ", i) + 1; 
		if (i == 0) break; 
	} 
	return null;
}

function openclose_extralong(id, titlefield)
{
	if(document.getElementById(titlefield).style.display == "none")
	{
		document.getElementById(id).style.backgroundImage = "url(gfx/titlebar_expand_extralong.gif)";
		document.getElementById(titlefield).style.display = "block";
	}
	else
	{
		document.getElementById(id).style.backgroundImage = "url(gfx/titlebar_collapse_extralong.gif)";
		document.getElementById(titlefield).style.display = "none";
	}
}

function openclose_long(id, titlefield)
{
	if(document.getElementById(titlefield).style.display == "none")
	{
		document.getElementById(id).style.backgroundImage = "url(gfx/titlebar_expand.gif)";
		document.getElementById(titlefield).style.display = "block";
	}
	else
	{
		document.getElementById(id).style.backgroundImage = "url(gfx/titlebar_collapse.gif)";
		document.getElementById(titlefield).style.display = "none";
	}
}

function openclose_short(id, titlefield)
{
	if(document.getElementById(titlefield).style.display == "none")
	{
		document.getElementById(id).style.backgroundImage = "url(gfx/titlebar_expand_short.gif)";
		document.getElementById(titlefield).style.display = "block";
	}
	else
	{
		document.getElementById(id).style.backgroundImage = "url(gfx/titlebar_collapse_short.gif)";
		document.getElementById(titlefield).style.display = "none";
	}
}

function openclose_categorie(id, titlefield)
{
	if(document.getElementById(titlefield).style.display == "none")
	{
		document.getElementById(id).style.backgroundImage = "url(gfx/titlebar_categorie_expand.gif)";
		document.getElementById(titlefield).style.display = "block";
	}
	else
	{
		document.getElementById(id).style.backgroundImage = "url(gfx/titlebar_categorie_collapse.gif)";
		document.getElementById(titlefield).style.display = "none";
	}
}

function openclose_lastvisits()
{
	if(document.getElementById('lastvisits').style.height == "134px")
	{
		document.getElementById('lastvisits').style.height = "100%";
	}
	else
	{
		document.getElementById('lastvisits').style.height = "134px";
	}
}



function changeTab(id, active)
{
	i = 0;
	while(document.getElementById(id+(++i)))
	{
		if(i != active) { document.getElementById(id+i).style.display = 'none'; document.getElementById('x'+id+i).className = 'nonactive'; }
		else { document.getElementById(id+i).style.display = 'block'; document.getElementById('x'+id+i).className = 'active'; }
		document.getElementById('x'+id+i).blur();
	}
}

var travelpartner = "";
function changeTravelTab(id, active)
{
	i = 0;
	while(document.getElementById(id+(++i)))
	{
		if(i != active) { document.getElementById(id+i).style.display = 'none'; document.getElementById('x'+id+i).className = 'nonactive'; }
		else { document.getElementById(id+i).style.display = 'block'; document.getElementById('x'+id+i).className = 'active'; }
		document.getElementById('x'+id+i).blur();
	}
	if(active == 1)
	{
		document.getElementById('searchpartner').style.display = 'none';
		document.getElementById('traveltype').value = '0';
		travelpartner = document.getElementById('travelpartner').checked;
		document.getElementById('travelpartner').checked = false;
	}
	if(active == 2)
	{
		document.getElementById('traveltype').value = '1';
		document.getElementById('travelpartner').checked = travelpartner;
		document.getElementById('searchpartner').style.display = 'block';
	}
}

function setCountryFlag(field, country_code)	
{
	if(country_code == "") $(field).src = "gfx/flags/00.gif";
	else $(field).src = "gfx/flags/"+country_code.toLowerCase()+".gif";
}


function changeIKnow(uid, oid, login_hash)
{
	var xtype = $('i_know_you').options[$('i_know_you').selectedIndex].value;
	new Ajax.Request('setIKnow.php',
	{
		method: 'post',
		asynchronous: true,
		parameters: 'uid=' + uid + '&oid=' + oid + '&hash=' + login_hash + '&type=' + xtype
	});
}

function changeMyStatus(uid, login_hash)
{
	var xtype = $('my_status').options[$('my_status').selectedIndex].value;
	new Ajax.Request('myStatus.php',
	{
		method: 'post',
		asynchronous: true,
		parameters: 'uid=' + uid + '&hash=' + login_hash + '&type=' + xtype
	});
}

function changeMyRelation(uid, login_hash)
{
	var xtype = $('my_relation').options[$('my_relation').selectedIndex].value;
	new Ajax.Request('myRelation.php',
	{
		method: 'post',
		asynchronous: true,
		parameters: 'uid=' + uid + '&hash=' + login_hash + '&type=' + xtype
	});
}


function switchCard(id)
{
	var myCard = $('card'+id).options[$('card'+id).selectedIndex].value;
	$('vcard'+id).src = 'gfx/vcards/s_'+myCard+'.jpg'
}

function openChat(id, uid)
{
	var xsize = screen.availWidth;
	var ysize = screen.availHeight;
	var b0=600, h0=250, x0=(xsize-b0)/2, y0=(ysize-h0)/2;
	var popup = window.open("chatwindow.php?id="+id+"&uid="+uid,"chat","scrollbars=no,status=no,toolbar=no,location=no,directories=no,resizable=no,menubar=no,width="+b0+",height="+h0+",screenX="+x0+",screenY="+y0+",top="+y0+",left="+x0);
	popup.focus();
}

function checkMails()
{
	var i = 1;
	while($('box'+i))
	{
		$('box'+i).checked = true ;
		i++;
	}
}

function showDebug()
{
	if($('doscroll').style.left == '0px')
	{
		$('doscroll').style.left = '-145px';
		document.cookie = "xdebug=0;";
	}
	else
	{
		$('doscroll').style.left = '0px';
		document.cookie = "xdebug=1;";
	}
}
