var match_events;
var match_info;
// var is_reloaded = false;

function writeArrayToHTML(obj_return)
{
	var middleTopBorder = false;
	var boo_lastitem=false;
	
	// reset / remove childs of content holder
	document.getElementById("matchevents_here").innerHTML = '';

	// create and append new childs
	for(i=0;i<obj_return.length;i++)
	{
		boo_lastitem=i==(obj_return.length-1);
		var elementNode=createNodeFromEvent(obj_return[i],i%2==0?"White":"Grey",boo_lastitem,middleTopBorder);
		if(obj_return[i].event_type == 1339){
			middleTopBorder = true;
		}else{
			middleTopBorder = false;
		}				
		// add event childs
		document.getElementById("matchevents_here").appendChild(elementNode);		
	}

	// all events are display now display match informations e.g. teams, stadium
	// call FLEX function getMatchInfo
	// if(is_reloaded == false) document.getElementById("matchinfo_header").callGetMatchInfo();
	// document.getElementById("matchinfo_header").callGetMatchInfo();
	initFlash();
}

function createNodeFromEvent(obj_event,str_color,boo_lastitem,middleTopBorder)
{
	obj_event.matchEvent = obj_event.matchEvent.replace('&lt;br&gt;','<br>');
	obj_event.matchEvent = obj_event.matchEvent.replace('&amp;uuml;','&uuml;');
	obj_event.matchEvent = obj_event.matchEvent.replace('&amp;ouml;','&ouml;');
	obj_event.matchEvent = obj_event.matchEvent.replace('&amp;auml;','&auml;');
	obj_event.matchEvent = obj_event.matchEvent.replace('&amp;Uuml;','&Uuml;');
	obj_event.matchEvent = obj_event.matchEvent.replace('&amp;Ouml;','&Ouml;');
	obj_event.matchEvent = obj_event.matchEvent.replace('&amp;Auml;','&Auml;');
	obj_event.matchEvent = obj_event.matchEvent.replace('&amp;eacute;','&eacute;');
	obj_event.matchEvent = obj_event.matchEvent.replace('&amp;','&');
	
	//Main Div-Node
	var eventNode=document.createElement("div");		
	eventNode.style.width="640px";
	eventNode.style.cssFloat="left";
	eventNode.style.styleFloat="left";
	eventNode.style.backgroundImage="url(./images/backgrounds/bg_matchevent_"+str_color+".gif)";
	eventNode.style.backgroundRepeat="repeat-y";
	eventNode.style.backgroundPosition="top left";	
	
	if(boo_lastitem)
		eventNode.style.borderBottom = "1px solid #c8c8c8";
	
	//Time-Part of Matchevent-entry
	var tmpNode=document.createElement("div");
		
	tmpNode.className="matcheventTime"+str_color;
		
	//if not first thingy
	//if(!boo_lastitem)
	tmpNode.style.borderBottom="none";	
	
	var tmpNode_sub=document.createElement("div");
	
	tmpNode_sub.className="cntLabelBlue";
	
	if(obj_event.overtime_minute > 0){
		tmpNode_sub.innerHTML= obj_event.match_minute + "<br>+" + obj_event.overtime_minute;
	}else{
		tmpNode_sub.appendChild(document.createTextNode(obj_event.match_minute));
	}
	
	tmpNode.appendChild(tmpNode_sub);
	eventNode.appendChild(tmpNode);
	
	
	if(obj_event.event_type == 1339){
		//Left Comment-Field
		tmpNode=document.createElement("div");
		
		tmpNode.className="matcheventCommentBig"+str_color;
		
		//if(!boo_lastitem)
			tmpNode.style.borderBottom="none";
			
		if(obj_event.home_team=="1" || obj_event.home_team=="")
		{
			var imgNode_div=document.createElement("div");
			var imgNode=document.createElement("img");
			
			
			imgNode_div.style.width="46px";
			imgNode_div.style.cssFloat="left";
			imgNode_div.style.styleFloat="left";
			
			imgNode_div.style.paddingTop="2px";
			imgNode_div.style.paddingRight="4px";
			imgNode_div.style.paddingBottom="0px";
			imgNode_div.style.paddingLeft="3px";		
			
			imgNode.src="/images/icons/matchticker/ico_matchticker_"+obj_event.event_type+".gif";
			
			imgNode.alt=obj_event.event_type;
			
			
			imgNode_div.appendChild(imgNode);
			tmpNode.appendChild(imgNode_div);
			
			var textNode=document.createElement("div");
			
			textNode.style.width="405px";
			textNode.style.cssFloat="left";
			textNode.style.styleFloat="left";
			
			if(obj_event.matchEvent != ''){
				textNode.innerHTML=obj_event.matchEvent + '<br>' + obj_event.long_text;
			}else{
				textNode.innerHTML=obj_event.long_text;
			}
			tmpNode.appendChild(textNode);
			
			
		}
		eventNode.appendChild(tmpNode);
		
		//Match-Goals
		tmpNode=document.createElement("div");
		var tmpNode_sub=document.createElement("div");
		
		tmpNode_sub.className="cntLabelBlue"
		
		
		tmpNode_sub.appendChild(document.createTextNode(obj_event.currentStanding));
		
		tmpNode.appendChild(tmpNode_sub);
		
		tmpNode.className="matcheventResult"+str_color;
		//if(!boo_lastitem)
			tmpNode.style.borderBottom="none";
		
		
		eventNode.appendChild(tmpNode);
	}else{
		//Left Comment-Field
		tmpNode=document.createElement("div");
		
		tmpNode.className="matcheventCommentSmall"+str_color;
		
		//if(!boo_lastitem)
			tmpNode.style.borderBottom="none";
			
		if(obj_event.home_team=="1" || obj_event.home_team=="")
		{
			var imgNode_div=document.createElement("div");
			var imgNode=document.createElement("img");
			
			
			imgNode_div.style.width="46px";
			imgNode_div.style.cssFloat="left";
			imgNode_div.style.styleFloat="left";
			
			imgNode_div.style.paddingTop="2px";
			imgNode_div.style.paddingRight="4px";
			imgNode_div.style.paddingBottom="0px";
			imgNode_div.style.paddingLeft="3px";
			
			
			
			
			
			
			imgNode.src="/images/icons/matchticker/ico_matchticker_"+obj_event.event_type+".gif";
			
			imgNode.alt=obj_event.event_type;
			
			
			imgNode_div.appendChild(imgNode);
			tmpNode.appendChild(imgNode_div);
			
			var textNode=document.createElement("div");
			
			textNode.style.width="195px";
			textNode.style.cssFloat="left";
			textNode.style.styleFloat="left";
			
			if(obj_event.matchEvent != '' && obj_event.event_type == 1340){
				textNode.innerHTML='<b>' + obj_event.matchEvent + '<br>' + obj_event.long_text + '</b>';
			}else if(obj_event.matchEvent != '' && obj_event.event_type == 1344){
				textNode.innerHTML='<b>' + obj_event.matchEvent + '<br>' + obj_event.long_text + '</b>';
			}else if(obj_event.matchEvent != '' && obj_event.event_type == 1346){
				textNode.innerHTML='<b>' + obj_event.matchEvent + '<br>' + obj_event.long_text + '</b>';
			}else if(obj_event.matchEvent != ''){
				textNode.innerHTML=obj_event.matchEvent + '<br>' + obj_event.long_text;
			}else if(obj_event.event_type == 1340){
				textNode.innerHTML='<b>' + obj_event.long_text + '</b>';
			}else{
				textNode.innerHTML=obj_event.long_text;
			}
			tmpNode.appendChild(textNode);
			
			
		}
		eventNode.appendChild(tmpNode);
		
		//Middle-Spacer
		tmpNode=document.createElement("div");
		
		tmpNode.style.width="15px";
		tmpNode.style.height="55px";
		tmpNode.style.display="block";
		tmpNode.style.cssFloat="left";
		tmpNode.style.styleFloat="left";
		if(middleTopBorder == true){
			tmpNode.style.borderTop="1px solid #c8c8c8";
			middleTopBorder = 0;
		}
		
		
		eventNode.appendChild(tmpNode);
		
		//Right Comment-Field
		tmpNode=document.createElement("div");
		
		tmpNode.className="matcheventCommentSmall"+str_color;
		
		
		if(!boo_lastitem)
		{
		
			tmpNode.style.borderRight="none";
			tmpNode.style.borderBottom="none";
		}
		else
		{
			tmpNode.style.borderRight="none";
			tmpNode.style.borderBottom="none";
		}
		
		if(obj_event.home_team=="0")
		{
			var imgNode_div=document.createElement("div");
			var imgNode=document.createElement("img");
			
			imgNode_div.style.width="46px";
			imgNode_div.style.cssFloat="left";
			imgNode_div.style.styleFloat="left";
			imgNode_div.style.padding="2px 4px 0px 3px";
			
			
			
			
			imgNode.src="/images/icons/matchticker/ico_matchticker_"+obj_event.event_type+".gif";
			imgNode.alt=obj_event.event_type;
			
			
			imgNode_div.appendChild(imgNode);
			tmpNode.appendChild(imgNode_div);
			
			var textNode=document.createElement("div");
			
			textNode.style.width="195px";
			textNode.style.cssFloat="left";
			textNode.style.styleFloat="left";
			
			if(obj_event.matchEvent != '' && obj_event.event_type == 1340){
				textNode.innerHTML='<b>' + obj_event.matchEvent + '<br>' + obj_event.long_text + '</b>';
			}else if(obj_event.matchEvent != '' && obj_event.event_type == 1344){
				textNode.innerHTML='<b>' + obj_event.matchEvent + '<br>' + obj_event.long_text + '</b>';
			}else if(obj_event.matchEvent != '' && obj_event.event_type == 1346){
				textNode.innerHTML='<b>' + obj_event.matchEvent + '<br>' + obj_event.long_text + '</b>';
			}else if(obj_event.matchEvent != ''){
				textNode.innerHTML=obj_event.matchEvent + '<br>' + obj_event.long_text;
			}else if(obj_event.event_type == 1340){
				textNode.innerHTML='<b>' + obj_event.long_text + '</b>';
			}else{
				textNode.innerHTML=obj_event.long_text;
			}
			tmpNode.appendChild(textNode);
			
		}
		eventNode.appendChild(tmpNode);
		
		//Match-Goals
		tmpNode=document.createElement("div");
		var tmpNode_sub=document.createElement("div");
		
		tmpNode_sub.className="cntLabelBlue"
		
		
		if(obj_event.penaltyStanding != '' && obj_event.penaltyStanding != undefined){
			var textNode=document.createElement("div");
			textNode.innerHTML = obj_event.currentStanding + '<br>' + obj_event.penaltyStanding;
			tmpNode_sub.appendChild(textNode);
		}else{
			tmpNode_sub.appendChild(document.createTextNode(obj_event.currentStanding));
		}
		
		tmpNode.appendChild(tmpNode_sub);
		
		tmpNode.className="matcheventResult"+str_color;
		//if(!boo_lastitem)
			tmpNode.style.borderBottom="none";
		
		
		eventNode.appendChild(tmpNode);
	}
	
	
	return eventNode;
}

