<!--
// (c) 2008-10 widget
//<![CDATA[


function widgetJSReady() {
	return true;
}


function launchLive365Window(tagetUrl, windowName, windowWidth, windowHeight, windowTop) {
	var live365Win;
	
	windowWidth=windowWidth==null?400:windowWidth;
	windowHeight=windowHeight==null?300:windowHeight;
	windowTop=windowTop==null?80:windowTop;
	live365Win=window.open(tagetUrl,windowName,"directories=no, width="+windowWidth+", height="+windowHeight+", top="+windowTop);
	live365Win.focus();
	return true;
}


function launchLive365Page(tagetUrl, windowName) {
	var live365Win=window.open(tagetUrl,windowName);
	live365Win.focus();
	return true;
}

//setDomain();

function setDomain() {
	var tDomains=window.location.hostname.split(".");
	if(tDomains.length==3) {
		document.domain=tDomains[1]+"."+tDomains[2];
	} else if (tDomains.length>3) {
		if(isNaN(tDomains[2]) && isNaN(tDomains[3])) {
			document.domain=tDomains[1]+"."+tDomains[2]+"."+tDomains[3];
		} else {
			document.domain=tDomains[0]+"."+tDomains[1]+"."+tDomains[2]+"."+tDomains[3];
		}
	}
	//alert(document.domain);
}

////////////////////////////////////
///////////////////////////////////


/**
 * encode '&', '#' and other lettle
*/			
function htmlEnCode(srcString) {
	var result=srcString;
	while(result.indexOf("&")>=0) {
		result=result.replace("&","/AscII038");
	}
	while(result.indexOf("#")>=0) {
		result=result.replace("#","/AscII035");
	}
	return result;
}

/**
 * if flash is not ready, alert user
*/
var asReady=true;

function AsIsNotReady(rJsValue) {
	alert("Widget is busy, wait a moment!");
	if(rJsValue!=null) {
		var jsParams=rJsValue.split("&");
		var jsParamsValue;
		try {
			for(var i=0;i<jsParams.length;i++) {
				if (jsParams[i].indexOf("mainColor")>=0) {
					document.getElementById("mainColor").value=getParamsValue(jsParams[i]);
				} else if (jsParams[i].indexOf("startPage")>=0) {
					jsParamsValue=getParamsValue(jsParams[i]);
					if(jsParamsValue==null || jsParamsValue=="") {
						jsParamsValue="3";
					}
					var tspg=document.getElementsByName("startPg");
					for(var j=0;j<tspg.length;j++) {
						if(tspg[j].value==jsParamsValue) {
							tspg[j].checked=true;
							break;
						}
					}
					document.getElementById("startPage").value=jsParamsValue;
				} else if (jsParams[i].indexOf("txtColor")>=0) {
					document.getElementById("txtColor").value=getParamsValue(jsParams[i]);
				} else if (jsParams[i].indexOf("bgPic")>=0) {
					document.getElementById("bgPic").value=getParamsValue(jsParams[i]);
				} else if (jsParams[i].indexOf("autoPlay")>=0) {
					jsParamsValue=getParamsValue(jsParams[i]);
					if(jsParamsValue==null || jsParamsValue=="") {
						jsParamsValue="0";
					}
					var tspg=document.getElementsByName("autoPly");
					for(var j=0;j<tspg.length;j++) {
						if(tspg[j].value==jsParamsValue) {
							tspg[j].checked=true;
							break;
						}
					}
					document.getElementById("autoPlay").value=jsParamsValue;
				} else if (jsParams[i].indexOf("style")>=0) {
					jsParamsValue=getParamsValue(jsParams[i]);
					if(jsParamsValue==null || jsParamsValue=="") {
						jsParamsValue="1";
					}
					var tspg=document.getElementsByName("wdgtStyle");
					for(var j=0;j<tspg.length;j++) {
						if(tspg[j].value==jsParamsValue) {
							tspg[j].checked=true;
							break;
						}
					}
					document.getElementById("widgetStyle").value=jsParamsValue;
				} else if (jsParams[i].indexOf("transparent")>=0) {
					if(getParamsValue(jsParams[i])=="1") {
						document.getElementById("trans").checked=true;
					} else {
						document.getElementById("trans").checked=false;
					}
				} else if (jsParams[i].indexOf("hasPurchase")>=0) {
					jsParamsValue=getParamsValue(jsParams[i]);
					if(jsParamsValue==null || jsParamsValue=="") {
						jsParamsValue="1";
					}
					var tspg=document.getElementsByName("wdgtPchase");
					for(var j=0;j<tspg.length;j++) {
						if(tspg[j].value==jsParamsValue) {
							tspg[j].checked=true;
							break;
						}
					}
					document.getElementById("widgetPurchase").value=jsParamsValue;
				}
			
			}
		}catch(e) {
			//alert(e);
		}
	
	}	
}

