﻿function fGetToken(str, token){
	var aReturn = new Array();
	var str = new String(str);
	var token = new String(token);
	pos = str.indexOf(token);
	while(pos != -1){
		aReturn.push(str.substring(0,pos));
		str = str.substring(pos + token.length)
		pos = str.indexOf(token);
	}
	aReturn.push(str);
	return aReturn;
}

function xmlhttpPost(strUrl, strQuery, strCallBack) {
    var xmlHttpReq = false;
    var self = this;
    // Mozilla/Safari
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    self.xmlHttpReq.open('POST', strUrl, true);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq.onreadystatechange = function() {
        if (self.xmlHttpReq.readyState == 4){
			eval(strCallBack + "(self.xmlHttpReq.responseText)");
        }
    }
    self.xmlHttpReq.send(strQuery);
}

function fChangeCikkszam(obj){
	var tagid = "kiszerel";
	obj2 = fGetObject("div_" + tagid);
	tmp = "<select id='"+ tagid +"' name='"+ tagid +"' class='input1' style='width:100%'>";
	tmp += "<option value='-1'>refresh...</option>";
	tmp += "</select>";
	obj2.innerHTML = tmp;
	xmlhttpPost("../../doajax.php?type=1", "tagid="+tagid+"&artnum="+String(obj.value), "commGateChangeDropDown2");
}

function commGateChangeDropDown2(str){
	if(str.indexOf("</script>") != -1)
		str = str.substr(str.indexOf("</script>") + 9);
		
	var aTmp = fGetToken(str, "<sanoll>");
	
	tmp = "<select id='"+ aTmp[0] +"' name='"+ aTmp[0] +"' class='input1' onchange='" + aTmp[1] + "' style='width:100%'>";		
	
	for(q=2; q<aTmp.length; q++)
		tmp += "<option value='"+aTmp[q]+"'>"+aTmp[++q]+"</option>";
		
	tmp += "</select>";
	
	obj = fGetObject("div_" + aTmp[0]);
	if(obj)
		obj.innerHTML = tmp;
}

function fChangeKiszerel(obj){
	var tagid = "szin";
	obj2 = fGetObject("div_" + tagid);
	tmp = "<select id='"+ tagid +"' name='"+ tagid +"' class='input1'>";
	tmp += "<option value='-1'>refresh...</option>";
	tmp += "</select>";
	obj2.innerHTML = tmp;
	xmlhttpPost("../../doajax.php?type=7", "tagid="+tagid+"&kid="+String(obj.value), "commGateChangeDropDown2");
}

function commGateChangeDropDown(str){
	if(str.indexOf("</script>") != -1)
		str = str.substr(str.indexOf("</script>") + 9);
		
	var aTmp = fGetToken(str, "<sanoll>");
	
	tmp = "<select id='"+ aTmp[0] +"' name='"+ aTmp[0] +"' class='input1' onchange='" + aTmp[1] + "'>";		
	
	for(q=2; q<aTmp.length; q++)
		tmp += "<option value='"+aTmp[q]+"'>"+aTmp[++q]+"</option>";
		
	tmp += "</select>";
	
	obj = fGetObject("div_" + aTmp[0]);
	if(obj)
		obj.innerHTML = tmp;
}

function fAddTermek(){
	obj = fGetObject("kiszerel");
	obj2 = fGetObject("db");
	obj3 = fGetObject("szin");
	if(obj && obj.value == -1)
		alert(szotar[1][lang]);
	else if(obj3 && obj3.value == -2)
		alert(szotar[2][lang]);
	else if(obj2 && !fIsNum(obj2.value))
		alert(szotar[0][lang]);
	else if(obj && obj2)
		xmlhttpPost("../../doajax.php?type=3", "kid="+String(obj.value)+"&db="+String(obj2.value)+"&szid="+String(obj3.value), "commGateAddTermek");
}

