/*funciones y variables globales */
var peticion = false;
var clase=(document.all)?"className":"class";
var Ir=function(url){location.href=url;}
ID=function(id){return document.getElementById(id);};
var Cargando='<img src="/load/loading_animation.gif" alt="" /><span class="blueok">Cargando....</span>';
var Clear='<img src="/load/loading_animation.gif" alt="" /><span class="blueok">Limpiando....</span>';
var Texto_opciones=function(ID)
{
var lista = document.getElementById(ID);
var indiceSeleccionado = lista.selectedIndex;
var opcionSeleccionada = lista.options[indiceSeleccionado];
var textoSeleccionado = opcionSeleccionada.text;
return textoSeleccionado;
}
function Acentos(Text)
{
var cadena="";
var codigo="";
for (var j = 0; j < Text.length; j++)
{
var Char=Text.charCodeAt(j);
switch(Char)
{
    case 225:
    cadena+="a";
    break;
    case 233:
    cadena+="e";
    break;
    case 237:
    cadena+="i";
    break;
    case 243:
    cadena+="o";
    break;
    case 250:
    cadena+="u";
    break;
    case 193:
    cadena+="A";
    break;
    case 201:
    cadena+="E";
    break;
    case 205:
    cadena+="I";
    break;
    case 211:
    cadena+="O";
    break;
    case 218:
    cadena+="U";
    break;
    case 252:
    cadena+="u";
    break;
    case 241:
    cadena+="n";
    break;
    case 209:
    cadena+="n";
    break;
    case 46:
    cadena+="_";
    break;
    case 44:
    cadena+="_";
    break;
    default:
    cadena+=Text.charAt(j);
    break;
}
codigo+="_"+Text.charCodeAt(j);
}
//alert(codigo+"\n"+cadena);
return cadena;
}

function Remplazar_espacios(Text){ var cadena = Text.replace(/ /gi, "_"); return cadena;}

function bus_carr_gen(id){

 ID('id_ajax_carreras_genericas').innerHTML="<font class='paginado'><b>cargando...</b></font>";


    $.ajax({
          type: "GET",
          url: '/bus_carrera_generica_simple.php?ID='+id,
          async: false,
          success: function(_D){
            $("#id_ajax_carreras_genericas").html(_D);
        }
     });


}

function bus_area_conocimiento(id){

 ID('id_ajax_areas_conocimiento').innerHTML="<font class='paginado'><b>cargando...</b></font>";


    $.ajax({
          type: "GET",
          url: '/bus_area_conocimiento_simple.php?ID_Estado='+id,
          async: false,
          success: function(_D){
            $("#id_ajax_areas_conocimiento").html(_D);
        }
     });

     bus_carr_gen(0);

}


function buscar_carrera()
{
var Area_Val=$("#id_areas_conocimiento").val();
var Carrera_Val=$("#id_carreras_genericas").val();
var Edo_Val=$("#id_entidad_federativa").val();
var tab=$("#tab").val();
var area_text=Texto_opciones("id_areas_conocimiento");
var carrera_text=Texto_opciones("id_carreras_genericas");
//enlace="/Carreras/"+Acentos(area_text)+"_"+Area_Val+"/"+Acentos(carrera_text)+"_"+Carrera_Val;
enlace="/Carreras/"+Acentos(area_text)+"_"+Area_Val+"/"+Acentos(carrera_text)+"_"+Carrera_Val;
url=Remplazar_espacios(enlace.toLowerCase());
url=url+"?ID_Estado="+Edo_Val;
Ir(url);
}

function valida_buscador_keyword(keyword){
   keyword=keyword.value;
   if (keyword.length>2){
       url="/busqueda_palabra.php?k_word="+keyword+"&tab=3";
       Ir(url);
   }else{
      alert('Teclea una palabra...');
   }
}




function cambiar(element){
    for(i=1; i<4; i++){
       var ID=document.getElementById('tab'+i);
       if (ID.id==element)
          ID.setAttribute(clase,"red");
       else
          ID.setAttribute(clase,"blue");
    }
}

function cambiar_over(element){
   for(i=1; i<4; i++) {
      var ID=document.getElementById('tab'+i);
      if(ID.id==element.id)
      {
      if(!(ID.getAttribute(clase)=="tabsactive"))
      ID.setAttribute(clase,"tabsover");
      }
      else
      {
      if(!(ID.getAttribute(clase)=="tabsactive"))
      ID.setAttribute(clase,"tabsnormal");
      }
   }
}
/* Funciones de autocompletado*/
function findValue(li) {
  	if( li == null ) return alert("No match!");
  	if( !!li.extra ) var sValue = li.extra[0];
  	else var sValue = li.selectValue;
  }

