var BROWSER_SAFARI = 1;
var BROWSER_FIREFOX = 2;
var BROWSER_INTERNET_EXPLORER = 3;
var BROWSER_OTHER = 4;
var locationhref = true;

 
function iTunesDetected() 
{
  try
  {

    if (BROWSER_INTERNET_EXPLORER == detectedBrowser()) 
    {
      return iTunesActiveXComponentInstalled();
    }
  
    return iTunesMozillaPluginDetected();
  }
  catch(e)
  {
    return false;
  }
}

function detectedBrowser() 
{
  try
  {
    if (-1 != navigator.userAgent.indexOf("AppleWebKit")) return BROWSER_SAFARI;
    if (-1 != navigator.userAgent.indexOf("Firefox")) return BROWSER_FIREFOX;
    if (-1 != navigator.userAgent.indexOf("MSIE ")) return BROWSER_INTERNET_EXPLORER;
    else return BROWSER_OTHER;
  }
  catch(e)
  {
    return BROWSER_OTHER;
  }
}


function iTunesActiveXComponentInstalled() 
{
  try
  {
    var detectObj = document.getElementById('iTunesDetectorIE');
    var returnVal = false;

    if ((detectObj != null) && (typeof(detectObj) != "undefined")) 
    {
      if (typeof(detectObj.IsITMSHandlerAvailable) != "undefined") 
      {
        returnVal = detectObj.IsITMSHandlerAvailable;
      }

      if ((returnVal == null) || (typeof (returnVal) == "undefined")) returnVal = false;
    }

    return returnVal;
  }
  catch(e)
  {
    return false;
  }
}


function iTunesMozillaPluginDetected() 
{
  try
  {
    var result = false;
    if (navigator.plugins && navigator.plugins.length > 0) 
    {
      for (var i=0; i < navigator.plugins.length; i++ ) 
      {
        var plugin = navigator.plugins[i];
        var pluginName = plugin.name;
        if (pluginName.indexOf("iTunes Application Detector") > -1) { result = true }
      }
    } 
    return result;
  }
  catch(e)
  {
    return false;
  }
}


function itpcOpen(requesturl, zielseite, lang) {


  //alert('url: ' + requesturl + '|url: ' + zielseite);

      callItunes(requesturl, zielseite);
}


function getXMLHttpRequestObject() {
    var requestObject;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer") {
        requestObject = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        requestObject = new XMLHttpRequest();
    }
    return requestObject;
}
 
function callItunes(requesturl, zielseite) {
    try
    {
	requesturl = requesturl + "?rnd=" + Math.random();
        httpRequestObject12.open('GET', requesturl);
	httpRequestObject12.onreadystatechange = ajaxEvent;
	httpRequestObject12.send(null);
    }
    catch(err)
    {
    }
    finally
    {
        try
        {
	  doOpenUrl(zielseite);
        }
        catch(err)
	{
        }

    }
}

function ajaxEvent() {

	if(httpRequestObject12.readyState == 4)
	{
                  //alert(httpRequestObject12.status);
		var ajaxResponse = httpRequestObject12.responseText;
	}

}


function doOpenUrl(zielseite)
{
  switch (zielseite) {
  case "itpc://www.podcast.bayer.com/module/podcast/tv-research-en.xml":
    //Bayer TV research en
    window.open("http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=268927721");
    break;

  case "itpc://www.podcast.bayer.com/module/podcast/audio-research-en.xml":
    //Bayer Audio research en
    window.open("http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=268927723");
    break;

  case "itpc://www.podcast.bayer.com/module/podcast/tv-update-en.xml":
    //Bayer TV update en
    window.open("http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=268927720");
    break;

  case "itpc://www.podcast.bayer.com/module/podcast/audio-update-en.xml":
    //Bayer Audio update en
    window.open("http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=268927722");
    break;

  case "itpc://www.podcast.bayer.de/module/podcast/tv-research.xml":
    //Bayer TV research de
    window.open("http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=268927567");
    break;

  case "itpc://www.podcast.bayer.de/module/podcast/audio-research.xml":
    //Bayer Audio research de
    window.open("http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=268927569");
    break;

  case "itpc://www.podcast.bayer.de/module/podcast/tv-update.xml":
    //Bayer TV update
    window.open("http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=268927566");
    break;

  case "itpc://www.podcast.bayer.de/module/podcast/audio-update.xml":
    //Bayer Audio update
    window.open("http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=268927568");
    break;

  default:
    document.location.href = zielseite;
    break;
}

}


httpRequestObject12 = getXMLHttpRequestObject();