// Declaracion de los arraglos y asigancion de valores de estados para USA y Mexico
var USAArray = new Array("('Selecciona una Ciudad','',true,true)",
"('Alabama')",
"('Alaska')",
"('Arizona')",
"('Arkansas')",
"('California')",
"('Colorado')",
"('Connecticut')",
"('Delaware')",
"('Columbia')",
"('Florida')",
"('Georgia')",
"('Hawaii')",
"('Idaho')",
"('Illinois')",
"('Indiana')",
"('Iowa')",
"('Kansas')",
"('Kentucky')",
"('Louisiana')",
"('Maine')",
"('Maryland')",
"('Massachusetts')",
"('Michigan')",
"('Minnesota')",
"('Mississippi')",
"('Missouri')",
"('Montana')",
"('Nebraska')",
"('Nevada')",
"('New Hampshire')",
"('New Jersey')",
"('New Mexico')",
"('New York')",
"('North Carolina')",
"('North Dakota')",
"('Ohio')",
"('Oklahoma')",
"('Oregon')",
"('Pennsylvania')",
"('Rhode Island')",
"('South Carolina')",
"('South Dakota')",
"('Tennessee')",
"('Texas')",
"('Utah')",
"('Vermont')",
"('Virginia')",
"('Washington')",
"('West Virginia')",
"('Wisconsin')",
"('Wyoming')");

var MexicoArray = new Array("('Selecciona una Ciudad','',true,true)",
"('Aguascalientes')",
"('Baja California')",
"('Baja California Sur')",
"('Campeche')",
"('Coahuila')",
"('Colima')",
"('Chiapas')",
"('Distrito Federal')",
"('Durango')",
"('Guanajuato')",
"('Guerrero')",
"('Hidalgo')",
"('Jalisco')",
"('Michoacan')",
"('Morelos')",
"('Nayarit')",
"('Nuevo Leon')",
"('Oaxaca')",
"('Puebla')",
"('Queretaro')",
"('Quintana Roo')",
"('San Luis Potosi')",
"('Sinaloa')",
"('Sonora')",
"('Tabasco')",
"('Tamaulipas')",
"('Tlaxcala')",
"('Veracruz')",
"('Yucatan')",
"('Zacatecas')");

var SAmericaArray = new Array("('Selecciona una Ciudad','',true,true)",
"('Argentina')",
"('Bolivia')",
"('Brazil')",
"('Belice')",
"('Chile')",
"('Colombia')",
"('Costa Rica')",
"('Ecuador')",
"('El Salvador')",
"('Guatemala')",
"('Honduras')",
"('Panama')",
"('Paraguay')",
"('Peru')",
"('Nicaragua')",
"('Suriname')",
"('Uruguay')",
"('Venezuela')");

// Funciones para hacer el cambio dinamico de los elementos en la lista

function populateCountry(inForm,selected)
{
  var selectedArray = eval(selected + "Array");
  //alert (selectedArray);
  while (selectedArray.length < inForm.country.options.length)
  {
    inForm.country.options[(inForm.country.options.length - 1)] = null;
  }
  for (var i=0; i < selectedArray.length; i++)
  {
    eval("inForm.country.options[i]=" + "new Option" + selectedArray[i]);
  }
  if (inForm.region.options[0].value == '')
  {
    inForm.region.options[0]= null;
    if ( navigator.appName == 'Netscape')
	{
      if (parseInt(navigator.appVersion) < 4)
	  {
        window.history.go(0);
      }
      else
	  {   	
        if (navigator.platform == 'Win32' || navigator.platform == 'Win16') 
		{
		  if(!document.getElementById)
            window.history.go(0);
        }
      }
    }
  }
}

function populateUSstate(inForm,selected) {  
if (selected == 'Other') {
newCountry = "";
while (newCountry == ""){
newCountry=prompt ("Please enter the name of your country.", "");
}
if (newCountry != null) {
inForm.country.options[(inForm.country.options.length)]=new Option(newCountry,newCountry,true,true);
inForm.country.options[inForm.country.options.length]=new Option('Other, not listed','Other');
   }
}
if(inForm.country.options[0].text == "Selecciona el estado") {
inForm.country.options[0]= null;
   }
}

//Enviar los datos del formulario a Insert_registro.php

