isLocal = false;

function goToPage(page)
{
	adr = "index.php?page=" + page;
	window.location.replace(adr);
}

gBrowser = "";
function detectBrowser()
{	
	browser = navigator.appName;

	//detecting older netscapes
	if (!document.all)
		browser = "old netscape"
	else if(navigator.userAgent.indexOf("Opera") > -1)
		browser = "opera";
	else if (navigator.userAgent.indexOf("MSIE") > -1)
		browser = "ie";
	else if (navigator.appName == "Netscape" && document.all)
		browser = "netscape";
	else
		browser = "unknown";
	gBrowser = browser;
	return browser;
}

function hideMessages()
{
	for(i = 1; i < 100; i++)
	{
		el = getElement("messageBox" + i);
		if(!el)
			continue;
		infoDisplaySwap(el);
	}
}

function setElementText(textObj, text)
{
	//textObj.childNodes[0] = "asd";
	if(!gBrowser)
		detectBrowser();

	//if(gBrowser == "ie" || gBrowser == "opera")
		textObj.innerHTML = text;
	/*else
	{
		//alert(newEl);
		textObj.removeChild(textObj.childNodes[0]);
		preface = textObj.childNodes[0];
		newEl = document.createElement(text);
	
		//textObj.appendChild(newEl);
		//textObj.childNodes[0].set("A");//alert(textObj.childNodes[0].setXMLValue);//textObj[0] = text;
		//alert(newEl);
	}*/
}

//////////////////
userBrowser = whichBrs();
function whichBrs()
{
	var agent = navigator.userAgent.toLowerCase();
	if(agent.indexOf("opera") != -1)				return 'Opera';
	if(agent.indexOf("staroffice") != -1)			return 'Star Office';
	if(agent.indexOf("beonex") != -1)				return 'Beonex';
	if(agent.indexOf("chimera") != -1)				return 'Chimera';
	if(agent.indexOf("netpositive") != -1)			return 'NetPositive';
	if(agent.indexOf("phoenix") != -1)				return 'Phoenix';
	if(agent.indexOf("firefox") != -1)				return 'Firefox';
	if(agent.indexOf("safari") != -1)				return 'Safari';
	if(agent.indexOf("skipstone") != -1)			return 'SkipStone';
	if(agent.indexOf("msie") != -1)					return 'Internet Explorer';
	if(agent.indexOf("netscape") != -1)				return 'Netscape';
	if(agent.indexOf("mozilla/5.0") != -1)			return 'Mozilla';
	if(agent.indexOf('\/') != -1)
	{
		if(agent.substr(0,agent.indexOf('\/')) != 'mozilla')
		{
			return navigator.userAgent.substr(0,agent.indexOf('\/'));
		}
		else return 'Netscape';
	}
	else if (agent.indexOf(' ') != -1)
		return navigator.userAgent.substr(0,agent.indexOf(' '));
	else return navigator.userAgent;
}

////////////////////////

function showHideLayer(name, action)
{
	object = getElement(name);
	if(!object)
		alert("Objektet hittades inte");
	
	var state = "visible";
	if(action == "hide")
		state = "hidden";

	if(!action)
		action = "swap";
	else if(action == "swap")
	{
		// This does not work correctly. The style attribute does only work inline (<div style="visibility: hidden;">)
		state = -1;
		state = object.style.visibility;

		if(state == -1) // No change
			return false;
		//alert(state);
		if(state == "hidden")
			state = "visible";
		else
			state = "hidden";
	}
	object.style.visibility = state;
}

function showHideLayerDisplay(name, action)
{
	
	object = getElement(name);
	if(!object)
		return;

	var state = "block";
	if(!action)
		action = "swap";

	if(action == "hide")
		state = "none";
	else if(action == "swap")
	{
		// This does not work correctly. The style attribute does only work inline (<div style="visibility: hidden;">)
		state = -1;
		state = object.style.display;

		if(state == -1) // No change
			return false;
		//alert(state);
		if(state == "none")
			state = "block";
		else
			state = "none";
	}
	object.style.display = state;
}


function showHideLayerDisplayUnique(series, name, action, img)
{
	object = getElement(name);
	if(!object)
		return;

	var state = "block";
	if(!action)
		action = "swap";

	if(action == "hide")
		state = "none";
	else if(action == "swap")
	{
		// This does not work correctly. The style attribute does only work inline (<div style="visibility: hidden;">)
		state = -1;
		state = object.style.display;

		if(state == -1) // No change
			return false;
		//alert(state);
		if(state == "none")
			state = "block";
		else
			state = "none";
	}
	object.style.display = state;

	if(state == "block") // Hide all others
	{
		for(i = 1; i < 1000; i++)
		{
			object = getElement(series + i);
			if(!object || series + i == name)
				continue;
			object.style.display = "none";
		}

		preview = getElement('kitchenPreview');
		if(preview)
		{
			preview.style.display = "block";
			//alert(img);
			imgTemp =		new Image(); imgTemp.src = img; 
			//img = "./images/upload/kitchens/ballingslov/carisma/carisma_3_liten.jpg";
			preview.src = img;
		}
	}
}

