﻿		 
//MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM//

		function generatingHTMLByXMLAjax(ob) {
			for(i=0;i<3;i++) {
				x=ob.getElementsByTagName("doc")[i];
				
				//alert(getObejctText(getObjectElementsByTagName("showname",x)[0]));
				if(getObejctText(getObjectElementsByTagName("showname",x)[0])) {
				//alert(x.getElementsByTagName('showname')[0].textContent);
				//alert(x.getElementsByTagName('msg1')[0].textContent);
				//alert(x.getElementsByTagName('msg2')[0].textContent);
				//alert(x.getElementsByTagName('msgon1')[0].textContent);
				//alert(x.getElementsByTagName('msgon2')[0].textContent);
				//alert(x.getElementsByTagName('lastupdate')[0].textContent);
				
				
				generatingHTMLAjax(getObejctText(getObjectElementsByTagName("showname",x)[0]), 
					getObejctText(getObjectElementsByTagName("msg1",x)[0]),
					getObejctText(getObjectElementsByTagName("msg2",x)[0]), i);
					
				}
			}
		}
			 
		
		function generatingHTMLAjax(user,msg1,msg2,idnr) {
			var xarray,yarray,harray,warray;
			if(document.getElementById('javaresize').content==1024) {
				xarray = ["34px","208px","930px"];
				yarray = ["30px","34px","46px"];
				harray = ["167px","123px","136px"];
				warray = ["55px","100px","43px"];
				barray = ["p3.png","p2.png","p1.png"];
				
				mxarray = ["80px","248px","740px"];
				myarray = ["15px","10px","10px"];
				mharray = ["120px","120px","120px"];
				mwarray = ["190px","190px","190px"];

				
			} else {
				xarray = ["55px","298px","1300px"];
				yarray = ["100px","80px","97px"];
				harray = ["167px","123px","136px"];
				warray = ["55px","100px","43px"];
				barray = ["p3.png","p2.png","p1.png"];
				
				mxarray = ["30px","350px","1100px"];
				myarray = ["40px","34px","34px"];
				
				mharray = ["120px","120px","120px"];
				mwarray = ["190px","190px","190px"];
				
				
			}
			 
			var RootElement = document.createElement('div');
			
			// var HiddenElement = document.createElement('div');
			// var userElement = document.createElement('div');userElement.appendChild(document.createTextNode(user));
			// userElement.id = "user";
			// var msg1Element = document.createElement('div');msg1Element.appendChild(document.createTextNode(msg1));
			// msg1Element.id = "msg1";
			// var msg2Element = document.createElement('div');msg2Element.appendChild(document.createTextNode(msg2));
			// msg2Element.id = "msg2";
			// var idnrElement = document.createElement('div');idnrElement.appendChild(document.createTextNode(idnr));
			// idnrElement.id = "idnr";			
			
			
			// HiddenElement.appendChild(userElement);
			// HiddenElement.appendChild(msg1Element);
			// HiddenElement.appendChild(msg2Element);
			// HiddenElement.appendChild(idnrElement);
			// HiddenElement.style.display = 'none';
			
			// RootElement.appendChild(HiddenElement);
			
			
			RootElement.style.position='absolute';
			RootElement.style.left=xarray[idnr];
			RootElement.style.top=yarray[idnr];
			RootElement.style.height=harray[idnr];
			RootElement.style.width=warray[idnr];
			RootElement.style.background="url('/mall/micochat/"+barray[idnr]+"')";
			RootElement.id = "micochatAjaxHuman"+idnr;
			RootElement.style.zIndex =40;
			
			RootElement.onmouseover  =  new Function('micochatShowWin(\"'+"micochatAjaxHuman"+idnr+'\", \"'+"micochatAjaxHumanMsgBox"+idnr+'\");');
			RootElement.onclick  =  new Function('micochatShowWinGo(\"'+"micochatAjaxHuman"+idnr+'\", \"'+"micochatAjaxHumanMsgBox"+idnr+'\");');
			RootElement.onmouseout  = new Function('clearTimeout(micochatShowWinTimeOut);');
			
			
			
			var RootElementMsgbox = document.createElement('div');			
			RootElementMsgbox.style.display = 'none';
			RootElementMsgbox.style.position='absolute';
			RootElementMsgbox.style.left=mxarray[idnr];
			RootElementMsgbox.style.top=myarray[idnr];
			//RootElementMsgbox.style.height=mharray[idnr];
			RootElementMsgbox.style.width=mwarray[idnr];
			//RootElementMsgbox.style.background="url('/mall/micochat/"+mbarray[idnr]+"')";
			RootElementMsgbox.style.background="#FFFFC0";
			RootElementMsgbox.id = "micochatAjaxHumanMsgBox"+idnr;
			RootElementMsgbox.style.zIndex =42;
			RootElementMsgbox.onclick = new Function('micochatHiddenMe(this);');
			
			RootElementMsgbox.setAttribute("class", "micochatwin");
			RootElementMsgbox.style.overflow="auto";
			RootElementMsgbox.style.border = "solid 1px #000000";
			
			RootElementMsgbox.innerHTML="<small><b>"+user+"</b> säger: "+msg1+" <br />" +msg2+"</small>";
			var root = document.getElementsByTagName('body')[0].getElementsByTagName('center')[0].getElementsByTagName('div')[0];

			removeHTMLbyIdAjax("micochatAjaxHuman"+idnr);
			removeHTMLbyIdAjax("micochatAjaxHumanMsgBox"+idnr);
			
			root.appendChild(RootElement);
			root.appendChild(RootElementMsgbox);
		}
			 
		function removeHTMLbyIdAjax(id) {
			var olddiv = document.getElementById(id);
			if(olddiv) {
				olddiv.parentNode.removeChild( olddiv );
			}
		}

		
		
		
//MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM//
	var micochatShowWinTimeOut;
		function micochatShowWin(id,msgid) {
		
			clearTimeout(micochatShowWinTimeOut);
			if(getObjectElementById(msgid).style.display=='none') {
			micochatShowWinTimeOut = setTimeout ( "micochatShowWinGo('"+id+"', '"+msgid+"');", 700 );
			}
			
		
		}
		
		function micochatShowWinGo(id,msgid) {
			
			//var thisob = getObjectElementById(id);
			var msgthisob = getObjectElementById(msgid);
			msgthisob.style.display='';
			setTimeout ( "micochatHiddenMe(getObjectElementById('"+msgid+"'));", 10000 ); // 17*1000
			
		}

		function micochatHiddenWinGo() {
		
		}		
		
		
		function micochatHiddenMe(id) { id.style.display='none'; }
		
		
		
		
		
		
//MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM//
		 
	function getPageAndDataByAjax(getfunc, loc, idtaget) {
	var http_request = false;
		http_request = false;
		if (window.XMLHttpRequest) { // Mozilla, Safari,...
			 http_request = new XMLHttpRequest();
			 if (http_request.overrideMimeType) {
					http_request.overrideMimeType('text/xml');
			 }
		} else if (window.ActiveXObject) { // IE
			 try {
					http_request = new ActiveXObject("Msxml2.XMLHTTP");
			 } catch (e) {
					try {
						 http_request = new ActiveXObject("Microsoft.XMLHTTP");
					} catch (e) {}
			 }
		}
		if (!http_request) { return false; }

		http_request.onreadystatechange = function() {
			if (http_request.readyState == 4) {
				 if (http_request.status == 200) {
					
					var el=getObjectElementById(idtaget);
					
					var xmldata = http_request.responseXML;
					
					setObejctText(el, getObejctText(getObjectElementsByTagName("htmlpost",xmldata)[0]));
					generatingHTMLByXMLAjax(xmldata.getElementsByTagName("userdata")[0]);

				 } else {
						//alert('There was a problem with the request.');
				 }
			}
		};
		http_request.open('GET', "/micochat.php?com="+encodeURI(getfunc)+"&loc="+encodeURI(loc), true);
		http_request.send(null);
	}

//MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM//
	function postPageAndDataByAjax(form, idtaget, loc) {
		 oout = form;
			url = form.action;
			parameters = "loc="+encodeURI(loc)+"&";
			
			
			for(i=0;i<form.elements.length;i++) {
				if(form.elements[i].nodeName.toLowerCase()=="input" || 
				form.elements[i].nodeName.toLowerCase()=="textarea" ||
				form.elements[i].nodeName.toLowerCase()=="select") {
					parameters += form.elements[i].name+"="+encodeURI(form.elements[i].value)+"&";
				}
			}
			
			
			var http_request = false;
				http_request = false;
				if (window.XMLHttpRequest) { // Mozilla, Safari,...
					 http_request = new XMLHttpRequest();
					 if (http_request.overrideMimeType) {
							http_request.overrideMimeType('text/xml');
					 }
				} else if (window.ActiveXObject) { // IE
					 try {
							http_request = new ActiveXObject("Msxml2.XMLHTTP");
					 } catch (e) {
							try {
								 http_request = new ActiveXObject("Microsoft.XMLHTTP");
							} catch (e) {}
					 }
				}
				if (!http_request) {
					// alert('Cannot create XMLHTTP instance');
					 return false;
				}
				http_request.onreadystatechange = function() {
					if (http_request.readyState == 4) {
						 if (http_request.status == 200) {
						 if(idtaget!=null) {
							var el=document.getElementById?document.getElementById(idtaget):document.all[idtaget];
							var xmldata = http_request.responseXML;
							setObejctText(el, getObejctText(getObjectElementsByTagName("htmlpost",xmldata)[0]));
							generatingHTMLByXMLAjax(xmldata.getElementsByTagName("userdata")[0]);
							}
						 } else {
								//alert('There was a problem with the request.');
						 }
					}
				};
				
				http_request.open('POST', url, true);
				http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
				http_request.setRequestHeader("Content-length", parameters.length);
				http_request.setRequestHeader("Connection", "close");
				http_request.send(parameters);


				return false;
	}
	
	
	
//MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM//
// Dessa funktiolner finns till för att ger ett gemnsamnt gränsitt mot programmeren och överbrytta skiten IE
	function getObjectElementById(idtaget, tag) {
		if(tag) { 
		var dResult = null;
		if ( tag.getAttribute('id') == idtaget ) return tag;
			for ( var i = 0; i < tag.childNodes.length; i++ ) {
				if ( tag.childNodes[i].nodeType == 1 ) {
					dResult = getObjectElementById(idtaget, tag.childNodes[i] );
					if ( dResult != null )
						break;
				}
			}
	return dResult;	
		} else { return document.getElementById?document.getElementById(idtaget):document.all[idtaget]; }
	}
	
	
	function getObjectElementsByTagName(idtaget, tag) {
		return tag?tag.getElementsByTagName(idtaget):document.getElementsByTagName(idtaget);
	}
	
	function getObejctText(tag) {
		if(tag) {
			if (tag.innerHTML) { return tag.innerHTML;
			} else if (tag.textContent) { return tag.textContent;
			} else if(tag.text) { return tag.text; }
		} else return null;
	}

	function setObejctText(tag, text) {
		if (tag.innerHTML) { tag.innerHTML=text;
		} else if (tag.textContent) { tag.textContent=text;
		} else if(tag.text) { tag.text=text;
		}
	}
	
	
	