function selectItem(li) {
if( li == null ) return alert("No existen resultados");
if( !!li.extra ) var valor = li.extra[0];
else var valor = li.selectValue;
var Datos=valor.split("_");
valor=Datos[0];
url = "/busqueda_palabra.php?word="+valor+"&categoria="+Datos[1]+"&tab=3";
location.href=url;
}
function formatItem(row) {return row[0]; }
function lookupAjax(){
var oSuggest = $("#CityAjax")[0].autocompleter;
oSuggest.findValue();
return false;
}
function lookupLocal(){
var oSuggest = $("#CityLocal")[0].autocompleter;
oSuggest.findValue();
return false;
}
window.onload=function(){auto();}
function auto(){
$("#CityAjax").autocomplete(
     "/Consulta_view.php",
       {
  			delay:100,
  			minChars:3,
  			matchSubset:0,
  			matchContains:1,
  			cacheLength:10,
  			onItemSelect:selectItem,
  			onFindValue:findValue,
  			formatItem:formatItem,
  			autoFill:false
  		}
    );
}
/* fin de funciones de autocompletado*/

/*
function selectItem(li) {findValue(li);}
function formatItem(row) {return row[0];}
function lookupAjax(){
	var oSuggest = $("#CityAjax")[0].autocompleter;
	oSuggest.findValue();
	return false;
}


window.onload=function(){auto();}

function auto()
{
	$("#CityAjax").autocomplete(
		"/Consulta_view.php",
		{
			delay:400,
			minChars:3,
			matchSubset:3,
			matchContains:0,
			cacheLength:10,
			onItemSelect:selectItem,
			onFindValue:null,
			formatItem:null,
			autoFill:false
		}
	);
}
function findValue(li) {
   if( li == null ) return alert("No existen resultados");
   if( !!li.extra ) var valor = li.extra[0];
   else var valor = li.selectValue;
   var Datos=valor.split("_");
   valor=Datos[0];
   url = "/busqueda_palabra.php?word="+valor+"&categoria="+Datos[1]+"&tab=3";
   location.href=url;
}
*/

function getRadioButtonSelectedValue(ctrl){
  for(i=0;i<ctrl.length;i++){
     if (ctrl[i].checked)
        return ctrl[i].value;
      }
}