function getParamsValue(params) {
	var tPs=params.split("=");
	if(tPs!=null && tPs.length==2 && tPs[1]!=null && tPs[1]!="null") {
		return tPs[1];
	}
	return "";
}


function noImageAlert(isAlert) {
	alert("The background that you entered cannot be found!");
	document.getElementById("bgPic").focus();
	document.getElementById("bgPic").select();
}


var jsReady=false;
//test page load complete
function isReady() {
	return jsReady;
}

function thisMovie(movieName) {
	//alert(navigator.appName.indexOf("Microsoft") >= 0);
	try {
		if (navigator.appName.indexOf("Microsoft") >= 0) {
	 		//alert(document.getElementById(movieName));
			return document.getElementById(movieName);
		} else {
			//alert(document[movieName]);
			return document[movieName];
		}
	} catch (e) {
		//alert(e);
		return null;
	}
}

function hidColor() {
	document.getElementById("setMainColor").style.height="25px";
}

function showColor() {
	document.getElementById("setMainColor").style.height="";
}


function setColor(Tcolor){
	try {
		var ctype=document.getElementById("colorType").value;
		if(ctype=="mainColor") {
			
			if(document.getElementById('trans').checked) {
				alert('"Transparent widget background" is checkmarked in "Background Options". \n Unmark that option if you wish to use a custom Background Color.');
				document.getElementById("setMainColor").style.display="none";
			} else {
				document.getElementById("mainColor").value="0x"+Tcolor;
				//alert(document.getElementById("mianColor").value);
				thisMovie("live365Player").jsValue("mainColor=0x"+Tcolor);
			}
		} else {
			document.getElementById("txtColor").value="0x"+Tcolor;
			//alert(document.getElementById("mianColor").value);
			thisMovie("live365Player").jsValue("txtColor=0x"+Tcolor);
		}
	} catch (e) {
		if(jsReady && thisMovie("live365Player")!=null && thisMovie("live365Player").jsValue!=null)
			alert("Please check widget version!");
		else
			alert("Wait a moment, the page is not finished loading!");
	}
}

	
//set background picture
function setBGPic() {
	try {
		var bgPic=document.getElementById("bgPic").value;
		if(bgPic!="" && bgPic!="http://") {
			thisMovie("live365Player").jsValue("bgPic="+htmlEnCode(bgPic));
		}
	} catch (e) {
		if(jsReady && thisMovie("live365Player")!=null && thisMovie("live365Player").jsValue!=null)
			alert("Please check widget version!");
		else
			alert("Wait a moment, the page is not finished loading!");
	}
}

function clearBGPic() {
	try {
		thisMovie("live365Player").jsValue("bgPic=");
		document.getElementById("bgPic").value="http://";
	} catch (e) {
		if(jsReady && thisMovie("live365Player")!=null && thisMovie("live365Player").jsValue!=null)
			alert("Please check widget version!");
		else
			alert("Wait a moment, the page is not finished loading!");
	}
}

//color select button event
function initColor(btSetColor) {
	if(btSetColor=="mainColor") {
		if(document.getElementById('trans').checked) {
			//alert("You select the transparent background, you couldn't set the background color, the text color still could work!");
			alert('"Transparent widget background" is checkmarked in "Background Options". \n Unmark that option if you wish to use a custom Background Color.');
			document.getElementById("setMainColor").style.display="none";
		} else {
			document.getElementById("innerMainColor").style.width="0";
			document.getElementById("setMainColor").style.display="";
			document.getElementById("colorType").value=btSetColor;
			thisMovie("setHtmlBackColor").jsValue();
		}
	} else if (btSetColor=="txtColor") {
		document.getElementById("innerMainColor").style.width="140px";
		document.getElementById("setMainColor").style.display="";
		document.getElementById("colorType").value=btSetColor;
		if(thisMovie("setHtmlBackColor").jsValue)
			thisMovie("setHtmlBackColor").jsValue();
	}
}


