// $Id: global.js 1076 2006-12-11 16:56:46Z Rugoo $
//forceUTF8: éáűúőóüöí
//lastMod: 2006-12-10 01:06 (by Rugoo)
//verNum:

//======================================================================
var ajaxRequest; // The variable that makes ajax possible!

try {
	// Opera 8.0+, Firefox, Safari
	ajaxRequest = new XMLHttpRequest();
} catch (e)	{
	// Internet Explorer Browsers
	try	{
		ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try	{
			ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e)	{
			// Something went wrong
			//alert("Your browser broke!");
			//return false;
		}
	}
}
//======================================================================
//use a lot for ajax responseText::
function infoline_ShowInfo(infoStr)
{
	try{
		/*
		var il= document.getElementById("infoline");
		il.innerHTML= infoStr + ' &nbsp;&nbsp;<span style="cursor: pointer; padding-left: 2px; padding-right: 2px; background-color:#FF9900; color:#222;" onclick="infoline_ClearInfo();">[Bezár]<\/span>';
		il.style.display= "inline";
		*/
		var status_div_obj= document.getElementById("status_line");
		status_div_obj.innerHTML= infoStr + ' &nbsp;&nbsp;<span class="ajax_xbtn" onclick="infoline_ClearInfo();">[x]<\/span>';
		status_div_obj.style.display= "block";

	} catch(e) { }
} //infoline_ShowInfo(infoStr)

function infoline_ClearInfo()
{
	try{
		/*var il= document.getElementById("infoline");
		il.innerHTML= "";
		il.style.display= "none";*/
		var status_div_obj= document.getElementById("status_line");
		status_div_obj.innerHTML= "";
		infoText= "";
	} catch(e) { }
} //infoline_ClearInfo()
//======================================================================
window.onload= init;

function init()
{
	setMaxLength();
	divPagerInit();
	if (typeof(mydom) != "undefined")
		mydom();					//run mydom functions if exists in staticpages or anywhere
}

//======================================================================
// TEXTFIELD maxlength kiiras + szamolas
//checkMaxLength() original at: quirksmode.org
function checkMaxLength()
{
	var maxLength = this.getAttribute('maxlength');
	var currentLength = this.value.length;
	if (maxLength > 0 && currentLength > maxLength) {
		this.relatedElement.className = 'toomuch';
	} else {
		this.relatedElement.className = '';	
	}
	this.relatedElement.firstChild.nodeValue = currentLength;
	// not innerHTML
}


//setMaxLength() original at: quirksmode.org
function setMaxLength()
{
	var x = document.getElementsByTagName('textarea');
	var counter = document.createElement('div');
	counter.className = 'textarea_counter';
	var maxlen= 0;
	for(var i=0; i < x.length; i++)
	{
		maxlen= x[i].getAttribute('maxlength');
		if (!!maxlen)
		{
			var counterClone = counter.cloneNode(true);
			counterClone.relatedElement = x[i];
			counterClone.innerHTML = '<span>0</span>' +(maxlen > 0 ? '/'+maxlen : '');
			x[i].parentNode.insertBefore(counterClone,x[i].nextSibling);
			x[i].relatedElement = counterClone.getElementsByTagName('span')[0];

			x[i].onkeyup = x[i].onchange = checkMaxLength;
			x[i].onkeyup();
		}
	}
}

//======================================================================

//vehicle reg, etc
//a kapott stringből számot csinál (magyarán csak a számokat hagyja benne!
//	(pl. get:'5px' return:'5' ; pl2.: get:'ab5c4d' return:'54')
function karaktertGyujt(str,krit)
{
	if (str === "") {
		return "";
	}
	if (krit === "") {
		krit= "0123456789";
	}

	var strRet= "";
	for (var i= 0; i < str.length; i++) {
		//ha a 'krit' eleme az 'str' string egyik karaktere, akkor
		if ( krit.indexOf(str.charAt(i)) != -1 ) {
			strRet+= str.charAt(i);
		}
	}
	return strRet;
}
//=============================

function emailEllenoriz(getStr) 
{
	if (getStr === "") {
		return false;
	}
	var filter= /^[a-z0-9]+[a-z0-9_\.\-\+]*\@([a-z0-9\-]+\.)+[a-z0-9]{2,6}$/i;
	if (filter.test(getStr)) { return true; }
	else { return false; }
}

//======================================================================

function myoverlib(str)
{
	if((typeof str=='undefined') || str===null || str.length<1) { return nd(); } //overlib bezaro function
	return overlib(str, HAUTO,VAUTO,CLOSECLICK, CLOSETEXT,'(X)' ); 
}

function myoverlib_w65px(str)
{
	if((typeof str=='undefined') || str===null || str.length<1) { return nd(); } //overlib bezaro function
	return overlib(str, WIDTH, 65, HAUTO,VAUTO,CLOSECLICK, CLOSETEXT,'(X)' ); 
}


