/* The parsed js.jsp file in chrome MUST BE INLCUDED AHEAD OF THIS FILE!!! */

function bypassSearch(){
	document.getElementById("searchterm").value="null";
	document.getElementById("searchmodeOR").value="advanced";
	document.getElementById("radioHeaderSearchBox").submit();
}

function clearBox(formId){
	if(document.getElementById(formId).searchterm.value == "" || document.getElementById(formId).searchterm.value == "Search Radio" || document.getElementById(formId).searchterm.value == "Enter Keywords"){
		document.getElementById(formId).searchterm.value="";
	}
}

function searchTermCheck(formId){
	if(document.getElementById(formId).searchterm.value == "" || document.getElementById(formId).searchterm.value == "Search Radio" || document.getElementById(formId).searchterm.value == "Enter Keywords" || document.getElementById(formId).searchterm.value == "*"){
		alert("Please enter a search term.");                 
		return false;
	}else{
		return true;
	}
}

function advancedSearchTermCheck(){
	var formId = "radioAdvancedSearchBox";
	var boxes = new Array('genre','language','country');
	var showAlert = 0;
	if(document.getElementById(formId).searchterm.value == "" || document.getElementById(formId).searchterm.value == "Enter Keywords" || document.getElementById(formId).searchterm.value == "*"){
		for(i=0;i<boxes.length;i++){
			theBox = eval("document.getElementById(formId)."+boxes[i]);
			if(theBox.value == ""){
				showAlert++;
			}
		}	
		if(showAlert == 3){
			alert("Please enter a search term or select a Genre, Language or Country.");  
			return false; 
		}else{		
			document.getElementById(formId).searchterm.value = "";
			return true;
		}		
	}else{
		return true;
	}
	
}

function changeBandwidth(){
	selector = document.getElementById("bandwidthSelector");
	newBandwidth = selector.options[selector.selectedIndex].value;
	document.getElementById("bandwidth").value="";
	document.getElementById("bandwidth").value=newBandwidth;
	document.getElementById("radioFilter").submit();
}

function postReq(theId){
	document.getElementById(theId).submit();	
}

function renderResultsInfo(s,r,t){
	var theStart = parseInt(s);
	var theRange = parseInt(r);
	var theTotal = parseInt(t);
	if(theStart == 0){theStart = 1;}
	if(theTotal <= (theStart + theRange)){
		newEnd = theTotal;
	}else{
		newEnd = theStart+theRange-1;
	}
	document.write(theStart+" thru "+newEnd+" of "+theTotal);
}

function renderPages(ps,s,r,t,q){
	var q = escape(q);
	var pStart = parseInt(ps);	
	var theStart = parseInt(s);
	var theRange = parseInt(r);
	var theTotal = parseInt(t);
	if(theStart == 0){theStart = 1;}
	var step = Math.ceil(theTotal/theRange);
	var newStart = theStart;
	var newEnd = theRange;
	/* divides step to get the remainder for odd number of pages */
	var convertStep = (step/10);
	var cutStep = (convertStep.toString().split("."));
	var remainderPages = parseInt(cutStep[1]);
	((pStart+10)>step)?myStep=(pStart+remainderPages):myStep=(pStart+10);
	(pStart>0)?startAt=(pStart):startAt=0;
	for(i=startAt; i<myStep; i++){
		if(pStart>0){ 
			newStart = (i*theRange)+1;
			newPStart = pStart;
		}else{ 
			newStart = (i*theRange)+1;
			newPStart = 0; 
		}
		displayPage = i+1;
		
		newEnd = newStart+theRange-1;			
		if(theStart == newStart){
			document.write("<span class=\"radioWhiteBold\">"+displayPage+"</span> ");
		}else{
			document.write("<a href=\""+radioBaseURL+"/search?pstart="+newPStart+"&start="+newStart+"&range="+theRange+unescape(q)+"\" class=\"radioGoldBold\">"+displayPage+"</a> ");
		}
	}	
}

function renderNext(ps,s,r,t,q){	
	var q = escape(q);
	var pStart = parseInt(ps);
	var theStart = parseInt(s);
	var theRange = parseInt(r);
	var theTotal = parseInt(t);
	var newPStart;
	if(theStart == 0){theStart=1;}
	var newStart = theStart+theRange;
	if(theStart == 1){
		newEnd = theRange;
	}else{
		newEnd = theStart+theRange-1;
	}
	/* ok, this is kinda weak- 200 is the maximum number of total results that can be paged through in any given set of pages, plus one to get the next set. */
	if(newStart == (pStart*theRange)+200+1){
		newPStart = (pStart+10);
	}else{
		newPStart = pStart;
	}				
	if(theTotal > newEnd){
		/* next link */
		document.write("&nbsp;&nbsp;<span class=\"radioGray\">|</span>&nbsp;&nbsp;<a href=\""+radioBaseURL+"/search?pstart="+newPStart+"&start="+newStart+"&range="+theRange+unescape(q)+"\" class=\"radioGoldBold\">Next</a> &gt;");
	}
	if(theTotal <= newEnd){
		/* no next */
		document.write("&nbsp;&nbsp;<span class=\"radioGray\">|</span>&nbsp;&nbsp;<span class=\"radioGray\">Next &gt;</span>");
	}	
}
function renderPrev(ps,s,r,t,q){
	var q = escape(q);
	var pStart = parseInt(ps);
	var theStart = parseInt(s);
	var theRange = parseInt(r);
	var theTotal = parseInt(t);
	var newPStart;
	if(theStart == (pStart*theRange)+1){
		newPStart = (pStart-10);
	}else{
		newPStart = pStart;
	}	
	var newStart = theStart-theRange;
	if(theStart > 1){
		/* prev link */
		document.write("&lt; <a href=\""+radioBaseURL+"/search?pstart="+newPStart+"&start="+newStart+"&range="+theRange+unescape(q)+"\" class=\"radioGoldBold\">Previous</a>&nbsp;&nbsp;<span class=\"radioGray\">|</span>&nbsp;&nbsp;");		
	}
	if(theStart == 1 || theStart == 0){
		/* no prev */
		document.write("<span class=\"radioGray\">&lt; Previous</span>&nbsp;&nbsp;<span class=\"radioGray\">|</span>&nbsp;&nbsp;");
	}
}