﻿var idsactivo;
var msgdestino;

function isIE(){
    return /msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent);
}

// Archivo JScript: Empleado por el control Votacion.ascx
function VotoOn(Voto, ids){
    Reset(ids);
    var Valor = Voto.id.replace(ids+'v','');
    Voto.src = Voto.src.replace('vacia', 'llena');

    for(i = 1; i<= Valor;i++){
        var v = document.getElementById(ids+'v' + i);
        v.src = v.src.replace('vacia', 'llena');
    }
}
function Reset(ids){
    for(i = 1; i<= 5;i++){
        var v = document.getElementById(ids+'v' + i);
        v.src = v.src.replace('llena', 'vacia');
    }
}

function Rellena(Valoracion,ids)
{
    var ie = isIE();
    for(i = 1; i<=5; i++){
        var v = document.getElementById(ids+'v' + i);
        v.src = v.src.replace('llena', 'vacia');
        if(ie){
            v.setAttribute('onmouseover', '');
            v.setAttribute('onmouseout', '');
            v.setAttribute('onclick', '');
        }else{
            v.removeAttribute('onmouseover');
            v.removeAttribute('onmouseout');
            v.removeAttribute('onclick');
        }
    }
    for(i = 1; i<= Valoracion;i++){
        var v = document.getElementById(ids+'v' + i);
        v.src = v.src.replace('vacia', 'llena');
    }
}

function VotoOff(Voto,ids){
    Reset(ids);
    var Valor = Voto.id.replace(ids+'v','');
    Voto.src = Voto.src.replace('llena', 'vacia');

    for(i = Valor; i>=1;i--){
        var v = document.getElementById(ids+'v' + i);
        v.src = v.src.replace('llena', 'vacia');
    }
}
function Votar(Url, Id, Voto, ids, msg){
    var Valor = Voto.id.replace(ids+'v','');
    idsactivo=ids;
    msgdestino=msg;
    new Ajax.Request(Url, {
              method: 'post',
              asynchronous: true,
              postBody: 'IdC='+Id+'&v='+ Valor,
              onSuccess: LogVoto,
              onFailure: LogVoto});
}
function LogVoto(resp){
    var log = resp.responseText.split('|');
    if(log[1]==""){
        $(msgdestino).style["display"]="none";
    }else{
        Rellena(log[0],idsactivo);
        $(msgdestino).update(log[2]);
        $(msgdestino).style["display"]="block";
    }
}



function CambiaEstrellas(idPadre, valor){
	for(i = 1; i<=5; i++){
		var v = document.getElementById(idPadre + 'v' + i.toString());

		if(i<=valor)
		{
			v.className="On";
		}else
		{
			v.className="Off";
		}
	}
}

function ClickVotar(idPadre,  idContenido, valor){
	idsactivo=idPadre;	
	new Ajax.Request("Ajax/ProcesarVoto.aspx", {
			method: 'post',
			asynchronous: true,
			postBody: 'IdC='+idContenido+'&v='+ valor,
			onSuccess: ClickVotar_Fin,
			onFailure: ClickVotar_Fin});
}

function ClickVotar_Fin(resp)
{
	var log = resp.responseText.split('|');
	
	var msgOk=document.getElementById(idsactivo+"MsgOk");
	var msgNo=document.getElementById(idsactivo+"MsgNo");

	if(log[1]=="")
	{
		if(msgOk) msgOk.style.display="none";
		if(msgNo) msgNo.style.display="block";
	}
	else
	{
		CambiaEstrellas(idsactivo, log[0]);
		
		for(i = 1; i<=5; i++)
		{
			var v = document.getElementById(idsactivo + 'v' + i.toString());
			
			if(isIE())
			{
				v.setAttribute('onmouseover', '');
				v.setAttribute('onmouseout', '');
				v.setAttribute('onclick', '');
			}
			else
			{
				v.removeAttribute('onmouseover');
				v.removeAttribute('onmouseout');
				v.removeAttribute('onclick');
			}
		}
			
		if(log[1]=="1")
		{
			if(msgOk) msgOk.style.display="block";
			if(msgNo) msgNo.style.display="none";
		}
		else
		{
			if(msgOk) msgOk.style.display="none";
			if(msgNo) msgNo.style.display="block";
		}
	}
}
