var alphabetArray = " -.0123456789AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz";
var heightAllDivS = 0;
var reviewsArray = new Array (
	"JavaBerry Black Estate Reserve","U.S. Hawaii, Kona",5,
	"Panama Don Pachi Estate Geisha","Panama",4,
	"Espresso Roast"," ",3,
	"Beanery Blend"," ",3,
	"Fair Trade Blend","Costa Rica",3,
	"Organic Sumatran Reserve","Indonesia",3	
);
var ratesArray = new Array ();
var allRatesArray = new Array ();

function doName(maxs,numb){
	snumb = ""+numb;
	
	for (k=0; k < maxs-1; k=k+1){		
		if (snumb.length!=maxs) snumb = "0"+snumb;
	}
	
	return snumb;
	
}

function checkIt(nvalue) { 
	if (nvalue != -1) {
		sNumb = nvalue;
		dosortby();
	}
}

function checkIt2(nvalue) { 
	if (nvalue != -1) {
		hrefNew=document.location.href;
		if (hrefNew.indexOf("?")!=-1) {
			hrefNew=hrefNew.substring(0,str.indexOf("?")-1);
		}
		document.location.href = hrefNew+"?"+nvalue;
	}
}

function doRates() {
	for(i=0; i<reviewsArray.length/3; i++) {
		coffeeID = "rate"+doName(2,i+1);
		heightAllDivS = heightAllDivS + 16 + document.getElementById(coffeeID).offsetHeight;
		document.getElementById("corver").style.height=heightAllDivS;
	}
	for(y=0; y<reviewsArray.length; y++) {ratesArray[y]='';}	
	doRate(0);
	doRate(1);
	doRate(2);
	str = document.location.href
	if (str.indexOf("?")!=-1) {
		str=str.substring(str.indexOf("?")+1,str.length);
	}
	else str="2";
	document.getElementById('sortbySele').selectedIndex=parseInt(str);
	dosortby(parseInt(str));
}

function dosortby(sNumb) {
var heightDivS = 16;
	for (i=0; i<ratesArray.length/3; i++){
		for (j=sNumb; j<ratesArray.length; j=j+3){
			if (ratesArray[j]==i+1) {
				coffeeID = "rate"+doName(2,1+(j-sNumb)/3);
				document.getElementById(coffeeID).style.top = heightDivS;
				while (document.getElementById(coffeeID).style.top!=(heightDivS+"px")) {
					alert("!!!");
					document.getElementById(coffeeID).style.top = heightDivS;
				}
				heightDivS = heightDivS + document.getElementById(coffeeID).offsetHeight + 16;				
			}
		}
	}
	document.getElementById("corver").style.visibility='visible';
}

function doRate(startI) {
	for (l=0; l<reviewsArray.length; l=l+3){allRatesArray[l/3]=l/3+1;}	
	for (i=startI; i<reviewsArray.length; i=i+3){
		rateName = 1;
		for (j=i+3; j<reviewsArray.length; j=j+3){
			if (startI==2) {
				if (reviewsArray[i]!=reviewsArray[j]) {
					if (reviewsArray[i]>reviewsArray[j]) rateName=rateName;
					if (reviewsArray[i]<reviewsArray[j]) rateName=rateName+1;
					k = reviewsArray[i].length;
				}
				else {
					rateName=(ratesArray[i-2]<=ratesArray[j-2]) ? rateName : rateName + 1;
					k = reviewsArray[i].length;
				}
			}
			else {
			
			for (k=0; k<reviewsArray[i].length; k++) {
				charName = reviewsArray[i].substring(k,k+1);
				charOther = reviewsArray[j].substring(k,k+1);				
				if (alphabetArray.indexOf(charName)!=alphabetArray.indexOf(charOther)) {
					if (alphabetArray.indexOf(charName)<alphabetArray.indexOf(charOther)) rateName=rateName;
					if (alphabetArray.indexOf(charName)>alphabetArray.indexOf(charOther)) rateName=rateName+1;
					k = reviewsArray[i].length;
				}
				else if	(reviewsArray[i]==reviewsArray[j]) {
					if (startI==1) {						
						rateName=(ratesArray[i-1]<=ratesArray[j-1]) ? rateName : rateName + 1;
						k = reviewsArray[i].length;
					}
				}									
			}
			
			}
		}
		doControlRate(rateName,startI,i);
	}	
}

function doControlRate (rateNumb,startM,posRate) {
var sFlag = 0;
var raFlag = 0;
var ra = 0;

	for (m=startM; m<ratesArray.length; m=m+3){
		if (sFlag) sFlag = 0;
		if (raFlag!=0) raFlag = 0;		
		for (z=0; z<allRatesArray.length; z++){
			if (allRatesArray[z]!=0) {
				raFlag=raFlag+1;
				ra = allRatesArray[z];				
			}
		}
		if (raFlag==1) {
			rateNumb = ra;
			m=ratesArray.length;
		}
		else {		
			if ((ratesArray[m]<=rateNumb)&&(ratesArray[m]!='')&&(m!=posRate)&&(rateNumb<allRatesArray.length)) {
			
				while (!sFlag) {	
					rateNumb=rateNumb+1;
					for (n=0; n<allRatesArray.length; n++){
						sFlag = (allRatesArray[n]==rateNumb) ? 1 : 0;
						if (sFlag) n=allRatesArray.length
					}
				}
			}
		}
		if (((startM==2)&&(rateNumb<ratesArray[posRate-3])&&(ratesArray[posRate-2]<ratesArray[posRate-5]))||((startM==2)&&(rateNumb>ratesArray[posRate-3])&&(ratesArray[posRate-2]>ratesArray[posRate-5]))) m=ratesArray.length;
	}
	
	for (p=0; p<allRatesArray.length; p++){
		if (allRatesArray[p]==rateNumb) allRatesArray[p]=0;
	}
	ratesArray[posRate] = rateNumb;	
}

function doOverOut(item,flag) {

	item.className = flag ? "menuon" : "menuoff";

}

function doOverOutImg(iname,flag) {

	document.images[iname].src = flag ? "imgs/"+iname+"_a.gif" : "imgs/"+iname+"_p.gif";

}

var newwin;
function openSubmit()
{
	params = "toolbar=0,width=450,height=300,scrollbars=no";
	url = "submit.php";
	newwin = window.open(url,"_blank",params);
 	setTimeout('newwin.focus();',250);
}

function sendForm(wName)
{
	params = "toolbar=0,width=450,height=150,scrollbars=no,status=1";
	newwin2 = window.open('',wName,params);
    if(newwin2.focus) { newwin2.focus(); }
	return true;
}