function selectAllStation () {
	var statCol=document.getElementById("stationControl");
	statCol.checked=true;
	checkAllStation(statCol);
}

function clearAllStation() {
	var statCol=document.getElementById("stationControl");
	statCol.checked=false;
	checkAllStation(statCol);
}



//set stations to widget


function setGenre(tGenre) {
	thisMovie("live365Player").jsValue("genre="+tGenre);
}


function transWidget(isTrans) {
	try {
		if(isTrans) {
			thisMovie("live365Player").jsValue("transparent=1");
		} else {
			thisMovie("live365Player").jsValue("transparent=0");
		}
	} catch (e) {
		if(jsReady && thisMovie("live365Player")!=null && thisMovie("live365Player").jsValue!=null)
			alert("Please check widget version!");
		else
			alert("Wait a moment, the page is not finished loading!");
	}
}



//util function
function chkCheckbox(chkName,chkValue) {
	var tSP=document.getElementsByName(chkName);
	var testAllUncheck=true;
	var suitChk=0;
	for(var i=0;i<tSP.length;i++) {
		if(tSP[i].value!=chkValue) {
			tSP[i].checked=false;
		} else {
			suitChk=i;
		}
		if(tSP[i].checked) {
			testAllUncheck=false;
		}
	}
	//alert(testAllUncheck);
	if(testAllUncheck) {
		tSP[suitChk].checked=true;
	}
}

//
function selStartPage(sPage) {
	try {
		//chkCheckbox("startPg",sPage);
		document.getElementById("startPage").value=sPage;
		thisMovie("live365Player").jsValue("startPage="+sPage);
	} catch (e) {
		if(jsReady && thisMovie("live365Player")!=null && thisMovie("live365Player").jsValue!=null)
			alert("Please check widget version!");
		else
			alert("Wait a moment, the page is not finished loading!");
	}
}

function selAutoPlay(aPly) {
	try {
		document.getElementById("autoPlay").value=aPly;
		thisMovie("live365Player").jsValue("autoPlay="+aPly+"&startPage="+document.getElementById("startPage").value);
	} catch (e) {
		if(jsReady && thisMovie("live365Player")!=null && thisMovie("live365Player").jsValue!=null)
			alert("Please check widget version!");
		else
			alert("Wait a moment, the page is not finished loading!");
	}
}

function selWidgetStyle(wStyle) {
	try {
		//chkCheckbox("wdgtStyle",wStyle);
		document.getElementById("widgetStyle").value=wStyle;
		//alert(wStyle);
		thisMovie("live365Player").jsValue("style="+wStyle);
	} catch (e) {
		if(jsReady && thisMovie("live365Player")!=null && thisMovie("live365Player").jsValue!=null)
			alert("Please check widget version!");
		else
			alert("Wait a moment, the page is not finished loading!");
	}
}

function selWidgetPurchase(prch) {
	try {
		document.getElementById("widgetPurchase").value=prch;
		thisMovie("live365Player").jsValue("hasPurchase="+prch);
	} catch (e) {
		if(jsReady && thisMovie("live365Player")!=null && thisMovie("live365Player").jsValue!=null)
			alert("Please check widget version!");
		else
			alert("Wait a moment, the page is not finished loading!");
	}
}


function showBlogCode() {
	return showCode(220,293);
}



function selectAllCode() {
	document.getElementById("codeShow").select();
}

function clearAllCode() {
	document.getElementById("codeShow").value="";
}