function getElement(name)
{
	if (document.getElementById)
		return document.getElementById(name);
	else if (document.all)
		return document.all[name];
	else if (document.layers)
		return document.layers[name];
	return -1;
}

function externalLinks()
{ 
	if (!document.getElementsByTagName)
		return; 
	
	var anchors = document.getElementsByTagName("a"); 
	for (var i = 0; i < anchors.length; i++)
	{ 
		var anchor = anchors[i]; 
		if(anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") 
			anchor.target = "_blank"; 
	}
	hideElements();
}

function hideElements()
{ 
	tagKinds = Array("a", "ul", "form", "div", "p");

	for(i = 0; i < tagKinds.length; i++)
	{
		var elements = document.getElementsByTagName(tagKinds[i]); 
		for (var j = 0; j < elements.length; j++)
		{ 
			
			var element = elements[j]; 
			if(element.getAttribute("rel") == "hide") 
				element.style.display = "none"; 
		}
	}
	/*var elements = document.all ? document.all : document; 
	for (var i = 0; i < elements.length; i++)
	{ 
		var element = elements[i]; 
		if(element.getAttribute("rel") == "hide") 
			element.style.display = "none"; 
	}*/
}

var showVC = false;
var currentId = 0;

var vcPosx = 0;
var vcPosy = 0;

function VCCB(e)
{
	if(!e)
		return;

	if (e.pageX || e.pageY)
	{
		vcPosx = e.pageX;
		vcPosy = e.pageY;
	}
	else if (e.clientX || e.clientY)
	{
		vcPosx = e.clientX + document.body.scrollLeft;
		vcPosy = e.clientY + document.body.scrollTop;
	}
}

function showHideVC(userId, cardClass)
{
	if(showVC && currentId != userId)
		showVC = false;

	showVC = !showVC;		// First av all, invert view state (show / hide)

	currentId = userId;

	element = getElement("visitCard");
	if(!element)
		return;

	// Get position of mouse
	


	//var e = window.event;

	//document.captureEvents(Event.MOUSEMOVE);
	//document.onmousemove = VCCB;

	if(!theToolTip)
		return;

	if(showVC)
	{

		if(theToolTip)
		{
			vcPosx = theToolTip.getX();
			vcPosy = theToolTip.getY();
		}

		// Put layer beside mouse
		if(cardClass)
		{
			if(cardClass == "left")
			{
				element.style.left = (vcPosx - 260) + "px";
				element.style.top = vcPosy + "px";
			}
		}
		else
		{
			element.style.left = (vcPosx + 15) + "px";
			element.style.top = vcPosy + "px";
		}
	}
	

	// Put content into object
	sndReq('t_vcard', userId);

	
	// Show it
	element.style.visibility = showVC ? "visible" : "hidden";
}

function vcSendMessage(rec, subj, msg)
{
	//alert("A");
	//alert("Ej funktionell än! " + rec + ", " + subj + ", " + msg);
	sndReq('t_vcard', rec, subj, msg);
}

function vcAddFriend(usr1, usr2)
{
	//alert("A");
	sndReq('t_vcard', 'addFriend', usr1, usr2);
	//sndReq('t_vcard', userId);
	//alert("A");
}


function ismaxlength(obj)
{
	var mlength = obj.getAttribute ? parseInt(obj.getAttribute("maxlength")) : "";
	if (obj.getAttribute && obj.value.length > mlength)
		obj.value = obj.value.substring(0, mlength);
}


function pauseScript(delayms) 
{
	date = new Date();
	var curDate = null;
	do
	{
		var curDate = new Date();
	} 
	while(curDate-date < delayms);
}

function checkUncheckAll(theForm)
{
	for (i=0; i < theForm.elements.length; i++)
	{
		e = theForm.elements[i];
		if((e.name != 'allBox') && (e.type=='checkbox'))
		{
			e.checked = theForm.allBox.checked;
		}
	}
}


function selectMenuObj(objName, hide)
{
	obj = getElement("menu_" + objName);

	if(!obj)
		return;

	if(hide)
		obj.className = "";
	else
		obj.className = "selected";

	//alert("A");
}


function initResourceBox()
{
	obj = getElement("contentResContent");
	if(!obj)
		return;

	//alert("A");
}

function trueBody()
{
	return (!window.opera && document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}


function changeImageCategories(mainCat, imgId)
{
	sndReq('t_ajax.php', "imageCategories", mainCat, imgId);
}

function showGalleryImages(imgUrl)
{
	sndReq('t_ajax.php', "setGalleryContentImage", imgUrl);
}
