var g_LastId = 0;
var g_NewWindow = 0;
var g_NewsletterInputCleared = false;

function navigationHover(id) {
	elementId = "nav0"+id;
	document.getElementById(elementId).style.background = "url('images/nav_hover0"+id+".png')";
	document.getElementById(elementId).style.backgroundPosition = "top center";
}

function navigationUnhover(id) {
	elementId = "nav0"+id;
	document.getElementById(elementId).style.background = "url('images/nav0"+id+".png')";
	document.getElementById(elementId).style.backgroundPosition = "top center";
}

function getFaqAnswer(id)
{
	var element = document.getElementById("faqAnswerList");
	
	if(element.getElementsByTagName("div")[id])
		return element.getElementsByTagName("div")[id].cloneNode(true);
	else
		return null;
}

function answer (id) {
  var faqAnswer = document.getElementById("faqAnswer");
	
  if (g_LastId != 0)
	faqAnswer.removeChild(faqAnswer.firstChild);
  
  faqAnswer.appendChild(getFaqAnswer(id-1));
  g_LastId = id;
}

function initialize()
{
	// we cannot use the css hover with pngs and ie6, so nasty stuff is necessary
	if(document.getElementById("nav01")) {
		document.getElementById("nav01").onmouseover = function() { navigationHover(1); }
		document.getElementById("nav01").onmouseout = function() { navigationUnhover(1); }
	}
	
	if(document.getElementById("nav02")) {
		document.getElementById("nav02").onmouseover = function() { navigationHover(2); }
		document.getElementById("nav02").onmouseout = function() { navigationUnhover(2); }
	}
	
	if(document.getElementById("nav03")) {
		document.getElementById("nav03").onmouseover = function() { navigationHover(3); }
		document.getElementById("nav03").onmouseout = function() { navigationUnhover(3); }
	}
	
	if(document.getElementById("nav04")) {
		document.getElementById("nav04").onmouseover = function() { navigationHover(4); }
		document.getElementById("nav04").onmouseout = function() { navigationUnhover(4); }
	}
	
	if(document.getElementById("nav05")) {
		document.getElementById("nav05").onmouseover = function() { navigationHover(5); }
		document.getElementById("nav05").onmouseout = function() { navigationUnhover(5); }
	}
	if(document.getElementById("nav06")) {
		document.getElementById("nav06").onmouseover = function() { navigationHover(6); }
		document.getElementById("nav06").onmouseout = function() { navigationUnhover(6); }
	}
	// preload the images for hovering 
	document.MenuImages = new Array();

	if(document.images)
	{
		for(var i = 1; i <= 6; i++)
		{
			document.MenuImages[i] = new Image();
			document.MenuImages[i].src = "images/nav_hover0"+i+".png";
		}
	}
}

function showNewsletterBox()
{
	document.getElementById("newsletterBox").style.visibility = "visible";
	
}

function showAndGotoNl()
{
	document.getElementById("newsletterBox").style.visibility = "visible";
	clearNewsletterInput();
	document.getElementById("input_email").focus();
}

function closeNewsletterBox()
{
	document.getElementById("newsletterBox").style.visibility = "hidden";
	document.newsletterForm.EMAIL.value = "eMail";
	document.newsletterForm.EMAIL.style.color = "#999";
	g_NewsletterInputCleared = false;
}

function clearNewsletterInput()
{
	if(!g_NewsletterInputCleared)
	{
		document.newsletterForm.EMAIL.value = "";
		document.newsletterForm.EMAIL.style.color = "#000";
		g_NewsletterInputCleared = true;
	}
}

function feedbackReset(element, clear)
{
	if(element.className == "feedbackFormInvalid")
	{
		element.className = "feedbackFormValid";
		if(clear) element.value = "";
	}
}

function feedbackValidateAndSubmit()
{
	var error = false;
	var eMailExpr = new RegExp('^([a-zA-Z0-9\-\.\_]+)'+
					 '(\@)([a-zA-Z0-9\-\.]+)'+
					 '(\.)([a-zA-Z]{2,4})$');
	
	if((document.feedbackForm.name.value.length == 0) || 
		(document.feedbackForm.name.className == "feedbackFormInvalid"))
	{
		document.feedbackForm.name.className = "feedbackFormInvalid";
		document.feedbackForm.name.value = "Bitte ausfüllen";
		error = true;
	}
	
	if((document.feedbackForm.subject.value.length == 0) || 
		(document.feedbackForm.subject.className == "feedbackFormInvalid"))
	{
		document.feedbackForm.subject.className = "feedbackFormInvalid";
		document.feedbackForm.subject.value = "Bitte ausfüllen";
		error = true;
	}
	
	if((document.feedbackForm.email.value.length == 0) || 
		(document.feedbackForm.email.className == "feedbackFormInvalid") || 
		!eMailExpr.test(document.feedbackForm.email.value))
	{
		document.feedbackForm.email.className = "feedbackFormInvalid";
		error = true;
	}
	
	if((document.feedbackForm.comment.value.length == 0) || 
		(document.feedbackForm.comment.className == "feedbackFormInvalid"))
	{
		document.feedbackForm.comment.className = "feedbackFormInvalid";
		document.feedbackForm.comment.value = "Bitte einen Kommentar eingeben";
		error = true;
	}
	
	if(!error)
		document.feedbackForm.submit();
}

