function changeclassonmouseover(id,selected) {clearfield(selected);if(id!=selected){document.getElementById("c"+id).className = 'liblue';}hideshowsubmenu(id);}function clearfield(selected){var j=0;while(j<submenuitem.length){if(selected!=submenuitem[j])document.getElementById("c"+submenuitem[j]).className='liwhite';j++;}}function submenuin(k,s){if(k!=s){document.getElementById("sub_"+k).style.display='';document.getElementById("c"+k).className = 'liblue';document.getElementById("sub_"+s).style.display='none';}}function submenuout(k,s){if(k!=s){document.getElementById("sub_"+k).style.display='none';document.getElementById("c"+k).className='liwhite';} document.getElementById("sub_"+s).style.display='';}function hideshowsubmenu(id){var i=0;while(i<submenuitem.length){if(id!=submenuitem[i]){document.getElementById("sub_"+submenuitem[i]).style.display='none';}else{document.getElementById("sub_"+submenuitem[i]).style.display='';}i++;}}
function setTrash(id){var f=document.getElementById("elementsid").value;var t = f.split(";");var x = '';var y = true;for(i = 0; i < t.length; i++){if(t[i]!=id){x = x + t[i]+";";}else{y = false;}}if(y){document.getElementById("elementsid").value = x + id + ";";}else{document.getElementById("elementsid").value = x;}}
function setTrash2(id){document.getElementById("elementsid").value = id+";";}
function checkBoxAll(checkbox,check){
	var txt='';
	for(var i=0;i<checkbox.length;i++){
		document.getElementById("id_"+checkbox[i]).checked=check;
		if(check){
			txt = txt + checkbox[i]+";";
		}
	}
	document.getElementById("elementsid").value = txt;
}

function showfield(id){
	document.getElementById(id).style.display='';
}

function checkLogin(linkurl){
	var login=document.getElementById('checkloginname').value;
	if(login.length!=0){
		advAJAX.get({
            url : linkurl+"js/advajax.php?func=login&user="+login,
            onSuccess : function(obj) {
                parseResult(obj.responseText);
            }
        });
	}
}

function parseResult(xml){
	var login=document.getElementById('checkloginname').value;
	document.getElementById("loginoff").style.display='none';
	document.getElementById("loginok").style.display='none';
	if(xml==1){
		field="loginoff";
		document.getElementById("linkloginajax").innerText = 'login'; 
		document.getElementById("linkloginajax").textContent = 'login'; 
	}else if(xml==0){
		document.getElementById("linkloginajax").innerText = login; 
		document.getElementById("linkloginajax").textContent = login; 
		field="loginok";
	}
	if(field.length!=0){
		document.getElementById(field).style.display='';
	}
}

function f2(action,wsk){
	document.getElementById("actionid"+wsk).value=action;
	document.actionform3.submit();
}

function f(conf,action,login,wsk){
	if(wsk!=3 && confirm(conf)){
		document.getElementById("actionid"+wsk).value=action;
		document.getElementById("userloginid"+wsk).value=login;
		if(wsk==2){
			document.actionform2.submit();
		}else{
			document.actionform.submit();
		}
	}else{
		if(wsk==3){
			alert(conf);
		}
	}
}

function f3(conf,action,login,wsk){
	if(wsk!=3){
		document.getElementById("actionid"+wsk).value=action;
		document.getElementById("userloginid"+wsk).value=login;
		if(wsk==2){
			document.actionform2.submit();
		}else{
			document.actionform.submit();
		}
	}
}

function deleteWeddingComments(id,msg){
		if(confirm(msg)){
			document.getElementById("ww_id").value=id;
		 	document.weddingcomentsform.submit();
		}
}
function deleteProfileComments(id,msg){
		if(confirm(msg)){
			document.getElementById("pp_id").value=id;
		 	document.profilecomentsform.submit();
		}
}
function deleteForumPost(id,msg){
		if(confirm(msg)){
			document.getElementById("ff_id").value=id;
		 	document.forumaction.submit();
		}
}
function editForumPost(id,links){
	add='height=200,width=400,left=200,top=50,toolbar=no,menubar=no,scrollbars=yes,resizable=yes,location=no,directories=no,status=no';window.open(links+'/'+id,'Preview',add);
}

function photo(id,action){
	document.getElementById("photoid").value=id;
	document.getElementById("actionid").value=action;
	document.actionform.submit();
}
function showDocs(links){
	add='height=700,width=850,left=200,top=50,toolbar=no,menubar=no,scrollbars=yes,resizable=yes,location=no,directories=no,status=no';window.open(links,'Preview',add);
}
function openChatWindow(urllink,name){
	var i = Math.floor(Math.random() * 100000);
	var oldwin=window.open(urllink,i,'height=430,width=440,left=100,top=20,toolbar=no,menubar=no,scrollbars=yes,resizable=yes,location=no,directories=no,status=no');}


