function actualiza(){
	var elem = window.document.getElementById("frmDescripcion");
	alert( elem.document.body.scrollHeight );
	elem.style.height = elem.document.body.scrollHeight;
	return void(0);
}

function iFrameHeight(iframename)
{
	h = document.frames[iframename].document.body.scrollHeight;
	elem = document.getElementById(iframename);
	elem.style.height = h;
	//alert("aqui!!! " + iframename + " h = " + h);
}

function recarga_iframe( frame, iframe, url ){
	if ( url == '' ){
		window.top.frames[frame].document.location.reload();
		//alert("He recargado");
	} else {
		//alert("Vor a cargar nueva página");
		window.top.frames[frame].document.location = url;
		//window.frames[frame].document.frames[iframe].document.location = url;
	}
}

// Cargo la página en el frame indicado
function carga_pagina( pagina, frame ){
	parent.frames[frame].document.location = pagina;
	return void(0);
}

//Es un número entero
function esEntero(inputStr){
	for (i = 0; i < inputStr.length; i++){
		oneChar = inputStr.charAt(i);
		if ( oneChar < "0" || oneChar > "9" ){
			return false;
		}
	}
	return true;
}

function esAlfabetico( str ) {
	if (str+"" == "undefined" || str+"" == "null" || str+"" == "") 
	return false;
	
	var isValid = true;
	
	str += ""; 	

	for (i = 0; i < str.length; i++) {
	// Alpha must be between "A"-"Z", or "a"-"z"
		if ( !( ((str.charAt(i) >= "a") && (str.charAt(i) <= "z")) ||
		((str.charAt(i) >= "A") && (str.charAt(i) <= "Z")) ) ) {
			isValid = false;
			break;
		}
	} // end for loop
	
	return isValid;
} 

// Eliminar los espacios en blanco del principio y del fin
function trim(inputStr){
	var strTemp;
	strTemp = inputStr;

	// Quitar los espacios delanteros	
	i = 0;
	inputStrLength = inputStr.length;
	oneChar = inputStr.charAt(i)
	while (oneChar == ' ' && i < inputStrLength){
		oneChar = inputStr.charAt(++i);
	}
	if (oneChar != ' '){
		strTemp = inputStr.substring(i, inputStrLength)
	}

	// Quitar los espacios de atrás
	i = strTemp.length - 1;
	oneChar = strTemp.charAt(i)
	while (oneChar == ' ' && i > 0){
		oneChar = strTemp.charAt(--i);
	}
	if (oneChar != ' '){
		strTemp = strTemp.substring(0, i + 1);
	}
	return strTemp;
}

function trimChar(inputStr, car){
	// elimina un caracter(car) de la cadena dada (inputStr)
	var strTemp;
	strTemp = inputStr;

	// Quitar los caracteres delanteros	
	i = 0;
	inputStrLength = inputStr.length;
	oneChar = inputStr.charAt(i)
	while (oneChar == car && i < inputStrLength){
		oneChar = inputStr.charAt(++i);
	}
	if (oneChar != car){
		strTemp = inputStr.substring(i, inputStrLength)
	}

	// Quitar los caracteres de atrás
	i = strTemp.length - 1;
	oneChar = strTemp.charAt(i)
	while (oneChar == car && i > 0){
		oneChar = strTemp.charAt(--i);
	}
	if (oneChar != car){
		strTemp = strTemp.substring(0, i + 1);
	}
	

	return strTemp;
}

function replaceComilla(inputStr){
	// reemplaza el caracter comilla  por backslash+comilla en la cadena dada (inputStr)
	var newStr = "";
	var strTemp;
	strTemp = inputStr;

	//Quito los caracteres de en medio
	for (i=0; i < strTemp.length; i++)  {			
		ch = strTemp.substring(i, i+1);
		//alert("car:"+ch);
		if (ch == "'") {
			newStr += "\\'";
		} else newStr += ch; 
		
	}
	//replace("'","\\\'");
	return newStr;
}

function delComillas(inputStr){
	// reemplaza el caracter comilla  por backslash+comilla en la cadena dada (inputStr)
	var newStr = "";
	var strTemp;
	strTemp = inputStr;

	//Quito los caracteres de en medio
	for (i=0; i < strTemp.length; i++)  {			
		ch = strTemp.substring(i, i+1);
		//alert("car:"+ch);
		if (ch != "'" && ch != "\"") {
			newStr += ch; 
		}	
	}
	//replace("'","\\\'");
	return newStr;
}

function completa_valor( valor, caracter, long ){
	var k;
	var cad_temp = "";
	for ( k = 0; k < long - valor.length; k++ ){
		cad_temp = caracter + cad_temp;
	}
	return cad_temp + valor;
}

function chequea_fecha( dia, mes, anyo ){
	if ( dia == -1 || mes == -1 || anyo == "" ) return false;
	if ( dia > 31 || mes > 12 ) return false;
	if ( ( mes == 4 || mes == 6 || mes == 9 || mes == 11 ) && ( dia == 31 ) ) return false;
	if ( mes == 2 && dia > 29 ) return false;
	if ( mes == 2 && dia == 29 && !es_bisiesto( anyo ) ) return false;
	return true;
}

function es_bisiesto( anyo ){
	if ( ( ( anyo % 4 == 0 ) && ( anyo % 100 != 0 ) ) || ( anyo % 400 == 0 ) ) return true;
	else return false;
}

// Funciones para redimensionar un iframe
function checkIt(string){
	var detect = navigator.userAgent.toLowerCase();
	place = detect.indexOf(string) + 1;
	thestring = string;
	return place;
}

function calculaAlto(){
  if (document.layers){
    alto = window.innerHeight - 65;
  } else {
    alto = document.body.clientHeight - 65;
  }
  return alto;
}

function calculaAncho(){
  if (document.layers){
    ancho = window.innerWidth;
  } else {
    ancho = document.body.clientWidth;
  }
  return ancho;
}

//adaptar la altura del iframe a su contenido
function resize( iframe ) {
	var alto =  calculaAlto();
	if ( checkIt('opera') ){
		document.getElementById( iframe ).height = alto;
	}
	document.getElementById( iframe ).height = alto;
	var nueva_alt = document.getElementById( iframe ).contentWindow.document.body.scrollHeight;
	//alert( alto + " --> " + nueva_alt );
	if ( nueva_alt > alto )
		document.getElementById(iframe).height = document.getElementById( iframe ).contentWindow.document.body.scrollHeight;
}