function openUrl(url)
{
	if(g_NewWindow)
		g_NewWindow.close();
		
	g_NewWindow = window.open(url,"qtomInfo");
}


function getUrlParameter( name ) {
    name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
    var regexS = "[\\?&]"+name+"=([^&#]*)";
    var regex = new RegExp( regexS );
    var results = regex.exec( window.location.href );
    if( results == null ) {
        return null;
    }
    return results[1];
}

function checkSilverlight(){
        // in case we have Silverlight installed lets check for the version
		// version 3 has some annoying bugs on some systems
    var vers = getSilverlightVersion();
		if (vers > 3){
		    var ele = document.getElementById("SLBelehrung");
		    ele.style.display = "none";
			}else{
			var ele = document.getElementById("SLBelehrung");
		    ele.style.display = "block";
			}
}

function getSilverlightVersion(){
            var parts = Array("ver-major", "ver-minor", "ver-build", "ver-revision");
            
            //try firefox/non-IE version.
            var nav = navigator.plugins["Silverlight Plug-In"];
            if (nav) {
                
                    return parseInt(nav.description.split(".")[0]).toString();   //getControl().isVersionSupported("2.0"); 
            } else {
                //try the IE one now.
                try {
                    var control = new ActiveXObject('AgControl.AgControl');
                    //the following would be faster with a binary search, but this is "fast enough" for now. 
                    var vers = Array(1, 0, 0, 0);
                    loopMatch(control, vers, 0, 1);
                    loopMatch(control, vers, 1, 1);
                    loopMatch(control, vers, 2, 10000);
                    loopMatch(control, vers, 2, 1000);
                    loopMatch(control, vers, 2, 100);
                    loopMatch(control, vers, 2, 10);
                    loopMatch(control, vers, 2, 1);
                    loopMatch(control, vers, 3, 1);
					
					return vers[0]
                    
                } catch (e) {
                    return 0;
                }
            }
        }
function loopMatch(control, vers, idx, inc) {
            while(IsSupported(control, vers)){
                vers[idx]+=inc;
            }
            vers[idx] -= inc;
        }
function IsSupported(control, ver){
            return control.isVersionSupported(ver[0]+ "."+ ver[1] + "." + ver[2] + "." + ver[3]);
        }


function checkInstallation(){

	//get SL installed then get FlashInstalled
	var isSL = Silverlight.isInstalled();
	var hasReqestedFlashVersion =  DetectFlashVer(2, 0, 0);

	//if not SL && no fl get SL player
	//if SL go SL PLay else if FlashInstalled go flashPlay
	if(!isSL && !hasReqestedFlashVersion){
		window.open('noplugins.html','_self');
        return;
	}

 // build suffix depending on community id
    var cpei = getUrlParameter('cp');
    var suffix;
    if ( cpei != null && cpei.length > 0 ) {
        suffix = '/?cp='+cpei;
    } else {
        suffix = '/';
    }


    if(isSL){
		window.open('silverlight'+suffix,'_self');
	}else{
		 window.open('flash'+suffix,'_self');
	}
};

function whichplayer() {
			var isSL = Silverlight.isInstalled();
            var hasReqestedFlashVersion = DetectFlashVer(2, 0, 0);
			
			if(hasReqestedFlashVersion){return "flash"};
			if(isSL){return "sl"};
			
}

function swapBackground(imgSource)
{
      document.body.style.backgroundImage = 'url('+imgSource+')';
      if (imgSource.indexOf("555625.555626.jpg") != -1){//imgSource == "http://qtom.tv/assets/555625.555626.jpg"){
         //$('#coldplay').show();
          $('#coldplay').css("height","100px");

      }else{
         // $('#coldplay').hide();
          $('#coldplay').css("height","0px");
      }
}

function contentloader(dataid) {
$("#sortable").load("/OnAir/player/DataproviderSongs.htm?term="+dataid);
}



