var i=0;
var pr=0;
var pa=0;
var step=0.0;
var xmlHttpObject = false;
var trigger=0;
logos = new Array();
//alert("test");
versicherer = new Array();
versicherer_namen = new Array();

rest = new Array();
rest_namen = new Array();


partnerunternehmen = new Array();  
partnerunternehmen_namen = new Array();

premiumpartner = new Array();  
premiumpartner_namen = new Array();
var xmlDoc;
var trigger=true;
var step=0;

var x2_alt, x3_alt, x4_alt= -1;
var x2, x3, x4 = -1; 

if (typeof XMLHttpRequest != 'undefined') 
{
    xmlHttpObject = new XMLHttpRequest();
   
}
if (!xmlHttpObject) 
{
   
    try 
    {
        xmlHttpObject = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch(e) 
    {
        try 
        {
            xmlHttpObject = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch(e) 
        {
            xmlHttpObject = null;
        }
    }
}

function loadContent()
{
    xmlHttpObject.open("get","http://www.versicherungsforen.net/fs/vfl/de/xml.xml", true);
    xmlHttpObject.onreadystatechange = handleContent;
    xmlHttpObject.send(null);
    return false;
}

function handleContent()
{
    
    if (xmlHttpObject.readyState == 4)
    {
      
		//for IE
		if (window.ActiveXObject)
		{
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.async = "false";
		xmlDoc.loadXML(xmlHttpObject.responseText);
		
		}
			//for Mozilla, Firefox, Opera, etc.
		else if (document.implementation && document.implementation.createDocument)
		{
		var parser = new DOMParser();
		xmlDoc = parser.parseFromString(xmlHttpObject.responseText,"text/xml");
		
		}
	   //alert(xmlHttpObject.responseText);
	   //alert(xmlDoc.getElementsByTagName('logos').length);
		
	
	

      
     

      standard();
      
      
   }

}
function standard()
{
      if (xmlDoc.getElementsByTagName('logos')[0].firstChild != null) 
              {

      for(var i = 0; i < xmlDoc.getElementsByTagName('logos')[0].getElementsByTagName('unternehmen').length; i++)
      {
          
		  
		  
		  
          if (xmlDoc.getElementsByTagName('logos')[0].getElementsByTagName('unternehmen')[i].getAttribute("branche") == "Versicherer") 
          {
            for(var j = 0; j < xmlDoc.getElementsByTagName('logos')[0].getElementsByTagName('unternehmen')[i].getElementsByTagName('rechte')[0].getElementsByTagName('recht').length; j++)
			{
				   
				  if (xmlDoc.getElementsByTagName('logos')[0].getElementsByTagName('unternehmen')[i].getElementsByTagName('rechte')[0].getElementsByTagName('recht')[j].firstChild.nodeValue == "Partnerunternehmen (ABO)") 
					  {
						if (xmlDoc.getElementsByTagName('logos')[0].getElementsByTagName('unternehmen')[i].getElementsByTagName('logo')[0].firstChild != null)
						{
						  versicherer[versicherer.length]=xmlDoc.getElementsByTagName('logos')[0].getElementsByTagName('unternehmen')[i].getElementsByTagName('logo')[0].firstChild.nodeValue;
						  versicherer_namen[versicherer_namen.length]=xmlDoc.getElementsByTagName('logos')[0].getElementsByTagName('unternehmen')[i].getElementsByTagName('name')[0].firstChild.nodeValue;
						}
					  }
					  if (xmlDoc.getElementsByTagName('logos')[0].getElementsByTagName('unternehmen')[i].getElementsByTagName('rechte')[0].getElementsByTagName('recht')[j].firstChild.nodeValue == "Premiumpartner") 
					  {
						premiumpartner[premiumpartner.length]=xmlDoc.getElementsByTagName('logos')[0].getElementsByTagName('unternehmen')[i].getElementsByTagName('logo')[0].firstChild.nodeValue;
						premiumpartner_namen[premiumpartner_namen.length]=xmlDoc.getElementsByTagName('logos')[0].getElementsByTagName('unternehmen')[i].getElementsByTagName('name')[0].firstChild.nodeValue;
					  }
					}
				  }
			else
			{
					for(var j = 0; j < xmlDoc.getElementsByTagName('logos')[0].getElementsByTagName('unternehmen')[i].getElementsByTagName('rechte')[0].getElementsByTagName('recht').length; j++)
				{
				   
				  if (xmlDoc.getElementsByTagName('logos')[0].getElementsByTagName('unternehmen')[i].getElementsByTagName('rechte')[0].getElementsByTagName('recht')[j].firstChild.nodeValue == "Partnerunternehmen (ABO)") 
					  {
						 if (xmlDoc.getElementsByTagName('logos')[0].getElementsByTagName('unternehmen')[i].getElementsByTagName('logo')[0].firstChild != null) 
					  {
						rest[rest.length]=xmlDoc.getElementsByTagName('logos')[0].getElementsByTagName('unternehmen')[i].getElementsByTagName('logo')[0].firstChild.nodeValue;
						rest_namen[rest_namen.length]=xmlDoc.getElementsByTagName('logos')[0].getElementsByTagName('unternehmen')[i].getElementsByTagName('name')[0].firstChild.nodeValue;
					}
					  }
					   if (xmlDoc.getElementsByTagName('logos')[0].getElementsByTagName('unternehmen')[i].getElementsByTagName('rechte')[0].getElementsByTagName('recht')[j].firstChild.nodeValue == "Premiumpartner") 
					  {
						premiumpartner[premiumpartner.length]=xmlDoc.getElementsByTagName('logos')[0].getElementsByTagName('unternehmen')[i].getElementsByTagName('logo')[0].firstChild.nodeValue;
						premiumpartner_namen[premiumpartner_namen.length]=xmlDoc.getElementsByTagName('logos')[0].getElementsByTagName('unternehmen')[i].getElementsByTagName('name')[0].firstChild.nodeValue;
					  }
		 
					}
			}
      }
      //alert(versicherer); 
	  partnerunternehmen = versicherer.concat(rest);
	  partnerunternehmen_namen = versicherer_namen.concat(rest_namen);
      change();
}

}         
		


function change() {
  //document.getElementById("banner1").src=partnerunternehmen[Math.floor(Math.random()*partnerunternehmen.length)];
  
  //document.getElementById("banner2").src=partnerunternehmen[Math.floor(Math.random()*partnerunternehmen.length)];
  //document.getElementById("banner3").src=versicherer[Math.floor(Math.random()*versicherer.length)];
  //document.getElementById("banner4").src=versicherer[Math.floor(Math.random()*versicherer.length)];
 
  do
  {
    x2 = Math.floor(Math.random()*versicherer.length);
	x3 = Math.floor(Math.random()*(versicherer.length + rest.length));
    x4 = Math.floor(Math.random()*rest.length);
    

    

  }
  while ( x2 == x2_alt || x3 == x3_alt || x4 == x4_alt || x2 == x3 || x2 == x4 || x3 == x4 || (x3-versicherer.length == x4))
  
  x2_alt = x2;
  x3_alt = x3;
  x4_alt = x4;

  
  if (trigger==false)
  {
     
    var x=Math.floor(Math.random()*premiumpartner.length);
    
    document.getElementById("b1a").src=premiumpartner[x];
    document.getElementById("b1a").alt=premiumpartner_namen[x];
    
   document.getElementById("b2a").src=versicherer[x2];
    document.getElementById("b2a").alt=versicherer_namen[x2];

   document.getElementById("b3a").src=partnerunternehmen[x3];
    document.getElementById("b3a").alt=partnerunternehmen_namen[x3];

  document.getElementById("b4a").src=rest[x4];
    document.getElementById("b4a").alt=rest_namen[x4];
    
    
  }
  else
  {
    
    var x=Math.floor(Math.random()*premiumpartner.length);
    
    document.getElementById("b1b").src=premiumpartner[x];
    document.getElementById("b1b").alt=premiumpartner_namen[x];
    
 document.getElementById("b2b").src=versicherer[x2];
    document.getElementById("b2b").alt=versicherer_namen[x2];

   document.getElementById("b3b").src=partnerunternehmen[x3];
    document.getElementById("b3b").alt=partnerunternehmen_namen[x3];

   document.getElementById("b4b").src=rest[x4];
    document.getElementById("b4b").alt=rest_namen[x4];
    
    
  }
  
  
  ueberblenden();

    
  window.setTimeout("change();",6000);
}
function ueberblenden()
{
  if (trigger==false)
  {
    
    document.getElementById("b1b").style.opacity = 1.0-(step/100.0);
    document.getElementById("b1b").style.filter = "alpha(opacity=" + (100.0-step) + ")"; //
    document.getElementById("b1a").style.opacity = step/100.0;
    document.getElementById("b1a").style.filter = "alpha(opacity=" + step + ")"; // 
    
    document.getElementById("b2b").style.opacity = 1.0-(step/100.0);
    document.getElementById("b2b").style.filter = "alpha(opacity=" + (100.0-step) + ")"; //
    document.getElementById("b2a").style.opacity = step/100.0;
    document.getElementById("b2a").style.filter = "alpha(opacity=" + step + ")"; // 
    
    document.getElementById("b3b").style.opacity = 1.0-(step/100.0);
    document.getElementById("b3b").style.filter = "alpha(opacity=" + (100.0-step) + ")"; //
    document.getElementById("b3a").style.opacity = step/100.0;
    document.getElementById("b3a").style.filter = "alpha(opacity=" + step + ")"; // 
    document.getElementById("b4b").style.opacity = 1.0-(step/100.0);
    document.getElementById("b4b").style.filter = "alpha(opacity=" + (100.0-step) + ")"; //
    document.getElementById("b4a").style.opacity = step/100.0;
    document.getElementById("b4a").style.filter = "alpha(opacity=" + step + ")"; // 
    
  }
  else
  {
    
    document.getElementById("b1a").style.opacity = 1.0-(step/100.0);
    document.getElementById("b1a").style.filter = "alpha(opacity=" + (100.0-step) + ")"; //
    document.getElementById("b1b").style.opacity = step/100.0;
    document.getElementById("b1b").style.filter = "alpha(opacity=" + step + ")"; // 
    
    document.getElementById("b2a").style.opacity = 1.0-(step/100.0);
    document.getElementById("b2a").style.filter = "alpha(opacity=" + (100.0-step) + ")"; //
    document.getElementById("b2b").style.opacity = step/100.0;
    document.getElementById("b2b").style.filter = "alpha(opacity=" + step + ")"; // 
    
    document.getElementById("b3a").style.opacity = 1.0-(step/100.0);
    document.getElementById("b3a").style.filter = "alpha(opacity=" + (100.0-step) + ")"; //
    document.getElementById("b3b").style.opacity = step/100.0;
    document.getElementById("b3b").style.filter = "alpha(opacity=" + step + ")"; // 
    document.getElementById("b4a").style.opacity = 1.0-(step/100.0);
    document.getElementById("b4a").style.filter = "alpha(opacity=" + (100.0-step) + ")"; //
    document.getElementById("b4b").style.opacity = step/100.0;
    document.getElementById("b4b").style.filter = "alpha(opacity=" + step + ")"; // 
    
  }

  step=step+2.0;
  if (step <= 100.0)
  {
    setTimeout(function () { ueberblenden(); }, 1);
  }
  else
  {
    
    step=0.0;
    if (trigger==true)
    {
      trigger=false;
    }
    else
    {
      trigger=true;
    }
  }
}