// JavaScript Document
// Funciones Macromedia  para intercambiar imágenes
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

//Función Macromedia para validar formularios
function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' debe contener una dirección de e-mail válida.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' debe contener un entero.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' es obligatorio.\n'; }
  } if (errors) alert('Ocurrieron los siguientes errores:\n'+errors);
  document.MM_returnValue = (errors == '');
}

//Función Macromedia para abrir pop ups
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

//Función encuesta, LDG. Erika Nolasco
function PopUpReload(pagina,nombre,propiedades)
{
  nombre = window.open(pagina,nombre,propiedades);
  nombre.focus();
}

// Función para convertir Letras primarias a mayúsculas
function cambia(formObj) {
var inicio;
var tempStr;
var tempChar;
var preString;
var postString;
var strlen;
tempStr = formObj.value.toLowerCase();
strLen = tempStr.length;
if (strLen > 0)  {
for (inicio = 0; inicio < strLen; inicio++)  {
if (inicio == 0)  {
tempChar = tempStr.substring(0,1).toUpperCase();
postString = tempStr.substring(1,strLen);
tempStr = tempChar + postString;
}
else {
tempChar = tempStr.substring(inicio, inicio+1);
if (tempChar == " " && inicio < (strLen-1))  {
tempChar = tempStr.substring(inicio+1, inicio+2).toUpperCase();
preString = tempStr.substring(0, inicio+1);
postString = tempStr.substring(inicio+2,strLen);
tempStr = preString + tempChar + postString;
         }
      }
   }
}
formObj.value = tempStr;
}

// Script para Slide show de las imagenes del banner publicitario
// Fijar duración de la imagen (milisegundos)
var slideShowSpeed = 5000;
// Duracion del crossfade (segundos)
var crossFadeDuration = 3;
// Especificando las imagenes
var Pic = new Array();
// para agregar mas imágenes solo copia, pega y modifica según el patron.

Pic[0] = 'banner/01.gif'
Pic[1] = 'banner/02.gif'
Pic[2] = 'banner/03.gif'
Pic[3] = 'banner/04.gif'
Pic[4] = 'banner/05.gif'
Pic[5] = 'banner/06.gif'
Pic[6] = 'banner/07.gif'
Pic[7] = 'banner/08.gif'
Pic[8] = 'banner/09.gif'
Pic[9] = 'banner/10.gif'

// no editar
var t;
var j = 0;
var p = Pic.length;
var preLoad = new Array();
for (i = 0; i < p; i++) {
preLoad[i] = new Image();
preLoad[i].src = Pic[i];
}
function runSlideShow() {
if (document.all) {
document.images.SlideShow.style.filter="blendTrans(duration=2)";
document.images.SlideShow.style.filter="blendTrans(duration=crossFadeDuration)";
document.images.SlideShow.filters.blendTrans.Apply();
}
document.images.SlideShow.src = preLoad[j].src;
if (document.all) {
document.images.SlideShow.filters.blendTrans.Play();
}
j = j + 1;
if (j > (p - 1)) j = 0;
t = setTimeout('runSlideShow()', slideShowSpeed);
}

// Script para Slide show de las imagenes del banner nuevos socios 1
// Fijar duración de la imagen (milisegundos)
var slideShowSpeed2 = 5000;
// Duracion del crossfade (segundos)
var crossFadeDuration2 = 3;
// Especificando las imagenes
var Pic2 = new Array();
// para agregar mas imágenes solo copia, pega y modifica según el patron.

Pic2[0] = 'nuevos1/01.gif'
Pic2[1] = 'nuevos1/02.gif'
Pic2[2] = 'nuevos1/03.gif'
Pic2[3] = 'nuevos1/04.gif'
Pic2[4] = 'nuevos1/05.gif'
Pic2[5] = 'nuevos1/06.gif'
Pic2[6] = 'nuevos1/07.gif'
Pic2[7] = 'nuevos1/08.gif'
Pic2[8] = 'nuevos1/09.gif'
Pic2[9] = 'nuevos1/10.gif'
Pic2[10] = 'nuevos1/11.gif'
Pic2[11] = 'nuevos1/12.gif'

// no editar
var u;
var k = 0;
var q = Pic2.length;
var preLoad2 = new Array();
for (i = 0; i < q; i++) {
preLoad2[i] = new Image();
preLoad2[i].src = Pic2[i];
}
function runSlideShow2() {
if (document.all) {
document.images.SlideShow2.style.filter="blendTrans(duration=2)";
document.images.SlideShow2.style.filter="blendTrans(duration=crossFadeDuration2)";
document.images.SlideShow2.filters.blendTrans.Apply();
}
document.images.SlideShow2.src = preLoad2[k].src;
if (document.all) {
document.images.SlideShow2.filters.blendTrans.Play();
}
k = k + 1;
if (k > (q - 1)) k = 0;
u = setTimeout('runSlideShow2()', slideShowSpeed2);
}

// Script para Slide show de las imagenes del banner nuevos socios 2
// Fijar duración de la imagen (milisegundos)
var slideShowSpeed3 = 5000;
// Duracion del crossfade (segundos)
var crossFadeDuration3 = 3;
// Especificando las imagenes
var Pic3 = new Array();
// para agregar mas imágenes solo copia, pega y modifica según el patron.