function fAddTermek2(id, dbid, szid){
	obj2 = fGetObject(dbid);
	obj3 = fGetObject(szid);
	if(obj3 && obj3.value == -2)
		alert(szotar[2][lang]);
	else if(obj2 && !fIsNum(obj2.value))
		alert(szotar[0][lang]);
	else if(obj2)
		xmlhttpPost("../doajax.php?type=3", "kid="+String(id)+"&db="+String(obj2.value)+"&szid="+String(obj3.value), "commGateAddTermek");
}

function commGateAddTermek(str){
	if(str.indexOf("</script>") != -1)
		str = str.substr(str.indexOf("</script>") + 9);
	
	fGetObject("cikkszam").value = "";
	var tagid = "kiszerel";
	obj2 = fGetObject("div_" + tagid);
	tmp = "<select id='"+ tagid +"' name='"+ tagid +"' class='input1'>";
	tmp += "<option value='-1'>" + szotar[3][lang] + "</option>";
	tmp += "</select>";
	obj2.innerHTML = tmp;
	fGetObject("db").value = "1";
	alert(str);
	obj = fGetObject("iskosar");
	if(obj && obj.innerHTML == "igen")
		document.location.reload();
}

function fEzer(szam){
	var str = new String(szam);
	var nstr = new String("");
	while(str.length > 3){
		if(nstr == "")
			nstr = str.substr(str.length-3, str.length);
		else
			nstr = str.substr(str.length-3, str.length) + " " + nstr;
		str = str.substr(0, str.length-3)
	}
	nstr = str + " " + nstr;
	return nstr;
}

function fChangeKdb(obj, kid){
	if(fIsNum(obj.value)){
		fGetObject("osszesen").innerHTML = "refresh";
		fGetObject("posta").innerHTML = "refresh";
		obj9 = fGetObject("osszesen2");
		if(obj9)
			obj9.innerHTML = "refresh";
		var tmp = new String(obj.id);
		fGetObject("ossz_" + tmp.substr(tmp.indexOf("_")+1)).innerHTML = "refresh";
		xmlhttpPost("../doajax.php?type=4", "kid="+kid+"&db="+String(obj.value), "commGateKdb");
	}else{
		alert(szotar[0][lang]);
		obj.value = 0;
		fChangeKdb(obj, kid);
	}
}

function commGateKdb(str){
	if(str.indexOf("</script>") != -1)
		str = str.substr(str.indexOf("</script>") + 9);

	if(str == "ok"){
		q = 1;
		ftall = 0;		
		obj0 = fGetObject("ar_" + String(q));
		while(obj0){
			obj1 = fGetObject("db_" + String(q));
			obj2 = fGetObject("ossz_" + String(q));
			ftall += obj1.value * obj0.innerHTML;
			obj2.innerHTML = fEzer(obj1.value * obj0.innerHTML);
			q++;
			obj0 = fGetObject("ar_" + String(q));
		}		
		obj9 = fGetObject("osszesen2");
		obj8 = fGetObject("szorzo");
		if(obj8)
			szorzo = obj8.innerHTML;
		else
			szorzo = 1;

		if(ftall*szorzo<limit){
			fGetObject("posta").innerHTML = String(postakoltseg);
			posta = postakoltseg;
		}else{
			fGetObject("posta").innerHTML = "0";
			posta = 0;
		}
		
		fGetObject("osszesen").innerHTML = fEzer(ftall + posta);
		if(obj9)
			obj9.innerHTML = fEzer(ftall*szorzo + posta);
	}else
		document.location.reload();
}

