/**
* Funciones de uso general para JavaScript
* 
* version 1.0.2
* rev 18/06/2006
*
* Aqui van las funciones de uso general "pure" javascript.
*/

// DETECTOR DE BROWSER //
var dom = document.getElementById ? true:false;
var nn4 = document.layers ? true:false;
var ie4 = document.all ? true:false;
// CAMBIO DE IMAGENES
var status = 1;
var toc = new Array();

function item(off, over)
{
	this.off = new Image(); this.off.src = off;
	this.over = new Image(); this.over.src = over;
}
function cache(id, off, over)
{
	item[id] = new item(off, over);
	toc[toc.length] = id;
}
function over(id)
{
	document.getElementById(id).src = item[id].over.src;
}
function out(id)
{
	document.getElementById(id).src = item[id].off.src;
}

function submit(formulario, accion)
{
	var form = document.forms[formulario];
	form['accion'].value = accion;
	form.submit();
}

Array.prototype.search = function (texto)
{
	var retorno = -1;
	var i=0;
	while(i<this.length && retorno==-1)
	{
		if(this[i] == texto) retorno = i;
		i++;
	}
	return retorno;
}

function ChangeColor(What, BackColor)
	{
	What.style.backgroundColor = BackColor;
	}

function DisplayActionMessage(PageActionMessage)
	{
	if (PageActionMessage != '')
		{
		alert(PageActionMessage);
		}
	}
	
	
// FUNCIONES DE FORMULARIOS ////////////////////////////////////////////////

function btnMultipleSelect(descripcion, nombreForm, nombreSelectOrigen, nombreSelectDestino)
{
	var strError = '';
	var form          = document.forms[nombreForm];
	var selectOrigen  = form[nombreSelectOrigen];
	var selectDestino = form[nombreSelectDestino];

	if(!strError && -1==selectOrigen.selectedIndex)
	{
		strError = 'Debe seleccionar al menos un elemento de ' + descripcion + '.';
	}

	if(strError)
	{
		alert(strError);
	}
	else
	{
		transferirOpciones(selectOrigen, selectDestino);
		//ordenarSelect(selectDestino);
	}
}

function SelectDesactivar(campo1,campo2,tipo, arrNoPermitidos){
	strError = '';
	formulario        = document.forms['form'];
	arrBrand          = formulario[campo1];
	arrBrandSelect    = formulario[campo2];

	if(!strError && -1== arrBrandSelect.selectedIndex) strError = 'Por favor, seleccione ' + tipo;
	if(strError){
		alert(strError);
	}else{
		transferirOpciones(arrBrandSelect, arrBrand, 1, arrNoPermitidos);
		//ordenarSelect(arrBrand);
	}
}

function transferirOpciones(selectOrigen, selectDestino){
	var i=0;
	var totalOpciones = selectOrigen.length
	while(i<totalOpciones)
	{
		var opcionOrigen  = selectOrigen.options[i];
		if(opcionOrigen.selected)
		{
			var opcionDestino = new Option(opcionOrigen.text, opcionOrigen.value);
			if(opcionOrigen.className) { opcionDestino.className = opcionOrigen.className; }
			if(opcionOrigen.getAttribute('order')) { opcionDestino.setAttribute('order', opcionOrigen.getAttribute('order')); }
			selectDestino.options[selectDestino.length] = opcionDestino;
			selectOrigen.options[i] = null;
			totalOpciones--;
		} else i++;
	}
}

function ordenarSelect(select){
	var arrOpciones = new Array();
	if(select) for(var i=0; i<select.length; i++)
	{
		var opcion = select.options[i];
		var nombreClass = opcion.className ? opcion.className : '';
		var order = opcion.getAttribute('order') ? opcion.getAttribute('order') : '';
		arrOpciones.push(order+'~'+opcion.text+'~'+opcion.value+'~'+nombreClass);
	}
	arrOpciones.sort();
	select.length = 0;
	for(i=0; i<arrOpciones.length; i++)
	{
		opcion = arrOpciones[i].split('~');
		select.options[select.length] = new Option(opcion[1], opcion[2]);
		if(opcion[0]) { select.options[select.length-1].setAttribute('order', opcion[0]); }
		if(opcion[3]) { select.options[select.length-1].className = opcion[3]; }
	}
}