function Registrar(forma)
{
var Estado = "Vacio";
var Flag_1=0;
var Flag_2=0;
var Flag_3=0;
var form = document.forms[0];
var long_Sexo = forma.Sexo.length
var long_Boletin = forma.Boletines.length
var long_Informacion = forma.Informacion.length
var Herramienta = form.Sistema.options[document.formname.Sistema.selectedIndex].text
var Usuario = form.Usuario_desde.options[document.formname.Usuario_desde.selectedIndex].text
var DeseaInform = form.List_Inf.options[document.formname.List_Inf.selectedIndex].text
var Opcion_Usuario = "False";
var Opcion_Informacion = "False"; 
var Sinfecha = "";

//Bloque para validar el valor de la opcion Sexo en el formulario y en enviar
//Blanco si es que no se ha seleccionado alguna opcion.

if (!form.Opcsystem[0].checked  && !form.Opcsystem[1].checked)
{
 alert ("Debe indicar Si es Usuario o Desea información");
 form.Opcsystem[0].focus();
}
else
{ 
  if (form.Opcsystem[0].checked)
  {
     if ((Herramienta == "Selecciona una herramienta") && (Usuario == "Selecciona una fecha"))
       {
	    Opcion_Usuario = "True";
	   }
	  else
	  {
	   Opcion_Usuario = "False";
	  }
   }	
  if (form.Usuario_desde[0].checked)
   	{
	  if (DeseaInform == "Selecciona una opcion")
       {
	   Opcion_Informacion = "True";
	   }  	
	   else
	  {
	   Opcion_Informacion = "False";
	  }
   }
  if (Opcion_Usuario == "True")
   {
    alert ("Favor de seleccionar una Herramienta y una Fecha de registro de usuario ");
	form.Sistema.focus();
	}
   if ((Usuario == "Selecciona una fecha") && (Herramienta != "Selecciona una herramienta"))
      {
	    alert ("Por favor indique la Fecha desde cuando Ud. es usuario");
		Sinfecha = "vacio";
	    form.Usuario_desde.focus();
	   }
    else	   	
      {
       if (Opcion_Informacion == "True")
        {
	    alert ("Favor de seleccionar que tipo de información desea");
	    form.List_Inf.focus();
		} 
      }  
  if ((Opcion_Informacion=="False") && (Opcion_Usuario=="False") && (Sinfecha != "vacio"))
   	  { 
	    form.Desea_Informacion.value = forma.List_Inf.options[form.List_Inf.selectedIndex].text;
	    FirstVal=validar('Nombre','CONR','El campo Nombre(s) es requerido','Apellido','CONR','El campo Apellido(s) es requerido','Direccion','STRR','El campo Dirección es requerido',
  		'CP','NUMR','El Campo Código Postal el requerido','Tel_lada','NUMR','El campo Lada para el teléfono personal es requerido',
  		'Tel_numero','NUMR','El campo numero para el teléfono personal es requerido',
  		'Fax_lada','NUMR','El campo Lada para el Fax personal es requerido',
  		'Fax_numero','NUMR','El campo numero para el Fax personal es requerido');
		
	    var  Pais = forma.region.options[form.region.selectedIndex].value;
        var  Lista = forma.country.options[form.country.selectedIndex].text;
		var  val_ciudad = "";
		var  SecondVal;
		var  ThirsVal;
		var  Enviar = "No"
 		if (FirstVal)
	 	{  
      	if ((Pais != "Mexico") && (Pais != "USA") && (Pais != "SAmerica"))
       		{
         	alert ("Se debe seleccionar una region al menos");
		 	form.region.focus();
			val_ciudad = "vacio";
       		}
        	else
       		{
        	 if (Lista == "Selecciona una Ciudad")
        	{
       		alert("Seleccionar una ciudad");
			 form.country.focus();
			 val_ciudad = "vacio"
        	 } 		
	   		}	
	 	}
	   if ((val_ciudad != "vacio") && (FirstVal))
	   {
	 	SecondVal = validar('Email_personal','EMLR','El campo E-mail personal es requerido');
	   }
	  if (SecondVal) 
	       for (var i=0; i < long_Sexo; i++)
	       {
	        if (!form.Sexo[i].checked)
 	         {
  	          Flag_1=1;
 	         }
  	         else
  	        {
  	        i=long_Sexo;
  	        Flag_1=0;
  	        }
		  } 	
 	      if (Flag_1==1)
 	      {
 	      alert ("Favor de Seleccionar una opción en el campo Sexo");
		  form.Sexo[0].focus();
 	      }   
		  
 if ((Flag_1==0) && (SecondVal))
	   {
	    ThirsVal=validar('Puesto','STRNR','Vacio','Depto','STRNR','Vacio',
  		'Lada_empresa','NUMN','vacio',
  		'Telefono_empresa','NUMN','vacio',
  		'Fax_empresa','NUMN','vacio',
  		'Fax_numero_empresa','NUMN','vacio',
		'Email_empresa','EMLN','vacio');
   }
   
 //Despues de validar los datos de la empresa validad si desea boletin y donde se recibira la información   
 if (ThirsVal)
	   {
	     for (var j=0; j < long_Boletin; j++)
			{
				if (!document.formname.Boletines[j].checked)
 				{
  				Flag_2=0;
 				}
  				else
  				{
  				j=long_Boletin;
  				Flag_2++; 
  				}
 			}
  if (Flag_2 == 0)
   {
  	 form.Boletines[1].checked = true;
	 Flag_2 = 1;
   }
   
 //  alert("Flag_2 " + Flag_2);
			
   for (var h=0; h < long_Informacion; h++)
	  {
		if (!form.Informacion[h].checked)
 		 {
  			Flag_3 = 0;
 		 }
  	     else
  		 {
			if ((form.Informacion[1].checked) && (form.Email_empresa.value==""))
			 {
			  alert ("Ha seleccionado recibir correo en su empresa, \n por favor escriba su cuenta en el campo E-mail de la empresa \n");
			  form.Email_empresa.focus();
			   j=long_Informacion;
  			   Flag_3 = 1;
			   Enviar = "No";
			  }
			  else
			  {
			  Flag_3 = 0;
			  }
			}
  		}
			
		//alert ("Flag_3  = " + Flag_3);
  		 if ((Flag_3 == 0) && (Flag_2 == 1))
		    {
			 form.submit();
			} 
			//else
			// {
			/*if ((Flag_3==0)&&(Flag_2 != 0))
			   {
			    alert("kdfdfjk Flag_3 = 1 y Flag_2 != 0 ");
				alert ( "form.Informacion.value " +  form.Informacion.value);
			    alert(" form.Boletines.value " + form.Boletines.value );
			   //form.submit();
			   } */
			//}	
		  } // fin de if(ThirsVal)   
	   	  
    }//Fin de todo el bloque de validación de campos
	
 } //fin del else que valida Si usuario o desa informacion.
//if (formname.Boletines.value == "") formname.Boletines.value=Estado
//if (formname.Informacion.value == "") formname.Informacion.value=Estado

}