//
function checkOptionsStatues(chkCount, userName, lastSelStation, LISTENER_ACCESS, LIVE365_ATTRIBUTES_CODES, STATION_STATUS, authList, isIncluderStation) {
	var ssp=document.getElementById("setStartPage");
	var sap=document.getElementById("setAutoPlay");
	var sws=document.getElementById("setWidgetStyle");
	var spc=document.getElementById("setPurchase");
	
	if(chkCount==1) {
		if(ssp.innerHTML=="") {
			ssp.innerHTML=
			'<div class="titleFont">Default View</div>'+
			'<div>(for widgets displaying a single station only)</div>'+
				'<input type="radio" name="startPg" value="3" checked="checked" onclick="selStartPage(this.value);">Now Playing'+
				'&nbsp;&nbsp;&nbsp;&nbsp;'+
				'<input type="radio" name="startPg" value="4" onclick="selStartPage(this.value);">Station Info'+
				'<input type="hidden" id="startPage" value="3" >'
			;
			ssp.style.display="";
		}
		if(userName!="" && userName==lastSelStation.toLowerCase()) {
			if( (LISTENER_ACCESS=="PUBLIC" || LISTENER_ACCESS=="ALL") && LIVE365_ATTRIBUTES_CODES.indexOf("P")>=0 && LIVE365_ATTRIBUTES_CODES.indexOf("A")<0 && STATION_STATUS!="SOLD_OUT") {
				if(sap.innerHTML=="") {
					sap.innerHTML=
					'<div class="titleFont">Auto-Play When Page Loads</div>'+
						'<input type="radio" name="autoPly" value="0" checked="checked" onclick="selAutoPlay(this.value);">No, let listener hit play'+
						'&nbsp;&nbsp;&nbsp;&nbsp;'+
						'<input type="radio" name="autoPly" value="1" onclick="selAutoPlay(this.value);">Yes, auto-play station'+
						'<input type="hidden" id="autoPlay" value="0" >'
					;
					sap.style.display="";
				}
				if(sws.innerHTML=="") {
					sws.innerHTML=
					'<div class="titleFont">Footer Selection</div>'+
						'<input type="radio" name="wdgtStyle" value="1" checked="checked" onclick="selWidgetStyle(this.value);">Default'+
						'&nbsp;&nbsp;&nbsp;&nbsp;'+
						'<input type="radio" name="wdgtStyle" value="2" onclick="selWidgetStyle(this.value);">Powered by Live365'+
						'<input type="hidden" id="widgetStyle" value="1" >'
					;
					sws.style.display="";
				}
				if(spc.innerHTML=="") {
					spc.innerHTML=
					'<div class="titleFont">Purchasing Cart Options</div>'+
						'<input type="radio" name="wdgtPchase" value="1" checked="checked" onclick="selWidgetPurchase(this.value);">Show'+
						'&nbsp;&nbsp;&nbsp;&nbsp;'+
						'<input type="radio" name="wdgtPchase" value="2" onclick="selWidgetPurchase(this.value);">Hide'+
						'<input type="hidden" id="widgetPurchase" value="1" >'
					;
					spc.style.display="";
				}
				if(document.getElementById("myspaceBtn")!=null) document.getElementById("myspaceBtn").style.display="";
				if(document.getElementById("linkBtn")!=null) document.getElementById("linkBtn").style.display="";
			} else {
				sap.innerHTML="";
				sws.innerHTML="";
				spc.innerHTML="";
				sap.style.display="none";
				sws.style.display="none";
				spc.style.display="none";
				if(document.getElementById("myspaceBtn")!=null) document.getElementById("myspaceBtn").style.display="none";
				if(document.getElementById("linkBtn")!=null) document.getElementById("linkBtn").style.display="none";
			}
		} else {
			sap.innerHTML="";
			sws.innerHTML="";
			spc.innerHTML="";
			sap.style.display="none";
			sws.style.display="none";
			spc.style.display="none";
			if(document.getElementById("myspaceBtn")!=null) document.getElementById("myspaceBtn").style.display="none";
			if(document.getElementById("linkBtn")!=null) document.getElementById("linkBtn").style.display="none";
		}
	} else {
		if(userName!="" && authList) {
			if(isIncluderStation) {
				if( (LISTENER_ACCESS=="PUBLIC" || LISTENER_ACCESS=="ALL") && LIVE365_ATTRIBUTES_CODES.indexOf("P")>=0 && LIVE365_ATTRIBUTES_CODES.indexOf("A")<0 && STATION_STATUS!="SOLD_OUT") {
					if(sws.innerHTML=="") {
						sws.innerHTML=
						'<div class="titleFont">Footer Selection</div>'+
							'<input type="radio" name="wdgtStyle" value="1" checked="checked" onclick="selWidgetStyle(this.value);">Default'+
							'&nbsp;&nbsp;&nbsp;&nbsp;'+
							'<input type="radio" name="wdgtStyle" value="2" onclick="selWidgetStyle(this.value);">Powered by Live365'+
							'<input type="hidden" id="widgetStyle" value="1" >'
						;
						sws.style.display="";
					}
					if(spc.innerHTML=="") {
						spc.innerHTML=
						'<div class="titleFont">Purchasing Cart Options</div>'+
							'<input type="radio" name="wdgtPchase" value="1" checked="checked" onclick="selWidgetPurchase(this.value);">Show'+
							'&nbsp;&nbsp;&nbsp;&nbsp;'+
							'<input type="radio" name="wdgtPchase" value="2" onclick="selWidgetPurchase(this.value);">Hide'+
							'<input type="hidden" id="widgetPurchase" value="1" >'
						;
						spc.style.display="";
					}
					if(document.getElementById("myspaceBtn")!=null) document.getElementById("myspaceBtn").style.display="";
					if(document.getElementById("linkBtn")!=null) document.getElementById("linkBtn").style.display="";
				}
			} else {
				sws.innerHTML="";
				sws.style.display="none";
				spc.innerHTML="";
				spc.style.display="none";
				if(document.getElementById("myspaceBtn")!=null) document.getElementById("myspaceBtn").style.display="none";
				if(document.getElementById("linkBtn")!=null) document.getElementById("linkBtn").style.display="none";
			}
		} else {
			sws.innerHTML="";
			sws.style.display="none";
			spc.innerHTML="";
			spc.style.display="none";
			if(document.getElementById("myspaceBtn")!=null) document.getElementById("myspaceBtn").style.display="none";
			if(document.getElementById("linkBtn")!=null) document.getElementById("linkBtn").style.display="none";
		}
		ssp.innerHTML="";
		sap.innerHTML="";
		ssp.style.display="none";
		sap.style.display="none";
	}
}