// Inicia el foco en un control determinado
function setFocus(nameForm,field) {
		var form = document.forms[nameForm];
		var field  = form[field];
    field.focus();
} 

function btnMultipleSelect(descripcion, nombreForm, nombreSelectOrigen, nombreSelectDestino)
{
	var strError = '';
	var form          = document.forms[nombreForm];
	var selectOrigen  = form[nombreSelectOrigen];
	var selectDestino = form[nombreSelectDestino];

	if(!strError && -1==selectOrigen.selectedIndex)
	{
		strError = 'Debe seleccionar al menos un elemento de ' + descripcion + '.';
	}

	if(strError)
	{
		alert(strError);
	}
	else
	{
		transferirOpciones(selectOrigen, selectDestino);
		//ordenarSelect(selectDestino);
	}
}

function SelectDesactivar(campo1,campo2,tipo, arrNoPermitidos){
	strError = '';
	formulario        = document.forms['form'];
	arrBrand          = formulario[campo1];
	arrBrandSelect    = formulario[campo2];

	if(!strError && -1== arrBrandSelect.selectedIndex) strError = 'Por favor, seleccione ' + tipo;
	if(strError){
		alert(strError);
	}else{
		transferirOpciones(arrBrandSelect, arrBrand, 1, arrNoPermitidos);
		//ordenarSelect(arrBrand);
	}
}

function transferirOpciones(selectOrigen, selectDestino){
	var i=0;
	var totalOpciones = selectOrigen.length
	while(i<totalOpciones)
	{
		var opcionOrigen  = selectOrigen.options[i];
		if(opcionOrigen.selected)
		{
			var opcionDestino = new Option(opcionOrigen.text, opcionOrigen.value);
			if(opcionOrigen.className) { opcionDestino.className = opcionOrigen.className; }
		//	if(opcionOrigen.getAttribute('order')) { opcionDestino.setAttribute('order', opcionOrigen.getAttribute('order')); }
			selectDestino.options[selectDestino.length] = opcionDestino;
			selectOrigen.options[i] = null;
			totalOpciones--;
		} else i++;
	}
}

function ordenarSelect(select){
	/*
	var arrOpciones = new Array();
	if(select) for(var i=0; i<select.length; i++)
	{
		var opcion = select.options[i];
		var nombreClass = opcion.className ? opcion.className : '';
		var order = opcion.getAttribute('order') ? opcion.getAttribute('order') : '';
		arrOpciones.push(order+'~'+opcion.text+'~'+opcion.value+'~'+nombreClass);
	}
	arrOpciones.sort();
	select.length = 0;
	for(i=0; i<arrOpciones.length; i++)
	{
		opcion = arrOpciones[i].split('~');
		select.options[select.length] = new Option(opcion[1], opcion[2]);
		if(opcion[0]) { select.options[select.length-1].setAttribute('order', opcion[0]); }
		if(opcion[3]) { select.options[select.length-1].className = opcion[3]; }
	}
	*/
}

function seleccionarTodos(select){
	if(select) for(i=0; i<select.length; i++){
		select.options[i].selected = true;
	}
}

/**
* Cache y MouseOver-MouseOut
*/
var _arrImageCache = new Object();

function over(imageId) { _arrImageCache[imageId].setOver(); }
function out(imageId) { _arrImageCache[imageId].setOut(); }
function cache(imageId, imageOut, imageOver) { _arrImageCache[imageId] = new ImageCache(imageId, imageOut, imageOver); }

function ImageCache(id, imageOut, imageOver)
{
	try
	{
		this.id        = id;
		this.imageOut  = new Image();
		this.imageOver = new Image();

		this.imageOut.src  = imageOut;
		this.imageOver.src = imageOver;

		this.setOver = function()   { this.setSrc(this.imageOver.src); }
		this.setOut = function()    { this.setSrc(this.imageOut.src);  }
		this.setSrc = function(src) { document.getElementById(this.id).src = src; }
	}
	catch(e)
	{
		alert('Ha ocurrido un error al generar un objeto ImageCache. (' + e.description + ')');
	}
}

// FUNCIONES DE POPUP

