function checarfc()
{
	var rfc = document.registro.rfc.value
	var opcion_txt = "?opcionpanel=2"
	var rfc_txt = "&rfc="
	
	location = opcion_txt + rfc_txt + rfc
	
	document.registro.rfc.focus()
	
}

function Load_estado()
{
	
	var estado_txt = "?estado="
	var nombre_txt = "&nombre="
	var apellido1_txt = "&apellido1="
	var apellido2_txt = "&apellido2="
	var calle_txt = "&calle="
	var num_txt = "&num="
	var colonia_txt = "&colonia="
	var cp_txt = "&cp="
	var dia_txt = "&dia="
	var mes_txt = "&mes="
	var anio_txt = "&anio="
	var sexo_txt = "&sexo="
	var civil_txt = "&civil="
	var hijos_txt = "&hijos="
	var ocupacion_txt = "&ocupacion="
	var escolaridad_txt = "&escolaridad="
	var email_txt = "&email="
	var usuario_txt = "&usuario="
	var enteraste_txt = "&enteraste="
	
		
	var estado = document.registro.estado.options[document.registro.estado.selectedIndex].value
	var nombre = document.registro.nombre.value
	var apellido1 = document.registro.apellido1.value
	var apellido2 = document.registro.apellido2.value
	var calle = document.registro.calle.value
	var num = document.registro.num.value
	var colonia = document.registro.colonia.value
	var cp = document.registro.cp.value
	var dia = document.registro.dia.value
	var mes = document.registro.mes.value
	var anio = document.registro.anio.value
	var sexo = document.registro.sexo.value
	var civil = document.registro.civil.value
	var hijos = document.registro.hijos.value
	var ocupacion = document.registro.ocupacion.value
	var escolaridad = document.registro.escolaridad.value
	var email = document.registro.email.value
	var usuario = document.registro.usuario.value
	var enteraste = document.registro.enteraste.value
			
	location = estado_txt + estado + nombre_txt + nombre + apellido1_txt + apellido1 + apellido2_txt + apellido2 + calle_txt + calle + num_txt + num + colonia_txt + colonia + cp_txt + cp + dia_txt + dia + mes_txt + mes + anio_txt + anio + sexo_txt + sexo + civil_txt + civil + hijos_txt + hijos + ocupacion_txt + ocupacion + escolaridad_txt + escolaridad + email_txt + email + usuario_txt + usuario + enteraste_txt + enteraste
	
document.registro.usuario.focus()
	
}
function Load_estado3()
{
	
	var opcionpanel_txt = "&opcionpanel=111"	
	var estado_txt = "?estado="
	var nombre_txt = "&nombre="
	var apellido1_txt = "&apellido1="
	var apellido2_txt = "&apellido2="
	var calle_txt = "&calle="
	var num_txt = "&num="
	var colonia_txt = "&colonia="
	var cp_txt = "&cp="
	var dia_txt = "&dia="
	var mes_txt = "&mes="
	var anio_txt = "&anio="
	var sexo_txt = "&sexo="
	var civil_txt = "&civil="
	var hijos_txt = "&hijos="
	var ocupacion_txt = "&ocupacion="
	var escolaridad_txt = "&escolaridad="
	var email_txt = "&email="
	var usuario_txt = "&usuario="
	var enteraste_txt = "&enteraste="
	
		
//	var opcionpanel = 
	var estado = document.registro.estado.options[document.registro.estado.selectedIndex].value
	var nombre = document.registro.nombre.value
	var apellido1 = document.registro.apellido1.value
	var apellido2 = document.registro.apellido2.value
	var calle = document.registro.calle.value
	var num = document.registro.num.value
	var colonia = document.registro.colonia.value
	var cp = document.registro.cp.value
	var dia = document.registro.dia.value
	var mes = document.registro.mes.value
	var anio = document.registro.anio.value
	var sexo = document.registro.sexo.value
	var civil = document.registro.civil.value
	var hijos = document.registro.hijos.value
	var ocupacion = document.registro.ocupacion.value
	var escolaridad = document.registro.escolaridad.value
	var email = document.registro.email.value
	var usuario = document.registro.usuario.value
	var enteraste = document.registro.enteraste.value
			
	location = estado_txt + estado + opcionpanel_txt + nombre_txt + nombre + apellido1_txt + apellido1 + apellido2_txt + apellido2 + calle_txt + calle + num_txt + num + colonia_txt + colonia + cp_txt + cp + dia_txt + dia + mes_txt + mes + anio_txt + anio + sexo_txt + sexo + civil_txt + civil + hijos_txt + hijos + ocupacion_txt + ocupacion + escolaridad_txt + escolaridad + email_txt + email + usuario_txt + usuario + enteraste_txt + enteraste
	
document.registro.usuario.focus()
	
}
function Load_estado2()
{
	
	var rfc_txt = "&rfc="
	var estado_txt = "?estado="
	var nombre_txt = "&nombre="
	var calle_txt = "&calle="
	var num_txt = "&num="
	var colonia_txt = "&colonia="
	var cp_txt = "&cp="
	var telefono_txt = "&telefono="
	var fax_txt = "&fax="
	var web_txt = "&web="
	var giro_txt = "&giro="
	var opcion_txt = "&opcionpanel=3"
		
	var estado = document.registro.estado.options[document.registro.estado.selectedIndex].value
	var rfc = document.registro.rfc.value
	var nombre = document.registro.nombre.value
	var calle = document.registro.calle.value
	var num = document.registro.num.value
	var colonia = document.registro.colonia.value
	var cp = document.registro.cp.value
	var telefono = document.registro.telefono.value
	var fax = document.registro.fax.value
	var web = document.registro.web.value
	var giro = document.registro.giro.value
			
	location = estado_txt + estado + rfc_txt + rfc + nombre_txt + nombre + calle_txt + calle + num_txt + num + colonia_txt + colonia + cp_txt + cp + telefono_txt + telefono + fax_txt + fax + web_txt + web + giro_txt + giro + opcion_txt 
	
document.registro.usuario.focus()
	
}
function checa(){
	window.open("checa.php?usuario="+document.registro.usuario.value,"new","location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=400,height=250");
}
function emaila(){
	window.open("email.php?email="+document.registro.email.value+"&nombre="+document.registro.nombre.value+"&apellido1="+document.registro.apellido1.value,"new","location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=400,height=300");
}
//Inicio Emailcheck registro
function emailCheck (emailStr) {
	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars="\[^\\s" + specialChars + "\]"
	var quotedUser="(\"[^\"]*\")"
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var atom=validChars + '+'
	var word="(" + atom + "|" + quotedUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
	var matchArray=emailStr.match(emailPat)
	if (matchArray==null) {
		alert("La Direccion de Correo parece incorrecta, por favor revisa @ y .")
		return false
	}
	var user=matchArray[1]
	var domain=matchArray[2]

	if (user.match(userPat)==null) {
		alert("La Direccion de Correo parece incorrecta, por favor revisa el nombre del usuario.")
		return false
	}

	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) {
		for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) {
				alert("La Direccion de Correo parece incorrecta, el numero IP no es valido.")
			return false
			}
		}
		return true
	}

	var domainArray=domain.match(domainPat)
	if (domainArray==null) {
		alert("La Direccion de Correo parece incorrecta, el dominio no es valido.")
		return false
	}

	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 || 
		domArr[domArr.length-1].length>3) {
	alert("La Direccion de Correo parece incorrecta, el email debe terminar en dos o tres letras.")
	return false
	}

	if (len<2) {
	var errStr="La Direccion de Correo parece incorrecta, a esta direccin le falta el nombre del host."
	alert(errStr)
	return false
	}
	
	return true;

}//Fin Emailcheck registro

