// JavaScript Document
$(document).ready(function(){
   // zebra tables
   $("table tr:nth-child(odd)").addClass("striped");
   $(":button").css({padding: "10px", color: "#333"});
   //$("#cursos").selectdecorator({DIVClass : "selectholder"});
 });

// función que muestra una categoria de cursos y oculta las otras
function swapcats(id){
  divVisible="d"+id;
  titCurrent="tit"+id;
  statusCurrent="status"+id;

  for(i=0; i<4; i++){
    div="d"+i;
	//document.getElementById("tit"+i).style.background='#d8f5fb';
	if(div==divVisible){
	  x=document.getElementById(divVisible);
	  if(x.style.display == "block"){
	   x.style.display = "none";
	   document.getElementById(statusCurrent).innerHTML="(Expandir)";
	  }
	  else{
	   x.style.display = "block";
	   document.getElementById(statusCurrent).innerHTML="(Contraer)";
	  }
	  //document.getElementById(titCurrent).style.className='current';
	  //document.getElementById(titCurrent).style.background='#d8f5fb';
	}
	else{
	  x=document.getElementById(div);
	  x.style.display = "none";
	  //document.getElementById("tit"+id).style.className='nocurrent';
	  //document.getElementById("tit"+i).style.background='#EEEEEE';
	  
	  document.getElementById("status"+i).innerHTML="(Expandir)";
	}
  }
}

// función que muestra los cursos programados x zona y x mes y año
function swapmes(id){
  divVisible="d"+id;
  titCurrent="tit"+id;
  statusCurrent="status"+id;

  for(i=0; i<3; i++){
    div="d"+i;
	if(div==divVisible){
	  x=document.getElementById(divVisible);
	  if(x.style.display == "block"){
	   x.style.display = "none";
	   document.getElementById(statusCurrent).innerHTML="(Expandir)";
	  }
	  else{
	   x.style.display = "block";
	   document.getElementById(statusCurrent).innerHTML="(Contraer)";
	  }
	  //document.getElementById(titCurrent).style.className='current';
	  //document.getElementById(titCurrent).style.background='#d8f5fb';
	}
	else{
	  x=document.getElementById(div);
	  x.style.display = "none";
	  //document.getElementById("tit"+id).style.className='nocurrent';
	  //document.getElementById("tit"+i).style.background='#EEEEEE';
	  
	  document.getElementById("status"+i).innerHTML="(Expandir)";
	}
  }
}

// función que muestra los cursos de un mes y año elegidos
function cursosPorMes(m, y){
 //alert(m+" - "+y);
 javascript:location.href='calendario2.php?year='+y+'&mes='+m;
}

 // Validar formulario
 function enviarFormulario(form){
  // clientes - nuevo cliente
   if(form=='formNuevoCliFront'){
    nombre=document.getElementById(form).nombre;
	usuario=document.getElementById(form).usuario;
	correo=document.getElementById(form).correo;
	p1=document.getElementById(form).password;
	p2=document.getElementById(form).password2;
	if(nombre.value==0){
	 document.getElementById("fnombre").innerHTML="Debes ingresar un nombre valido";
     nombre.focus();
     return;
   }else{document.getElementById("fnombre").innerHTML="";}
   
   if(usuario.value==0){
	document.getElementById("fusuario").innerHTML="Debes ingresar un nombre de usuario valido";
    usuario.focus();
    return;
   }else{document.getElementById("fusuario").innerHTML="";}
   
   if(correo.value==0 || valEmail(correo.value)==false){
	document.getElementById("fcorreo").innerHTML="Debes ingresar un correo valido";
    correo.focus();
    return;
   }else{document.getElementById("fcorreo").innerHTML="";}
   
   if(p1.value=="" || p2.value=="" || p1.value!=p2.value || p1.value.length<6 || p1.value.length>10){
	document.getElementById("fpassword").innerHTML="Hay un problema con los passwords, por favor verifique!";
    p1.focus();
    return;
   }else{document.getElementById("fpassword").innerHTML="";}
  }
  
   // direcciones
   else if(form=='formNuevaDir' || form=='formEditaDir'){
     calle=document.getElementById(form).calle;
	 ciudad=document.getElementById(form).ciudad;
	 if(calle.value=='' || calle.value==null){
     alert("Debes ingresar tu direccion");
	 calle.focus();
	 return;
    }
	if(ciudad.value=='' || ciudad.value==null){
     alert("Debes ingresar el nombre de la ciudad");
	 ciudad.focus();
	 return;
    }
   }

   // enviamos el formulario al servidor
   document.getElementById(form).submit();
 }
 
 // funcion que valida forms en micuemta.php
 function miCuenta(form){
  if(form=='formDatos'){
    nombre=document.getElementById(form).nombre;
	apellidos=document.getElementById(form).apellidos;

	if(nombre.value==0){
	 document.getElementById("fnombre").innerHTML="Debes ingresar un nombre valido";
     nombre.focus();
     return;
   }else{document.getElementById("fnombre").innerHTML="";}
   
   if(apellidos.value==0){
	 document.getElementById("fapellidos").innerHTML="Debes ingresar apellidos validos";
     apellidos.focus();
     return;
   }else{document.getElementById("fapellidos").innerHTML="";}
  }
  else if(form=='formDir'){
    calle=document.getElementById(form).calle;
	ciudad=document.getElementById(form).ciudad;
	
	if(calle.value==0){
	 document.getElementById("fcalle").innerHTML="Debes ingresar tu direccion";
     calle.focus();
     return;
   }else{document.getElementById("fcalle").innerHTML="";}
   
   if(ciudad.value==0){
	 document.getElementById("fciudad").innerHTML="Debes ingresar la ciudad";
     ciudad.focus();
     return;
   }else{document.getElementById("fciudad").innerHTML="";}
  }
  
  // enviamos el formulario al servidor
   document.getElementById(form).submit();
 }

 
 /* ******************* función que checa los datos de un form de comentarios del foro */
 function checaComentario(){
   f=document.getElementById("formComentario");
   if(f.nombre.value==0){
     document.getElementById("fnombre").innerHTML="Debes ingresar tu nombre";
	 f.nombre.focus();
	 return;
   }else document.getElementById("fnombre").innerHTML="";
   
   if(f.correo.value==0 || !valEmail(f.correo.value)){
     document.getElementById("fcorreo").innerHTML="Debes ingresar un correo valido";
	 f.correo.focus();
	 return;
   }else document.getElementById("fcorreo").innerHTML="";
   
   if(f.comentario.value==0){
     document.getElementById("fcomentario").innerHTML="Debes ingresar un comentario";
	 f.comentario.focus();
	 return;
   }else document.getElementById("fcomentario").innerHTML="";
   
   f.submit();
 }
 
 /* ******************* función que checa los datos de un form de temas del foro */
 function checaTema(){
   f=document.getElementById("formTema");
   if(f.nombret.value==0){
     document.getElementById("fnombret").innerHTML="Debes ingresar tu nombre";
	 f.nombret.focus();
	 return;
   }else document.getElementById("fnombret").innerHTML="";
   
   if(f.titulo.value==0){
     document.getElementById("ftitulo").innerHTML="Debes ingresar un titulo para el tema";
	 f.titulo.focus();
	 return;
   }else document.getElementById("ftitulo").innerHTML="";
   
   if(f.descripcion.value==0){
     document.getElementById("fdescripcion").innerHTML="Debes ingresar una breve descripcion del tema";
	 f.descripcion.focus();
	 return;
   }else document.getElementById("fdescripcion").innerHTML="";
   
   f.submit();
 }
 
 // función envia un pedido
 function enviaPedido(idCliente, suma){
  comentario=document.getElementById('comentario').value
  self.location.href="enviaPedido.php?idCliente="+idCliente+"&suma="+suma+"&comentario="+comentario;
  //idCliente=<?php echo $idCliente;?>&suma=<?php echo $suma;?>&comentario="+
 }
 
 // función que valida un correo
 function valEmail(valor){
    re=/^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$/
    if(!re.exec(valor)){
        return false;
    }else{ return true;}
 }
 
 // función para validar la longitud de un textarea
 function validaLongitud(idCampo){
   maxLongitud=140;
   f=document.getElementById(idCampo);
   longCampo=f.value.length;
   if(longCampo<=maxLongitud){
     texto=f.value;
   }else{
     f.value=texto;
   }
 }
 