//window.childWindows = new Array();
function openPopUp(url, name, width, height, resizable, scrollbar)
{
	var screenW = Math.min(width, screen.width);
	var screenH = Math.min(height, screen.height - 80);
	var windowLeft = (screen.width - screenW)/2;
	var windowTop = (screen.height - screenH)/2;
	width     = ('undefined'==typeof width  || !width )?'':',width='+width;
	height    = ('undefined'==typeof height || !height)?'':',height='+height;
	resizable = ('undefined'==typeof resizable  || !resizable ) ? 'no' : resizable ;
	scrollbar = ('undefined'==typeof scrollbar  || !scrollbar ) ? 'no' : scrollbar ;
	var win = window.open(url, name	, 'top='+ windowTop +',left=' + windowLeft + ',toolbar=no, scrollbars='+scrollbar+', resizable='+resizable + ' ' + width + height);
}

function resizePopUp(tieneScroll, offsetUW, offsetUH)
{
	tieneScroll = 'undefined'==typeof tieneScroll || !tieneScroll ? false : true;
	offsetUW = 'undefined'==typeof offsetUW ? 0 : offsetUW;
	offsetUH = 'undefined'==typeof offsetUH ? 0 : offsetUH;
	var offsetW = 26 + (tieneScroll ? 19 : 0) + offsetUW;
	var offsetH = offsetUH;
	var screenW = Math.min(document.body.scrollWidth + offsetW, screen.width);
	var screenH = Math.min(document.body.scrollHeight + 29, screen.height - 80);
	var windowLeft = (screen.width - screenW)/2 ;
	var windowTop = (screen.height - screenH)/2;
	window.resizeTo(screenW, screenH);
	window.moveTo(windowLeft , windowTop - 20);
}

function resizePopUpNav(tieneScroll)
{
	var offsetUW = 0;
	var offsetUH = 0;

	if(isMSIE())
	{
		offsetUW = -16;
	}
	else
	{
		offsetUW = -73;
		offsetUH = -17;
	}
	resizePopUp(tieneScroll, offsetUW, offsetUH);
}

function isMSIE()
{
	return (navigator.appName == "Microsoft Internet Explorer");
}

function pathinfo(path)
{
	var oReturn = new Object();

	var posParamSep = path.indexOf('?');
	var posDirSep   = path.lastIndexOf('/', posParamSep>-1 ? posParamSep:path.length) ;
	var posExtSep   = path.lastIndexOf('.') ;
	var arrValores;

	posExtSep   = -1!=posExtSep ? posExtSep : path.length;
	posParamSep = -1!=posParamSep ? posParamSep : path.length;

	oReturn.dirname    = path.substring(0, posDirSep + 1);
	oReturn.filename   = path.substring(posDirSep + 1, posExtSep);
	oReturn.extension  = path.substring(posExtSep + 1, posParamSep);
	oReturn.parametros = paraminfo(path.substring(posParamSep + 1));
	oReturn.basename   = oReturn.filename + '.' + oReturn.extension;

	return oReturn;
}

function paraminfo(parametros)
{
	var oReturn = new Object();
	var parametro;
	var nombre;
	var valor;
	if(parametros)
	{
		var arrValores = parametros.split(/&/);
		for(var i=0; i<arrValores.length; i++)
		{
			parametro = arrValores[i].split(/=/);
			nombre = 'undefined'==typeof parametro[0] ? '' : parametro[0].toString();
			valor = 'undefined'==typeof parametro[1] ? '' : parametro[1].toString();
			eval("oReturn." + nombre + " = '" + valor + "';");
		}
	}
	return oReturn;
}

function selectSearch(select, value)
{
	var retorno = -1;
	var i=0;
	while(i<select.options.length && -1==retorno)
	{
		if(select.options[i].value==value)
		{
			retorno = i;
		}
		i++;
	}
	return retorno;
}

function selectSearchText(select, text)
{
	var retorno = -1;
	var i=0;
	while(i<select.options.length && -1==retorno)
	{
		if(select.options[i].text==text)
		{
			retorno = i;
		}
		i++;
	}
	return retorno;
}

function codigoTecla(evento)
{
	return (evento.which?evento.which:evento.keyCode);
}
function codigoTeclaSet(evento, codigo)
{
	if(evento.which)
	{
		evento.which = codigo;
	}
	else
	{
		evento.keyCode = codigo;
	}
}

function apretoEnter(evento)
{
	return (13==codigoTecla(evento));
}