Pic3[0] = 'nuevos2/01.gif'
Pic3[1] = 'nuevos2/02.gif'
Pic3[2] = 'nuevos2/03.gif'
Pic3[3] = 'nuevos2/04.gif'
Pic3[4] = 'nuevos2/05.gif'
Pic3[5] = 'nuevos2/06.gif'
Pic3[6] = 'nuevos2/07.gif'
Pic3[7] = 'nuevos2/08.gif'
Pic3[8] = 'nuevos2/09.gif'
Pic3[9] = 'nuevos2/10.gif'
Pic3[10] = 'nuevos2/11.gif'
Pic3[11] = 'nuevos2/12.gif'

// no editar
var v;
var m = 0;
var r = Pic3.length;
var preLoad3 = new Array();
for (i = 0; i < r; i++) {
preLoad3[i] = new Image();
preLoad3[i].src = Pic3[i];
}
function runSlideShow3() {
if (document.all) {
document.images.SlideShow3.style.filter="blendTrans(duration=3)";
document.images.SlideShow3.style.filter="blendTrans(duration=crossFadeDuration3)";
document.images.SlideShow3.filters.blendTrans.Apply();
}
document.images.SlideShow3.src = preLoad3[m].src;
if (document.all) {
document.images.SlideShow3.filters.blendTrans.Play();
}
m = m + 1;
if (m > (r - 1)) m = 0;
v = setTimeout('runSlideShow3()', slideShowSpeed3);
}

//Función para colocar la hora con segundero cambiante tipo reloj
function mueveReloj(){
    momentoActual = new Date()
    hora = momentoActual.getHours()
	if (hora<10) hora = "0" + hora
    minuto = momentoActual.getMinutes()
	if (minuto<10) minuto = "0" + minuto
    segundo = momentoActual.getSeconds()
	if (segundo<10) segundo = "0" + segundo
	
	if (hora > 12) { hora -= 12; ampm = " PM" } else ampm = " AM"  

    horaImprimible = hora + ":" + minuto + ":" + segundo + ampm

    cambiaTexto(horaImprimible)
	
	setTimeout("mueveReloj()",1000) 
} 

function cambiaTexto(nuevaHora){
	xInnerHtml('reloj',nuevaHora)	
}

//Función que obtiene el estado para enviar la descripción por correo, LDG. Erika Nolasco
function obtenDesEdo(){ //v3.0
	var selectedValue = document.registro.estado[document.registro.estado.selectedIndex].text;	
	if (selectedValue != 0){
		document.registro.edo.value = selectedValue;
	}
}
//Función que obtiene el giro para desplegar dinamicamente la lista de giro específico según el giro elegido, LDG. Erika Nolasco
function obtenValGiro()
{
	var giroGral
	giroGral = document.registro.giro[document.registro.giro.selectedIndex].value
	if (giroGral != 0) {
		mis_giros=eval(c[giroGral])
	    mis_giros1=eval(idc[giroGral])
	    num_subG = mis_giros.length
		document.registro.giroEspecifico.length = num_subG
		//escribo las ciudades más la opción otro
	    for(i=1;i<num_subG;i++){	
		   document.registro.giroEspecifico.options[i].value=mis_giros1[i]
		   document.registro.giroEspecifico.options[i].text=mis_giros[i]		   		   
		   }	
	}else{
		document.registro.giroEspecifico.length = 1
		document.registro.giroEspecifico.options[0].value = "-"
	    document.registro.giroEspecifico.options[0].text = "Elegir"
	}

	document.registro.giroEspecifico.options[0].selected = true
}	

//Función que obtiene el valor del giro para guardar el valor, LDG. Erika Nolasco
function actualizaGiro(){
	desGiro = document.registro.giro[document.registro.giro.selectedIndex].text;
	document.registro.giro1.value = desGiro;
	}
//Función que obtiene el valor del giro específico para guardar el valor, LDG. Erika Nolasco	
function actualizaGiroEsp(){
	desGiroEsp = document.registro.giroEspecifico[document.registro.giroEspecifico.selectedIndex].text;
	document.registro.giroEsp1.value = desGiroEsp;
	document.registro.giroEsp2.value = desGiroEsp;

	}	

//Función que obtiene el valor del pago para desplegar o no el calendario, LDG. Erika Nolasco
function obtenValPago(){ //v3.0
	var	seleccion = document.getElementById ('Pago')
	var selectedValue = document.registro.formaPago[document.registro.formaPago.selectedIndex].value;	
	if (selectedValue != ""){
		if (selectedValue != "Pago en línea"){
		seleccion.style.display = "block"
		} else {
			seleccion.style.display = "none"
			document.registro.fechaPago.value = ""			
		}
	}
}
//Funciones para multiplicar el costo del evento o curso por el número de participantes, LDG. Erika Nolasco
function comiCalcula(){
  interval = setInterval("calcula()",1);
}

var numPar;
function calcula(){
  numPar = document.registro.participantes.value;
  costoUni = document.registro.costo.value; 
  document.registro.pagoTotal.value = (numPar * 1) * (costoUni * 1);
}
function paraCalcula(){
  clearInterval(interval);
}
//Función para escribir inputs de acuerdo al nuemero de participantes, LDG. Erika Nolasco
num = 1;
function crear(contenedor) {
	valor = numPar; 
	for(i=1;i<valor;i++){	
	  miDiv = document.getElementById(contenedor); 
	  cont = document.createElement('div');
	  cont.id = 'div' + num;	  
	  miDiv.appendChild(cont);
	  num++;
	  elemento = document.createElement('input');
	  elemento.type = 'text';
	  elemento.size = '50';
      elemento.name = 'nombre'+[+num]; // para recoger los valores en PHP
	  document.registro.contador.value= valor;	  
	  elemento.onBlur='javascript:cambia(this.form.nombre'+[+num]+')';	
	  cont.appendChild(elemento);
	 }
}