/*****************************************************************************************************
//--------------------------STAR RATING FUNCTION-------------------------//
var filledStar = new Image;
var blankStar = new Image;
filledStar.src = "/images/filledStar1.png";
blankStar.src = "/images/blankStar1.png";

function chgStar(starId, whichOne) {
	starNum = starId.id.substr(4,5);
	for(i=1; i<=5; i++) {
		if(document.getElementById('star'+i).src = filledStar.src) {
			document.getElementById('star'+i).src = blankStar.src;
		}
	}
	
	for(i=1; i<=starNum; i++) {
		document.getElementById('star'+i).src = filledStar.src;
	}

	document.getElementById('OPRating').value = starNum;
}

//--------------------------END OF STAR RATING FUNCTION-------------------------//

/*****************************************************************************************************/





/*****************************************************************************************************/

//--------------------------STAR RATING FUNCTION-------------------------//
var filledStar = new Image;
var blankStar = new Image;
var overallHoldStar = new Array();
filledStar.src = "/images/filledStar1.png";
blankStar.src = "/images/blankStar1.png";
function chgStar(starId, whichOne, myTypeID, numberOfRatings) {
	var subStart = starId.id.lastIndexOf('_') + 1;
	var subEnd = starId.id.length;
	var overallStars = 0;

	
	for(i=0; i<=(numberOfRatings+2); i++) {
		if(overallHoldStar[i] == null) {
			overallHoldStar[i] = 1;			
////////////alert(overallHoldStar[i]);
		}
	}

	overallHoldStar[myTypeID] = 0;


//	alert(starId.id+' : '+subStart+':'+subEnd);
	starNum = starId.id.substr(subStart, subEnd);

	for(i=1; i<=5; i++) {
		if(document.getElementById('star'+whichOne+'_'+i).src = filledStar.src) {
			document.getElementById('star'+whichOne+'_'+i).src = blankStar.src;
		}
	}


	
	for(i=1; i<=starNum; i++) {
		document.getElementById('star'+whichOne+'_'+i).src = filledStar.src;
		overallHoldStar[myTypeID] += 1;
	}

	document.getElementById('OP'+whichOne+'Rating').value = starNum;
	
	


/************************ vv Overall Rating vv ************************/
	for(i=1; i<=numberOfRatings; i++) {
////////alert(overallStars+':'+overallHoldStar[i]+':'+myTypeID);
		overallStars += overallHoldStar[i];
	}


//overallStars = (overallStars / numberOfRatings);

//alert(overallStars+':'+overallHoldStar[myTypeID]+':'+myTypeID);

	document.getElementById('ratingOverallVal').innerText 	= (overallStars/numberOfRatings).toPrecision(1);
	document.getElementById('ratingOverallVal').innerHTML	= (overallStars/numberOfRatings).toPrecision(1);
	document.getElementById('ratingOverallVal').value		= (overallStars/numberOfRatings).toPrecision(1);
	document.getElementById('OPOverallRating').value 		= (overallStars/numberOfRatings).toPrecision(1);	

/************************ ^^ Overall Rating ^^ ************************/
}


function chgStarInit(starId, whichOne, myTypeID, numberOfRatings) {
	var subStart = starId.lastIndexOf('_') + 1;
	var subEnd = starId.length;
	var overallStars = 0;

	
	for(i=0; i<=(numberOfRatings+2); i++) {
		if(overallHoldStar[i] == null) {
			overallHoldStar[i] = 1;			
////////////alert(overallHoldStar[i]);
		}
	}

	overallHoldStar[myTypeID] = 0;


////alert(starId+' : '+subStart+':'+subEnd);
	starNum = starId.substr(subStart, subEnd);

	for(i=1; i<=5; i++) {
		if(document.getElementById('star'+whichOne+'_'+i).src = filledStar.src) {
			document.getElementById('star'+whichOne+'_'+i).src = blankStar.src;
		}
	}


	
	for(i=1; i<=starNum; i++) {
		document.getElementById('star'+whichOne+'_'+i).src = filledStar.src;
		overallHoldStar[myTypeID] += 1;
	}

	document.getElementById('OP'+whichOne+'Rating').value = starNum;
	
	


/************************ vv Overall Rating vv ************************/
	for(i=1; i<=numberOfRatings; i++) {
////////alert(overallStars+':'+overallHoldStar[i]+':'+myTypeID);
		overallStars += overallHoldStar[i];
	}


//overallStars = (overallStars / numberOfRatings);

//alert(overallStars+':'+overallHoldStar[myTypeID]+':'+myTypeID);

	document.getElementById('ratingOverallVal').innerText 	= (overallStars/numberOfRatings).toPrecision(1);
	document.getElementById('ratingOverallVal').innerHTML	= (overallStars/numberOfRatings).toPrecision(1);
	document.getElementById('ratingOverallVal').value		= (overallStars/numberOfRatings).toPrecision(1);
	document.getElementById('OPOverallRating').value 		= (overallStars/numberOfRatings).toPrecision(1);	

/************************ ^^ Overall Rating ^^ ************************/
}


