var xmlhttp
var blnLoadComplete = false
var itemsXML
var strXMLvalue
var iframeRightContent
var strXMLActiveProgramURL
var intIframeLoadCount = 0

// Läs in xml filen för vald kanal ----------------------------------------------------------
function loadSearchXML() {

    //Kontrolera att man inte redan har laddat XMLfilen
    if(strXMLvalue) {
        return;
    }
    

	// Generera unikt id för att motverka cachning i IE
    var ran_number= Math.random()*5;
    var url = '/webbradio/include/program.xml?id=' + ran_number;
		// AJAX kod Mozilla, Safari, Opera etc.
       if (window.XMLHttpRequest) {
	             xmlhttp = new XMLHttpRequest();
                 xmlhttp.onreadystatechange = setCompleteLoad;
                 xmlhttp.open("GET", url, true);
                 xmlhttp.send(null);
		 }
	   
		// AJAX IE
	  	else if (window.ActiveXObject)  {
	    	xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	        if (xmlhttp) {
					xmlhttp.onreadystatechange = setCompleteLoad;
					xmlhttp.open("GET", url, true);
					xmlhttp.send();
			   }
		} else {
			// Hoppa ur funkitonen om xmlhttp inte stöds
			 return;
			 this.clearInterval
		}
}	


// Har filen lästs in sätt till true
function setCompleteLoad() {
if(xmlhttp.readyState == 4) {	
    if (xmlhttp.responseXML.getElementsByTagName("programs")[0]) {
    
        var root = xmlhttp.responseXML.getElementsByTagName("programs")[0];
    	
	    if (root) {	
		  itemsXML = root.getElementsByTagName("item");
		  
		} 
    }
}   
}


function searchXML(strSearch) {
   
    var htmlContent = '<table width="100%" style=";height:auto;">'    
    if(blnLoadComplete) {
    
        strXMLActiveProgramURL = '';
        for(var i=0;i<itemsXML.length;i++) {
                strXMLvalue             = itemsXML[i].getElementsByTagName("ProgramTitle")[0].firstChild.nodeValue
                var strXMLProgramURL    = itemsXML[i].getElementsByTagName("ProgramURL")[0].firstChild.nodeValue
                var strXMLType          = itemsXML[i].getElementsByTagName("intNrDays")[0].firstChild.nodeValue
                var strId               = itemsXML[i].getAttribute("Id");
			    var strTmpValue = strXMLvalue.toLowerCase()
		        if(strTmpValue.indexOf(strSearch.toLowerCase()) >= 0) {
		           strXMLActiveProgramURL = strXMLActiveProgramURL + strXMLProgramURL + '¤¤'
		           
		           //Kontrolera om det är live sändning
		           if (strXMLType =='live') {
		                htmlContent = htmlContent + '<tr><td class="live"><a href="'+ strXMLProgramURL + '" target="playerIframe" title="'+strXMLvalue+' (&ouml;ppnas i spelarf&ouml;nstret)">' + strXMLvalue + '</a></td><td><a href="#" class="myRadioButton" title="L&auml;gg till '+strXMLvalue+' i min radio" id="myRadio'+i+'" onclick="window.parent.addMyRadio('+strId+',\''+strXMLvalue+'\',\'live\',document.getElementById(this.id));return false;"><img src="/webbradio/images/radio/myradio/icn_myradio_sheart.gif" alt=""></a></td></tr>';
		           } else {
                        htmlContent = htmlContent + '<tr><td><a href="'+ strXMLProgramURL + '" target="playerIframe" title="'+strXMLvalue+' (&ouml;ppnas i spelarf&ouml;nstret)">' + strXMLvalue + '</a></td><td><a href="#" class="myRadioButton" title="L&auml;gg till '+strXMLvalue+' i min radio" id="myRadio'+i+'" onclick="window.parent.addMyRadio('+strId+',\''+strXMLvalue+'\',\'latestbroadcast\',document.getElementById(this.id));return false;"><img src="/webbradio/images/radio/myradio/icn_myradio_sheart.gif" alt=""></a></td></tr>';
                   }
                }
        } 
        
        htmlContent = htmlContent + '</table>';
    
    } else if (intIframeLoadCount < 15){
        // Kontrolera om Iframen har laddats, försök 10 ggr
        loadIframe()
        setTimeout('searchXML(\''+strSearch+'\')',500);
        intIframeLoadCount = parseInt(intIframeLoadCount + 1)
     } else {
        return
    }
    
    //Visa sökresultatet
    var contentContainer = iframeRightContent.document.getElementById("searchList")
    
    if(contentContainer) {
        contentContainer.innerHTML = htmlContent;
        contentContainer.style.display = 'block';
    }
}


function trimStrings(strValue,intCharTrim) {
    if (strValue.length > intCharTrim ) {
        strValue =  strValue.substring(0, intCharTrim) + '...';
    }
    return strValue
}


function loadIframe() {
    //Ladda iframe 
    iframeRightContent = window.frames['infoIframe']
    iframeRightContent.location.href = 'include/rightSearchChannel.asp'
}

function setLoadComplete() {
  blnLoadComplete = true
}

function setUnLoad() {
  blnLoadComplete = false
  document.getElementById('strSearch').value = '';
}


function searchSubmit() {
    searchXML(document.getElementById('strSearch').value)
}

function enterSearchBox(event) {
    var keyPressed = event.keyCode
    
    //tabb + shift
    if((keyPressed == 9) || (keyPressed == 16)) {
        return;
    }
    //ladda xml
    loadSearchXML();
    
    if((keyPressed == 40) || (keyPressed == 13)) {
        urchinTrack('navigera/sökfunktion');
        iframeRightContent.document.getElementById("searchResult").focus()
    }
    

    setTimeout('searchXML(\''+document.getElementById('strSearch').value+'\')',5)
}
