// JavaScript Document

function setStyleById(ID,param,value)
{
	var E = document.getElementById(ID)
	E.style[param] = value
}

function getStyleById(ID,param)
{
	var E = document.getElementById(ID)
	return E.style[param]
}

function showLayerOnPointer(ID,e,Xpos)
{
	var x = e.clientX + document.documentElement.scrollLeft
	var y = e.clientY + document.documentElement.scrollTop

	setStyleById(ID,'left',x+Xpos+'px')
	setStyleById(ID,'top',y+20+'px')
	setStyleById(ID,'visibility','')
}

function showLayerBelowPointer(ID,e)
{
	var x = e.clientX + document.documentElement.scrollLeft
	var y = e.clientY + document.documentElement.scrollTop

	setStyleById(ID,'left',x-200+'px')
	setStyleById(ID,'top',y+20+'px')
	setStyleById(ID,'visibility','')
}

function showCurrencies(e)
{
	var v,ID = 'curDIV'
	var x = e.clientX + document.documentElement.scrollLeft
	var y = e.clientY + document.documentElement.scrollTop

	if (document.getElementById(ID).style.visibility != 'visible')
	{
		setStyleById(ID,'left',x+10+'px')
		setStyleById(ID,'top',y+10+'px')
		document.getElementById(ID).style.visibility = 'visible'
	}
	else
		document.getElementById(ID).style.visibility = 'hidden'
}

function hideInfoBox()
{
	setStyleById('infobox','visibility','hidden')
}

function InfoBox(text,e)
{
	document.getElementById('infobox').innerHTML = ' \
		<table width="180" border="0" cellpadding="3" cellspacing="1" bgcolor="#CCCCCC"> \
		  <tr> \
			<td bgcolor="#FFFFCC">' + text + '</td> \
		  </tr> \
		</table> '
		
	showLayerOnPointer('infobox',e)
}

function ImageLayer(image_src,obj)
{
	AjaxLink(image_src,'image_layer')
	showLayerOnPointer('image_layer',obj,20)
}

function HideImageLayer()
{
	setStyleById('image_layer','visibility','hidden')
	document.getElementById('image_layer').innerHTML = ''
}

function MakeHttpRequest()
{
	var http_request = false;
	
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		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;
	}

	return http_request;
}

function AjaxShowResult(http_request,div)
{
  if (http_request.readyState == 4) {
	 if (http_request.status == 200) {
		//alert(http_request.responseText);
		result = http_request.responseText;
		document.getElementById(div).innerHTML = result;            
	 } else {
		alert('There was a problem with the request.');
	 }
  }
}

function AjaxLink(url,div)
{
	var http_request = MakeHttpRequest();
	
	http_request.onreadystatechange = function() { AjaxShowResult(http_request,div) };
	http_request.open('GET', url, true);
	http_request.setRequestHeader('Content-Type', 'text/html');
	http_request.send(null);
}

function AjaxPost(url,div,theForm) 
{
	var http_request = MakeHttpRequest();
	var parameters = '';

	for (var i=0;i<theForm.elements.length;i++)
		if (theForm.elements[i].type == 'checkbox')
		{
			if (theForm.elements[i].checked == true)
				parameters += theForm.elements[i].name + '=' + theForm.elements[i].value + '&'
		}
		else
			parameters += theForm.elements[i].name + '=' + encodeURI(theForm.elements[i].value) + '&'

	http_request.onreadystatechange = function() { AjaxShowResult(http_request,div) };
	http_request.open('POST', url, true);
	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=utf-8");
	http_request.setRequestHeader("Content-length", parameters.length);
	http_request.setRequestHeader("Connection", "close");
	http_request.send(parameters);
}

function CheckPasses()
{
	var retVal = false;
	
	AjaxPost('checkpass.php?q=old','pass1',document.form1)
	AjaxPost('checkpass.php?q=new','pass2',document.form1)
	AjaxPost('checkpass.php?q=rep','pass3',document.form1)

	eval(document.getElementById('pass1').getElementsByTagName("script")[0].text);
	eval(document.getElementById('pass2').getElementsByTagName("script")[0].text);
	eval(document.getElementById('pass3').getElementsByTagName("script")[0].text);

	if (oldpass == true && newpass == true && newpass_repeat == true)
	{
		retVal = true
	}
	else
	{
		alert('Hiba! Kérjük ellenorizze a jelszavakat! Ha piros \'x\'-et lát valamelyik mellett, az egeret fölé mozgatva megtudhatja a hiba okát.')
		retVal = false
	}
	
	return retVal;
}

function Loading(div)
{
	document.getElementById(div).innerHTML = ' \
					<p>&nbsp;</p><p>&nbsp;</p> \
					<table width="306" border="0" align="center" cellpadding="5" cellspacing="0" style="border:#848DAE 1px solid"> \
					  <tr> \
						<td height="39" align="center" bgcolor="#F3F3F3"><p class="style2">&nbsp;</p> \
						  <p class="style2">Adatok rögzítése folyamatban. Kérjük várjon...</p>   \
						<p>&nbsp; </p></td> \
					  </tr> \
					</table> '
}

function checkKeycode(e) 
{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	return keycode;
}

function OnlyNum(Input,e)
{
	Length = Input.value.length
	
	var key = checkKeycode(e)
	if ((key < 48 || key > 57) // számok
		&& key != 9		//tabulátor
		&& key != 188) 		//vessző
		Input.value = Input.value.substring(0,Length-1)
}

function EmailCheck(str) 
{
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr || 
		str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr || str.indexOf(at,(lat+1))!=-1 ||
		str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot || str.indexOf(dot,(lat+2))==-1 || str.indexOf(" ")!=-1){
		alert("Érvénytelen e-mail cím!")
		return false
	 }

	 return true					
}

function ShowGallery(ID,e)
{
	var y = document.documentElement.scrollTop
	var bgheight = y + 3000

	setStyleById('galleryBackground','visibility','visible')
	setStyleById('galleryBackground','width','100%')
	setStyleById('galleryBackground','height',bgheight+'px')
	setStyleById('galleryBackground','top','0px')

	setStyleById('galleryLayer','visibility','visible')
	setStyleById('galleryLayer','width','100%')
	setStyleById('galleryLayer','height','100%')
	setStyleById('galleryLayer','top',y+'px')
	AjaxLink('?c=gallery&id='+ID,'galleryLayer')
}

function ShowFsMsg(action,e)
{
	var y = document.documentElement.scrollTop
	var bgheight = y + 3000

	setStyleById('galleryBackground','visibility','visible')
	setStyleById('galleryBackground','width','100%')
	setStyleById('galleryBackground','height',bgheight+'px')
	setStyleById('galleryBackground','top','0px')

	setStyleById('galleryLayer','visibility','visible')
	setStyleById('galleryLayer','width','100%')
	setStyleById('galleryLayer','height','100%')
	setStyleById('galleryLayer','top',y+'px')
	AjaxLink('?c=msg&a='+action,'galleryLayer')
}

function HideGallery()
{
	setStyleById('galleryBackground','visibility','hidden')
	setStyleById('galleryBackground','width','0%')
	setStyleById('galleryBackground','height','0%')
	setStyleById('galleryLayer','visibility','hidden')
	setStyleById('galleryLayer','width','0%')
	setStyleById('galleryLayer','height','0%')
	AjaxLink('?c=gallery&id=','galleryLayer')
}