//--------------------------END OF STAR RATING FUNCTION-------------------------//

/*****************************************************************************************************/



//These functions handle the post backs.
var globalSchoolNameSearchVal = false;	

function urldecode( str ) {
   
		var ret = str;
		   
		ret = ret.replace(/\+/g, '%20');
		ret = decodeURIComponent(ret);
		ret = ret.toString();
	 
		return ret;
}



function changeLoc(whatSelectAmI, whatSelectDoISpawn, currentVal) {

	if(currentVal === undefined ) {
		currentVal = false;
	}
	if(noRedirect == true) {
		noRedirect = true;
	}
   
	

	if(whatSelectDoISpawn) {
	//alert('spawning new select list');
		var selectedItem = whatSelectAmI.selectedIndex;
		
		if(whatSelectAmI.options[selectedItem].value != "0") {
			//alert('/tools/searchListQuery.php?spawn=' + whatSelectDoISpawn + '&itemIDRange=' + whatSelectAmI.options[selectedItem].value);
			var randomnumber=Math.floor(Math.random()*1000000000000000);
			
			resSndReq('/tools/searchListQuery.php?spawn=' + whatSelectDoISpawn + '&itemIDRange=' + whatSelectAmI.options[selectedItem].value + '&currentVal=' + currentVal + '&anticache=' + randomnumber, 'printOutASelectBox');
		}
	}

}


function getSchool(whatSelectAmI) {
	if(noRedirect == true) {
	} else {
	
		var selectedItem = whatSelectAmI.selectedIndex;
		
		if(whatSelectAmI.options[selectedItem].value != "0") {
			location.href = '/school/' + whatSelectAmI.options[selectedItem].value;
		}
	}
}


function printOutASelectBox(resultBack) {

	
   document.getElementById('div' + resultBack[0]).innerHTML = resultBack[1];
   
   
   if(resultBack[0] == "OPRegion_Search") {
   		changeLoc(document.getElementById("OPRegion_Search"), 'OPLSchool_Name_Search', globalSchoolNameSearchVal);
   } else {
   
   	
	/* removed
	 $("#div" + resultBack[0]+ " select option").each(function() { 
	 	
		temp = $(this).html();
	 	temp = urldecode(temp);
		//alert(temp);
		$(this).html(temp);
	 
	 });
	 
	*/
   
  		 
   }

}



/* Admin Specifics
-----------------------------------------------------------------------------------------------------------------------------------------------*/
var noRedirect = false;
function changeLocAdmin(whatSelectAmI, whatSelectDoISpawn, currentVal) {

  if(currentVal === undefined ) {
      currentVal = false;
   }
   
	

	if(whatSelectDoISpawn) {
	//alert('spawning new select list');
		var selectedItem = whatSelectAmI.selectedIndex;
		
		if(whatSelectAmI.options[selectedItem].value != "0") {
			//alert('/tools/searchListQuery.php?spawn=' + whatSelectDoISpawn + '&itemIDRange=' + whatSelectAmI.options[selectedItem].value);
			
			resSndReq('/webAdmin/inc/searchListQuery.php?spawn=' + whatSelectDoISpawn + '&itemIDRange=' + whatSelectAmI.options[selectedItem].value + '&currentVal=' + currentVal, 'printOutASelectBoxAdmin');
		}
	}

}

function printOutASelectBoxAdmin(resultBack) {

	document.getElementById('div' + resultBack[0]).innerHTML = resultBack[1];
/***********************************************************	
	if(resultBack[0] == "OPRegion_Search") {
		changeLoc(document.getElementById("OPRegion_Search"), 'OPLSchool_Name_Search', globalSchoolNameSearchVal);
	} else {
////removed
////		$("#div" + resultBack[0]+ " select option").each(function() { 
////		temp = $(this).html();
////		temp = urldecode(temp);
////		alert(temp);
////		$(this).html(temp);
////		
////		});
	}
/***********************************************************/
}

