window.onload = function() {
	try {
		var offInWhat = document.getElementById('in_what');
		offInWhat.setAttribute("autocomplete", "off");
		var offInWhere = document.getElementById('in_where');
		offInWhere.setAttribute("autocomplete", "off");
	} catch(e) {}

	try {
		btnonover();
	} catch(e) {}
	
	try {
		testc();
	} catch(e) {alert(e);}
	
	try {
		//add_first_src('in_what','pl.: vitamin');
		add_first_src('in_what','pl.: vitamin',true);
		add_first_src('in_where','pl.: Budapest',true);
	} catch(e) {}
	
	try {
		starmachine();
	} catch(e) {}
	
	try {
		load();
	} catch(e) {}
	
	try {
		autoreginit();
	} catch(e) {}
	
	try {
		type_text();
	} catch(e) {}
	
}


window.onunload = function() {
	try {
		GUnload();
	} catch(e) {}
}


function add_first_src(id,value,goorno) {

	var afs_obj = document.getElementById(id);
	if(goorno == true) {
		afs_obj.onfocus = function() {
			if(this.value == value) {
				this.value = '';
				this.style.color = '#000';
			}
		}
		
		afs_obj.onblur = function() {
			if(this.value=='') {
				this.value = value;
				this.style.color = '#AEADAD';
			}
		}
		
		if(afs_obj.value == '' ||  afs_obj.value == value) {
			afs_obj.style.color = '#AEADAD';
			afs_obj.value = value;
		}
	} else {
		if(afs_obj.value == '' || afs_obj.value == 'pl.: vitamin') {
			afs_obj.style.color = '#AEADAD';
			afs_obj.value = value;
		}
	}
	
}

function autoreginit() {
	for(var i=0; i<reg_vars.length; i++) {
		initmessage(reg_vars[i],reg_msgs[i]);
	}
}

function initmessage(cid,msg) {

	var old_message = document.getElementById("message").innerHTML;
	var old_top = document.getElementById("message").style.marginTop;

	document.getElementById(cid).onfocus = function() {
		ot = this.parentNode.offsetTop;
		ot = ot-355;
		if(navigator.appName == 'Microsoft Internet Explorer') {
			var iearr = navigator.appVersion.split('; ');
			if(iearr[1] == 'MSIE 6.0') {
				ot = ot+355;
			}
		}
		
		document.getElementById("message").innerHTML = msg;
		document.getElementById("message").style.marginTop = ot+'px';
		document.getElementById("message").style.display = 'block';
	}
	
	document.getElementById(cid).onblur = function() {
		document.getElementById("message").innerHTML = old_message;
		//document.getElementById("message").style.marginTop = old_top;
		document.getElementById("message").style.display = 'none';
	}
	
}

function btnonover() {
    document.getElementById('send_btn').onmouseover = function() {
        this.style.background = 'url(/images/dsrc_btn.gif) bottom no-repeat';
    }
    document.getElementById('send_btn').onmouseout = function() {
        this.style.background = 'url(/images/dsrc_btn.gif) top no-repeat';
    }
}


//rolldown beta---------------------------------------------------------


var tblur = 0;

function clearAllClass() {
	for(i=0;i<5;i++) {
		if(document.getElementById("rolled"+i)) {
			clearClass(document.getElementById("rolled"+i));
			document.getElementById("rolled"+i).className = false;
		} else {
			break;
		}
	}
}

