// globale Instanz von XMLHttpRequest
var xmlHttp = false;
var gcount = 2;
var viewst = 0;

Array.prototype.copy = function () {
  return ((new Array()).concat(this));
}; 

// XMLHttpRequest-Instanz erstellen
// ... für Internet Explorer
try {
    xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
} catch(e) {
    try {
        xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
    } catch(e) {
        xmlHttp  = false;
    }
}
// ... für Mozilla, Opera und Safari
if (!xmlHttp  && typeof XMLHttpRequest != "undefined") {
    xmlHttp = new XMLHttpRequest();
}

// aktuelle Daten laden
//window.setTimeout("loadData2(dynurl)",100);

// alle x Sekunden neue Daten holen
window.setInterval("loadData2(dynurl,mandant,llc)",linterval);

function loadData2(url,urf,loc) {
 if (urf) url = url + '&urf=' + urf;
 if (llc) url = url + '&llc=' + llc;
 if (xmlHttp) {
     xmlHttp.open("GET", url, true);
     xmlHttp.onreadystatechange = function () {
         if ((xmlHttp.readyState == 4)&&(xmlHttp.status == 200)) {
             parseData2(xmlHttp.responseXML);
         }
     };
     xmlHttp.send(null);
 }
}
function swapdetline(mybt,myanzst) {
	var ivar=0;
	var it='';
	var visdetitem='';
	if (mybt==1) {
		visdetline=1;
		visdetitem='';
	}
	else {
		visdetline=0;
		visdetitem='none';
	}
	for(ivar=0;ivar<=Math.floor((myanzst-1)/anzjezeile);ivar++) {
		it= 'linefk' + String(ivar);
		document.getElementById(it).style.display = visdetitem;
	}
	return 1;
}
function parseData2(xmldata1) {
	var xmlDocument = xmldata1;
	var menunext = menu_nextc;
	var difftxt='';
	var stylem1='';
	var stylem2='';
	var elid='';
	var detailevt='';
	var evtval='';
	var detailfk='';
	var detailhrs='';
	var detailarr= new Array();
	var detailarrf= new Array();
	var detailarrh= new Array();
	var detailarrs= new Array();
	var detail_qt='';
	var qclass='item';
	var min_prize='';
	var detail1ifl='';
	var detail1foto='';
	var detal1status=0;
	var detal1statusa=0;
	var detail1statust='';
	var detail1qline= '';
	var visdetitem='';
	var isfk=0;
	var fklk=0;
	var hasq=0;
	var j='';
	var detailstarttime='';
	
	for(var i=0; i< xmlDocument.getElementsByTagName("data").length; i++) 	{
		var base = xmlDocument.getElementsByTagName("data")[i];
		var id = base.getElementsByTagName("id")[0].firstChild.nodeValue;
		var d1 = base.getElementsByTagName("d1")[0].firstChild.nodeValue;
		var d2 = base.getElementsByTagName("d2")[0].firstChild.nodeValue;
		var d3 = base.getElementsByTagName("d3")[0].firstChild.nodeValue;
		var d4 = base.getElementsByTagName("d4")[0].firstChild.nodeValue;
		var d5 = base.getElementsByTagName("d5")[0].firstChild.nodeValue;
		var d6 = base.getElementsByTagName("d6")[0].firstChild.nodeValue;		
		//t=base.getElementsByTagName("name")[0].firstChild.nodeType;
		if ((typeof(menu)=="number")){
			if ((menu==1)&&(id=="menu")) {
				if (i==0) {
					menunext='';
				}
				if ((d3<='1')&&(d4==0)) {
					stylem1='<span class="error">';
					stylem2='</span>';
				}
				else {
					stylem1='';
					stylem2='';
				}
				//if (d3==0) {
				//	difftxt=lang_a_start;
				//}
				//else {
					difftxt=d3+' '+lang_time[d4];
				//}
				
				if(mandant == "303"){
				menunext=menunext+'<tr onclick="location.href=\''+preurl+'&amp;race_evt='+d5+'&amp;race_num='+d1+'\'" onmouseover="this.className=\'dethover\';" onmouseout="this.className=\'det\';"><td class="det" width="1%" align="left"><div class="next-race-number">'+d1+'</div></td><td class="det" align="left" nowrap>'+d2+'</td><td class="det" align="right" nowrap>'+stylem1+difftxt+'&nbsp;'+stylem2+'</td></tr>';
				}
				else{
				menunext=menunext+'<tr onclick="location.href=\''+preurl+'&amp;race_evt='+d5+'&amp;race_num='+d1+'\'" onmouseover="this.className=\'dethover\';Bubble(1,\''+race_type+'\','+d1+','+d5+');" onmouseout="this.className=\'det\';Bubble(0,\''+race_type+'\','+d1+','+d5+');"><td class="det" width="1%" align="left"><div class="next-race-number">'+d1+'</div></td><td class="det" align="left" nowrap>'+d2+'</td><td class="det" align="right" nowrap>'+stylem1+difftxt+'&nbsp;'+stylem2+'<span class="bubble_area" style="display: none;" id="'+d5+'"></span></td></tr>';
				}
			}
		}
		if ((typeof(detail)=="number")){
			if ((detail==1)&&(id=="detail")) {
				hasq=1;
				detailarr[d1]=d2;
				detailarrf[d1]=d3;
				detailarrh[d1]=d4;
				detailarrs[d1]=d6;
				if ((!isNaN(d3))&&(d3>0)) {
					isfk=1;
				}
				if ((d1==1)&&(!isNaN(d5))&&(d5==1) ) {
					fklk=1;
				}

			}
			if ((detail==1)&&(id=="detail1")) {
				detal1status=d2;
				detail1statust=lang_status[d2];
				//detail1qline bauen
				if (d5 !='.') {
					var erqa =d5.split(";");
					for (k=0;k<erqa.length;k++) {
						var erga1 = erqa[k].split(",");
						detail1qline=detail1qline+'<b>'+lang_bty[erga1[0]]+':</b> '+erga1[1]+' ';
					}
				}
				else {
					detail1qline='';
				}
				if (d2==0) {
					if (d3 !='.') {
						detail1ifl=d3;
					}
					else if (d1==0) {
						detail1ifl=lang_a_start;
					}
					else if (d1<0) {
						detail1ifl=d1+' '+lang_time[0];
					}
					else if (d1<=5) {
						detail1ifl=d1+' '+lang_time[0]+' '+lang_z_start;
					}
					else {
						detail1ifl='';
					}
					if (d4==999) {
						detal1statusa=1;
					}
				}
				else if (d2==1){
					if (d3 !='.') {
						detail1ifl=d3;
					}
					else {
						detail1ifl='';
					}
					
					if (d4 !='.') {	
						detailstarttime = '&nbsp;('+d4+')';
					}
					else {
						detailstarttime = '';
					}
				}
				else {
					if (d4 !='.') {
						var d4a = d4.split(";");
						detail1ifl='<b>'+detail2einlauf+':&nbsp;</b>'+d4a[0];
						if (d4a[1]) {
							detail1ifl= detail1ifl+' ('+lang_stall+': '+d4a[1]+')';
						}
						if (d4a[2]) {
							detail1ifl= detail1ifl+' (<b>HTH:</b> '+d4a[2]+')';
						}
					}
					else if (d3 !='.') {
						detail1ifl=d3;
					}
					else {
						detail1ifl='';						
					}
				}
				if (d6 !='.') {
					detail1foto=d6;
				}
				else {
					detail1foto='';
				}
			}

		}
	} //for
	if ((typeof(menu)=="number")){
		if (menu==1) {
			pushmenu(menunext);
		}
	}	
	if ((typeof(detail)=="number")){
		if (detail==1) {
			var stablev = new Array();
			var stp ='';
			var stq ='';
			var xval = '';
			var y1=1;
			if (visdetline==1) {
				visdetitem='';
			}
			else {
				visdetitem='style="display:none;"';
			}
			
			var detailarrx = detailarr.copy();
			if (origin == 6) {
				if (( (gcount) % (st_Modulo) ) == 0) {
					if (viewst == 1) {
						viewst = 0;
					}
					else {
						viewst = 1;
					}
				}
				gcount++;
				if (gcount == 900000) {
					gcount = st_Modulo;
				}
				for (var i=1; i<stable.length;i++) {
					var v1 = stable[i];
					var sval = 0;
					for (var i1=0; i1<v1.length;i1++) {
						stp = v1[i1];
						stablev[stp] = i;
						stq = detailarr[stp];
						if ((!isNaN(stq))&&(stq>0)&&(stq != 999)) {
							sval += 840/parseFloat(stq);
						}
					}
					if (sval>0) {
						sval = Math.floor(840/sval);
						for (var i1=0; i1<v1.length;i1++) {
							stp = v1[i1];
							stq = detailarr[stp];
							if ((!isNaN(stq))&&(stq>0)&&(stq != 999)) {
								detailarrx[stp] = sval;
							}
						}
					}
				}
			}
			
			for (var i=1; i<detailarr.length;i++) {
				if (viewst == 1) {
					xval = detailarrx[i];
				}
				else {
					xval = detailarr[i];
				}
				if ((!isNaN(xval))&&(xval>0)&&(xval<999)) {
					if (min_prize=='') {
						min_prize=xval;
					}
					if (parseFloat(xval)<parseFloat(min_prize)) {
						min_prize=xval;
					}
				}
			} //for
			for (var i=1; i<detailarr.length;i++) {
				if (viewst == 1) {
					evtval = detailarrx[i];
				}
				else {
					evtval = detailarr[i];
				}
        if(!min_prize && detailarr[i] == 999) {
					evtval= "--";
					stylem1='';
					stylem2='';
        }        
        else if ((min_prize>0)&&(evtval==min_prize)) {
					stylem1='<span style="color:#FF0000">';
					stylem2='</span>';
				}
				else if ((viewst == 1)&&(typeof(stablev[i])=="number")) {
					stylem1='<span style="color:'+stablef[stablev[i]]+'">';
					stylem2='</span>';
				}
				else {
					stylem1='';
					stylem2='';
				}
				if (detailarr[i] == '**') {
					elid='ns_style_'+i;
					pushns(elid);
					elid='ns_style1_'+i;
					pushns(elid);
				}
				if ((( (i-1) % (anzjezeile) ) == 0)&&(i>1)) {
					detail_qt=detail_qt+'<tr><td width="1%" nowrap class="'+qclass+'"><b>'+detail_q_hrs+'</b></td>'+detailhrs+'</tr><tr><td width="1%" nowrap class="item"><b>'+detail_q_evq+'</b></td>'+detailevt+'</tr>';
					if ((isfk)&&(detal1status==0)) {
						detail_qt=detail_qt+'<tr width="1%" nowrap id="linefk'+y1+'" '+visdetitem+'><td width="1%" nowrap class="item"><b>'+detail_q_fk+'</b></td>'+detailfk+'</tr>';
					}
					detail_qt=detail_qt+'</tr><tr>';
					detailhrs='';
					detailevt='';
					detailfk='';
					qclass='item_1';
					y1++;
				}
				if (fklk) {
					detailfk=detailfk+'<td disabled style="color:D7D7D7;font-size:11px" align="center">'+detailarrf[i]+'</td>';
				}
				else {
					detailfk=detailfk+'<td class="item" align="center"><b>'+detailarrf[i]+'</b></td>';
				}
				detailevt=detailevt+'<td class="item" align="center"><b>'+stylem1+evtval+stylem2+'</b></td>';
				detailhrs=detailhrs+'<td class="'+qclass+'" align="center">'+stylem1+detailarrs[i]+stylem2+'</td>';
			} //for
			if (detailhrs) {
				j=i;
				while (((j-1) % anzjezeile) != 0) {
					detailhrs=detailhrs+'<td class="'+qclass+'" align="center">&nbsp;</td>';
					detailevt=detailevt+'<td class="item" align="center">&nbsp;</td>';
					detailfk=detailfk+'<td class="item" align="center">&nbsp;</td>';
					j++;
				}
				detail_qt=detail_qt+'<tr><td width="1%" nowrap class="'+qclass+'"><b>'+detail_q_hrs+'</b></td>'+detailhrs+'</tr><tr><td width="1%" nowrap class="item"><b>'+detail_q_evq+'</b></td>'+detailevt+'</tr>';
				if ( detal1status==0 ) {
					detail_qt=detail_qt+'<tr width="1%" nowrap id="linefk0" '+visdetitem+'><td width="1%" nowrap class="item"><b>'+detail_q_fk+'</b></td>'+detailfk+'</tr>';	
				}
			}
			if (hasq) {
				pushdetail(detail_qt);
			}
			if ((detal1status == 0) && (!detal1statusa) && hasq) {
				if (!isNaN(HTH_Place[1])) {
					if (!isNaN(detailarrh[HTH_Place[1]]) ) {
						HTH_Odd[1]=detailarrh[HTH_Place[1]];
					}
				}
				if (!isNaN(HTH_Place[2])) {
					if (!isNaN(detailarrh[HTH_Place[2]]) ) {
						HTH_Odd[2]=detailarrh[HTH_Place[2]];
					}
				}
				pushdetailhth(HTH_Odd[1],HTH_Odd[2]);
			}
			pushdetail1(detal1status,detail1statust,detal1statusa,detail1ifl,detail1qline,detailstarttime,hasq);
			if ( hfoto && detail1foto) {
				pushfoto(detail1foto);
				hfoto="";
			}
		}
	}	

	return 1;
}

