function getByClassName(classname, tag)
{
	if(document.getElementsByClassName)
	{
		var elements = document.getElementsByClassName(classname);
	}
	else
	{
		var trs = document.getElementsByTagName(tag);
	    var elements = new Array();
	    for (var i = 0; i < trs.length; i++)
	    {
	    	if(trs[i].className == classname)
	    	{
	    		elements[elements.length] = trs[i];
	    	}
		}
	}
	return elements;
}

function getHTTPRequestPost(targetId, url, data) {
	//alert(targetId);
	  var req;
	  var target = document.getElementById(targetId);

//	  target.innerHTML = "<img src='images/load_wait.gif' />"; 

	  if(window.XMLHttpRequest) {
	    try{
	      req = new XMLHttpRequest();
	    }
	    catch(e){}    
	  }
	  else {
	    if(window.ActiveXObject) {
	      try {
	        req = new ActiveXObject('Microsoft.XMLHTTP');
	      }
	      catch(e){}
	    }
	  }

	  req.onreadystatechange = function() {
	    if(req.readyState == 4) {
	      if(req.status == 200) {    	  
	    	  callid = req.responseXML.getElementsByTagName("html");
	    	  calltm = req.responseXML.getElementsByTagName("javascript");
	    	  target.innerHTML = (callid[0].childNodes[0].nodeValue);
	    	  eval(calltm[0].childNodes[0].nodeValue);
	      }
	    }
	  }
	 
	  req.open("POST", url, true);
	  req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded", "text/xml; charset=UTF-8")
	  req.send(data);
}	

function submitForm(targetId, form, url) {
	var data = "";
	for(i = 0; i < form.length; i++) {
	    if(form.elements[i].type == "radio" || form.elements[i].type == "checkbox") {
	    	if(form.elements[i].checked == false) {
	        	continue;
	        }
			data += "&" + form.elements[i].name;
			data += "=" + form.elements[i].value;
	        continue;
	    }		
		data += "&" + form.elements[i].name;
		data += "=" + form.elements[i].value;
	}

	getHTTPRequestPost(targetId, url, data);
}

function submitForm2(targetId, form, url) {
	var data = "";
	for(i = 0; i < form.length; i++) {
	    if(form.elements[i].type == "radio" || form.elements[i].type == "checkbox") {
	    	if(form.elements[i].checked == false) {
	        	continue;
	        }
			data += "&" + form.elements[i].name;
			data += "=" + encodeURIComponent(form.elements[i].value);
	        continue;
	    }		
		data += "&" + form.elements[i].name;
		data += "=" + encodeURIComponent(form.elements[i].value);
	}
	getHTTPRequestPost(targetId, url, data);
}

function URLEncode(plaintext)
{
	var SAFECHARS = "0123456789" +
					"ABCDEFGHIJKLMNOPQRSTUVWXYZ" +
					"abcdefghijklmnopqrstuvwxyz" +
					"-_.!~*'()";
	var HEX = "0123456789ABCDEF";

	var encoded = "";
	for(var i = 0; i < plaintext.length; i++ )
	{
		var ch = plaintext.charAt(i);
	    if(ch == " ")
	    {
		    encoded += "+";
		}
	    else if (SAFECHARS.indexOf(ch) != -1)
	    {
		    encoded += ch;
		}
	    else
	    {
		    var charCode = ch.charCodeAt(0);
			if(charCode > 255)
			{
				encoded += "+";
			}
			else
			{
				encoded += "%";
				encoded += HEX.charAt((charCode >> 4) & 0xF);
				encoded += HEX.charAt(charCode & 0xF);
			}
		}
	}
	return encoded;
}

function disablescroll(opt) {
	document.body.style.overflow = (opt == true) ? "hidden" : "visible";
}