/**
* Ordenamiento
*/
function reOrdenar(objSelect)
{
	var form = objSelect.form;
	var arrElement = form.elements;
	var idxNombre = objSelect.name.indexOf('[');
	var nombre = objSelect.name.substring(0, (idxNombre ? idxNombre : objSelect.length));
	var valorAnterior = objSelect.getAttribute('valorAnterior');
	var idx = -1;
	for(var i=0; i<arrElement.length; i++)
	{
		if(arrElement[i].tagName.toLowerCase()=='select'
		&& arrElement[i].name.substring(0, nombre.length)==nombre
		&& arrElement[i].name != objSelect.name
		&& arrElement[i].value == objSelect.value)
		{
			idx = selectSearch(arrElement[i], valorAnterior);
			//alert(valorAnterior + ' - ' + idx);
			idx = -1!=idx ? idx : objSelect[objSelect.length-1].value;
			arrElement[i].value = idx;
			arrElement[i].text = idx + 1;
			arrElement[i].setAttribute('valorAnterior', idx);
		}
	}

	objSelect.setAttribute('valorAnterior', objSelect.value);
}

function selectEsDeGrupo(obj, grupo)
{
	return (obj.tagName.toLowerCase()=='select' && obj.name.substring(0, grupo.length)==grupo);
}

function selectContar(obj, offSet)
{
	offSet = isNaN(offSet) || null==offSet ? 0 : offSet;
	return ++offSet;
}

function selectWalk(formulario, grupo, funcion)
{
	var form = document.forms[formulario];
	var arrElementos = form.elements;
	var retorno = null;

	for(var i=0; i<arrElementos.length; i++)
	{
		if(selectEsDeGrupo(arrElementos[i], grupo))
		{
			retorno = funcion(arrElementos[i], retorno);
		}
	}
	return retorno;
}

function selectRegenerar(obj, cantidad)
{
	cantidad = isNaN(cantidad) || null==cantidad ? selectWalk(obj.form.name, obj.name.substring(0, obj.name.indexOf('[')), selectContar) : cantidad;
	var valorAnterior = obj.getAttribute('valorAnterior');
	valorAnterior = isNaN(valorAnterior) ? valorAnterior : valorAnterior;
	obj.options.length = null;

	for(var j=0; j<cantidad; j++)
	{
		obj.options[j] = new Option(j+1, j);
		if(j==valorAnterior)  obj.options[j].selected = true;
	}
	return cantidad;
}

function cambiarTipografia(id, cantidad, intervalo, minSize, maxSize)
{
	intervalo = isNaN(Number(intervalo)) ? 1 : Number(intervalo);
	minSize = isNaN(Number(minSize)) ? 1 : Number(minSize);
	maxSize = isNaN(Number(maxSize)) ? 50 : Number(maxSize);

	for(var i=1; i<=cantidad; i++)
	{
		var o = document.getElementById('txt_' + id + '_' + i);
		if(o)
		{
			var fs = isNaN(decimal(getSelector(o, 'fontSize'))) ? 0 : decimal(getSelector(o, 'fontSize'));
			if((intervalo>0 && fs+intervalo<=maxSize) || (intervalo<0 && fs+intervalo>=minSize))
			{
				o.style.fontSize = pixel(fs + intervalo);
			}
		}
	}
}

function getSelector(o, selector)
{
	var retorno = null;

	if(o.style[selector].length>0)
	{
		retorno = o.style[selector];
	}
	else
	if('undefined'!=typeof o.className && o.className.length>0)
	{
		var arrClasses = o.className.split(' ');
		for(var i=0; i<arrClasses.length; i++)
		{
			arrClasses[i] = '.' + arrClasses[i];
		}
		if('undefined'!=typeof o.id && o.id.length>0)
		{
			arrClasses.push('#' + o.id);
		}
		var k = arrClasses.length - 1;

		var arrStyleSheets = document.styleSheets;
		var i = arrStyleSheets.length - 1;

		while(retorno==null && i>=0)
		{
			var styleSheet = arrStyleSheets[i];
			var arrRules = styleSheet.rules||styleSheet.cssRules;
			var j = arrRules.length - 1;
			while(retorno==null && j>=0)
			{
				k = 0;
				while(retorno==null && k>=0)
				{
					if(arrRules[j].selectorText.toLowerCase()==arrClasses[k].toLowerCase()
						&& arrRules[j].style[selector].length)
					{
						retorno = arrRules[j].style[selector];
					}
					k--;
				}
				j--;
			}
			i--;
		}
	}
	return retorno;
}