// función que lleva al mes actual del cikalendario
function mesActual(year){
 var aMeses=["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"];
 fecha=new Date();
 mes=fecha.getMonth();

if(year='undefined') year=fecha.getFullYear();
//alert(year);

 self.location.href="calendario.html?year="+year+"#"+aMeses[mes];
}
 
 
 
// función que devuelve el listado de estados para México (Nuevo registro)
function listaEstados(idPais){
 if(idPais==141){
    url='direccion_aux.php';
    query="id=1";
    idSalida='reg';
    reqtype='post';

    doAjax(url,query,idSalida,reqtype);
 }else document.getElementById('reg').innerHTML="<input type='text' name='region' size='50' />";
}

// función que devuelve el listado de estados para México (editar registro)
function actualizaEstado(idPais, region, desde){
 if(idPais==141){
    url=desde+'direccion_aux.php';
    query="region="+region;
    idSalida='reg';
    reqtype='post';

    doAjax(url,query,idSalida,reqtype);
 }else document.getElementById('reg').innerHTML="<input type='text' name='region' value='"+region+"' size='50' />";
}
 
/////////////////////////  AJAX  ////////////////////////////////
 
 function createREQ() {
try {
     req = new XMLHttpRequest(); /* p.e. Firefox */
     } catch(err1) {
       try {
       req = new ActiveXObject('Msxml2.XMLHTTP'); /* algunas versiones IE */
       } catch (err2) {
         try {
         req = new ActiveXObject("Microsoft.XMLHTTP"); /* algunas versiones IE */
         } catch (err3) {
          req = false;
         }
       }
     }
     return req;
}
function requestGET(url, query, req){
myRand=parseInt(Math.random()*99999999);
req.open("GET",url+'?'+query+'&rand='+myRand,true);
req.send(null);
}
function requestPOST(url, query, req){
req.open("POST", url,true);
req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
req.send(query);
}
/*function doCallback(callback,item){
eval(callback + '(item)');
}*/

function doAjax(url,query,idSalida,reqtype){
// crea la instancia del objeto XMLHTTPRequest 
var myreq = createREQ();

myreq.onreadystatechange = function(){
if(myreq.readyState == 4) {
   if(myreq.status == 200) {
      var item = myreq.responseText;
      document.getElementById(idSalida).innerHTML=item;
    }
  }
  else{document.getElementById(idSalida).innerHTML="<p align='center' style='margin: auto auto;'><img src='images/loader1.gif' /></p>";}
}
if( reqtype=='post'){ requestPOST(url,query,myreq);}
else{ requestGET(url,query,myreq);}
}
 
/////////////////////////////////////////////////////////////////
 
 
 
 
 
 
 
 
 
 
 
 
 