function getCoordinates() {
	var coordinates = new Array();
		
	var iebody = (document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body;
	
	coordinates["innerWidth"] = document.all ? iebody.clientWidth : window.innerWidth;
	coordinates["innerHeight"] = document.all ? iebody.clientHeight : window.innerHeight;
	coordinates["pageXOffset"] = document.all ? iebody.scrollLeft : window.pageXOffset;
	coordinates["pageYOffset"] = document.all ? iebody.scrollTop : window.pageYOffset;
	coordinates["scrollHeight"] = document.all ? iebody.scrollHeight : document.documentElement.scrollHeight;
	coordinates["scrollWidth"] = document.all ? iebody.scrollWidth : document.documentElement.scrollWidth;
	coordinates["offsetHeight"] = document.all ? iebody.offsetHeight : document.documentElement.offsetHeight;
	coordinates["offsetWidth"] = document.all ? iebody.offsetWidth : document.documentElement.offsetWidth;
	coordinates["maxheight"] = Math.max(coordinates["scrollHeight"], coordinates["offsetHeight"], coordinates["innerHeight"]);

	return coordinates;
}

function centerdiv(div) {
	var coordinates = getCoordinates();

	div.style.top = coordinates['pageYOffset'] + (coordinates['innerHeight'] - parseInt(div.style.height)) / 2 + "px"; 
	div.style.left = coordinates['pageXOffset'] + (coordinates['innerWidth'] - parseInt(div.style.width)) / 2 + "px";

	if(parseInt(div.style.top) < 0) {
		div.style.top = "10px";
	}
}

function showImg(img, pg)
{
	var bg = document.getElementById("ontop");
	var container = document.getElementById("ontop_cont");
	disablescroll(true);
	
	var coordinates = getCoordinates();
	bg.style.top = coordinates['pageYOffset'] + "px";
	
	getHTTPRequestPost("ontop_cont", "picture.php", "img="+img+"&pg="+pg);
	
	bg.style.display = "block";	
	container.style.display = "block";
}

function hideImg()
{
	var bg = document.getElementById("ontop");
	
	var container = document.getElementById("ontop_cont");
	bg.style.display = "none";
	container.style.display = "none";
	container.innerHTML = "";
	disablescroll(false);
}


function showComment(cId, anchor)
{
	obj = document.getElementById(cId);
	
	if(obj.scrollHeight < 105)
	{
		return;
	}
	
	
	if(obj.style.overflow == "hidden")
	{
		obj.style.height = "auto";
		obj.style.overflow = "auto";
		anchor.innerHTML = "bezárás";
	}
	else
	{
		obj.style.height = "100px";
		obj.style.overflow = "hidden";
		anchor.innerHTML = "kinyitás";
	}
}

function showAddComment(cId, anchor)
{
	obj = document.getElementById(cId);
	if(obj.style.display == "none")
	{
		obj.style.display = "block";
		anchor.innerHTML = "bezár";
	}
	else
	{
		obj.style.display = "none";
		anchor.innerHTML = "hozzászól";
	}
}

function mw(rec, domain)
{
	var t1='a';
	var t2='hr';
	var t3='ef';
	var t4='ma';
	var t5='ilto';
	var i=Math.round(193/3);
	var s=String
	var v1=eval('s.fromCh'+t1+'rCode(i)')
	document.write('<'+t1+' '+t2 +t3+'="'+t4+t5+':'+rec+v1+domain +'" style="color:#FF8130;">'+rec+v1+domain+'<'+'/' +t1+'>')
}

function checkIt(evt, maxChar, input)
{
    evt = (evt) ? evt : window.event
    var charCode = (evt.which) ? evt.which : evt.keyCode
    if (charCode > 31 && (charCode < 48 || charCode > 57)) {
        return false
    }

    if(input.value.length > maxChar)
    {
    	return false;
    }
        
    return true
}

function checkNext(maxChar, nextInput, input)
{
	if(input.value.length == maxChar)
	{
		document.getElementById(nextInput).focus();
	}
}