function decimal(strNumero)
{
	var retorno = false;
	retorno = parseInt(strNumero, 10);
	return retorno;
}

function pixel(numero)
{
	var retorno = false;
	retorno = decimal(numero) + 'px';
	return retorno;
}


/* Debug */
function dump(o)
{
	var str = "";
	for(p in o)
	{
		str += "\t" + p + " => " + o[p] + "\r\n";
	}
	str = o + " {\r\n" + str + "}";
	return str;
}

function dumpWindow(o)
{
	var hw = window.open('','Debug', 'resizable=yes, width=600, height=600, scrollbars=yes,top=25,left=0');
	hw.document.open();
	hw.document.write("<pre>"+dump(o).replace(/<(\/)?script/gi,'< $1script')+"</pre>");
	hw.document.close();
}
/* Fin Debug */

function EnviarAmigo(idNota, tipoTemplate)
{
  openPopUp('enviaramigo_popup.php?idNota=' + idNota + '&tipoTemplate=' + tipoTemplate, 'EnviarAmigo', 470, 441);
}

function reEmailValido()
{
  var reUsuario = '[\\w_]+(\\.[\\w_]+)*';
  var reDominioNombre = '[\\w-]+(\\.[\\w-]+)*';
  var reDominioExtension = '([a-z]{2}|com|net|org|edu|mil|gov|biz|info)';
  var reDominio = reDominioNombre + '\\.' + reDominioExtension;
  var reEmail = '^' + reUsuario + '@' + reDominio + '$';
  var re = new RegExp(reEmail, 'i');
  return re;
}
function esEmailValido(email)
{
  return reEmailValido().test(email);
}

function checkPais(formularioNombre, path)
{
	var form = document.forms[formularioNombre];
  var idPais = form['idPais'];
	var valorPais = idPais.options[idPais.selectedIndex].value;
	path = 'undefined'==typeof path ? '' : path;
  var frameObj = document.getElementById('frame_prov');

  frameObj.src = path + 'include/iframe_provincias.php?accion=actualizar&formularioNombre=' + formularioNombre + '&idPais=' + valorPais;
}

function checkProvincia(formularioNombre, valorProvinciaOld)
{
	var form = document.forms[formularioNombre];
  var idProvincia = form['idProvincia'];
  var provincia = form['provincia'];

	if('undefined'!=typeof valorProvinciaOld)
	{
		var index = selectSearch(idProvincia, valorProvinciaOld);
		if(-1!=index)
		{
			idProvincia.selectedIndex = index;
		}
	}

	var valorProvincia = idProvincia.options[idProvincia.selectedIndex].value;

  provincia.disabled = (valorProvincia != 0);
	if(valorProvincia != 0)
	{
	  provincia.value = '';
	}
}

function aa() {alert('s');}

function addEventObject(o, evento, callbackFunction, bubble)
{
	if(isMSIE())
	{
		o.attachEvent(evento, callbackFunction);
	}
	else
	{
		if(evento.indexOf('on')==0)
		{
			evento = evento.substr(2);
		}
		o.addEventListener(evento, callbackFunction, bubble);
	}
}

function removeEventObject(o, evento, callbackFunction, bubble)
{
	if(isMSIE())
	{
		o.detachEvent(evento, callbackFunction);
	}
	else
	{
		if(evento.indexOf('on')==0)
		{
			evento = evento.substr(2);
		}
		o.removeEventListener(evento, callbackFunction, bubble);
	}
}

function errorCampo(o)
{
	if(o!=null)
	{
	}
}

function FormCheck(form)
{
	this.form = form;
	this.arrField = new Array();
	this.arrError = new Array();

	this.addField = function(formField)
	{
		this.arrField[this.arrField.length] = formField;
	}

	this.addError = function(strError)
	{
		this.arrError[this.arrError.length] = strError;
	}

	this.getErrors = function()
	{
		var strError = '';
		for(var i=this.arrError.length-1; i>=0; i--)
		{
			strError += "•  "  + this.arrError[i].replace(/\r\n/, "\r\n    ") + "\r\n";
		}
		return strError;
	}

	this.isValid = function()
	{
		var valid = true;
		var lastErrorField = 0;
		this.arrError = new Array();
		for(var i=this.arrField.length-1; i>=0; i--)
		{
			if(this.arrField[i].isValid())
			{
				this.arrField[i].unmarkError();
			}
			else
			{
				valid = false;
				lastErrorField = i;
				this.addError(this.arrField[i].strError);
				this.arrField[i].markError();
			}
		}
		if(!valid)
		{
			this.arrField[lastErrorField].focus();
		}
		return valid;
	}
}

