// quotenrechner
function berechne_quote(quote, name, formname) {
	var feld1 = eval("window.document." + formname + "." + name + "1");
	var feld2 = eval("window.document." + formname + "." + name + "2");
	var feldwert1 = feld1.value;
	var feldwert2 = feld2.value;

	if(isNaN(feldwert1)){
		alert("Bitte den Geldbetrag nur als Zahl  eingeben !");
		feld1.value ='';
		feld2.value ='';
		feld1.focus();
		return false;
	}

	feldwert2 = feld1.value * quote;
	feld2.value=(Math.round(feldwert2*100))/100;
	//feld2.value=feldwert2;
}

function calculate_win(quote, name, formname) {
	var feld1 = eval("window.document." + formname + "." + name + "1");
	var feld2 = eval("window.document." + formname + "." + name + "2");
	var feldwert1 = feld1.value;
	var feldwert2 = feld2.value;
	var regexp1 = /\-/g;
	var result1;

	if(isNaN(feldwert1)){
		alert("The amount can only be an integer number !");
		feld1.value ='';
		feld2.value ='';
		feld1.focus();
		return false;
	}

	result1 = regexp1.test(quote);
	
	if (quote > 2) 
	{
		feldwert2 = Math.round((((quote*1) + 100)/100) * feld1.value);
		feld2.value = feldwert2;
		//feld2.value = '+';
	}
	else if (result1 == true) 
	{
		feldwert2 = Math.round(((100/quote*-1)+1) * feld1.value);
		feld2.value = feldwert2;
	} 
	else 
	{
		feldwert2 = quote * feld1.value;
		feld2.value = feldwert2;
	}
	return true;
}

function calculateuk_win(quote, name, formname) {
	var feld1 = eval("window.document." + formname + "." + name + "1");
	var feld2 = eval("window.document." + formname + "." + name + "2");
	var feldwert1 = feld1.value;
	var feldwert2 = feld2.value;
	var valuearray = new Array(2);
	var quotedecimal;

	if(isNaN(feldwert1)){
		alert("The amount can only be an integer number !");
		feld1.value ='';
		feld2.value ='';
		feld1.focus();
		return false;
	}
	
	valuearray = quote.split('/');
	quotedecimal = valuearray[0]/valuearray[1];
	
	feldwert2 = Math.round(quotedecimal * feld1.value);
	feld2.value = feldwert2;

	return true;
}


// counter
var b=new Date();		// recent date
var c=new Date(2001,9,16);	// date when absolute betting counter (var u) was taken
var d=new Date(2001,4,17);	// date when absolute casino counter (var h) was taken
var u=18440424;			// absolute betting counter at date (c)
var h=10000;			// time interval (in msec) for incrementing betcounter by 1
var y=547030372;		// absolute casino counter at date (c)
var g=154;			// time interval (in msec) for incrementing casinocounter by 1
var q=null;
var r=false;
var rand_h;			// randomized time interval betcounter
var rand_g;			// randomized time interval betcounter
var origin_u = u;		// same as "u" but never modified
var origin_y = y;		// same as "y" but never modified
var exact_u;
var exact_y;

function Wst() {
	u+=1;
	if(document.all.bets) {
		b = new Date();
		exact_u = origin_u + Math.floor((b.getTime()-c.getTime())/h);	// avoid 
		if (u > exact_u)
		{
			u = exact_u;
		}
		if ((b.getSeconds() % 10) == 0)
		{
			u = exact_u;
		}

		s="";
		s+=u;
		j=outputComma(s*1);

		document.all.bets.innerText=(j);
		rand_h = Math.floor(Math.random()*h*2);
		q=setTimeout('Wst()',rand_h);		// in average recall function every h msec
		r=true;
	}
}

function Cst() {
//	y+=10;			// randomize it !!
	y+= Math.floor(Math.random()*20);	// in average increment by 10
	if(document.all.casino) {
		b = new Date();
		exact_y = origin_y + Math.floor((b.getTime()-d.getTime())/g);	// avoid 
		if (y > exact_y)
		{
			y = exact_y;
		}
		if ((d.getSeconds() % 20) == 0)
		{
			y = exact_y;
		}
		
		s="";
		s+=y;
		j=outputComma(s*1);
		document.all.casino.innerText=(j);
		rand_g = Math.floor(Math.random()*g*2*10);
		q=setTimeout('Cst()',rand_g);		// in average recall function every g*10 msec
		r=true;
	}
}


function outputComma(number) { 
	number = '' + number;
	if (number.length > 3) {
		var mod = number.length%3;
		var output = (mod > 0 ? (number.substring(0,mod)) : '');
			for (i=0 ; i < Math.floor(number.length/3) ; i++) {
				if ((mod ==0) && (i ==0)) {
					output += number.substring(mod+3*i,mod+3*i+3);
				} else {
					output += ',' + number.substring(mod+3*i,mod+3*i+3);
				}
			}
			return (output);
	} else {
		return number;
	}
}


function sWC(){
	if(r) {
		clearTimeout(q);
		r=false;
	}
	q=setTimeout('Wst()',h);
	r=true;
}

function sCC(){
	if(r) {
		clearTimeout(q);
		r=false;
	}
	q=setTimeout('Cst()',g);
	r=true;
}

function connectDB(){
	var is_all = (document.all) ? "true":"false";
	if (document.all) {
		wi();
		ci();
	}
}


function wi(){
	var t=Math.floor((b.getTime()-c.getTime())/h);
	document.all.bets.innerText=(t*1);
	u+=t;
	Wst();
	sWC();
	if(self.focus) {
		self.focus();
	}
}

function ci(){
	var t=Math.floor((b.getTime()-d.getTime())/g);
	document.all.casino.innerText=(t*1);
	y+=t;
	Cst();
	sCC();
	if(self.focus) {
		self.focus();
	}
}


// quickbet
function switchLoc(){ 
  	var type=document.change.sport.options[document.change.sport.selectedIndex].value;
  	var adr="/sportsbook/cgi-win-2/itbwww.exe?" + type;
	top.location.href = adr;
}

// casino switch
function switchLoc1(){ 
	var type=document.change1.sport1.options[document.change1.sport1.selectedIndex].value;
  	var adr="/sportsbook/cgi-win-2/itwww.exe?context=cs;" + type;
  	parent.location.href=adr;
}

// open browser window
function openBrWindow(theURL,winName,features) {
  	window.open(theURL,winName,features);
}