/* chat */

var xmlHttpGetMessages = createXmlHttpRequestObject();
var chatUrl;


function checkChat(){
	// sprawdzamy czy nie ma prosby o chatonline
	chatUrl = serverUrl + "chatcheckstat.php";
	if(xmlHttpGetMessages){
		try{
			var params="check=true";
			if(xmlHttpGetMessages.readyState==4 || xmlHttpGetMessages.readyState==0){
				xmlHttpGetMessages.open("POST",chatUrl,true);
				xmlHttpGetMessages.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
				xmlHttpGetMessages.onreadystatechange = handleReceivingMessages;
				xmlHttpGetMessages.send(params);
			}else{ 
				setTimeout("checkChat();",updateInterval); 
			}
		}catch(e){
			/* displayError("Server: "+servererror+" "+e.toString()); */
			displayError("Server: "+servererror);
		}
	}
}

function handleReceivingMessages(){
	if(xmlHttpGetMessages.readyState==4){
		if(xmlHttpGetMessages.status==200){
			try{
				readMessage();
			}catch(e){
				displayError("Server: "+servererror+" - function: handleReceivingMessages() ");
			}
		}else{
			displayError(xmlHttpGetMessages.statusText);
		}
	}
}

function readMessage(){
	var response = xmlHttpGetMessages.responseText;
	/* blad serwera */
	if(response.indexOf("ERRNO") >= 0 || response.indexOf("blad:") >= 0 || response.length==0)
		throw (response.lenght ==0  ? "Pusta odpowiedz serwera." : response);
	/* pobieranie element�w */
	response = xmlHttpGetMessages.responseXML.documentElement;
	var status = response.getElementsByTagName("status").item(0).firstChild.data.toString();
	var login_owner = response.getElementsByTagName("userlogin").item(0).firstChild.data.toString();
	var login_ask = response.getElementsByTagName("mylogin").item(0).firstChild.data.toString();
	var imie = response.getElementsByTagName("imie").item(0).firstChild.data.toString();
	if(status=="1"){
		/* jest zapytanie ochat */
		if(askprivate==1){
			if(confirm(imie+permision+login_owner)){
				var i = Math.floor(Math.random() * 1000);
				openChatWindow(serverChat+login_owner+"/"+login_ask,i);
			}else{
				// odzrucamy propozycje chatu
				advAJAX.get({ url : serverUrl+"chatreject.php?user="+login_owner, onSuccess : function(obj) { /* nic nie r�b */	}});
			}
		}else{
			var i = Math.floor(Math.random() * 1000);
			openChatWindow(serverChat+login_owner+"/"+login_ask,i);
		}
	}
	setTimeout("checkChat();",updateInterval); 
}


function displayError(msg){
	//alert(msg);
	//displayMessage(msg);
}
function displayMessage(msg){
}
function createXmlHttpRequestObject(){
	var xmlHttp;
	try{
		xmlHttp = new XMLHttpRequest();
	}catch(e){
		var XmlHttpVersions=new Array("MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.5.0","MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP");
		for (var i=0; i<XmlHttpVersions.length && !xmlHttp;i++){
			try{
				xmlHttp=new ActiveXObject(XmlHttpVersions[i]);
			}catch(e){}
		}
	}
	if(!xmlHttp){
		alert("Blad podczas tworzenia XMLHttpRequest");
	}else{
		return xmlHttp;
	}
}



/* chat w popupie */

var lastMessageID = -1;
var cache = new Array();
function init(){
	var oMessageBox = document.getElementById("messageBox").setAttribute("autocomplete","off");
	checkUsername();
	requsetNewMessage();
}
function checkUsername(){
	var oUser=document.getElementById("userName");
	if(oUser.value==""){
		oUser.value = "Nick"+Math.floor(Math.random() * 1000);
	}
}

function requsetNewMessage(){
	var token = document.getElementById("token").value;
	var params = "";
	chatUrl = serverUrl+"chatgetmessage.php"; 
	if(xmlHttpGetMessages){
		try{
			if(cache.length>0){
				params = cache.shift();
			}else{
				params="token="+token+"&id="+lastMessageID;
			}
			if(xmlHttpGetMessages.readyState==4 || xmlHttpGetMessages.readyState==0){
				xmlHttpGetMessages.open("POST",chatUrl,true);
				xmlHttpGetMessages.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
				xmlHttpGetMessages.onreadystatechange = handleReceivingMessages2;
				xmlHttpGetMessages.send(params);
			}else{ 
				setTimeout("requsetNewMessage();",updateInterval); 
			}
		}catch(e){
			/* displayError("Server: "+servererror+" "+e.toString()); */
			displayError("Server: "+servererror);
		}
	}
}

