function isNumeric(sText)

{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
}



function hideDiv(id){
	if(document.getElementById) // DOM3 = IE5, NS6
		document.getElementById(id).style.display = 'none';
	else{
    if(document.layers) // Netscape 4
      document.id.display = 'none';
    else // IE 4
      document.all.id.style.display = 'none';
  }
}

function showDiv(id){
	if(document.getElementById) // DOM3 = IE5, NS6
		document.getElementById(id).style.display = 'block';
	else{
		if(document.layers) // Netscape 4
			document.id.display = 'block';
		else // IE 4
			document.all.id.style.display = 'block';
	}
}


function showSection(id) {
	var el = document.getElementById(id);

	with( el.style ) {
		if (display=="none"){
			display = "block";
		}
		else{
			display="none";
		}
	}
}


/*
*/

function isDate(dateStr) {

/*
	if (dateStr.value==null){
		return true;
	}
*/

	
	var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
	var matchArray = dateStr.match(datePat); // is the format ok?
	
	if (matchArray == null) {
		alert("Debe introducir una fecha correcta: dd-mm-aaaa \n\nPor ejemplo: 31-12-2009");
		return false;
	}
	
	month = matchArray[3]; // p@rse date into variables
	day = matchArray[1];
	year = matchArray[5];
	
	//		alert(matchArray[1] + ' ' +matchArray[2] + ' ' + matchArray[3] + ' ' + matchArray[4] + ' ' + matchArray[5] + ' ');
	//		alert(day + ' ' + month + ' ' + year);
	
	if (month < 1 || month > 12) { // check month range
		alert("Mes incorrecto: " + month);
		return false;
	}
	
	if (day < 1 || day > 31) {
		alert("Día incorrecto: " + day);
		return false;
	}
	
	if ((month==4 || month==6 || month==9 || month==11) && day==31) {
		alert("El Mes "+month+" no tiene 31 dias!")
		return false;
	}
	
	if (month == 2) { // check for february 29th
			var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
			if (day > 29 || (day==29 && !isleap)) {
				alert("El Mes de Febrero de " + year + " no tiene " + day + " dias!");
				return false;
			}
	}
	return true; // date is valid
}


function isDate_1(dateStr, datemsg) 

{
    var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
    var matchArray = dateStr.match(datePat); // is the format ok?
    var datestatus=true;
    datemsg="";

    if (matchArray == null || matchArray[1]==null) 
    {
        datemsg="----- Please enter date as mm/dd/yyyy " + "\n";
        return false;
    }
    else
    {
        if(matchArray[3]=null || matchArray[5]==null)
        {
                datemsg="----- Please enter date as mm/dd/yyyy " + "\n";
                return false;
        }
    }

		// parse date into variables
    day = matchArray[1];
    month = matchArray[3]; 
    year = matchArray[5];

		alert(matchArray[1] + ' ' +matchArray[2] + ' ' + matchArray[3] + ' ' + matchArray[4] + ' ' + matchArray[5] + ' ');

    alert(day+ ' '+ month +' '+ year);

    if (month < 1 || month > 12) 
    { // check month range
        datemsg=datemsg + "----- Month must be between 1 and 12." + "\n";
        datestatus=false;
    }

    if (day < 1 || day > 31) 
    {
        datemsg=datemsg + "----- Day must be between 1 and 31." + "\n";
        datestatus=false;
    }

    if ((month==4 || month==6 || month==9 || month==11) && day==31) 
    {
        datemsg=datemsg + "----- Month " + month + " doesn`t have 31 days!" + "\n";
        datestatus=false;
    }

    if (month == 2) 
    { // check for february 29th
        var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
        if (day > 29 || (day==29 && !isleap)) 
        {
            datemsg=datemsg + "----- February " + year + " doesn`t have " + day + " days!" + "\n";
            datestatus=false;
        }
    }
    return datestatus; 
}
