var NS_RADIO="home";

Array.prototype.inArray = function(){ 
    for(i in this){ 
        if(i === arguments[0]) 
            return true; 
    }; 
    return false; 
};

function getHash() {
    var hash = window.location.hash;
    return hash.substring(1); // remove #
}

function addPlayer(radioNum, initLoad){
    if( radioList.inArray( radioNum ) ) {
        var radioTitle = radioList[radioNum][0];
     	var radioImg = radioList[radioNum][1];
     	var radioUrl = radioList[radioNum][2];
     	var radioStream = radioList[radioNum][3];
     	var radioTitleAlt = radioList[radioNum][4];
     	
     	var holder = document.getElementById('holder');
        var intro = document.getElementById('intro');
        var radio = document.getElementById('radio');
        if(intro) {
            holder.removeChild(intro);
        }
        if(radio) {
            holder.removeChild(radio);
        }
    	var oDiv=holder.appendChild(document.createElement("div"));
    	with(oDiv){
    		className="radio";
    		id="radio";
    	}
    	var oDiv2=oDiv.appendChild(document.createElement("div"));
    	with(oDiv2){	
    		className="playing";
    	}
    	var oSpan=oDiv2.appendChild(document.createElement("span"));
    	with(oSpan){	
    		className="title";
    	}
    	var oText = oDiv2.appendChild (document.createTextNode(" "+radioTitle+""));
    	var oText = oSpan.appendChild (document.createTextNode("A tocar"));
    	var oDiv3=oDiv.appendChild(document.createElement("div"));
    	with(oDiv3){	
    		className="logo_radio";
    	}
    	var oP=oDiv3.appendChild(document.createElement("p"));
    	if(radioUrl) {
    		var oA=oP.appendChild(document.createElement("a"));
    		with(oA){
    			href=radioUrl;
    		}
    		var oImg=oA.appendChild(document.createElement("img"));
    		with(oImg){
    			src="http://imgs.sapo.pt/radiosonline_cv/img/logos/"+radioImg;
    			alt=radioTitle;
    		}
    	} else {
    		var oImg=oP.appendChild(document.createElement("img"));
    		with(oImg){
    			src="http://imgs.sapo.pt/radiosonline_cv/img/logos/"+radioImg;
    			alt=radioTitle;
    		}
    	}
    	var oDiv4=oDiv.appendChild(document.createElement("div"));
    	with(oDiv4){	
    		className="player";
    	}
    	var oDiv5=oDiv4.appendChild(document.createElement("div"));
    	with(oDiv5){
    		id="playerHolder";
    	}
    	var oScript=oDiv.appendChild(document.createElement("script"));
        with(oScript){
            type="text/javascript";
        }
        var swfObject = "var flashvars = {};flashvars.song_url = \""+radioStream+"\";flashvars.song_title = \""+radioTitleAlt+"\";flashvars.autoplay = 1;var params = {};params.allowscriptaccess = \"always\";var attributes = {};attributes.id = \"flashPlayer\";swfobject.embedSWF(\"http://imgs.sapo.pt/radiosonline_cv/swf/player.swf\", \"playerHolder\", \"295\", \"35\", \"7.0.0\", false, flashvars, params, attributes);";
        oScript.text = swfObject;
        
        if (typeof initLoad=='undefined'){
        	wreport(radioNum, 'Home global', 440808);
    	}
        
    	var exdate=new Date();
    	var expiredays=365;
    	exdate.setDate(exdate.getDate()+expiredays);
    	document.cookie="sapo_radiosOnline_cv="+radioNum+((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
    } else {  }
}
 
function getCookie(c_name) {
    if (document.cookie.length>0) {
      c_start=document.cookie.indexOf(c_name + "=");
      if (c_start!=-1) { 
        c_start=c_start + c_name.length+1; 
        c_end=document.cookie.indexOf(";",c_start);
        if (c_end==-1) c_end=document.cookie.length;
        return unescape(document.cookie.substring(c_start,c_end));
        } 
      }
    return "";
}
  
function checkCookie() {
    radioSet=getCookie('sapo_radiosOnline_cv');
    if (radioSet!=null && radioSet!="") {
    	document.observe("dom:loaded", function() {
    		addPlayer(radioSet, 1);
    	});
    	NS_RADIO=radioSet;
    }
}

function isdefined(variable){
    return (typeof(window[variable]) == "undefined")? false: true;
}

var _mrec_carregado_ = false;
function changeMrec(){
    if(!_mrec_carregado_){
        return;
    }
    _mrec_carregado_ = false;
    var mrec = document.getElementById('mrec');
    var aObjs = document.getElementsByTagName('IFRAME');
    var visivel = true;
	if(aObjs.length > 0) {
        for(var i=0; i < aObjs.length; i++) {
            visivel = visivel && (aObjs[i].style.visibility != 'hidden');
        }
    }
    mrec.innerHTML='';
    var scr = document.createElement('iframe');
    var params='';
    if(isdefined('usermrec')){
        params = '?aff='+usermrec;
    }
    var mdirmrec;
    if(isdefined('dirmrec')){
        mdirmrec = '/'+dirmrec;
    } else {
        mdirmrec = '';
    }
    if(isdefined('subchan')){
        if(params==''){
            params+='?';
        } else {
            params+='&';
        }
        params += 'subchan='+subchan;
    }
    scr.setAttribute('src',mdirmrec+'mrec.html'+params); 
    scr.setAttribute('frameborder','0'); 
    scr.setAttribute('frameBorder','0'); 
    scr.setAttribute('marginwidth','0'); 
    scr.setAttribute('marginheight','0'); 
    scr.setAttribute('width','300'); 
    scr.setAttribute('height','250'); 
    scr.setAttribute('scrolling','no'); 
    scr.setAttribute('style','border:none;'); 
    if(!visivel){
        scr.style.visibility = 'hidden';
    }
    mrec.appendChild(scr);
}
 
function loadMrec(){
    var mrec = document.getElementById('mrec');
	var aObjs = document.getElementsByTagName('IFRAME');
    var visivel = true;
	if(aObjs.length > 0) {
	    for(var i=0; i < aObjs.length; i++) {
	        visivel = visivel && (aObjs[i].style.visibility != 'hidden');
	    }
	}
    mrec.innerHTML='';
    var scr = document.createElement('iframe');
    var params='';
    if(isdefined('usermrec')){
        params = '?aff='+usermrec;
    }
    var mdirmrec;
    if(isdefined('dirmrec')){
        mdirmrec = '/'+dirmrec;
    } else {
        mdirmrec = '';
    }
    if(isdefined('subchan')){
        if(params==''){
            params+='?';
        } else {
            params+='&';
        }
        params += 'subchan='+subchan;
    }
    scr.setAttribute('src',mdirmrec+'mrec.html'+params); 
    scr.setAttribute('frameborder','0'); 
    scr.setAttribute('frameBorder','0'); 
    scr.setAttribute('marginwidth','0'); 
    scr.setAttribute('marginheight','0'); 
    scr.setAttribute('width','300'); 
    scr.setAttribute('height','250'); 
    scr.setAttribute('scrolling','no'); 
    scr.setAttribute('style','border:none;'); 
    if(!visivel){
        scr.style.visibility = 'hidden';
    }
    mrec.appendChild(scr);
}

var hash = getHash();
if(hash != ''){
    if(radioList.inArray(hash)){
    	document.observe("dom:loaded", function() {
        	addPlayer(hash, 1);
        });
        NS_RADIO=hash;
    } else {
        checkCookie();
    }
} else {
    checkCookie();
}

document.observe("dom:loaded", function() {
	loadMrec();
	setInterval(function() {changeMrec();}, 600000);
});
