					/////////////////////////////////////////////////////
					// Función para conversión de euros a ptas y de
					// ptas a euros. Poner en el evento onChange de 
					// los campos de moneda
					//
					// campo : Referencia al campo origen de la 
					// 		conversión
					// campoDestino : Referencia al campo destino
					//		de la conversión
					// conversion : 'e' para conversión a euros, 
					//		cualquier otro caracter para ptas.
					/////////////////////////////////////////////////////

function convertir (campo, campoDestino, conversion)
{
	switch (conversion)
	{
		case 'e':
			campoDestino.value = parseFloat(parseInt((campo.value/166.386)*100))/100;
			break;
		default :
			if ((parseFloat(parseInt((campoDestino.value/166.386)*100))/100)!=campo);
				campoDestino.value = parseInt(campo.value*166.386);
			break;
	}
}

function mask(campo)
{
	if (eval(event)!=null)
	{
		var teclaIE = event.keyCode

	// Solo ejecutamos el codigo de la función si la tecla pulsada es un número o las teclas de delete y supr
	
		if (!((teclaIE>=48 && teclaIE<=57) || (teclaIE>=96 && teclaIE<=105) || teclaIE==8 || teclaIE==46 || teclaIE==0))
		{
			return false
		}
	}

		
	aux = new String (campo.value)
	nombreCampo = new String (campo.name)
	nombreCampo = nombreCampo.replace ("_especial_", "")
	
	while (aux.indexOf(",")!=-1)
		aux = aux.replace (",","")
	
	eval ("document.formulario." + nombreCampo + ".value='" + aux + "'")

	if (aux.indexOf("-")==0)
	{
		signo = "-"
		aux = aux.replace("-","")
	}
	else
		signo = ""
		
	
	if (aux.indexOf(".")!=-1)
	{
		parteEntera = aux.substring(0,aux.indexOf("."))
		if (parteEntera=="")
			parteEntera="0"
		parteDecimal = aux.substring(aux.indexOf("."),aux.length+1)
		if (parteDecimal=="." )
			parteDecimal = ""
	}
	else
	{
		parteEntera = new String(aux)
		parteDecimal = ""
	}
	
	resultado = ""
	while (parteEntera.length>3)
	{
		resultado = "," + parteEntera.substring(parteEntera.length-3, parteEntera.length+1) + resultado
		parteEntera = parteEntera.substring(0, parteEntera.length-3)
	}
	
	resultado = signo + parteEntera + resultado + parteDecimal

	campo.value = resultado

		return true
}

function mask2(campo,campo2,campo3)
/*
	campo: campo (normalmente this)
	campo2: decimales
	campo3: nombre de formulario
*/
{
	var valorCampo=new String(campo.value)
	var tam=valorCampo.length
	var i=0
	var valor
	var coma=0
	
	while (i<tam)
	{
		valor=valorCampo.substring(i,i+1)

		if ((valor>='0' && valor<='9') || (valor==',') || (valor=='.') || (valor=='-' && i==0))
		{
		
			if (valor==',')
			{
				if (coma>0)
				{
					campo.value=""
					aux = new String (campo.value)
					nombreCampo = new String (campo.name)
					nombreCampo = nombreCampo.replace ("_especial_", "")
					eval ("document." + campo3 + "." + nombreCampo + ".value=''")
		
					return
									
				}
				else
				{
					coma=coma +1
				}
			}
		}
		else
		{
			campo.value=""
			aux = new String (campo.value)
			nombreCampo = new String (campo.name)
			nombreCampo = nombreCampo.replace ("_especial_", "")
			eval ("document." + campo3 + "." + nombreCampo + ".value=''")

			return
		}
		i=i+1
	}
	
	var isIE = /*@cc_on!@*/false;

	if (isIE)
	{
		
	
		var teclaIE = event.keyCode
		// Solo ejecutamos el codigo de la función si la tecla pulsada es un número o las teclas de delete y supr
		if (!((teclaIE>=48 && teclaIE<=57) || (teclaIE>=96 && teclaIE<=105) || teclaIE==8 || teclaIE==46 || teclaIE==0 || teclaIE==45))
		{	
				return false
		}

	}
	
	aux = new String (campo.value)
	nombreCampo = new String (campo.name)
	nombreCampo = nombreCampo.replace ("_especial_", "")
		
	while (aux.indexOf(".")!=-1)
		aux = aux.replace (".","")

	eval ("document." + campo3 + "." + nombreCampo + ".value='" + aux + "'")
	
	if (aux.indexOf("-")==0)
	{
		signo = "-"
		aux = aux.replace("-","")
	}
	else
		signo = ""
		
	if (aux.indexOf(",")!=-1)
	{

		parteEntera = aux.substring(0,aux.indexOf(","))
		
		if (parteEntera=="")
			parteEntera="0"
		parteDecimal = aux.substring(aux.indexOf(","),aux.length+1)
		if (parteDecimal=="," )
			parteDecimal = ""
	}
	else
	{
		parteEntera = new String(aux)
		parteDecimal = ""
	}
	resultado = ""
	while (parteEntera.length>3)
	{
		resultado = "." + parteEntera.substring(parteEntera.length-3, parteEntera.length+1) + resultado
		parteEntera = parteEntera.substring(0, parteEntera.length-3)
	}
	
	resultado = signo + parteEntera + resultado + parteDecimal
	
	campo.value = resultado
	
	return true
}

