// JavaScript Document
function abrir(valor) {
  window.open(valor,'','width=500,height=400,menubar,resizable,toolbar,titlebar,status,directories,location,scrollbars=yes');
}
function abrir1(valor) {
  window.open(valor,'','width=300,height=150,screenX=400,screenY=250');
}
function abrir2(valor) {
  window.open(valor,'','width=750,height=400,menubar,resizable,toolbar,titlebar,status,directories,location,scrollbars=yes');
}

function abrir3(valor) {
  window.open(valor,'','width=800,height=600,menubar,resizable,toolbar,titlebar,status,directories,location,scrollbars=yes');
}

function Trim( s ) 
{
	var i = 0;
	if( s.length > 0 ) 
	{
		while( s.charAt( i ) == " " )
			i++;
		if( i > 0 ) s = s.substring( i, s.length );
	}
	i = 0;
	if( s.length > 0 ) 
	{
		while( s.charAt( s.length - i - 1 ) == " " )
			i++;
		if( i > 0 ) s = s.substring( 0, s.length - i );
	}
	return s;
}

function valDay(day, month){
	var bOk = false;
	bOk = ((day > 0) && (day <= finMes(month)));
	return bOk;
}

function valMonth(nMes){
	var bOk = false;
	bOk = bOk || ((nMes >= 1) && (nMes <= 12));
	return bOk;
}

function valYear(anno){
	var bOk = true;
	var nAno = parseInt(anno.substr(0, 4), 10);
	var cAno = anno.substring(0, 4);
	bOk = (bOk && (cAno.length == 4));
	return bOk;
}

function IsNum(numstr) {
	// Return immediately if an invalid value was passed in
	if (numstr+"" == "undefined" || numstr+"" == "null" || numstr+"" == "")	
		return false;
	var cnum= Trim(numstr);
	if (cnum == "0") 	return false;

	var isValid = true;
	var decCount = 0;		// number of decimal points in the string

	// convert to a string for performing string comparisons.
	numstr += "";	

	// Loop through string and test each character. If any
	// character is not a number, return a false result.
 	// Include special cases for negative numbers (first char == '-')
	// and a single decimal point (any one char in string == '.').   
	for (i = 0; i < numstr.length; i++) {
		// track number of decimal points
		if (numstr.charAt(i) == ".")
			decCount++;
    	if (!((numstr.charAt(i) >= "0") && (numstr.charAt(i) <= "9") || 
				(numstr.charAt(i) == "-") || (numstr.charAt(i) == "."))) {
       	isValid = false;
       	break;
		} else if ((numstr.charAt(i) == "-" && i != 0) ||
				(numstr.charAt(i) == "." && numstr.length == 1) ||
			  (numstr.charAt(i) == "." && decCount > 1)) {
       	isValid = false;
       	break;
      }         	         	       
   }    
   	return isValid;
} 

function esDigito(sChr){
	var sCod = sChr.charCodeAt(0);
	return ((sCod > 47) && (sCod < 58));
}

function finMes(nMes){
	var nRes = 0;
	switch (nMes){
	case '1': nRes = 31; break;
	case '2': nRes = 29; break;
	case '3': nRes = 31; break;
	case '4': nRes = 30; break;
	case '5': nRes = 31; break;
	case '6': nRes = 30; break;
	case '7': nRes = 31; break;
	case '8': nRes = 31; break;
	case '9': nRes = 30; break;
	case '10': nRes = 31; break;
	case '11': nRes = 30; break;
	case '12': nRes = 31; break;
	}
	return nRes;
}