//ezt egyelőre csak címsoroknál használjuk (pl. néhány staticpages-ben)::
function cimsor_overlib(str)
{
	if((typeof str=='undefined') || str===null || str.length<1) { return nd(); } //overlib bezaro function
	return overlib(str, HAUTO,VAUTO,CLOSECLICK, CLOSETEXT,'(X)' ); 
}
//======================================================================

function divDisplayToggle(divid,caller_obj) {
	if(divid == "")
		return false;

	var ctrl_display= "block";
	var index_obj= document.getElementById("index_tbl");
	if(typeof index_obj.style.display=='undefined')
		return ctrl_display= index_obj.style.display;

	var div_obj= document.getElementById(divid);
	if(typeof div_obj=='undefined')
		return false;

	if(div_obj.style.display == "none") {
		div_obj.style.display= ctrl_display; //"block";
		caller_obj.style.textDecoration= "none";
		//caller_obj.style.setProperty('text-decoration','none',null)
		caller_obj.style.color= "#FF9900";
	} else {
		div_obj.style.display= "none";
		caller_obj.style.textDecoration= "underline";
		//caller_obj.style.setProperty('text-decoration','underline',null)
		caller_obj.style.color= "#999"; //"#336666";
	}
	return true;
}


//======================================================================
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
   var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
   if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

//======================================================================
//div pager::

	function showDivPage(step) {
		newDivPageNum= currentDivPageNum + step;
		if ((newDivPageNum < 0) || (newDivPageNum >= divPageCount))
			return false;

		var current_div_obj= document.getElementById(("page"+currentDivPageNum));
		if(typeof current_div_obj=='undefined')
			return false;
		current_div_obj.style.display= "none";

		var new_div_obj= document.getElementById(("page"+newDivPageNum));
		if(typeof new_div_obj=='undefined')
			return false;

		var ctrl_display= "block";
		var index_obj= document.getElementById("index_tbl");
		if(typeof index_obj.style.display=='undefined')
			return ctrl_display= index_obj.style.display;

		new_div_obj.style.display= ctrl_display; //"block";

		currentDivPageNum= newDivPageNum;
		var ihtml= '';
		var actualPage= String('('+(currentDivPageNum+1))+String('/'+divPageCount+')');
		if ((currentDivPageNum > 0) && (currentDivPageNum <= divPageCount-2)) {
			//prev & next::
			ihtml= divPager_PrevTextLink+'&nbsp;&nbsp;'+actualPage+'&nbsp;&nbsp;'+divPager_NextTextLink;
		}	else {
			if (currentDivPageNum == divPageCount-1) {
				ihtml= divPager_PrevTextLink+'&nbsp;&nbsp;'+actualPage+'&nbsp;&nbsp;'+divPager_NextTextNormal;
			} else {
				if (currentDivPageNum == 0)
					ihtml= divPager_PrevTextNormal+'&nbsp;&nbsp;'+actualPage+'&nbsp;&nbsp;'+divPager_NextTextLink;
				else
					ihtml= divPager_PrevTextLink+'&nbsp;&nbsp;'+actualPage+'&nbsp;&nbsp;'+divPager_NextTextLink;
			}
		}
		ihtml= ihtml+divPager_ToggleTextLink;

		if((typeof divPager_top_obj != 'undefined') && (divPager_top_obj != null))
			divPager_top_obj.innerHTML = ihtml;
		if((typeof divPager_bottom_obj != 'undefined') && (divPager_bottom_obj != null))
			divPager_bottom_obj.innerHTML = ihtml;
			
		return true;
	}
	
	function toggleDivPage(status) {
		var ctrl_display= "block";
		var index_obj= document.getElementById("index_tbl");
		if(typeof index_obj.style.display=='undefined')
			return ctrl_display= index_obj.style.display;


		switch(status)
		{
			case 0:	//set display:none ALL PAGES, and page0 set display:block
			{
				for(i=1; i < divPageCount; i++)
					document.getElementById(("page"+i)).style.display= "none";
				currentDivPageNum= 0;
				newDivPageNum= -1;
				document.getElementById(("page"+0)).style.display= ctrl_display; //"block";
				var ihtml= divPager_PrevTextNormal+'&nbsp;&nbsp;'+actualPage+'&nbsp;&nbsp;'+divPager_NextTextLink+divPager_ToggleTextLink;
				divPager_top_obj.innerHTML= ihtml;
				divPager_bottom_obj.innerHTML= ihtml;
				break;
			} //case 0

			default:
			case 1: //set display:block ALL PAGES
			{
				//document.getElementById(("page"+0)).style.display="block";
				for(i=0; i < divPageCount; i++)
					document.getElementById(("page"+i)).style.display= ctrl_display;  //"block";
				var ihtml= divPager_ToggleTextNormal;
				divPager_top_obj.innerHTML= ihtml;
				divPager_bottom_obj.innerHTML= ihtml;
				break;
			} //case 1
		} //switch(status)
	}	// function toggleDivPage(status) 
		

	var currentDivPageNum= 0;
	var newDivPageNum= -1;

	var divPager_top_obj;
	var divPager_bottom_obj;
	var actualPage;
	function divPagerInit() {
		if (typeof divPageCount != 'undefined')
			if (divPageCount > 1) {
				actualPage= String('('+(currentDivPageNum+1))+String('/'+divPageCount+')');
				var ihtml= divPager_PrevTextNormal+'&nbsp;&nbsp;'+actualPage+'&nbsp;&nbsp;'+divPager_NextTextLink+divPager_ToggleTextLink;
				//var ihtml= divPager_ToggleTextNormal;

				//document.getElementById("divPager_top").innerHTML= ihtml;
				//document.getElementById("divPager_top").style.display= "block";

				var ctrl_display= "block";
				var index_obj= document.getElementById("index_tbl");
				if(typeof index_obj.style.display=='undefined')
					return ctrl_display= index_obj.style.display;


				//top pager
				divPager_top_obj= document.getElementById("divPager_top");
				if((typeof divPager_top_obj != 'undefined') && (divPager_top_obj != null)) {
					divPager_top_obj.innerHTML= ihtml;
					divPager_top_obj.style.display= ctrl_display; //"block";
				}

				//bottom pager
				divPager_bottom_obj= document.getElementById("divPager_bottom");
				if((typeof divPager_bottom_obj != 'undefined') && (divPager_bottom_obj != null)) {
					divPager_bottom_obj.innerHTML= ihtml;
					divPager_bottom_obj.style.display= ctrl_display; //"block";
				}

				
				//page1, page2, page3, ... set display:none;
				for(i=1; i < divPageCount; i++) {
					var div_obj= document.getElementById(("page"+i));
					if((typeof div_obj != 'undefined') && (div_obj != null)) {
						if((typeof div_obj.style.display != 'undefined') && (div_obj.style.display != null)) 
							div_obj.style.display= "none"
					}
				} //for
				
				//document.getElementById(("page"+0)).style.display="block";

			} //if (divPageCount > 1) {
	} //function divPagerInit() {