function reordenaFecha(fec)
{

//   alert(fec);

	aux = new String (fec)

	dia=aux.substring(0,aux.indexOf('/'))
	mes=aux.substring(aux.indexOf('/')+1,aux.lastIndexOf('/'))
	anyo=aux.substring(aux.lastIndexOf('/')+1,aux.length+1)

	
	if (dia.length==1) {
	  dia='0'+dia;
	}

	if (mes.length==1) {
	  mes='0'+mes;
	}


	if (anyo.length==2) {
	  anyo='20'+anyo;
	}
	
	cad=anyo+mes+dia;

//	alert(cad);
	
	return(cad);
	
}

function defecto(campo, valor)
{
	if (campo.value=='')
		campo.value = valor;
}


function maskd(campo, numDecimales)
{
	if (eval(event)!=null)
	{
		var teclaIE = event.keyCode
	// Solo ejecutamos el codigo de la función si la tecla pulsada es un número o las teclas de delete y supr
	
		if (!((teclaIE>=48 && teclaIE<=57) || (teclaIE>=96 && teclaIE<=105) || teclaIE==8 || teclaIE==46 || teclaIE==0))
		{
			return false
		}
	}

		
	aux = new String (campo.value)
	nombreCampo = new String (campo.name)
	nombreCampo = nombreCampo.replace ("_especial_", "")
	
	while (aux.indexOf(",")!=-1)
		aux = aux.replace (",","")
	
	eval ("document.formulario." + nombreCampo + ".value='" + aux + "'")

	if (aux.indexOf("-")==0)
	{
		signo = "-"
		aux = aux.replace("-","")
	}
	else
		signo = ""
		
	
	if (aux.indexOf(".")!=-1)
	{
		parteEntera = aux.substring(0,aux.indexOf("."))
		if (parteEntera=="")
			parteEntera="0"
		parteDecimal = aux.substring(aux.indexOf("."),aux.length+1)
		if (parteDecimal=="." )
			parteDecimal = ""
	}
	else
	{
		parteEntera = new String(aux)
		parteDecimal = ""
	}
	
	resultado = ""
	while (parteEntera.length>3)
	{
		resultado = "," + parteEntera.substring(parteEntera.length-3, parteEntera.length+1) + resultado
		parteEntera = parteEntera.substring(0, parteEntera.length-3)
	}
	
	aux = new String(parteDecimal);

	if (parteDecimal!='' && aux.length>(numDecimales+1))
		parteDecimal = '.'+Math.round(("0"+parteDecimal)*(Math.pow(10,numDecimales)))

	resultado = signo + parteEntera + resultado + parteDecimal

	campo.value = resultado

		return true
}

function mensaje (msj)
{
//	top.frames.fraCabecera.mensaje.innerText = "hol";
	alert (msj);		
}

function borraMensaje ()
{
	window.status = "";
}


function formateaNumero(valor,sepDecimalAct,sepDecimalNue,sepMilNue,decimales,coletilla)

{
	aux = new String (valor)
	
	if (aux.indexOf("-")==0)
	{
		signo = "-"
		aux = aux.replace("-","");
	}
	else
		signo = ""
		

	if (aux.indexOf(sepDecimalAct)!=-1)
	{

		parteEntera = aux.substring(0,aux.indexOf(sepDecimalAct))
		if (parteEntera=="")
			parteEntera="0"

		parteDecimal = aux.substring(aux.indexOf(sepDecimalAct),aux.length+1)
		parteDecimal= parteDecimal.replace(sepDecimalAct,sepDecimalNue)
		
		if (parteDecimal==sepDecimalNue )
			parteDecimal = ""
		
			
	}
	else
	{
		parteEntera = new String(aux)
		parteDecimal = ""
	}
	
	i=0

	if ((parteDecimal.length -1 < decimales) && (decimales>0))
	{
		
		for (i==0;i <= decimales - (parteDecimal.length  -1);i++)
		{
			parteDecimal= parteDecimal + "0"
		}
		if (aux.indexOf(sepDecimalAct)!=-1)
			parteDecimal= parteDecimal
		else
			parteDecimal=sepDecimalNue + parteDecimal
	}
	

	
	resultado = ""
	while (parteEntera.length>3)
	{
		resultado = sepMilNue + parteEntera.substring(parteEntera.length-3, parteEntera.length+1) + resultado
		parteEntera = parteEntera.substring(0, parteEntera.length-3)
	}
	
	resultado = signo + parteEntera + resultado + parteDecimal + coletilla

	return resultado
}

function redondear(cantidad, decimales)
{
	cantidad = parseFloat(cantidad);
	decimales = parseFloat(decimales);
	decimales = (!decimales ? 2 : decimales);
	return Math.round(cantidad * Math.pow(10, decimales)) / Math.pow(10, decimales);
} 

function abrirNuevoExplorador(pagina)
{
	//nombre = 'pagina' + getDate() + getTime();
	window.open(pagina,'nombre','toolbar=NO');
}

function maskSinComa(campo,nombreCampo)
{
	if(isNaN(campo.value))
	{
		campo.value='';
	}
}
