//Devuelve el Número de options Seleccionados
function GetNumSel(oCombo){
	var Total = 0;
	var I, nL = oCombo.length;
	for(I=0;I<nL;I++)
	  if (oCombo.options[I].selected) Total = Total + 1;
	  
	return Total;
}

//Deselecciona todos las Opciones del Combo
function UnSelOptions(oCombo){
	var I, nL = oCombo.length;
	for(I=0;I<nL;I++)
	  oCombo.options[I].selected = false;
}

function BorraComboMI(oCmb,lblSelect1)
{
	
	var I;
	var n = oCmb.length;
  
	for(I=0; I<n; I++)
		oCmb.remove(0);
					
	//Añadir el primer elemento del control combo en el idioma informado.
	var oOpt = new Option('-- ' + lblSelect1 + ' --');

	oOpt.value = '-1';
	oOpt.selected = true;
	oCmb.add(oOpt);
	
}

//Post Asp.Net From Javascript
function fnNoPostBack(oFrm, sNewFormAction)
{
    oFrm.action = sNewFormAction;
    oFrm.__VIEWSTATE.name = 'NOVIEWSTATE';
}

//Devuelve el Valor (PTAS) Convertido y Formateado en EUROS
function ConvertEUROS(nValor,oDestino)
{
	/*var nCambio = 166.386;
	var nAux = 0;
	
	if (nValor > 0)
	{
		nAux = nValor; // * nCambio;
		nAux = Math.round(nAux);
		
		var re = /(\d{0,3})/g;
		var aux1 = Reverse(nAux + '');
		var aux2 = aux1.match(re);
		aux1 = '';	

		for(I=0; I<aux2.length-2; I++){
			aux1 += aux2[I];
			aux1 += '.';
		}
		aux1 += aux2[I];
		nAux = Reverse(aux1);
	}
	oDestino.value = nAux;*/
	nValor = nValor.replace(".","");
	oDestino.value = nValor;
}

function fnGetTextbyValue(oCombo,sValue)
{
	var sText = '';
	for(A=0;A<oCombo.length-1;A++)
	{
		if(oCombo.options[A].value == sValue)
		{ 
			sText = oCombo.options[A].text;
			break;
		}
	}
	
	return sText;
}

function fnExitsComboValue(oCombo,sProv)
{
	var bRes = false;
	for(A=0;A<oCombo.length;A++)
	{
		if(oCombo.options[A].value == sProv) 
		{
			bRes = true;
			break;
		}
	}				
	
	return bRes;
}

function Reverse(cad){
	var out = '';
	for(i=cad.length;i>0;i--)
		out += cad.charAt(i-1);
		
	return out;
}

			
//No permitimos que en la seleccion multiple pueda seleccionar mas de 2
function fn_QuitarOpcion(oCombo){

	if(oCombo.length>0)
	{
		if (fn_GetNumSel(oCombo) > 2) 
			fn_UnSelOptions(oCombo);
	}
			
}

//No permitimos que en la seleccion multiple pueda seleccionar mas de 4 (Dalia)
function fn_QuitarOpcionMax4(oCombo){

	if(oCombo.length>0)
	{
		if (fn_GetNumSel(oCombo) > 4) 
			fn_UnSelOptions(oCombo);
	}
			
}

//Devuelve el Número de options Seleccionados
function fn_GetNumSel(oCombo){
	var Total = 0;
	var I, nL = oCombo.length;
	for(I=0;I<nL;I++)
		if (oCombo.options[I].selected && oCombo.options[I].value != '-1') Total++;
		
	return Total;
}

//Deselecciona todos las Opciones del Combo
function fn_UnSelOptions(oCombo){
	var I, nL = oCombo.length;
	for(I=0;I<nL;I++)
	oCombo.options[I].selected = false;
}