// Nox Solutions javascript functions.

function setSelectByValue(selectid, putselectto) {
	var x=document.getElementById(selectid);
  	for (i=0;i<x.length;i++) {
    	if (x.options[i].value == putselectto) {
			x.options[i].selected = true;
		} else {
			x.options[i].selected = false;
		}	
    }
}

function getURLParam(strParamName){
  var strReturn = "";
  var strHref = window.location.href;
  if ( strHref.indexOf("?") > -1 ){
    var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
    var aQueryString = strQueryString.split("&");
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
      if (aQueryString[iParam].indexOf(strParamName + "=") > -1 ){
        var aParam = aQueryString[iParam].split("=");
        strReturn = aParam[1];
        break;
      }
    }
  }
  return strReturn;
}

function currentlyPlaying(url, artistID, songID){
var page_request = false
	if (window.XMLHttpRequest) // if Mozilla, Safari etc
	page_request = new XMLHttpRequest()
	else if (window.ActiveXObject){ // if IE
		try {
		page_request = new ActiveXObject("Msxml2.XMLHTTP")
		} 
		catch (e){
		try{
		page_request = new ActiveXObject("Microsoft.XMLHTTP")
		}
		catch (e){}
		}
	} else
	return false

	page_request.onreadystatechange=function(){
		putPlaying(page_request, artistID, songID)
	}	

page_request.open('POST', url, true)
page_request.send(null)
}

function putPlaying(page_request, artistID, songID){
if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)) {
workingXML = page_request.responseText;

document.getElementById(artistID).innerHTML= "&nbsp;-&nbsp;" + getStringBetweenTags(workingXML, 'Artist');
document.getElementById(songID).innerHTML=getStringBetweenTags(workingXML, 'Title');
}
}

function getStringBetweenTags(rawText, s) {
     try {
         s1 = '<' + s + '>';
         s2 = '</' + s + '>';
         i = rawText.indexOf(s1);
         if(i != -1) {
             j = rawText.indexOf(s2);
             s3 = rawText.substring(i + s1.length, j);
             return s3;
         }
     }
     catch(e){}
     return '';
 }
 
 
function newWindow(dest){
window.open (dest, "newWindow", "location=1,status=1,scrollbars=1,menubar=1,toolbar=1,resizable=1");
}

function changeClass(which, className) {
	document.getElementById(which).className = className;
}