//Inico Validar obligatorios
//function validarObligatorios (secureid) {
function validarObligatorios () {


	var d=document.registro
	var elementos= new Array()
	
	
	elementos[0]="Por favor ingrese su usuario"
	elementos[1]="Por favor ingrese la contrasea"
	elementos[2]="El password y la confirmacion deben ser iguales"
	elementos[3]="Por favor ingrese su codigo postal"
	elementos[4]="Por favor ingrese su telefono o solo numeros"
	elementos[5]="Por favor ingrese la calle"
	elementos[6]="Por favor ingrese el Numero de la Direccion"
	elementos[7]="Por favor indique la colonia"
	elementos[8]="Por favor indique su ciudad"
	elementos[9]="Por favor indique el Estado"
	elementos[10]="Por favor ingrese su nombre"
	elementos[11]="tiene que incluir al menos 1 apellido"
	elementos[12]="El codigo de activacion es indispensable para seguir con tu registro revisa tu email"
	if (!(emailCheck(d.email.value)))return false;
	if(d.nombre.value==""){alert(elementos[10]);d.nombre.focus();return false;}
	if(d.apellido1.value==""){alert(elementos[11]);d.apellido1.focus();return false;}
	if(d.calle.value==""){alert(elementos[5]);d.calle.focus();return false;}
	if(d.num.value==""){alert(elementos[6]);d.num.focus();return false;}
	if(d.colonia.value==""){alert(elementos[7]);d.colonia.focus();return false;}
	if(d.estado.value=="..."){alert(elementos[9]);d.estado.focus();return false;}
	if(d.cp.value==""){alert(elementos[3]);d.cp.focus();return false;}
	if(d.usuario.value==""){alert(elementos[0]);d.usuario.focus();return false;}
	//if(d.codigo.value==""){alert(elementos[12]);d.codigo.focus();return false;}	
	if(d.password.value==""){alert(elementos[1]);d.password.focus();return false;}
	if(d.repassword.value==""){alert(elementos[11]);d.repassword.focus();return false;}
	if(d.password.value!=d.repassword.value){alert(elementos[2]);d.password.focus();return false;}
	if(d.fechaalta.value!=d.fechaalta.value){alert(elementos[2]);d.fechaalta.focus();return false;}
	if(!d.tel.value.Nan){alert(elementos[4]);d.tel.focus();return false;}
    if(d.ciudad.value==""){alert(elementos[8]);d.ciudad.focus();return false;}
    if(d.sexo.value==""){alert(elementos[9]);d.sexo.focus();return false;}
	
	return true;

}
function validarObligatoriosxx () {


	var d=document.registro
	var elementos= new Array()
	
	
	elementos[0]="Por favor ingrese su usuario"
	elementos[1]="Por favor ingrese la contrasea"
	elementos[2]="El password y la confirmacion deben ser iguales"
	elementos[3]="Por favor ingrese su codigo postal"
	elementos[4]="Por favor ingrese su telefono"
	elementos[5]="Por favor ingrese la calle"
	elementos[6]="Por favor ingrese el Numero de la Direccion"
	elementos[7]="Por favor indique la colonia"
	elementos[8]="Por favor indique su ciudad"
	elementos[9]="Por favor indique el Estado"
	elementos[10]="Por favor ingrese su nombre"
	elementos[11]="tiene que incluir al menos 1 apellido"
	if (!(emailCheck(d.email.value)))return false;
	if(d.nombre.value==""){alert(elementos[10]);d.nombre.focus();return false;}
	if(d.apellido1.value==""){alert(elementos[11]);d.apellido1.focus();return false;}
	if(d.calle.value==""){alert(elementos[5]);d.calle.focus();return false;}
	if(d.num.value==""){alert(elementos[6]);d.num.focus();return false;}
	if(d.colonia.value==""){alert(elementos[7]);d.colonia.focus();return false;}
	if(d.estado.value=="..."){alert(elementos[9]);d.estado.focus();return false;}
	if(d.cp.value==""){alert(elementos[3]);d.cp.focus();return false;}
	if(d.usuario.value==""){alert(elementos[0]);d.usuario.focus();return false;}
	if(d.password.value==""){alert(elementos[1]);d.password.focus();return false;}
	if(d.fechaalta.value!=d.fechaalta.value){alert(elementos[2]);d.fechaalta.focus();return false;}
	if(d.telefono.value==""){alert(elementos[4]);d.telefono.focus();return false;}
    if(d.ciudad.value==""){alert(elementos[8]);d.ciudad.focus();return false;}
    if(d.sexo.value==""){alert(elementos[9]);d.sexo.focus();return false;}
	
	return true;

}
function validarObligatoriosemp() {


	var d=document.registro
	var elementos= new Array()
	
	
	elementos[0]="Debe ingresar el R.F.C. de la empresa para continuar"
	elementos[1]="Por favor ingrese el nombre o razon social de la empresa"
	elementos[2]="El password y la confirmacion deben ser iguales"
	elementos[3]="Por favor ingrese su codigo postal"
	elementos[4]="Por favor ingrese su telefono"
	elementos[5]="Por favor ingrese la calle"
	elementos[6]="Por favor ingrese el Numero de la Direccion"
	elementos[7]="Por favor indique la colonia"
	elementos[8]="Por favor indique su ciudad"
	elementos[9]="Por favor indique el Estado"
	elementos[10]="Por favor ingrese su nombre"
	elementos[11]="tiene que incluir al menos 1 apellido"
	if(d.rfc.value==""){alert(elementos[0]);d.rfc.focus();return false;}
	if(d.nombre.value==""){alert(elementos[1]);d.nombre.focus();return false;}
	if(d.calle.value==""){alert(elementos[5]);d.calle.focus();return false;}
	if(d.num.value==""){alert(elementos[6]);d.num.focus();return false;}
	if(d.colonia.value==""){alert(elementos[7]);d.colonia.focus();return false;}
	if(d.estado.value=="..."){alert(elementos[9]);d.estado.focus();return false;}
	if(d.cp.value==""){alert(elementos[3]);d.cp.focus();return false;}
	if(d.telefono.value==""){alert(elementos[4]);d.telefono.focus();return false;}
	return true;

}
function destino(the){ 
the = the.options[the.selectedIndex].value; 
parent.location = the 
} 
function Act(act)
	{
	document.registro.action = act;
}
function validalogin() {

	var d=document.login
	var elementos= new Array()
	
	elementos[0]="Por favor ingrese su nombre de usuario"
	elementos[1]="Por favor ingrese la password"
	if(d.usuario.value==""){alert(elementos[0]);d.usuario.focus();return false;}
	if(d.password.value==""){alert(elementos[1]);d.password.focus();return false;}
	

	
	return true;

}//Fin validar obligatorios