function pushmenu(dat) {
		document.getElementById("menu_next").innerHTML ='<table border="0" cellpadding="4" cellspacing="0" width="100%">'+dat+'</table>';
}
function pushdetail(dat) {
	document.getElementById("detail_q").innerHTML ='<table border="0" cellpadding="1" cellspacing="0" width="100%"><tr>'+dat+'</tr></table>';
}
function pushdetailhth(hthw1,hthw2) {
	if (document.getElementById('hth_odd_1')) {
		document.getElementById('hth_odd_1').innerHTML=hthw1;
	}
	if (document.getElementById('hth_odd_2')) {
		document.getElementById('hth_odd_2').innerHTML=hthw2;
	}
}
function pushdetail1(status,statust,statusa,dat,qotenline,starttime,hasq) {
	if (status>0) { //ab gestartet
    var detail_gkt = '<table border="0" width="100%" cellpadding="0" cellspacing="0" id="content"><tr><td class="tableheader" colspan="3">'+lang_results+'</td></tr><tr><td class="subheader" align="left">'+dat+'</td><td class="subheader">&nbsp;</td><td class="subheader" align="right"><b>'+lang_state+':</b> '+statust + starttime +'</td></tr>';

      if ((status==3)&&(qotenline !='')) {
			detail_gkt = detail_gkt +'<tr><td colspan="3" class="quote">'+qotenline+'</td></tr>';
      }
		
        detail_gkt = detail_gkt +'</table>';
		document.getElementById("detail_gk").innerHTML =detail_gkt;
		
	}
	else {
		if (!statusa && hasq) {
			document.getElementById("LabelRaceInfo").innerHTML =dat;
		}
	}
}
function pushns(myid) {
	document.getElementById(myid).style.color = "#8e8e8e";
}
function pushfoto(dat) {
	var dat1=dat.substr(0,7);
	var cdia=dat.substr(8);
	var dia='';
	if (cdia>'1') dia='<div style="cursor: pointer;float:right" id="phdia" onclick="sw_photo(\'1\')">&raquo; '+lang_zdia+'</div>';
	document.getElementById("foto").innerHTML ='<table id="content" width="100%" cellspacing="0" cellpadding="0" border="0"><tr><td class="tableheader">'+lang_zfoto+'</td><td class="tableheader" align="right">&nbsp;'+dia+'</td></tr><tr><td colspan="2" class="subheader" align="center" style="padding:8px;"><img style="border:1px solid #979797;padding:2px;" border="0" src="'+furl+dat1+'/'+revt+'_'+rnum+'.jpg" alt="'+lang_zfoto+'" title="'+lang_zfoto+'"></td></tr></table>';
}