function getCurrentStanding(){
	return match_events[0].currentStanding;
}

function getMatchEvents(){
	return match_events;
}

function getMatchInfo(){
	return match_info;
}

function getJsonMatchEvents(url){		
	var xmlHttp = null;
	// Mozilla, Opera, Safari sowie Internet Explorer 7
	if (typeof XMLHttpRequest != 'undefined') {
	    xmlHttp = new XMLHttpRequest();
	}
	
	if (!xmlHttp) {
	    // Internet Explorer 6 und älter
	    try {
	        xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
	    } catch(e) {
	        try {
	            xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
	        } catch(e) {
	            xmlHttp  = null;
	        }
	    }
	}
	if (xmlHttp) {
	    xmlHttp.open('GET', url, true);
	    xmlHttp.onreadystatechange = function () {
	        if (xmlHttp.readyState == 4) {
	            var obj_return=eval('('+xmlHttp.responseText+')');
	            match_events = obj_return;	      
	            writeArrayToHTML(match_events);
	            // is_reloaded = true;	            
	        }
	    };
	    xmlHttp.send(null);
	}
	
}

function getJsonMatchInfo(url){		
	var xmlHttp = null;
	// Mozilla, Opera, Safari sowie Internet Explorer 7
	if (typeof XMLHttpRequest != 'undefined') {
	    xmlHttp = new XMLHttpRequest();
	}
	
	if (!xmlHttp) {
	    // Internet Explorer 6 und älter
	    try {
	        xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
	    } catch(e) {
	        try {
	            xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
	        } catch(e) {
	            xmlHttp  = null;
	        }
	    }
	}
	if (xmlHttp) {
	    xmlHttp.open('GET', url, true);
	    xmlHttp.onreadystatechange = function () {
	        if (xmlHttp.readyState == 4) {
	            var obj_return=eval('('+xmlHttp.responseText+')');
	            match_info = obj_return;	      
	        }
	    };
	    xmlHttp.send(null);
	}
	
}

