function Check(Variable,Id)
{
    var numId;
        numId=parseInt(Id.substring(Variable.length+1,Id.length));
    
    if(document.getElementById(Id).className=="CheckOff")
    {
        document.getElementById(Id).className="CheckOn";
        document.getElementById(Variable).value=document.getElementById(Variable).value+";"+numId.toString()+";";
    }
    else
    {
        document.getElementById(Id).className="CheckOff";
        document.getElementById(Variable).value=document.getElementById(Variable).value.replace(";"+numId.toString()+";","");
    }
}

function CheckSemi(Variable,Id)
{
    var numId;
        numId=parseInt(Id.substring(Variable.length+1,Id.length));
    
    if(document.getElementById(Id).className=="CheckOff")
    {
        document.getElementById(Id).className="CheckOn";
        document.getElementById(Variable).value=document.getElementById(Variable).value+";"+numId.toString()+";";
        document.getElementById(Variable+"_Texto").disabled=false;
        document.getElementById(Variable+"_Texto").focus();
    }
    else
    {
        document.getElementById(Id).className="CheckOff";
        document.getElementById(Variable).value=document.getElementById(Variable).value.replace(";"+numId.toString()+";","");
        document.getElementById(Variable+"_Texto").disabled=true;
    }
}

function Radio(Variable,NumElementos,Id)
{
    var i;
    var numId;
        numId=parseInt(Id.substring(Variable.length+1,Id.length));
    
    for (i=1;i<=NumElementos;i++)
    {
        if(i==numId)
        {
            document.getElementById(Id).className="RadioOn";
            document.getElementById(Variable).value=numId.toString();
        }
        else    
        {
			if (document.getElementById(Variable + "#" + i.toString()).className=="RadioOn")
			{
				document.getElementById(Variable + "#" + i.toString()).className="RadioOff";
			}
			else if (document.getElementById(Variable + "#" + i.toString()).className=="RadioInvertidoOn")
			{
				document.getElementById(Variable + "#" + i.toString()).className="RadioInvertidoOff";
			}
		}
    }
    if(document.getElementById(Variable+"_Texto"))
    {
        document.getElementById(Variable+"_Texto").disabled=true;
    }
}

function RadioConValor(Variable,Valor,NumElementos,Id)
{
    var i;
    var numId;
		numId=parseInt(Id.substring(Variable.length+1,Id.length));

	for (i=1;i<=NumElementos;i++)
    {
        if(i==numId)
        {
            document.getElementById(Id).className="RadioOn";
            document.getElementById(Variable).value=Valor;
        }
        else    
        {
			if (document.getElementById(Variable + "#" + i.toString()).className=="RadioOn")
			{
				document.getElementById(Variable + "#" + i.toString()).className="RadioOff";
			}
			else if (document.getElementById(Variable + "#" + i.toString()).className=="RadioInvertidoOn")
			{
				document.getElementById(Variable + "#" + i.toString()).className="RadioInvertidoOff";
			}
		}
    }
    if(document.getElementById(Variable+"_Texto"))
    {
        document.getElementById(Variable+"_Texto").disabled=true;
    }
}

function RadioInvertido(Variable,NumElementos,Id)
{
    var i;
    var numId;
        numId=parseInt(Id.substring(Variable.length+1,Id.length));
    
    for (i=1;i<=NumElementos;i++)
    {
        if(i==numId)
        {
			if (document.getElementById(Variable + "#" + i.toString()).className=="RadioInvertidoIzqOff")
			{
				document.getElementById(Id).className="RadioInvertidoIzqOn";
			}
			else if(document.getElementById(Variable + "#" + i.toString()).className=="RadioInvertidoDerOff")
			{		
				document.getElementById(Variable + "#" + i.toString()).className="RadioInvertidoDerOn";
			}
            document.getElementById(Variable).value=numId.toString();
        }
        else    
        {
			if (document.getElementById(Variable + "#" + i.toString()).className=="RadioInvertidoIzqOn")
			{
				document.getElementById(Variable + "#" + i.toString()).className="RadioInvertidoIzqOff";
			}
			else if (document.getElementById(Variable + "#" + i.toString()).className=="RadioInvertidoDerOn")
			{
				document.getElementById(Variable + "#" + i.toString()).className="RadioInvertidoDerOff";
			}
		}
    }
    if(document.getElementById(Variable+"_Texto"))
    {
        document.getElementById(Variable+"_Texto").disabled=true;
    }
}

function RadioSemi(Variable,NumElementos,Id)
{
    var i;
    var numId;
        numId=parseInt(Id.substring(Variable.length+1,Id.length));
    
    for (i=1;i<=NumElementos;i++)
    {
        if(i==numId)
        {
            document.getElementById(Id).className="RadioOn";
            document.getElementById(Variable).value=numId.toString();
        }
        else    
            document.getElementById(Variable + "#" + i.toString()).className="RadioOff";
    }
    document.getElementById(Variable+"_Texto").disabled=false;
    document.getElementById(Variable+"_Texto").focus();
}