/* This script and many more are available free online at
The JavaScript Source!! http://javascript.internet.com
Created by: Corneliu Lucian 'Kor' Rusu | corneliulucian[at]gmail[dot]com */
var r={
  'special':/[\W]/g,
  'quotes':/['\''&'\"']/g,
  'notnumbers':/[^\d]/g
}

function valid(o,w){
  o.value = o.value.replace(r[w],'');
}

function move_box(an, box) {
  var cleft = 0;
  var ctop = 0;
  var obj = an;
  while (obj.offsetParent) {
    cleft += obj.offsetLeft;
    ctop += obj.offsetTop;
    obj = obj.offsetParent;
  }
  box.style.left = cleft + 'px';
  ctop += an.offsetHeight + 8;
  if (document.body.currentStyle &&
    document.body.currentStyle['marginTop']) {
    ctop += parseInt(
      document.body.currentStyle['marginTop']);
  }
  box.style.top = ctop + 'px';
}

function show_hide_box(an, width, height, borderStyle) {
  var href = an.href;
  var boxdiv = document.getElementById(href);

  if (boxdiv != null) {
    if (boxdiv.style.display=='none') {
      move_box(an, boxdiv);
      boxdiv.style.display='block';
    } else
      boxdiv.style.display='none';
    return false;
  }

  boxdiv = document.createElement('div');
  boxdiv.setAttribute('id', href);
  boxdiv.style.display = 'block';
  boxdiv.style.position = 'absolute';
  boxdiv.style.width = width + 'px';
  boxdiv.style.height = height + 'px';
  boxdiv.style.border = borderStyle;
  boxdiv.style.backgroundColor = '#fff';

  var contents = document.createElement('iframe');
  contents.scrolling = 'no';
  contents.frameBorder = '0';
  contents.style.width = width + 'px';
  contents.style.height = height + 'px';
  contents.src = href;

  boxdiv.appendChild(contents);
  document.body.appendChild(boxdiv);
  move_box(an, boxdiv);

  return false;
}