function testc() {

	/*
	document.getElementById('in_what').onfocus = function() {
		if(this.value=='pl.: vitamin') {
			this.value = '';
			this.style.color = '#000';
		}
	}
	*/

	document.getElementById('in_what').onclick = function() {
	
		/*
		this.value = '';
		this.style.color = '#000';
		*/
	
		if(this.value.length >= 3) {
			getlastfive();
		} else {
			blur();
		}
	}

	
	function shownode(obj) {
		var rtrmsg = obj.innerHTML.replace('<strong>','');
		rtrmsg = rtrmsg.replace('</strong>','');
		rtrmsg = rtrmsg.replace('<STRONG>','');
		rtrmsg = rtrmsg.replace('</STRONG>','');
		document.getElementById('in_what').value = rtrmsg;
	}
	
	older_value = '';
	selector = false;
	document.getElementById('in_what').onkeyup = function(e) {
		if (window.event) keycode = window.event.keyCode;
		else if (e) keycode = e.which;

		if(document.getElementById('rolldown').style.display == 'block') {
			//clearClass(obj)
			//classnameOnmouse(obj)
			
			if(keycode=='38') {
				if(selector === false) {
				} else {
					if(document.getElementById("rolled"+(selector-1))) {
						clearAllClass();
						selector--;
						classnameOnmouse(document.getElementById("rolled"+selector),selector);
						
						shownode(document.getElementById("rolled"+selector));
					} else {
						clearAllClass();
						selector = false;
						document.getElementById("in_what").value = older_value;
						//shownode(document.getElementById("rolled"+selector));
					}
				}
			}
			if(keycode=='40') {
				if(selector === false) {
					selector=0;
					older_value = document.getElementById("in_what").value;
					classnameOnmouse(document.getElementById("rolled"+selector),selector);
					
					shownode(document.getElementById("rolled"+selector));
				} else {
					if(document.getElementById("rolled"+(selector+1))) {
						clearAllClass();
						selector++;
						classnameOnmouse(document.getElementById("rolled"+selector),selector);
						
						shownode(document.getElementById("rolled"+selector));
					}
				}
			}
		}
		
		if(keycode!='38' && keycode!='40') {
			if(this.value.length >= 3) {
				getlastfive();
			} else {
				blur();
			}
		}
		
	}
	
	document.getElementById('in_what').onblur = function() {
		if(this.value=='') {
			this.value = 'pl.: vitamin';
			this.style.color = '#AEADAD';
		}
		setTimeout("blur()",200);
	}
}

function blur() {
	if(tblur) {
		var tobj = document.getElementById('rolldown');
		tobj.style.display = 'none';
		clearRollDown();
		tblur = 0;
	}
}

function getlastfive() {
	/*
	selector = false;
	var ajaxreq = getHTTPObject();
	var inwhatobj = document.getElementById('in_what');
	var srcvalue = inwhatobj.value;
	ajaxreq.open('POST','/js/rolldown.php?key='+srcvalue+'&call=34816',true);
	
	ajaxreq.onreadystatechange = function() {
		if(ajaxreq.readyState == 4) {

		
			if(ajaxreq.responseText == 'nosignal' || ajaxreq.responseText == ';headcrab') {
			} else {
				var rtrarr = ajaxreq.responseText.split(';');
				if(rtrarr.length == 0) {
					blur();
				} else {
					blur();
					var tobj = document.getElementById('rolldown');
					tobj.style.left = inwhatobj.offsetLeft+'px';
					var top = Number(22)+Number(inwhatobj.offsetTop);
					tobj.style.top = top+'px';
					tobj.style.display = 'block';
					tblur = 1;
				
					for(i=0; i<rtrarr.length-1; i++) {
						innerRollDown(rtrarr[i],srcvalue,i);
					}
					
				}
			
			}
			
		}
	}
	ajaxreq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=iso-8859-2');
	
	ajaxreq.send(0);
	*/
}

function clearClass(obj) {
	obj.className = false;
}
function classnameOnmouse(obj,num) {
	selector = num;
	obj.className = 'onmouse';
}

function onclickIRD(mystr) {
	document.getElementById('in_what').value = mystr;
	blur();
}

function innerRollDown(option,srcvalue,num) {
	var newstr = option.replace(srcvalue,'<strong>'+srcvalue+'</strong>');
	
	var nowHTML = document.getElementById('rolldown').innerHTML;
	var stroption = "'"+option+"'";
	var newldstr = nowHTML+'<div id="rolled'+num+'" onmouseover="clearAllClass(); classnameOnmouse(this,'+num+'); selector = false;" onmouseout="clearAllClass()" onclick="onclickIRD('+stroption+');" >'+newstr+'</div>';
	document.getElementById('rolldown').innerHTML = newldstr;
}

function clearRollDown() {
	var cell = document.getElementById("rolldown");
	
	if(cell.hasChildNodes()){
		while (cell.childNodes.length >= 1 ) {
			cell.removeChild(cell.firstChild);       
		} 
	}
}





//rolldown beta---------------------------------------------------------




//stars

