/***************************************************/
/*****************VENTANA***************************/
/***************************************************/
function ventana(pagina,ancho,alto) 
	{
	window.open(pagina, 'popup', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width='+ancho+', height='+alto+', left = 100,top = 50');
	}

/***************************************************/
/*****************DECISION**************************/
/***************************************************/
function decision(message, url)
	{
	if(confirm(message)) location.href = url;
	}

/***************************************************/
/*****************SELECCIONAR TODO******************/
/***************************************************/
function seleccionar_todo()
	{
   for (i=0;i<document.f1.elements.length;i++)
      if(document.f1.elements[i].type == "checkbox")
         document.f1.elements[i].checked=1
	}

/***************************************************/
/*****************DESELECCIONAR TODO****************/
/***************************************************/
function deseleccionar_todo()
	{
   for (i=0;i<document.f1.elements.length;i++)
      if(document.f1.elements[i].type == "checkbox")
         document.f1.elements[i].checked=0
	} 

/***************************************************/
/*****************OPEN DIR**************************/
/***************************************************/
function openDir( form ) 
	{ 
	var newIndex = form.campo.selectedIndex; 
	cururl = form.campo.options[ newIndex ].value; 
	window.location.assign( cururl ); 
	}


/***************************************************/
/*****************VALIDAR_EMAIL*********************/
/***************************************************/
function validarEmail(valor) 
	{
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor))
		{
   		//alert("La dirección de email " + valor    + " es correcta.") 
   		return (true)
  		} else {
   		//alert("La dirección de email es incorrecta.");
   		return (false);
  		}
	}

/***************************************************/
/*****************VALIDA_REGISTRO*******************/
/***************************************************/
function Validar_registro() 
	{
	var sigue=true;
	var emailvalido = validarEmail(document.getElementById("email").value)
	
	dia_nacimiento = document.getElementById("nacimiento_dia").value;
	mes_nacimiento = document.getElementById("nacimiento_mes").value;
	ano_nacimiento = document.getElementById("nacimiento_ano").value;
	
	/*=============================INICIO PARA LA FECHA DE INGRESO=============================*/
	var monthLength = 
    new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	
	// check for bisestile year
	if (ano_nacimiento/4 == parseInt(ano_nacimiento/4))
		monthLength[1] = 29;
	
	if (dia_nacimiento > monthLength[mes_nacimiento-1])
		{
		mensaje_alerta= "La Fecha de Nacimiento es Invalida.";
		sigue = false;
		}
	/*=============================FIN PARA LA FECHA DE INGRESO=============================*/

	if (document.getElementById("captcha").value=='')
		{
		sigue = false;
		mensaje_alerta= "Debe ingresar el Codigo de Seguridad.";
		}
	if (document.getElementById("ciudad").value==0)
		{
		sigue = false;
		mensaje_alerta= "Debe elegir una ciudad.";
		}
	if (document.getElementById("apellido").value=='')
		{
		sigue = false;
		mensaje_alerta= "Debe colocar un Apellido.";
		}
	if (document.getElementById("nombre").value=='')
		{
		sigue = false;
		mensaje_alerta= "Debe colocar un nombre.";
		}
	if (!emailvalido)
		{
		sigue = false;
		mensaje_alerta= "El email es invalido o esta en blanco.";
		}
	if (document.getElementById("registro_contrasena").value == '' || (document.getElementById("registro_contrasena").value != document.getElementById("registro_repetir_contrasena").value))
		{
		sigue = false;
		mensaje_alerta= "Las dos contraseñas no coinciden o estan en blanco.";
		}
	if (document.getElementById("registro_usuario").value=='' || document.getElementById("registro_usuario").value.indexOf(",") != -1)
		{
		sigue = false;
		mensaje_alerta= "Debe colocar un Usuario. El usuario no debe contener el caracter \",\" (coma)";
		}

	if (!sigue)
		{
		alert (mensaje_alerta)
		return false;
		}
		else 
		{
		return true;
		}
	}

/***************************************************/
/*****************NUEVO_AJAX************************/
/***************************************************/
function nuevoAjax(){
	var xmlhttp=false;
 	try {
 		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 	} catch (e) {
 		try {
 			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
 		} catch (E) {
 			xmlhttp = false;
 		}
  	}

	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
 		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}

/***************************************************/
/*****************AGREGAR CATEGORIA*****************/
/***************************************************/
function agregarCategoria(){
	var nueva_categoria, listaCategorias;
	listaCategorias = document.getElementById('listaCategorias');
	nueva_categoria = document.getElementById('nueva_categoria').value;
	if (nueva_categoria=="")
		{
		alert("Debes colocar un nombre a la nueva categoria.");
		return false;
		}
	document.getElementById('nueva_categoria').value = "";
	ajax=nuevoAjax();
	ajax.open("GET", "../ajax/agregar_categoria.php?categoria="+nueva_categoria, true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
		//Para que los acentos salgan bien
		resul=unescape(ajax.responseText);
        resultado=resul.replace(/\+/gi," ");
		listaCategorias.innerHTML = resultado
	 	}else{
		listaCategorias.innerHTML = '<div align="center"><img src="imagenes/ajax-loader.gif" align="absmiddle" /><br /><span class="texto_general" style="color:#007BBC;"><strong>Agregando categoria: '+nueva_categoria+' ...</strong></span></div>';
		}
	}
	ajax.send(null)
}

