var esIE = false
if (navigator.appVersion.indexOf("MSIE") != -1) { esIE = true; }

function imprimir(){window.print();}

function escorreo(direccion) {
	var at = "@";
	var dot = ".";
	var lat = direccion.indexOf(at);
	var lstr = direccion.length;
	var ldot = direccion.indexOf(dot);
	
	if( direccion.indexOf(at)==-1 ) {
		return false;
	}
	
	
	
	if( direccion.indexOf(at)==-1 
			|| direccion.indexOf(at)==0 
			|| direccion.indexOf(at)==(lstr-1)) {
		return false;
	}
	var para = direccion.split(".")
	var para2 = direccion.split("@")
	/* 2007/03/14: no permitiria una direccion "1.2@3.4".
	if (para.length > 2){
		return false;
	}
	*/
	if (para2.length > 2){
		return false;
	}
	
	if( direccion.indexOf(dot)==-1 
			|| direccion.indexOf(dot)==0 
			|| direccion.indexOf(dot)==(lstr-1)) {
		return false;
	}
	
	if( direccion.indexOf(at,(lat+1))!=-1 ) {
		return false;
	}
	
	if( direccion.substring(lat-1,lat)==dot 
			|| direccion.substring(lat+1,lat+2)==dot ) {
		return false;
	}

	if( direccion.indexOf(dot,(lat+2))==-1 ) {
		return false;
	}

	if( direccion.indexOf(" ")!=-1 ) {
		return false;
	}
	return true;
}

function trim(texto) {
	newText = String(texto);
	
	letra = newText.substring(0,1);

	var i = 0;
	while( letra==" " 
			&& newText.length>0 ) {
		letra = newText.substring(i, i+1);
		i++;
	}

	var j= 0;
	letra = newText.substring(newText.length -1, newText.length);
	while( letra==" " 
			&& newText.length>0 ) {
		letra = newText.substring(newText.length -1-j, newText.length-j);
		j++;
	}
	
	return newText.substring(i-1, newText.length -j+1);
}

function verCalendario(campo) {
	//url = "../../calendario.html?elemento=" + campo;
	url="StaticFiles/ENAGAS/js/calendario.html?elemento="+campo;
	ventanacalendario = window.open(url,"Calendario","height=164, width=210,left=300,top=200,menubar=no,resizable=no,scrollbars=no,status=no,toolbar=no");
}
/*
 * devuelve true si miNumero es una combinacion de caracteres del 0 al 9 
 * devuelve false en otro caso
 */
function esNumerico(miNumero) {
	var miNumeroLen = miNumero.length;
	i = 0;
	prueba = true;
	while( i<miNumeroLen && prueba==true ) {
		if( miNumero.charCodeAt(i)<"0".charCodeAt(0) 
				|| miNumero.charCodeAt(i)>"9".charCodeAt(0) ) {
			prueba = false;
		}
		i++;
	}
	return prueba;
}


function esFecha(miFecha, separador) {
	var nomVec = miFecha.split(separador);
	if( nomVec.length== 3 ) {
		if( isNaN(parseInt(nomVec[0],10)) ) {
			return false;
		} else {
			miDia = parseInt(nomVec[0],10);
		}
		
		if( isNaN(parseInt(nomVec[1],10)) ) {
			return false;
		} else {
			miMes = parseInt(nomVec[1],10) - 1;
		}
		
		if( isNaN(parseInt(nomVec[2],10)) ) {
			return false;
		} else {
			miAnio = parseInt(nomVec[2],10);
		}
		
		miNewFecha = new Date(miAnio, miMes, miDia);
		miNewDia = parseInt(miNewFecha.getDate(),10);
		miNewMes = parseInt(miNewFecha.getMonth(),10);
		miNewAnio = parseInt(miNewFecha.getYear(),10);
		
		if (!esIE) { miNewAnio+=1900;}
		if( (miDia!=miNewDia) || (miMes!=miNewMes)  || (miAnio!=miNewAnio)) {
			return false;
		}
		return true;
	} else {
		return false;
	}
}

function getFecha(fecha, separador) {
	var nomVec = fecha.split(separador);
		
	dia = parseInt(nomVec[0],10);
	mes = parseInt(nomVec[1]-1,10);
	anio = parseInt(nomVec[2],10);
		
	newFecha = new Date(anio, mes, dia);
	
	return newFecha;
}

/*
 * devuelve 2 si fechaFin mayor que fechaInicio 
            1 si fechaFin igual que fechaInicio  
            0 si fechaFin menor que fechaInicio 
           -1 si otro caso
 */
function compararFechas(fechaInicio, fechaFin, separador) {
	newFechaInicio = getFecha(fechaInicio,separador);
	
	newFechaFin = getFecha(fechaFin,separador);
	
	if( newFechaInicio.getTime()>newFechaFin.getTime() ) {
		return 0;
	} else if( newFechaInicio.getTime()==newFechaFin.getTime() ) {
		return 1;
	} else {
		return 2;
	}
	return -1;
}

function diferenciaFechas(fechaInicio, fechaFin, separador) {
	newFechaInicio = getFecha(fechaInicio,separador);
	newFechaFin = getFecha(fechaFin,separador);	
	timediff = Math.abs(newFechaFin.getTime() - newFechaInicio.getTime());	
	days = Math.round(timediff / (1000 * 60 * 60 * 24));
	return days;
}


/**
 * Mueve el elemento de la posicion 'itemSrcId' a la posicion 'itemDstId'.
 */
function moveTo( itemSrcId, itemDstId ) {
    var src = document.getElementById ( itemSrcId );
    var dst = document.getElementById ( itemDstId );
    if ( src != null && dst != null ) {
        dst.appendChild ( src );
        src.style.display = "";
    }
}