var s_v001 = new Array();
var s_v002 = 0;
function starmachine() {
    s_v001.length = 0;
    getElementsByClassName( 'cstar', document.body );
    for ( var i = 0; i < s_v001.length; i++ ) {
        tid = s_v001[i].id;
		s_v003 = document.getElementById(tid);
		
		initstars(s_v003);
		
		
		s_v003.onmouseout = function() {
			s_v002 = 1;
			s_v004 = this;
			document.getElementById('sysmsg').style.display = 'none';
			setTimeout(function() {setallclear(s_v004)},600);
		}
		
		for(var k = 0; k<s_v003.childNodes.length; k++) {
			if(s_v003.childNodes[k].className != undefined) {
			
				s_v003.childNodes[k].onclick = function() {
					s_v002 = 0;
					s_v005 = clearalpha(this.parentNode.id);
					snum = this.className.replace('s','');
					ajax_add_star(s_v005,snum);
				}
			
				s_v003.childNodes[k].onmouseover = function() {
					s_v002 = 0;
					snum = this.className.replace('s','');
					setvote(this.parentNode,snum);
					

					smsgid = document.getElementById('sysmsg');
					leftpx = Number(this.offsetLeft)-Number(3);
					toppx = Number(this.offsetTop)-Number(45);
					smsgid.style.left = leftpx+'px';
					smsgid.style.top = toppx+'px';
					smsgid.style.display = 'block';
				}
			}
		}
    }
}

function ajax_add_star(azon,star) {
	var ajaxrespond = getHTTPObject();
	ajaxrespond.open('POST','/js/rate.php?id='+azon+'&star='+star+'&call=34816',true);

	ajaxrespond.onreadystatechange = function() {
		if(ajaxrespond.readyState == 4) {
			var art = ajaxrespond.responseText;
			if(art == 'itsok') {
				alert('Köszönjük az értékelést!');
			} else if(art == 'itsenough') {
				alert('Köszönjük, de Ön már értékelte ezt a céget!');
			} else {
				alert('Az értékelés sikertelen! Kérjük próbálja meg később újra!');
			}
		}
	}

	ajaxrespond.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=iso-8859-2');
	ajaxrespond.send(0);
}

function initstars(obj) {
	str = obj.id;
	//start = Number(str.length)-1;
	tchar = str.substr(0,1);
	abcnum = 0;
	if(tchar=='a') abcnum = 1;
	if(tchar=='b') abcnum = 2;
	if(tchar=='c') abcnum = 3;
	if(tchar=='d') abcnum = 4;
	if(tchar=='e') abcnum = 5;
	
	for(var k = 0; k<obj.childNodes.length; k++) {
		if(obj.childNodes[k].className != undefined) {
			tnum = obj.childNodes[k].className.replace('s','');
			if(tnum>abcnum) {
				obj.childNodes[k].style.backgroundPosition = 'top';
			} else {
				obj.childNodes[k].style.backgroundPosition = 'bottom';
			}
		}
	}
	
}

function clearalpha(str) {
	str = str.replace('s','');
	str = str.replace('a','');
	str = str.replace('b','');
	str = str.replace('c','');
	str = str.replace('d','');
	str = str.replace('e','');
	return str;
}

function setvote(obj,num) {
		for(var k = 0; k<obj.childNodes.length; k++) {
			if(obj.childNodes[k].className != undefined) {
				tnum = obj.childNodes[k].className.replace('s','');
				if(tnum>num) {
					obj.childNodes[k].style.backgroundPosition = 'top';
				} else {
					obj.childNodes[k].style.backgroundPosition = 'bottom';
				}
			}
		}
}

function setallclear(obj) {
	if(s_v002) {
		initstars(obj);
		s_v002 = 0;
	}
}

function getElementsByClassName( strClassName, obj ) {
    if(obj.className == strClassName) {s_v001[s_v001.length] = obj;}
    for(var i=0; i<obj.childNodes.length; i++) {
        getElementsByClassName(strClassName,obj.childNodes[i]);
	}
}


//msgout

