var arImg = new Array();
var totalCalificados=0;

/*
Este arreglo contiene todas las posibles imágenes a usar en la calificación general.
*/
var arRate = new Array(
'http://mx.vallartaonline.com/comentarios/images/barrasCal/st_00.gif',
'http://mx.vallartaonline.com/comentarios/images/barrasCal/st_05.gif',
'http://mx.vallartaonline.com/comentarios/images/barrasCal/st_10.gif',
'http://mx.vallartaonline.com/comentarios/images/barrasCal/st_15.gif',
'http://mx.vallartaonline.com/comentarios/images/barrasCal/st_20.gif',
'http://mx.vallartaonline.com/comentarios/images/barrasCal/st_25.gif',
'http://mx.vallartaonline.com/comentarios/images/barrasCal/st_30.gif',
'http://mx.vallartaonline.com/comentarios/images/barrasCal/st_35.gif',
'http://mx.vallartaonline.com/comentarios/images/barrasCal/st_40.gif',
'http://mx.vallartaonline.com/comentarios/images/barrasCal/st_45.gif',
'http://mx.vallartaonline.com/comentarios/images/barrasCal/st_50.gif',
'http://200.78.139.3/comentarios/images/barrasCal/st_00.gif',
'http://200.78.139.3/comentarios/images/barrasCal/st_05.gif',
'http://200.78.139.3/comentarios/images/barrasCal/st_10.gif',
'http://200.78.139.3/comentarios/images/barrasCal/st_15.gif',
'http://200.78.139.3/comentarios/images/barrasCal/st_20.gif',
'http://200.78.139.3/comentarios/images/barrasCal/st_25.gif',
'http://200.78.139.3/comentarios/images/barrasCal/st_30.gif',
'http://200.78.139.3/comentarios/images/barrasCal/st_35.gif',
'http://200.78.139.3/comentarios/images/barrasCal/st_40.gif',
'http://200.78.139.3/comentarios/images/barrasCal/st_45.gif',
'http://200.78.139.3/comentarios/images/barrasCal/st_50.gif'
);


function preLoadImg(obj)
{
  for(i=0;i<obj.length;i++)
    {
      arImg[i]=new Image();
      arImg[i].src=obj[i];
    }
}

preLoadImg(arRate);


function lightUp(imageobject, opacity){
 if (navigator.appName.indexOf("Netscape")!=-1
  &&parseInt(navigator.appVersion)>=5)
    imageobject.style.MozOpacity=opacity/100
 else if (navigator.appName.indexOf("Microsoft")!= -1 
  &&parseInt(navigator.appVersion)>=4)
    imageobject.filters.alpha.opacity=opacity
}


function redondeaAmedios(numero){
entero = parseInt(numero);
decimal = numero - entero;
if (decimal < .25)
	return entero
if (decimal >= .25 && decimal < .75) 
	return entero + .5
if (decimal >= .75)
	return entero + 1	
}

function roundNumber(numero) {
	var rlength = 2; // The number of decimal places to round to
	var newnumber = Math.round(numero*Math.pow(10,rlength))/Math.pow(10,rlength);
	return newnumber;
}


function cambiaImagenGral(califFinal)
{
if (califFinal == 0)
	document.calif_estrellas.src='../images/barrasCal/st_00.gif';
else 
	if (califFinal == 5)
	{document.calif_estrellas.src='../images/barrasCal/st_05.gif';}
	else
		document.calif_estrellas.src='../images/barrasCal/st_'+califFinal+'.gif';
}


function calcResulGral()
{
var total=0;
var totalPorcentaje = 0;
var newLabel = '';
totalCalificados=0;
var arrPonderaciones;
arrPonderaciones = GetPonderaciones()
var id2;

for (i=0; i<=numRadios; i++)
	{
	//;
	j=i+3  // 3 es el numero de elementos a bricarnos en la forma antes de llegar a los radio buttons  ojo, tambien  O cuentan los labels O fieldsets para este conteo
	if ((document.crea_comentario.elements[j].checked)  && (document.crea_comentario.elements[j].type=='radio')){

		if (document.getElementById) { // DOM3 = IE5, NS6
		id2 = document.getElementById('Label' + document.crea_comentario.elements[j].name);
		} 
		
		id2.innerHTML = '';
		switch (document.crea_comentario.elements[j].value){
			case '1': newLabel = arrPonderaciones[0]
			  break;
			case '2': newLabel = arrPonderaciones[1]
			  break;
			case '3': newLabel = arrPonderaciones[2]
			  break;
			case '4': newLabel = arrPonderaciones[3]
			  break;
			case '5': newLabel = arrPonderaciones[4]
			  break;
			default:  newLabel = ''; 
		}
			//alert('newLabel = ' + newLabel)
		id2.innerHTML = newLabel;
		if (document.crea_comentario.elements[j].value!=0){
			porcentaje = (parseInt(document.crea_comentario.elements[j].value)*10) / parseInt(arrayRadios[document.crea_comentario.elements[j].name]);
			totalPorcentaje =  totalPorcentaje + porcentaje;
			//alert('max valor = '+arrayRadios[document.forms[1].elements[j].name]+'\n valor ='+document.forms[1].elements[j].value +'\n nombre ='+document.forms[1].elements[j].name+'\n porcentaje= '+ porcentaje)
			
			totalCalificados++;
		}
		}
	}	
//califFinal =  roundNumber((totalPorcentaje / (inumCriterios+1))/2);
if (totalCalificados != 0)
{	califFinal =  roundNumber((totalPorcentaje / (totalCalificados))/2);
	califFinal = redondeaAmedios(califFinal)*10;

	//alert(califFinal);
}
else{
	califFinal = 0;
	}
	
	document.crea_comentario.resultado.value=califFinal;
	return califFinal;
}


function recalcula(id,radioGroupName)
{

	califFinal = calcResulGral();
	cambiaImagenGral(califFinal);

}

function trim(s) {
  while (s.substring(0,1) == ' ') {
    s = s.substring(1,s.length);
  }
  while (s.substring(s.length-1,s.length) == ' ') {
    s = s.substring(0,s.length-1);
  }
  return s;
}


function validar()
{
x=document.myForm
at=x.email.value.indexOf("@")
code=x.code.value
firstname=x.fname.value
submitOK="True"

if (at==-1) 
	{
	alert("Not a valid e-mail!")
 	submitOK="False"
	}
if (code<1 || code>5)
	{
	alert("The value must be between 1 and 5")
	submitOK="False"
	}
if (firstname.length>10)
	{
	alert("Your name must be less than 10 characters")
	submitOK="False"
	}
if (submitOK=="False")
	{
	return false
	}
}

function changeHTML(id,text)
{
	id.innerHTML = text;
	
/* if (document.getElementById) { // DOM3 = IE5, NS6
	document.getElementById(id).innerHTML = text;
	} else { 
		if (document.layers) {	
			document.id.innerHTML = text
		} else {
			document.all.id.style.innerHTML == text
		}
	}*/
}


