					/////////////////////////////////////////////////////
					// 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=='-'))
		{
		
			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
				}
			}
			
			if (valor=='-')
			{
				if (i>0)
				{
					campo.value=""
					aux = new String (campo.value)
					nombreCampo = new String (campo.name)
					nombreCampo = nombreCampo.replace ("_especial_", "")

					eval ("document." + campo3 + "." + nombreCampo + ".value=''")

					return
				}
			}
		}
		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
	}

	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." + 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 mask3(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
	}
	
	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 || 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 maskSinComa(campo,nombreCampo)
{
	if(isNaN(campo.value))
	{
		campo.value='';
	}
}
