// JavaScript Document

function findPosY(obj) {
	var curtop = 0;
	if(obj.offsetParent)
		while(1) {
			curtop += obj.offsetTop;
			if(!obj.offsetParent)
				break;
			obj = obj.offsetParent;
		}
	else if(obj.y)
		curtop += obj.y;
	return curtop;
}
function initPopup(draw) {
	var footerDiv=document.getElementById('footerDiv');
	var popupbg=document.getElementById('popupbg');
	var docHeight=findPosY(footerDiv)+25;
	popupbg.innerHTML=draw;
	popupbg.style.display='block';
	window.scroll(0,1);
	var popupHeight=document.getElementById('popup').offsetHeight;
	if(docHeight<(popupHeight+11)) {
		popupbg.className='popupbgauto';
	} else {
		popupbg.className='popupbg';
		popupbg.style.height=docHeight+'px';
	}
}
function closePopup() {
	var popupbg=document.getElementById('popupbg');
	popupbg.style.display='none';
	popupbg.innerHTML='';
}
function initPopupNoBg(draw) {
	popup.innerHTML+=draw;
}
function closePopupNoBg() {
	removeElement('popupNoBg');
}
function removeElement(id)   {
   var node = document.getElementById(id);
   node.parentNode.removeChild(node);
}

function createRequest() {
	try {
		request = new XMLHttpRequest();
	} catch (trymicrosoft) {
		try {
			request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (othermicrosoft) {
			try {
				request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (failed) {
				request = false;
			}
		}
	}
	if (!request) {
		alert("Error initializing XMLHttpRequest!");
	}
}

function getLabels(id,lang) {
	createRequest();
	var labels=new Object();
	/*var url = 'php/getLabels.php';
	var params='id='+id+'&lang='+lang;
	request.open("POST", url, false);
	request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	request.setRequestHeader("Connection", "close");
	request.onreadystatechange = function() {
		if (request.readyState == 4) {
			if (request.status == 200) {
				data=request.responseText;
				var splitter=data.split('^');
				for(var i=0;i<splitter.length-1;i++) {
					var idSplitter=splitter[i].split('~');
					labels[''+trim(idSplitter[0])+'']=trim(idSplitter[1]);
				}
				//return labels;
			} else if (request.status == 404) {
				alert("Requested URL does not exist \n"+url);
				return false;
			} else {
				alert("Error: status code is " + request.status);
				return false;
			}
		}
	}
	request.send(params);*/
	var url = 'php/getLabels.php';
	var params='id='+id+'&lang='+lang;
	request.open("POST", url+"?"+params, false);
	request.onreadystatechange = function() {
		if (request.readyState == 4) {
			if (request.status == 200) {
				data=request.responseText;
				var splitter=data.split('^');
				for(var i=0;i<splitter.length-1;i++) {
					var idSplitter=splitter[i].split('~');
					labels[''+trim(idSplitter[0])+'']=trim(idSplitter[1]);
				}
				//return labels;
			} else if (request.status == 404) {
				alert("Requested URL does not exist \n"+url);
				return false;
			} else {
				alert("Error: status code is " + request.status);
				return false;
			}
		}
	}
	request.send(null);
	return labels;
}
function popupSelectLanguage(lang,header) {
	createRequest();
// 	alert(lang); 
	var url = 'php/getLanguages.php';
        var params='lang='+lang;
	request.open("GET", url+"?"+params,true);
	request.onreadystatechange = function() {
		if (request.readyState == 4) {
			if (request.status == 200) {
				data=request.responseText;
				fillSelectLanguage(data,header);
			} else if (request.status == 404) {
				alert("Requested URL does not exist \n"+url);
				return false;
			} else {
				alert("Error: status code is " + request.status);
				return false;
			}
		}
	}
	request.send(null);
}
function fillSelectLanguage(data,header) {
	var url=window.location.href;
	var urlArr1=url.split('&');
	var count=urlArr1.length;
	if(count>1) {
		for(var i=0;i<urlArr1.length;i++) {
			var urlArr2=urlArr1[i].split('=');
			if(urlArr2[0]=='lang') {
				//urlArr2[0]='';
				//urlArr2[1]='';
				urlArr1[i]='';
			}
		}
		var newUrl=urlArr1.join('&');
		var tmp=newUrl.split('&&');
		var newUrl=tmp.join('&');
		var tmp=newUrl.split('');
		if(tmp[tmp.length-1]=='&') {
			var newUrl='';
			for(var i=0;i<tmp.length-1;i++) newUrl+=tmp[i];
		}
		var flag=1;
	} else {
		var urlArr1=url.split('?');
		var count=urlArr1.length;
		if(count>1) {
			var tmp=urlArr1[1].split('=');
			if(tmp[0]=='lang') {
				var newUrl=urlArr1[0];
				var flag=0;
			} else {
				var newUrl=url;
				var flag=0;
			}
		} else {
			var newUrl=url;
			var flag=0;
		}
	}
	var draw='<div id="popup" class="popup">';
		draw+='<div class="popupTop"><span class="popupHeader">'+header+'</span><div class="popupClose" onclick="closePopup()"></div></div>';
		draw+='<div class="popupBodyFull">';
		var carrotSplitter = data.split("^");
		for (var i=0; i<carrotSplitter.length-1; i++) {
			var idSplitter = carrotSplitter[i].split("~");
			var value = trim(idSplitter[0]);
			var text = trim(idSplitter[1]);
                      	if(flag==1)
			{
                          draw+='<div class="listItemPicDiv" onclick="location.href=\''+newUrl+'&lang='+value+'\';closePopup()"><h2>'+text+'</h2></div>';
			}
			else if(flag==0)
			{
                         draw+='<div class="listItemPicDiv" onclick="location.href=\''+newUrl+'?lang='+value+'\';closePopup()"><h2>'+text+'</h2></div>';
			}
			
		}
		draw+='</div>';
		draw+='</div>';
	draw+='</div>';
	//alert(draw);
	initPopup(draw);
}