//======================================================================
//bárhol* lehetőséget ad külső js vagy css betöltésére
//*= pl. statikus xhtml-ből is!
function include_dom(script_filename,t)
{
	var head = document.getElementsByTagName("head")[0];
	if (t=="js")
	{
		var file = document.createElement("script");
		file.setAttribute("language","javascript");
		file.setAttribute("type","text/javascript");
		file.setAttribute("src",script_filename);
	}
	else if (t=="css")
	{
		var file = document.createElement("link");
		file.setAttribute("rel","stylesheet");
		file.setAttribute("type","text/css");
		file.setAttribute("href",script_filename);
	}
	head.appendChild(file);
	return true;
}

//======================================================================

function setCombobox(eID,eValue) 
{
	if(eValue == "") return true;
	if(eID == "")	return false;
	var combobox_obj=document.getElementById(eID);
	if ((typeof combobox_obj == "undefined") || (combobox_obj==null))
		return false;
	combobox_obj.value= eValue;
	//combobox_obj.selected= eValue;
	return true;
}

//======================================================================

function showUploadProgress(obj)
{
	if ((typeof obj == "undefined") || (obj==null))
		return false;
	//obj.style.visibility= 'hidden';
	obj.style.display= 'none';
	//upload_progress_div
	var div_obj= document.getElementById("upload_progress_div")
	if ((typeof div_obj == "undefined") || (div_obj==null))
		return false;

	var ctrl_display= "block";
	var index_obj= document.getElementById("index_tbl");
	if(typeof index_obj.style.display=='undefined')
		return ctrl_display= index_obj.style.display;

	div_obj.style.display= ctrl_display; //"block";
	div_obj.innerHTML=texts[1];
	//obj.disabled= true;
	return true;
}

//======================================================================
function google_insideChk(form_obj){
	var google_text_obj= document.getElementById("google-q");
	var google_inside_chk_obj= document.getElementById("google_inside_chk");

	if( (typeof(google_text_obj) == "undefined") || (google_text_obj == null))
		return false;
	if( (typeof(google_inside_chk_obj) == "undefined") || (google_inside_chk_obj == null))
		return true;

	if(google_inside_chk_obj.checked == true) {
		google_text_obj.value= "site:autolopasok.hu " + google_text_obj.value;
	}
	else {
		form_obj.action= "http://www.google.hu/search";
	}

	return true;
} //function google_form(form_obj)

function change_google_submit_btn_value(chk_obj) {
	var google_submit_btn_obj= document.getElementById("google_submit_btn");
	if( (typeof(google_submit_btn_obj) == "undefined") || (google_submit_btn_obj == null))
		return false;
	if(chk_obj.checked == true) 
		google_submit_btn_obj.value= "Keresés az oldalon belül";
	else
		google_submit_btn_obj.value= "Keresés a világhálón";

	return true;
} //function change_google_submit_btn_value(chk_obj)

//======================================================================

