/*****

******/
window.check	 = new Array();

function checkRange(gesamt, kosten)
{
	var lowrange = document.getElementById('lowrange').value.replace(/,/g, ".");
	var highrange = document.getElementById('highrange').value.replace(/,/g, ".");
	var interval = document.getElementById('intervalrange')[document.getElementById('intervalrange').selectedIndex].value;

	if(highrange == "bis...")
		return;

	if(isFloat(lowrange))
		lowrange = lowrange * 100;
	if(isFloat(highrange))
		highrange = highrange * 100;

	var gebotsanzahl = 0;
	var bulls = 0;
	var icon = "warn";

	if(isNaN(lowrange) || isNaN(highrange))
	{
		text = document.getElementById('error_0').innerHTML;
	}
	else if(lowrange >= highrange)
	{
		text = document.getElementById('error_0').innerHTML;
	}
	else if(lowrange <= 0)
	{
		text = document.getElementById('error_0').innerHTML;
	}
	else
	{
		if(isFloat(lowrange))
			lowrange = lowrange * 100;
		if(isFloat(highrange))
			highrange = highrange * 100;
		//}
		gebotsanzahl = Math.floor((highrange - lowrange) / interval) + 1;
		bulls = gebotsanzahl * kosten;
		if(bulls > gesamt)
		{
			text = document.getElementById('error_1').innerHTML;
			text = text.replace(/GEBOTE/, gebotsanzahl);
			text = text.replace(/BULLS/, bulls);
			icon = "info";
		}
		else
		{
			text = document.getElementById('error_2').innerHTML;
			text = text.replace(/GEBOTE/, gebotsanzahl);
			text = text.replace(/BULLS/, bulls);
			icon = "info";
		}
		if(bulls > 30)
		{
			text = document.getElementById('error_3').innerHTML;
			icon = "warn";
		}
	}
	openMsgBox('msgdetail', icon, text);
}

function bookRange1(gesamt, kosten)
{
	//first check
	var uid = document.getElementById('avuid').innerHTML;
	var funds = document.getElementById('avcred').innerHTML;
	var pid = document.getElementById('pid').value;

	if(uid != "0")
	{
		if(kosten == 0 || funds >= kosten)
			bookRange(gesamt, kosten);
		else
			document.location.href="buy_credits.php";
	}
	else
		document.location.href="register.php?status=register&register=form&pid="+pid;
}


function bookRange(gesamt, kosten)
{
	var lowrange = document.getElementById('lowrange').value.replace(/,/g, ".");
	var highrange = document.getElementById('highrange').value.replace(/,/g, ".");
	var pid = document.getElementById('pid').value;

	if(typeof(window.check[pid]) == 'undefined') {
		window.check[pid]	 = new Object();
		window.check[pid]['lo']	 = 0;
		window.check[pid]['hi']	 = 0;
		window.check[pid]['si']	 = 0;
	}

	if(window.check[pid]['lo'] != lowrange || window.check[pid]['hi'] != highrange) {
		var interval = document.getElementById('intervalrange')[document.getElementById('intervalrange').selectedIndex].value;
		var getstr = "?texttarget=msgdetail&signtarget=x&form=bid&check=range&lowrange=" + lowrange + "&highrange=" + highrange + "&pid=" + pid + "&interval=" + interval;
		//alert(getstr);
		openMsgBox('msgdetail', 'loading', document.getElementById('load_msg').innerHTML);
		makeRequest('json.php', getstr);

		window.check[pid]['lo']	 = lowrange;
		window.check[pid]['hi']	 = highrange;
	}
}

function bookSingle3(pid, kosten, top)
{
	//first check
	var uid = document.getElementById('avuid').innerHTML;
	var funds = document.getElementById('avcred').innerHTML;
	if(uid != "0")
	{
		if(kosten == 0 || funds >= kosten)
			bookSingle2(pid, top);
		else
			document.location.href="buy_credits.php";
	}
	else
		document.location.href="register.php?status=register&register=form&pid="+pid;
}

function bookSingle2(pid, top)
{
	var single;
	var prod;
	var tmpid;
	if(top)
	{
		prod = "topmsg" + pid;
		tmpid = "tbid" + pid;
	}
	else
	{
		prod =  "listmsg" + pid;
		tmpid = "bid" + pid;
	}
	single = document.getElementById(tmpid).value.replace(/,/g, ".");

	if(typeof(window.check[pid]) == 'undefined') {
		window.check[pid]	 = new Object();
		window.check[pid]['lo']	 = 0;
		window.check[pid]['hi']	 = 0;
		window.check[pid]['si']	 = 0;
	}

	if(window.check[pid]['si'] != single) {
		var getstr = "?texttarget=" + prod + "&signtarget=" + prod + "sign&form=bid&check=single&single=" + single + "&pid=" + pid + "&top=" + top;
		//alert(getstr);
		makeRequest('json.php', getstr);

		window.check[pid]['si']	 = single;
	}
}

function bookSingle1(kosten)
{
	//first check
	var uid = document.getElementById('avuid').innerHTML;
	var funds = document.getElementById('avcred').innerHTML;
	var pid = document.getElementById('pid').value;
	if(uid != "0")
	{
		if(kosten == 0 || funds >= kosten)
			bookSingle();
		else
			document.location.href="buy_credits.php";
	}
	else
		document.location.href="register.php?status=register&register=form&pid="+pid;
}

function bookSingle()
{
	var single = document.getElementById('online_focus').value.replace(/,/g, ".");
	var pid = document.getElementById('pid').value;

	if(typeof(window.check[pid]) == 'undefined') {
		window.check[pid]	 = new Object();
		window.check[pid]['lo']	 = 0;
		window.check[pid]['hi']	 = 0;
		window.check[pid]['si']	 = 0;
	}

	if(window.check[pid]['si'] != single) {
		var getstr = "?texttarget=msgdetail&signtarget=x&form=bid&check=single&single=" + single + "&pid=" + pid;
		//alert(getstr);
		makeRequest('json.php', getstr);

		window.check[pid]['si']	 = single;
	}
}

function isInteger(s)
{
	var n = trim(s);
	return n.length > 0 && !(/[^0-9]/).test(n);
}

function isFloat(s)
{
	var n = trim(s);
	return n.length>0 && !(/[^0-9.]/).test(n) && (/\.\d/).test(n);
}

function trim (zeichenkette) {
  // Erst führende, dann Abschließende Whitespaces entfernen
  // und das Ergebnis dieser Operationen zurückliefern
  return zeichenkette.replace (/^\s+/, '').replace (/\s+$/, '');
}