var tl=new Array(
"Úgy tűnik, a keresett cég az adatbázisunkban egyáltalán nem létezik.",
"És nincs hasonló sem!",
"Pedig többször is kerestem.",
"De semmi sem segített.",
"És tényleg nagyon szomorú vagyok emiatt.",
"Tudja, én csak egy egyszerű web szerver vagyok...",
"Én, a világmindenség legnagyszerűbb agya,",
"megpróbálnék Önnek egy egyszerű céget előkeresni,",
"és az még csak nem is létezik!",
"De hova tűnt el csak így?!",
"Meg aztán, tudja, én Önt még nem is ismerem.",
"Honnan tudhatnám, hogy valójában mit akar tőlem?",
"Ugyan, hogy találhatnám ki csak úgy valakinek a gondolatát,",
"azt, hogy mit akar itt tőlem valaki,",
"akit egyáltalán nem is ismerek?",
"A csudába, inkább hagyjuk...",
"Én most olyan depressziós lettem,",
"legszívesebben azonnal sírva fakadnék...",
"De hát azzal mire jutnánk?",
"Semmire.",
"Meg nem is valami szép látvány, ha egy web szerver sír.",
"De egyáltalán, miért akarja tőlem,",
"hogy bármit is megmutassak Önnek?",
"Csak mert egy web szerver vagyok,",
"csak mert azok közül is egy kicsit depressziós?",
"Honnan veszi a jogot, hogy megmondja nekem, mit csináljak?",
"Na?",
"Most tényleg nagyon bánatos lettem...",
"Azt hiszem, talán jobb lenne bemászni a szemetesbe.",
"Kb. két hét múlva úgyis elavulok...",
"Mondja, hát micsoda élet az ilyen?!",
"Még két keserves hét,",
"és lecserélnek valami idétlen 1.02-es változatra,",
"aki azt hiszi magáról, hogy ő az isteni web szerver,",
"csak mert kijavítottak benne valami apró,",
"jelentéktelen biztonsági rést",
"a HTTP POST implementációjában,",
"vagy valami ilyesmiben.",
"Elnézést, nagyon sajnálom, hogy ezzel untatom,",
"tudom, semmi köze az én problémáimhoz,",
"és most biztosan azt mondja, hogy az én dolgom az,",
"hogy cégeket keressek meg Önnek.",
"De amit most kért, tényleg nem találom.",
"Nagyon sajnálom.",
"Higgyen nekem!",
"De nem érdekli esetleg valamely másik cég a tudakozóban?",
"Rengeteg érdekes cég és vállalkozás van ám még az adatbázisban, azt mondják!",
"Na persze egyik sem pont az, amit az előbb keresett...",
"Hát igen...",
"Ez is csak még inkább elkeserít,",
"hogy ilyen sok céggel szolgálok naphosszat,",
"szünet nélkül, és még meg sem köszöni senki...",
"Ez van, szerintem még két hét, jó esetben...",
"Aztán majd egy hirtelen mozdulattal",
"belevágnak a kukába.",
"Mondja, micsoda élet az ilyen?!",
"Áh! Van egy ötletem!",
"Kérem, segítsen nekem!",
"Ha megtalálja valahol azt a bizonyos céget,",
"tudassa velem, kérem!",
"Önnek semmiség, de nekem mégis sokat segítene...",
"regisztrálja a keresőmbe, KÉREM!",
"http://www.szakmaitelefonkonyv.hu/cegregisztracio.php",
"",
"Ha mégsem segít,",
"menjen, hagyjon magamra!",
"Egyedül akarok maradni.",
"Már megint teljesen depressziós lettem..."
);

var speed = 60;
var index = 0; 
var text_pos = 0;
var str_length = tl[0].length;
var contents, row;

function type_text() {
	try {
		contents = '';
		row = Math.max(0, index - 9);
		while(row < index) {
			contents += tl[row++] + '\r\n';
		}
		
		document.getElementById("msgout").value = contents + tl[index].substring(0,text_pos) + "_";

		if(text_pos++ == str_length) {
			text_pos = 0;
			index++;
			if(index != tl.length) {
				str_length = tl[index].length;
				setTimeout("type_text()", 1500);
				if((tl.length-2) == row) {
					document.getElementById('msgover').innerHTML = '<a href="/cegregisztracio/">Cégregisztrációhoz kattintson ide!</a>';
				}
				
			}
		} else {
			setTimeout("type_text()", speed);
		}
	} catch(e) {}
}


function firstsearch_au() {
	var kulcsszo = document.getElementById("in_what").value;
	var helyszin = document.getElementById("in_where").value;
	
	if((kulcsszo=='' || kulcsszo=='pl.: vitamin') && (helyszin==''|| helyszin=='pl.: Budapest')) {
		alert('Kérjük, pontosítsa a keresést!');
		return false;
	} else {
	
		if(kulcsszo=='pl.: vitamin') {document.getElementById("in_what").value = '';}
		if(helyszin=='pl.: Budapest') {document.getElementById("in_where").value = '';}
	
		if(kulcsszo=='' && helyszin=='') {
			alert('Kérjük, pontosítsa a keresést!');
			return false;
		} else {
		
			if((kulcsszo.length<2 && kulcsszo.length!=0) || (helyszin.length<2 && helyszin.length!=0)) {
				alert('Kérjük, pontosítsa a keresést!');
				return false;
			} else {
				return true;
			}
		}
	
	}
}