var ins=location.pathname;
if(ins=="/institucion_estudiar.php")
{
$(document).ready(function(){ $.historyInit(pageload); $("a[@rel='history']").click(function(){ var hash = this.href; hash = hash.replace(/^.*#/, '');     $.historyLoad(hash); return false;});});
}
function cargar(hash){if(!hash){hash="";};$(document).ready(function(){ hash = hash.replace(/^.*#/, ''); $.historyLoad(hash); pageload(hash); });}
function pageload(hash)
{
 if(hash)//si recibe un hash
 {
 var $D=hash.split("|");
 var U=$D[0].split(":")[1];
 var M=$D[1].split(":")[1];
 var T=$D[2].split(":")[1];
 var C=$D[3].split(":")[1];
 var N=$D[4].split(":")[1];
 var L=$D[5].split(":")[1];


 document.getElementById('id_ajax_ubicacion_entidad').innerHTML=("cargando...");
 document.getElementById('id_ajax_ubicacion_municipio').innerHTML=("cargando...");
 document.getElementById('id_ajax_carrera_generica').innerHTML=("cargando...");
 $("#id_ajax_ubicacion_entidad").load("/bus_entidades_federativas.php?ID="+U+"&Mun="+M+"&Lic="+L+"&T="+T+"&N="+N+"&C="+C);
 $("#id_ajax_ubicacion_municipio").load("/bus_delegacion_municipio.php?ID="+U+"&Mun="+M+"&Lic="+L+"&T="+T+"&N="+N+"&C="+C);
 $("#id_ajax_carrera_generica").load("/bus_carrera_generica.php?ID="+U+"&Mun="+M+"&Lic="+L+"&T="+T+"&N="+N+"&C="+C);

 var $Datos="Estado="+U+"&Municipio="+M+"&Tipo="+T+"&Costo="+C+"&NumEstudiantes="+N+"&Lic="+L;
 Load();
 $("#id_resultados").load("/filtros_elementos.php?"+$Datos);
 }


}

function DEL()
{

location.href="/institucion_estudiar.php";
$("#id_resultados").html(Clear);
document.getElementById('ID_ubicacion_entidad').options[0].selected = true;
$("#id_resultados").empty();
$("#id_ajax_ubicacion_municipio").load("/bus_delegacion_municipio.php");
document.filtro.reset();
}
function Load()
{
$("#id_resultados").html(Cargando);
$("#id_resultados").html(Cargando);
$("#id_resultados").html(Cargando);
$("#id_resultados").html(Cargando);
$("#id_resultados").html(Cargando);
$("#id_resultados").html(Cargando);
$("#id_resultados").html(Cargando);
}

function Filtrado(x)
{
var U=document.getElementById('ID_ubicacion_entidad').value;
var M=document.getElementById('ID_ubicacion_municipio').value;
var L=document.getElementById('ID_carrera_generica').value;
var T=getRadioButtonSelectedValue(document.filtro.tipo_institucion);
var N=getRadioButtonSelectedValue(document.filtro.rangos_no_licenciatura);
var C=getRadioButtonSelectedValue(document.filtro.costo_anual);
if(x=="cmp")
 {
 var $Datos="Estado="+U+"&Municipio="+M+"&Tipo="+T+"&Costo="+C+"&NumEstudiantes="+N+"&Lic="+L;
 var url="/Comparar.php?"+$Datos;
 location.href=url;
 }
 else
 {
  if(typeof x!="undefined"){M='b';}
  var HashX="U:"+U+"|";
  HashX +="M:"+M+"|";
  HashX +="T:"+T+"|";
  HashX +="C:"+C+"|";
  HashX +="N:"+N+"|";
  HashX +="L:"+L+"|";
  cargar(HashX);
 }
}








function tecla(campo,event){
   var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
   if (keyCode>=48 && keyCode<=57 ||keyCode==45 ||keyCode==8 ||keyCode==46 ||keyCode==32){
      return true;
   }else{
      return false;
   }
}

function valida_form_comentarios (){
    var email = document.formulario.email.value;
    var nombre = document.formulario.nombre.value;
    var telefono = document.formulario.telefono.value;
    var filter=/^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
    if (nombre.length == 0 ){
        alert("Por favor, debe ingresar su Nombre");
        document.formulario.nombre.focus();
        return;
             }
    if(telefono.length == 0) {
        alert("Porfavor, debe ingresar su Número de Telefono o Fax");
        document.formulario.telefono.focus();
        return;
    }

    if (email.length == 0 ){
        alert("Porfavor, debe ingresar una dirección de correo");
        document.formulario.email.focus();
        return;
             }
    if (filter.test(email))
         document.formulario.submit();

    else    {
            alert("Porfavor, debe ingresar una dirección de correo válida");
            document.formulario.email.focus();
            return;
    }
}

function AgregarFavoritos(){
   var url=window.location.href;
   var titulo="ABCuniversidades - Donde, Como, Cuando y Porque: Estudiar";
   if (navigator.appName=="Netscape") {
      window.sidebar.addPanel(titulo,url,"");
   }
   if (navigator.appName=="Microsoft Internet Explorer"){
      window.external.AddFavorite(url,titulo);
    }
}

function form_valida(){
   var Area=document.registro.areas_conocimiento.value;
   if (Area==0)
      alert('Elija Una Opcion de Area de conocimiento');
   else if(Area > 10 || Area < 0 )
      alert('Opcion no valida...');
   else
      document.registro.submit();
}

/* votos y recomendaciones x ajaxman
*/

var _Elemento=function(ID){var Id=document.getElementById(ID);return Id;}
var _Val=function(ID){var Val=document.getElementById(ID).value;return Val;}
var _Foc=function(ID){document.getElementById(ID).focus();return true;}



function comentarios(){
var cmtValor=_Val('comentario');

if(cmtValor=="")
 {
 alert("Por favor ingresa un Comentario");
 _Foc('comentario');
 }
else if(document.forms[0].comentario.value.length >= 480)
 {
 alert('Lo sentimos, solo se permiten ingresar 480 Caracteres');
 document.forms[0].comentario.select();
 }
 else
 {
 document.comentario.submit();
 }
}
/* fin de comentarios */


function Login(){
var u=_Val('user');
var p=_Val('password');

if(u=="")
 {
 alert("Por favor ingrese su nombre de usuario");
 _Foc('user');
 }
 else if(p=="")
 {
 alert("Por favor ingrese su password");
 _Foc('password');
 }
 else
 {
 document.login.submit();
 }
}

function Comentar()
{
var x=confirm("Es necesario que este registrado para poder comentar \n Desea registrarse?");
if(x)
 {
 location.href="/registro.php";
 }
}