/***************************************************/
/*************MODIFICAR CATEGORIA CAMPO*************/
/***************************************************/
function modificarCategoriaCampo(id,nombre){
	categoria="categoria_"+id;
	posicion = document.getElementById(categoria);
	posicion.innerHTML = '<input type="text" value="'+nombre+'" id="categoria_modificada_'+id+'" style="width:250px;" name="categoria_modificada" class="campos" /> <a href="javascript:modificarCategoria('+id+');"><strong>Modificar</strong></a>  |  <a href="javascript:restaurarCategoriaCampo('+id+',\''+nombre+'\');"><strong>Cancelar</strong></a>';
}

/***************************************************/
/****************MODIFICAR CATEGORIA****************/
/***************************************************/
function modificarCategoria(id){
	var categoria_nueva, categoria, posicionCategorias, nueva_categoria;
	categoria_nueva="categoria_modificada_"+id;
	categoria="categoria_"+id;
	posicionCategorias = document.getElementById(categoria);
	nueva_categoria = document.getElementById(categoria_nueva).value;
	if (nueva_categoria=="")
		{
		alert("Debes colocar un nombre a la categoria modificada.");
		}else{
		ajax=nuevoAjax();
		ajax.open("GET", "../ajax/modificar_categoria.php?categoria="+nueva_categoria+"&id="+id, true);
		ajax.onreadystatechange=function() {
			if (ajax.readyState==4) {
			//Para que los acentos salgan bien
			resul=unescape(ajax.responseText);
			resultado=resul.replace(/\+/gi," ");
			posicionCategorias.innerHTML = resultado
			}else{
			posicionCategorias.innerHTML = '<img src="imagenes/ajax-loader2.gif" align="absmiddle" />&nbsp;<span class="texto_general" style="color:#007BBC;"><strong>Modificando...</strong></span>';
			}
		}
		ajax.send(null)
		}
}

/***************************************************/
/*************MRESTAURAR CATEGORIA CAMPO*************/
/***************************************************/
function restaurarCategoriaCampo(id,nombre){
	categoria="categoria_"+id;
	posicion = document.getElementById(categoria);
	posicion.innerHTML = '<a href="javascript:modificarCategoriaCampo('+id+',\''+nombre+'\');">'+nombre+'</a>';
}

/***************************************************/
/*****************AgREGAR CATEGORIA*****************/
/***************************************************/
function borrarCategoria(id){
	var listaCategorias;
	listaCategorias = document.getElementById('listaCategorias');
	ajax=nuevoAjax();
	ajax.open("GET", "../ajax/borrar_categoria.php?id="+id, true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
		//Para que los acentos salgan bien
		resul=unescape(ajax.responseText);
        resultado=resul.replace(/\+/gi," ");
		listaCategorias.innerHTML = resultado
	 	}else{
		listaCategorias.innerHTML = '<div align="center"><img src="imagenes/ajax-loader.gif" align="absmiddle" /><br /><span class="texto_general" style="color:#007BBC;"><strong>Borrando categoria...</strong></span></div>';
		}
	}
	ajax.send(null)
}

/***************************************************/
/********************VER PROGRAMA*******************/
/***************************************************/
function verPrograma(){
	var datosPrograma, programa;
	datosPrograma = document.getElementById('datosPrograma');
	programa = document.getElementById('programa').value;
	if (programa==0)
		{
		alert("Debes elegir un programa de la lista.");
		}else{
		ajax=nuevoAjax();
		ajax.open("GET", "../ajax/agregar_modificar_programa.php?id="+programa, true);
		ajax.onreadystatechange=function() {
			if (ajax.readyState==4) {
			//Para que los acentos salgan bien
			resul=unescape(ajax.responseText);
			resultado=resul.replace(/\+/gi," ");
			datosPrograma.innerHTML = resultado
			}else{
			datosPrograma.innerHTML = '<div align="center"><img src="imagenes/ajax-loader.gif" align="absmiddle" /><br><span class="texto_general" style="color:#007BBC;"><strong>Cargando...</strong></span></div>';
			}
		}
		ajax.send(null)
		}
}

/***************************************************/
/******************NUEVO PROGRAMA*******************/
/***************************************************/
function nuevoPrograma(){
	var datosPrograma, programa;
	datosPrograma = document.getElementById('datosPrograma');
	
		ajax=nuevoAjax();
		ajax.open("GET", "../ajax/agregar_modificar_programa.php", true);
		ajax.onreadystatechange=function() {
			if (ajax.readyState==4) {
			//Para que los acentos salgan bien
			resul=unescape(ajax.responseText);
			resultado=resul.replace(/\+/gi," ");
			datosPrograma.innerHTML = resultado
			}else{
			datosPrograma.innerHTML = '<div align="center"><img src="imagenes/ajax-loader.gif" align="absmiddle" /><br><span class="texto_general" style="color:#007BBC;"><strong>Cargando...</strong></span></div>';
			}
		}
		ajax.send(null)

}

