function setVisibleTableOverral(valueIndex)
{
	var tblElem=document.getElementById('tblDetailAverage');
	if (valueIndex==0)
  	{
		return "visible";
  	}
  	else
  	{
  		return "hidden";
  	}
}

function Trim(str) 
{	
		while(str.charAt(0) == (" ") )
		{	str = str.substring(1);
		}
		while(str.charAt(str.length-1) == " " )
		{	str = str.substring(0,str.length-1);
		}
		return str;
}
	
function GetControl(id)
{
	var ret_control;
	var control_name=ctrlId+id;
	for(var x=0;x<document.all.length;x++)
	{
		if (document.all(x).id.indexOf(control_name,0)>=0) 
		{
			ret_control = document.all(x);
			break;
		}
	}
	return ret_control;
}

function setAverageValueForTextTemp(key,value)
{
	var tTempValue=GetControl('txtAverage');
	var strTemp=tTempValue.value;
	var temp=new Array();
	temp=strTemp.split(';');
	var iCount=0;
	if (temp.length>1)
	{
		strTemp="";
		for(var i=0;i<temp.length-1;i++)
		{
			var strValueTemp=temp[i];
			var tempValue=new Array();
			tempValue=strValueTemp.split('=');
			if (tempValue[0]==key)
			{
				tempValue[1]=value;
				iCount++;
				strTemp+=tempValue[0]+"="+tempValue[1]+";";
			}
			else
			{
				iCount=0;
				strTemp+=tempValue[0]+"="+tempValue[1]+";";
			}
		}
	}
	if (iCount==0)
	{
		tTempValue.value=strTemp + key + "=" + value + ";";
	}
	else
	{
		tTempValue.value=strTemp;
	}
}

function setAllValueForTextTemp()
{
	var tTempValue=GetControl('txtRating');
	tTempValue.value="";
	var ret_control;
	for(var x=0;x<document.all.length;x++)
	{
		if (document.all(x).id.indexOf('tRatingValue',0)>=0) 
		{
			ret_control = document.all(x);
			tTempValue.value+=ret_control.id+"="+ret_control.value+";";
		}
	}
	
}


function setValueForTextTemp(key,value)
{
	var tTempValue=GetControl('txtRating');
	var strTemp=tTempValue.value;
	var temp=new Array();
	temp=strTemp.split(';');
	var iCount=0;
	if (temp.length>1)
	{
		strTemp="";
		for(var i=0;i<temp.length-1;i++)
		{
			var strValueTemp=temp[i];
			var tempValue=new Array();
			tempValue=strValueTemp.split('=');
			if (tempValue[0]==key)
			{
				tempValue[1]=value;
				iCount++;
				strTemp+=tempValue[0]+"="+tempValue[1]+";";
			}
			else
			{
				iCount=0;
				strTemp+=tempValue[0]+"="+tempValue[1]+";";
			}
		}
	}
	if (iCount==0)
	{
		tTempValue.value=strTemp + key + "=" + value + ";";
	}
	else
	{
		tTempValue.value=strTemp;
	}
}
	
function setRating(id1,tId1,id2,iMarkGood,iMarkBad,iLargeMarkGood,iLargeMarkBad,iMaxMark,tValueForOverall,tOverall) 
{	
	var elem  = window.document.getElementById(id1);
	var tElem = window.document.getElementById(tId1);
	var temp  = parseInt(elem.value); 
	temp++; 
	var post  = "";		
	if ((id2 == "-") && (parseInt(elem.value) > 0)) {elem.value = parseInt(elem.value) - 1;}
	if ((id2 == "+") && (parseInt(elem.value) < iMaxMark)) {elem.value = temp;}
	//set value for txtRating (text box temp)
	//setValueForTextTemp(id1,elem.value);
	setAllValueForTextTemp();
	
	for (i=0;i<parseInt(elem.value);i++) 
	{ 
		post = post + "<img src='" + iMarkGood + "' title='' border=0 class=''></img>";
	}

	for (i=0;i<(iMaxMark - parseInt(elem.value));i++) 
	{ 
		post = post + "<img src='" + iMarkBad + "' title='' border=0 class=''></img>";
	}	
	tElem.innerHTML = post; 
	setOverall(tOverall,tValueForOverall,iLargeMarkGood,iLargeMarkBad,iMaxMark);
}

function setOverall(tOv,id1,iLargeMarkGood,iLargeMarkBad,iMaxMark) 
{	
	var elem  = window.document.getElementById(tOv);
	var ret_control;
	var totalMark,totalQuantity;
	totalMark=0;
	totalQuantity=0;	

    for(var x in CastleRater.Items)
	{
	    ret_control = CastleRater.Items[x];
	    
		if (ret_control != null && ret_control.ID.indexOf(id1,0)>=0)
		{
		    totalMark=parseInt(totalMark)+parseInt(ret_control.Value);
		    totalQuantity++;			
		}
	}
    
	var post  = "";
	total = Math.round(parseInt(totalMark)/parseInt(totalQuantity)); 
	//set value for txtRating (text box temp)
	setAverageValueForTextTemp(tOv,total);

	for (i=0;i<total;i++) 
	{ 
		post = post + "<img src='" + iLargeMarkGood + "' title='' border=0></img>";
	}

	for (i=0;i<(iMaxMark - total);i++) 
	{ 
			post = post + "<img src='" + iLargeMarkBad + "' title='' border=0></img>";
	}
	post = post + "<font style='font-size:14px;'><b>&nbsp;" + total+"/"+iMaxMark+ "</b></font>";
	elem.innerHTML = post;
}

function setMouseOverImage(iID,iImage)
{
	var elem=window.document.getElementById(iID);
	elem.src=iImage;
}


function setRecommendation(id1,tId1,id2,iMaxMark) 
{
	var elem  = window.document.getElementById(id1);
	var tElem = window.document.getElementById(tId1);
	var temp  = elem.value; 
	var i;
	for(i=0;i<iMaxMark;i++)
	{
		temp++;
	}
	if ((id2 == "-") && (elem.value > 0)) {elem.value = elem.value - 5;}
	if ((id2 == "+") && (elem.value < 10)) {elem.value = temp;}			
			
	tElem.innerHTML = "<img src="+ tElem.value+">"; 
}


function OpenWindow(script)
{
	window.open(script);
	return true;
}

function OpenWindow_ExceptBrowsers(script,browserNotAllowed,msgAlert)
{
	if (browserNotAllowed.indexOf(navigator.appName) < 0)
	{
		window.open(script,'_blank','fullscreen=no,resizable=yes,scrollbars=yes,toolbar=no,status=yes');
	}
	else
	{
		alert(msgAlert);
	}
	return true;
}