function showMyspaceCode() {
	return showCode(200,330,true);
}


function getWidgetParam(stations) {
	var result="";
	
	if(stations!=null && stations!="") {
		result+="&stationBroadcaster="+stations;
	}
	
	if(wId!=null && wId!="" && wId!="null") {
		result+="&wId="+wId;
	}
	
	var mainColor=document.getElementById("mainColor").value;
	if(mainColor!="") {
		result+="&mainColor="+mainColor;
	}
	
	var txtColor=document.getElementById("txtColor").value;
	if(txtColor!="") {
		result+="&txtColor="+txtColor;
	}
	
	var startPage=document.getElementById("startPage");
	//alert(startPage);
	if(startPage!=null && startPage.value!="") {
		result+="&startPage="+startPage.value;
		//alert(startPage.value);
	} else {
		result+="&startPage=2";
	}
	
	
	var autoPlay=document.getElementById("autoPlay");
	if(autoPlay!=null && autoPlay.value!="") {
		result+="&autoPlay="+autoPlay.value;
	} else {
		result+="&autoPlay=0";
	}
	
	var widgetStyle=document.getElementById("widgetStyle");
	if(widgetStyle!=null && widgetStyle.value!="") {
		result+="&style="+widgetStyle.value;
	} else {
		result+="&style=1";
	}
	
	var widgetPurchase=document.getElementById("widgetPurchase");
	if(widgetPurchase!=null && widgetPurchase.value=="2") {
		result+="&hasPurchase=2";
	} else {
		result+="&hasPurchase=1";
	}
	
	if(document.getElementById('trans').checked) {
		result+="&transparent=1";
	} else {
		result+="&transparent=0";
	}
	
	if(document.getElementById("bgPic").value!="" && document.getElementById("bgPic").value!="http://") {
		result+="&bgPic="+htmlEnCode(document.getElementById("bgPic").value);
	} else {
		result+="&bgPic=http://";
	}
	//alert(result);
	return result;
}




//]]>
// -->