function commGateSearch(str){
	if(str.indexOf("</script>") != -1)
		str = str.substr(str.indexOf("</script>") + 9);
	
	var aTmp = fGetToken(str, "<sanoll>");
	tmp = '<table cellspacing="2" cellpadding="2" border="0" width="100%">';
	
	if(aTmp[0] == -1)
		tmp += '<tr class="tsor2"><td>' + aTmp[1] + '</td></tr>';
	else{
		w = 0;
		for(q=0; q<aTmp.length; q++){
			w++;
			if(w%2 == 1)
				tmpc = "tsor2";
			else
				tmpc = "tsor3";
			tmp += '<tr style="border-bottom:1px solid #5E5E5E;"><td>';
			if(aTmp[q] != -1){
				tmp += '<div class="' + tmpc + '" style="padding-left:10px; cursor:pointer;" onmouseover="fBalMenu(this,\'tsor4\')" onmouseout="fBalMenu(this,\'' + tmpc + '\')" onclick="fShowResult('+aTmp[q]+');">';
				tmp += '<b>' + aTmp[q+2] + '</b> - ' + aTmp[q+3];
				tmp += '</div>';
			}else
				tmp += '<b>' + aTmp[q+2] + '</b>';			
			tmp += '</td></tr>';
			q = q+3;
		}		
	}
	
	tmp += '</table>';	
	obj2 = fGetObject("result");
	obj2.innerHTML = tmp;
}

function fChangeSearch(obj){	
	var st = String(obj.value);
	//fGetObject("search2").value = st;
	if(st.length > 2){
		obj2 = fGetObject("result");
		tmp = '<table cellspacing="2" cellpadding="2" border="0" width="100%"><tr class="tsor2"><td>refresh</td></tr></table>';
		obj2.innerHTML = tmp;
		xmlhttpPost("../doajax.php?type=5", "search="+st, "commGateSearch");
	}
}

function fChangeSearch2(obj){
	var strlocate = new String(document.location);	
	var st = String(obj.value);
	
	if(strlocate.indexOf("kereses.php") == -1){
		document.location = "kereses.php?search="+st;
	}else if(st.length > 2){
		fGetObject("search").value = st;
		obj2 = fGetObject("result");
		tmp = '<table cellspacing="2" cellpadding="2" border="0" width="100%"><tr class="tsor2"><td>refresh</td></tr></table>';
		obj2.innerHTML = tmp;
		xmlhttpPost("../doajax.php?type=5", "search="+st, "commGateSearch");
	}
}

function fSelectWhich(obj){
	obj2 = fGetObject("whichcontent");
	if(obj2){
		obj2.style.border = "none";
		obj2.innerHTML = "";
	}
	
	tagid = "div_" + String(obj.id);
	obj3 = fGetObject(tagid);
	if(obj.value == -1){		
		if(obj3)
			obj3.innerHTML = '';
	}else{
		if(obj3)
			obj3.innerHTML = 'processing...';
		xmlhttpPost("../doajax.php?type=8", "tagid="+tagid+"&mid="+String(obj.value), "commGateChangeWhich");
	}
}

function commGateChangeWhich(str){		
	var aTmp = fGetToken(str, "<sanoll>");
	
	if(aTmp[0] == "type2"){
		//eval(aTmp[1]);
		obj = fGetObject(aTmp[2]);
		if(obj)
			obj.innerHTML = "";
		
		obj = fGetObject("whichcontent");
		if(obj){
			obj.style.borderLeft = "1px solid #AAAAAA";
			obj.style.borderBottom = "1px solid #AAAAAA";
			obj.style.borderTop = "1px solid #AAAAAA";
			obj.innerHTML = aTmp[1];
		}
	}else{
		tmp = "<div style='padding-bottom:5px;'>" + aTmp[2] + "</div>";
		tmp += "<select id='"+ aTmp[3] +"' name='"+ aTmp[3] +"' class='input1' onchange='" + aTmp[1] + "' style='width:300px;'>";		
		
		for(q=4; q<aTmp.length; q++)
			tmp += "<option value='"+aTmp[q]+"'>"+aTmp[++q]+"</option>";
			
		tmp += "</select>";
		
		tmp += "<br /><br /><div id='div_"+aTmp[3]+"'></div>";
		
		obj = fGetObject(aTmp[0]);
		if(obj)
			obj.innerHTML = tmp;
	}
}