var ladeItemDaten_aktiv;

function serverList()
{
var obj = document.getElementById('euromarkt_form');

	// Prüft ob Informationen für den Server vorliegen.
	if (!Server[obj.newselctnotdef.value])
	{
		return false;
	}

	var arrayobj = Server[obj.newselctnotdef.value];

	// Löscht alle Elemente in der SubServer Liste.
	while (obj.serverselectid.length)
	{
		obj.serverselectid.options[0] = null;
	}

	// Fügt die neuen SubServer hinzu.
	for (var c=0; c < arrayobj.length; c++)
	{
		var add = new Option(arrayobj[c][1], arrayobj[c][0], false, false);
		obj.serverselectid.options[obj.serverselectid.length] = add;
	}
return true;
}

function selectDefault(SubServerID)
{
document.getElementById('vbshout').innerHTML = "Bitte Item/Equip Namen eingeben (<a href=\"http://www.ingamers.de/market-tool-news/market-suche-28675.html\">Update 12.06.2008</a>)";
var obj = document.getElementById('euromarkt_form');

	// Setzt den default Select.
	if (SubServerID > 0)
	{
		for (var s=1; s < Server.length; s++)
		{
			var iarray = Server[s];
			for (var i=0; i < iarray.length; i++)
			{
				if (iarray[i][0] == SubServerID)
				{
					obj.newselctnotdef.selectedIndex = s-1;
					serverList();
					obj.serverselectid.selectedIndex = i;
					return true;
				}
			}
		}
	}
return true;
}

function sucheItem(favorite)
{
var obj = document.getElementById('euromarkt_form');
	if(obj.itemEingabe.value.replace(/ /g,'') == '' && !favorite)
	{
		errorEingabe();
		return false;
	}

	fetch_object('itemEingabeButton').disabled = 1;
	ladeItemDaten('stop','Lade','vbshout');
	ladeItemDaten(0,'Lade','vbshout');
	ItemAnfrage = new vB_AJAX_Handler(true);
	ItemAnfrage.onreadystatechange(listeErgebnisse);
	suchWert = obj.itemEingabe.value;
	myServer = document.getElementById('serverselectid').value;
	ItemAnfrage.send('romarket/rm_search.php', 'suche=' + PHP.urlencode((favorite)? 'favorite':suchWert) + '&serverselect=' + myServer);

return false;
}

function ladeItemDaten(counter,text,aim_id)
{
ladeItemDaten_counter = counter;
ladeItemDaten_showText = text;
ladeItemDaten_myID = aim_id;
ladeItemDaten_Interval = 50;
ladeItemDaten_Punkte = 20;
ladeItemDaten_dotString = "";
	if(counter=='stop')
	{
		clearInterval(ladeItemDaten_aktiv);
		return true;
	}

	if(ladeItemDaten_counter>ladeItemDaten_Punkte)
	{
		ladeItemDaten_counter = 0;
	}

	for(var i=0;i<ladeItemDaten_counter;i=i+1)
	{
		ladeItemDaten_dotString = ladeItemDaten_dotString+".";
	}

	fetch_object(aim_id).innerHTML = ladeItemDaten_showText+ladeItemDaten_dotString;
	ladeItemDaten_aktiv=setTimeout('ladeItemDaten(ladeItemDaten_counter+1,ladeItemDaten_showText,ladeItemDaten_myID)',ladeItemDaten_Interval);
}

function listeErgebnisse()
{
	if(ItemAnfrage.handler.readyState == 4 && ItemAnfrage.handler.status == 200 && ItemAnfrage.handler.responseText)
	{
		ladeItemDaten('stop');
		fetch_object('itemEingabeButton').disabled='';
		meineID = fetch_object('vbshout');
		meineID.innerHTML = ItemAnfrage.handler.responseText;
	} else if (ItemAnfrage.handler.readyState == 4 && ItemAnfrage.handler.status) {
		ladeItemDaten('stop');
		fetch_object('itemEingabeButton').disabled='';
		meineID = fetch_object('vbshout');
		meineID.innerHTML = "Leider ist ein unerwarteter Fehler aufgetreten. Bitte Später erneut veruschen ("+ItemAnfrage.handler.status+").";
	}
}

function errorEingabe()
{
document.getElementById('itemEingabe').style.background='#283844';
setTimeout('document.getElementById("itemEingabe").style.background="#21303B"',400);
}

function shopinfo(itemID,Count,pCount,iName,Server)
{
var browser = navigator.userAgent.toLowerCase();
var ie = (browser.indexOf("msie")>-1);
var netscape = (browser.indexOf("mozilla") >=-1 && browser.indexOf("msie")==-1 && browser.indexOf("opera")==-1);

	if (ie)
	{
		var hvalue2 = 447 + Count * 14 +((pCount > 0)? pCount*14+19:0);
		var wvalue2 = 711;
	}
	else
	{
		var hvalue2 = 447 + Count * 14 +((pCount > 0)? pCount*14+19:0);
		var wvalue2 = 711;
	}

var popup = window.open('romarket/rm_popup.php?showid='+itemID+'&serverselect='+Server+'&iName='+iName,'','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=yes,resizable=1,fullscreen=0,width='+wvalue2+',height='+hvalue2+'');
return false;
}



function favorite(itemID,mode)
{
var obj = document.getElementById("favorite_"+itemID);

	if (mode == null)
	{
		mode = obj.src.substring(obj.src.lastIndexOf("_")+1,obj.src.lastIndexOf("."));
	}

	if (mode == "blue")
	{
		return false;
	}

	obj.src = "romarket/wait_yellow.gif";

	var objsend = new vB_AJAX_Handler(true);
	objsend.onreadystatechange(function() {
        if (objsend.handler.readyState === 4 && objsend.handler.status === 200)
        {
 				var msg = objsend.handler.responseText;
				var regs = msg.split(":");
				var obj = document.getElementById("favorite_"+regs[0]);
					if (regs[1] == "1")
					{
						obj.src = "romarket/favorite_del.png";
					}
					else if (regs[1] == "2")
					{
						obj.src = "romarket/favorite_add.png";
					}
					else if (regs[1] == "3")
					{
						obj.src = "romarket/favorite_del.png";
						sucheItem(1);
					}
					else if (regs[1] == "0")
					{
						message = fetch_object('vbshout');
						message.innerHTML = "<b>Error:</b> "+regs[2];
					}
        }
			 	else if (objsend.handler.readyState == 4 && objsend.handler.status)
				{
					message = fetch_object('vbshout');
					message.innerHTML = "Leider ist ein unerwarteter Fehler aufgetreten. Bitte Später erneut veruschen ("+objsend.handler.status+").";
				}
    });

	objsend.send('romarket/rm_favorite.php', 'do=' + mode + '&id='+itemID);
return false;
}