function FormFieldCheck(field, re, strError, confirmationField)
{
	this.field = field;
	this.re = rePresets(re);
	this.strError = strError;
	this.confirmationField = 'undefined'==typeof confirmationField ? null : confirmationField;

	function rePresets(re)
	{
		if('undefined'==typeof re || null==re || !re.test)
		{
			switch(re)
			{
				case 'email': re = reEmailValido(); break;
				default: re = /^.+$/; break;
			}
		}
		return re;
	}

	this.isValidArray = function(arrField)
	{
		var i=0;
		var valid = false;
		while(i<arrField.length && !valid)
		{
			valid = this.isValidScalar(arrField[i]);
			i++;
		}
		return valid;
	}

	this.isValidScalar = function(field)
	{
		var valid = false;
		switch(field.tagName.toLowerCase())
		{
			case 'input':
				switch(field.type.toLowerCase())
				{
					case 'text':
					case 'password':
					case 'hidden':
						valid = ((this.confirmationField!=null ? this.confirmationField.value==field.value : true)
						        && this.re.test(field.value));
						break;
					case 'radio':
					case 'checkbox':
						valid = field.checked
						break;
				}
				break;
			case 'textarea':
				valid = this.re.test(field.value);
				break;
			case 'option':
				valid = (field.value > 0 && field.selected);
				break;
		}
		return valid;
	}

	this.isValid = function()
	{
		return (this.field.length ? this.isValidArray(this.field) : this.isValidScalar(this.field));
	}

	this.markError = function()
	{
		var field = this.field.length ? this.field[0] : this.field;
		if('input'!=field.tagName.toLowerCase() || ('radio'!=field.type.toLowerCase() && 'checkbox'!=field.type.toLowerCase()))
		{
			field.style.backgroundColor = '#FF0000';
			field.style.color = '#FFFFFF';
		}
	}


	this.unmarkError = function()
	{
		var field = this.field.length ? this.field[0] : this.field;
		field.style.backgroundColor = '';
		field.style.color = '';
	}

	this.focus = function()
	{
		if(field.focus)
		{
			field.focus();
		}
	}
}


function clickCheckbox(o)
{
	var arrCheckbox = o.getElementsByTagName('input');
	var checkboxChecked = false;
	var i=0;
	while(i<arrCheckbox.length && !checkboxChecked)
	{
		if(arrCheckbox[i].type=='checkbox')
		{
			arrCheckbox[i].click();
			checkboxChecked = true;
		}
		i++;
	}
	return checkboxChecked;
}



// FUNCIONES DE FECHA ///////////////////////////////////////////////////

function validarIntervaloFechas(fechaDesde, fechaHasta)
{
  arrFechaDesde = fechaDesde.split('-');
  arrFechaHasta = fechaHasta.split('-');

  fechaErr = false;

  if (arrFechaDesde[0] > arrFechaHasta[0]) {
    fechaErr = true;
  }
  else {
    if(arrFechaDesde[0] == arrFechaHasta[0]) {
      if (arrFechaDesde[1] > arrFechaHasta[1]) {
        fechaErr = true;
      }
      else {
        if (arrFechaDesde[1] == arrFechaHasta[1]) {
          if (arrFechaDesde[2] > arrFechaHasta[2]) {
            fechaErr = true;
          }
        }
      }
    }
  }

  if (fechaErr) {
    alert("La fecha de publicacion no puede ser mayor que la fecha de vencimiento.")
    return false;
  }

  return true;
}


function validarCampoHora (hora)
{
  if (hora.length < 4) {
	  alert("La fecha ingresada no es válida. Asegurese que esté en el formato hh:mm");
		return false;
	}

	if (hora.indexOf(":") == -1) {
	  alert("Por favor, ingrese la hora y los minutos separados por ':'");
		return false;
  }

	if (hora.substring(0, hora.indexOf(":")) > 24) {
	  alert("Por favor corrija la hora");
		return false;
	}

	if (hora.substring(hora.indexOf(":")+1) > 59) {
	  alert("Por favor corrija los minutos del campo hora");
		 return false;
	}

	return true;
}