/***************************************************/
/********************BORRAR ARCHIVO*****************/
/***************************************************/
function borrarArchivo(id){
	var mostrarArchivo;
	mostrarArchivo = document.getElementById('mostrarArchivo');
		ajax=nuevoAjax();
		ajax.open("GET", "../ajax/borrar_archivo.php?id="+id, true);
		ajax.onreadystatechange=function() {
			if (ajax.readyState==4) {
			//Para que los acentos salgan bien
			resul=unescape(ajax.responseText);
			resultado=resul.replace(/\+/gi," ");
			mostrarArchivo.innerHTML = resultado
			}else{
			mostrarArchivo.innerHTML = '<div align="center"><img src="imagenes/ajax-loader.gif" align="absmiddle" />&nbsp;<span class="texto_general" style="color:#007BBC;"><strong>Modificando...</strong></span></div>';
			}
		}
		ajax.send(null)
}

/***************************************************/
/******************BORRAR PROGRAMA******************/
/***************************************************/
function borrarPrograma(){
	var datosPrograma, programa;
	datosPrograma = document.getElementById('datosPrograma');
	programa = document.getElementById('programa').value;
	if (programa==0)
		{
		alert("Debes elegir un programa de la lista.");
		}else{
		if(confirm("¿Seguro que desea eliminar este programa?"))
			{
			location.href = "../ajax/borrar_programa.php?id="+programa;
			}
		}
}


/***************************************************/
/********VER PROGRAMA DE LA PRINCIPAL***************/
/***************************************************/
function verProgramaPrincipal(){
	var datosPrograma, programa;
	datosPrograma = document.getElementById('datosPrograma');
	programa = document.getElementById('programa').value;
	if (programa==0)
		{
		alert("Debes elegir un programa de la lista.");
		}else{
		ajax=nuevoAjax();
		ajax.open("GET", "ajax/mostrar_programa.php?id="+programa, true);
		ajax.onreadystatechange=function() {
			if (ajax.readyState==4) {
			//Para que los acentos salgan bien
			resul=unescape(ajax.responseText);
			resultado=resul.replace(/\+/gi," ");
			datosPrograma.innerHTML = resultado
			}else{
			datosPrograma.innerHTML = '<div align="center"><img src="imagenes/ajax-loader.gif" align="absmiddle" /><br><span class="texto_general" style="color:#007BBC;"><strong>Cargando...</strong></span></div>';
			}
		}
		ajax.send(null)
		}
}

/***************************************************/
/********************VER PROGRAMA*******************/
/***************************************************/
function verListaProgramas(){
	var lista_programas, categoria, datosPrograma;
	lista_programas = document.getElementById('lista_programas');
	categoria = document.getElementById('categoria').value;
	datosPrograma = document.getElementById('datosPrograma');
	datosPrograma.innerHTML = '';
		ajax=nuevoAjax();
		ajax.open("GET", "../ajax/buscar_programas.php?id="+categoria, true);
		ajax.onreadystatechange=function() {
			if (ajax.readyState==4) {
			//Para que los acentos salgan bien
			resul=unescape(ajax.responseText);
			resultado=resul.replace(/\+/gi," ");
			lista_programas.innerHTML = resultado
			}else{
			lista_programas.innerHTML = '<div align="center"><img src="imagenes/ajax-loader.gif" align="absmiddle" />&nbsp;<span class="texto_general" style="color:#007BBC;"><strong>Cargando...</strong></span></div>';
			}
		}
		ajax.send(null)
}

/***************************************************/
/********************VER PROGRAMA*******************/
/***************************************************/
function verListaProgramasPrincipal(){
	var lista_programas, categoria, titulo, codigo;
	lista_programas = document.getElementById('lista_programas');
	categoria = document.getElementById('categoria').value;
	titulo = document.getElementById('titulo').value;
	codigo = document.getElementById('codigo').value;
		ajax=nuevoAjax();
		ajax.open("GET", "ajax/buscar_programas.php?id="+categoria+"&titulo="+titulo+"&codigo="+codigo+"&dedonde=principal", true);
		ajax.onreadystatechange=function() {
			if (ajax.readyState==4) {
			//Para que los acentos salgan bien
			resul=unescape(ajax.responseText);
			resultado=resul.replace(/\+/gi," ");
			lista_programas.innerHTML = resultado
			}else{
			lista_programas.innerHTML = '<div align="center"><img src="imagenes/ajax-loader.gif" align="absmiddle" />&nbsp;<span class="texto_general" style="color:#007BBC;"><strong>Cargando...</strong></span></div>';
			}
		}
		ajax.send(null)
}