function BloqueCheck(Variable,NumElementos,Id)
{
    var i;
    var Temp;
    var numId;
        numId=parseInt(Id.substring(Variable.length+1,Id.length));

    if(document.getElementById(Id).className=="BloqueCheckOff")
    {
        document.getElementById(Id).className="BloqueCheckOn";
        document.getElementById(Variable+"_Linea").className="BloqueLineaOn";
        document.getElementById(Variable).value=document.getElementById(Variable).value+";"+numId.toString()+";";
    }
    else
    {
        document.getElementById(Id).className="BloqueCheckOff";
        document.getElementById(Variable).value=document.getElementById(Variable).value.replace(";"+numId.toString()+";","");
        Temp="BloqueLineaOff";
        for (i=1;i<=NumElementos;i++)
        {
            if(document.getElementById(Variable + "#" + i.toString()).className=="BloqueCheckOn")
                Temp="BloqueLineaOn";
        }
        document.getElementById(Variable+"_Linea").className=Temp;
    }
}

function BloqueCheckUnica(Variable,Linea,TotalLineas,TotalCols,Id)
{
    var i;
    var Temp;
	var NoCambiar;
		NoCambiar=false;
    var numId;
        numId=parseInt(Id.substring(Id.lastIndexOf("#")+1,Id.length));

    if(document.getElementById(Variable+"_"+Linea+"_Linea").className=="BloqueLineaOff")
    {
		for(i=1;i<=TotalLineas;i++)
        {
			if(document.getElementById(Variable+"_"+i+"#"+numId).className=="BloqueCheckOn")
			{
				NoCambiar=true;
			}
		}
		
		// Si la linea está Off y se puede cambiar...
		if (!NoCambiar)
		{
			document.getElementById(Variable+"_"+Linea+"_Linea").className="BloqueLineaOn";
			document.getElementById(Id).className="BloqueCheckOn";
			document.getElementById(Variable+"_"+numId).value=Linea;

			for(i=1;i<=TotalLineas;i++)
			{
				if(i!=Linea)
				{
					document.getElementById(Variable + "_" + i + "#" + numId).className="BloqueCheckAnulado";
				}
			}
			
		}
	}
	else
	{
		if(document.getElementById(Variable+"_"+Linea+"#"+numId).className=="BloqueCheckOn")
		{
			document.getElementById(Variable+"_"+Linea+"_Linea").className="BloqueLineaOff";
			document.getElementById(Id).className="BloqueCheckOff";
			document.getElementById(Variable+"_"+numId).value="";

			for(i=1;i<=TotalLineas;i++)
			{
				if(i!=Linea)
				{
					document.getElementById(Variable + "_" + i + "#" + numId).className="BloqueCheckOff";
				}
			}
		}
	}
}

function BloqueRadio(Variable,NumElementos,Id)
{
    var i;
    var numId;
        numId=parseInt(Id.substring(Variable.length+1,Id.length));
      
    if(document.getElementById(Variable+"_Linea").className=="BloqueLineaOff")
    {
        document.getElementById(Variable+"_Linea").className="BloqueLineaOn";
        document.getElementById(Id).className="BloqueRadioOn";
        document.getElementById(Variable).value=numId.toString();
	}
    else
    {
        for (i=1;i<=NumElementos;i++)
        {
            if(i==numId)
            {
                document.getElementById(Id).className="BloqueRadioOn";
                document.getElementById(Variable).value=numId.toString();
            }
            else
                document.getElementById(Variable + "#" + i.toString()).className="BloqueRadioOff";
        }
    }
}

function MarcarClima(Variable,Id)
{
    var i;
    var numId;
        numId=parseInt(Id.substring(Variable.length+1,Id.length));
      
    document.getElementById(Variable+"_Linea").className="BloqueLineaOn";
	for (i=1;i<=6;i++)
	{
		if(i==numId)
			document.getElementById(Variable).value=numId.toString();
		else
			document.getElementById(Variable + "#" + i.toString()).className="ClimaRadioVacio";
	}

	switch(numId)
	{
		case 1:
			document.getElementById(Id).className="ClimaRadioTED";
			break;
		case 2:
			document.getElementById(Id).className="ClimaRadioED";
			break;
		case 3:
			document.getElementById(Id).className="ClimaRadioNDANED";
			break;
		case 4:
			document.getElementById(Id).className="ClimaRadioDA";
			break;
		case 5:
			document.getElementById(Id).className="ClimaRadioTDA";
			break;
		case 6:
			document.getElementById(Id).className="ClimaRadioNTUOF";
			break;
	}
}

function MarcarClimaLite(Variable,Id)
{
    var i;
    var numId;
        numId=parseInt(Id.substring(Variable.length+1,Id.length));

    document.getElementById(Variable+"_Linea").className="BloqueLineaOn";
	for (i=1;i<=5;i++)
	{
		if(i==numId)
			document.getElementById(Variable).value=numId.toString();
		else
			document.getElementById(Variable + "#" + i.toString()).className="ClimaRadioVacio";
	}
	
	switch(numId)
	{
		case 1:
			document.getElementById(Id).className="ClimaRadioNada";
			break;
		case 2:
			document.getElementById(Id).className="ClimaRadioPoco";
			break;
		case 3:
			document.getElementById(Id).className="ClimaRadioBastante";
			break;
		case 4:
			document.getElementById(Id).className="ClimaRadioMucho";
			break;
		case 5:
			document.getElementById(Id).className="ClimaRadioNTUOF";
			break;
	}
}

function ValidarMultiple(Id)
{
    var Temp
        Temp = document.getElementById(Id).value;
    
    do 
    {    
        Temp = Temp.replace(";;",";");
    } 
    while(Temp.indexOf(";;") >= 0);
    
    Temp = Temp.substring(1,Temp.length-1);
    
    return Temp;
}