function handleReceivingMessages2(){
	if(xmlHttpGetMessages.readyState==4){
		if(xmlHttpGetMessages.status==200){
			try{
				readMessage2();
			}catch(e){
				displayError("Server: "+servererror+" - function: handleReceivingMessages2() ");
			}
		}else{
			displayError(xmlHttpGetMessages.statusText);
		}
	}
}

function readMessage2(){
	var response = xmlHttpGetMessages.responseText;
	/* blad serwera */
	if(response.indexOf("ERRNO") >= 0 || response.indexOf("blad:") >= 0 || response.length==0)
		throw (response.lenght ==0  ? "Pusta odpowiedz serwera." : response);
	/* pobieranie elementów */
	response = xmlHttpGetMessages.responseXML.documentElement;
	var error = response.getElementsByTagName("error").item(0).firstChild.data.toString();
	if(error=="OK"){
		var login = response.getElementsByTagName("login");
		var color = response.getElementsByTagName("color");
		var id = response.getElementsByTagName("id");
		var message = response.getElementsByTagName("message");
		var time = response.getElementsByTagName("time");
		
		displayMessages(id,login,color,time,message);
		if(id.length>0){
			lastMessageID = id.item(id.length-1).firstChild.data;
		}
		
	}else{
		if(error!="NO-NEW"){
			displayMessageError(error);
		}
	}
	setTimeout("requsetNewMessage();",updateInterval); 
}

function displayMessageError(error){
	displayMessage2('<div style="font-weight:bold;color:red;">'+error+'</div>');
}
function displayMessage2(msg){
	var oScroll = document.getElementById("scroll");
	var scrollDown = (oScroll.scrollHeight - oScroll.scrollTop <= oScroll.offsetHeight);
	oScroll.innerHTML += msg;
	oScroll.scrollTop = scrollDown ? oScroll.scrollHeight : oScroll.scrollTop;
}

function displayMessages(id,login,color,time,message){
	for(var i=0; i<id.length;i++){
		var c = color.item(i).firstChild.data.toString();
		var l = login.item(i).firstChild.data.toString();
		var t = time.item(i).firstChild.data.toString();
		var m = message.item(i).firstChild.data.toString();
		html = '';
		html += "<div class=\"who\">"+t+" : <b>"+l+"</b></div>"
		html += "<div class=\"message\" style=\"color:"+c+"\">"+m.toString()+"</div>"
		displayMessage2(html);
	}
}
function sendMessage(){
	var token = document.getElementById("token").value;
	var oCurrentMessage = document.getElementById("messageBox");
	var currentUser = document.getElementById("userName").value;
	var currentColor = document.getElementById("color").value;
	//if(trim(oCurrentMessage.value) != "" && trim(currentUser.value) !="" && trim(currentColor)!=""){
		params=
			"token="+encodeURIComponent(token)
		   +"&id="+encodeURIComponent(lastMessageID)
		   +"&color="+encodeURIComponent(currentColor)
		   +"&user="+encodeURIComponent(currentUser)
		   +"&message="+encodeURIComponent(oCurrentMessage.value);
		   
		cache.push(params);
		oCurrentMessage.value="";
	//}
}
function handleKey(e){
	e = (!e) ? window.event : e;
    if(e.keyCode) code = e.keyCode;
    else if (e.charCode) code = e.charCode;
    else if (e.which) code = e.which;
    else code = 0;
	if(e.type=="keydown"){
		if(code==13){
			/* enter key */
			sendMessage();
		}
	}
}
function trim(s){
	return s.replace(/(^\s+)|(\s+$)/g,"");
}

function unConectUser(){
	var token = document.getElementById("token").value;
	var currentUser = document.getElementById("userName").value;
	var currentColor = document.getElementById("color").value;
	params=
			"?token="+encodeURIComponent(token)
		   +"&id="+encodeURIComponent(lastMessageID)
		   +"&color=000000"+encodeURIComponent(currentColor)
		   +"&user="+encodeURIComponent(currentUser)
		   +"&message="+encodeURIComponent(goodby)
		   +"&exit=true";
		   
	advAJAX.get({ url : serverUrl+"chatgetmessage.php"+params, onSuccess : function(obj) { /* nic nie r�b */	}});
	alert(infoexit);
}