//funciones Javascript 

var provincias_9 = new Array("Alvaro Obregón", "Azcapotzalco", "Benito Juárez", "Coyoacán", "Cuajimalpa", "Cuauhtémoc", "Gustavo A. Madero", "Iztacalco", "Iztapalapa", 
"Magdalena Contreras", "Miguel Hidalgo", "Milpa Alta", "Tláhuac", "Tlalpan", "Venustiano Carranza", "Xochimilco")
var provincias_16  = new Array("Acambay", "Acolman", "Aculco", "Almoloya de Alquisiras", "Almoloya de Juárez", "Almoloya del Río", "Amanalco", "Amatepec", 
"Amecameca", "Apaxco", "Atenco", "Atizapán", "Atizapán de Zaragoza", "Atlacomulco", "Atlautla", "Axapusco", "Ayapango", "Calimaya", "Capulhuac", "Coacalco", 
"Coatepec Harinas", "Cocotitlán", "Coyotepec", "Cuautitlán", "Cuautitlán Izcalli", "Chalco", "Chapa de Mota", "Chapultepec", "Chiautla", "Chicoloapan", 
"Chiconcuac", "Chimalhuacán", "Donato Guerra", "Ecatepec", "Ecatzingo", "Huehuetoca", "Hueypoxtla", "Huixquilucan", "Isidro Fabela", "Ixtapaluca", 
"Ixtapan de la Sal", "Ixtapan del Oro", "Ixtlahuaca", "Jalatlaco", "Jaltenco", "Jilotepec", "Jiquipilco", "Jocotitlán", "Joquicingo", "Juchitepec", "Lerma",
 "Luvianos", "Malinalco", "Melchor Ocampo", "Metepec", "Mexicaltzingo", "Morelos", "Naucalpan", "Nextlalpan", "Nezahualcóyotl", "Nicolás Romero", "Nopaltepec",
  "Ocoyoacac", "Ocuilan", "El Oro", "Otumba", "Otzoloapan", "Otzolotepec", "Ozumba", "Papalotla", "La Paz", "Polotitlán", "Rayón", "San Antonio la Isla", 
  "San Felipe del Progreso", "San José del Rincón", "San Martín de las Pirámides", "San Mateo Atenco", "San Simón de Guerrero", "Santo Tomás", "Soyaniquilpan de Juárez",
   "Sultepec", "Tecámac", "Tejupilco", "Temamatla", "Temascalapa", "Temascalcingo", "Temoaya", "Tenancingo", "Tenango del Aire", "Tenango del Valle", "Teoloyucan", 
   "Teotihuacán", "Tepetlaoxtoc", "Tepetlixpa", "Tepotzotlán", "Tequixquiac", "Texcaltitlán", "Texcalyacac", "Texcoco", "Tezoyucan", "Tianguistenco", "Timilpan", 
   "Tlalmanalco", "Tlanepantla", "Tlatlaya", "Toluca", "Tonatico", "Tonanitla", "Tultepec", "Tultitlán", "Valle de Bravo", "Valle de Chalco Solidaridad", 
   "Villa de Allende", "Villa del Carbón", "Villa Guerrero", "Villa Victoria", "Xonacatlán", "Zacazonapan", "Zacualpan", "Zinacantepec", "Zumpahuacán", "Zumpango");
function cambia_delegacion(){
    //tomo el valor del select del pais elegido
    var pais
    pais = document.registro.estado[document.registro.estado.selectedIndex].value
    //miro a ver si el pais está definido
    if (pais != 0) {
       //si estaba definido, entonces coloco las opciones de la provincia correspondiente.
       //selecciono el array de provincia adecuado
       mis_provincias=eval("provincias_" + pais)
       //calculo el numero de provincias
       num_provincias = mis_provincias.length
       //marco el número de provincias en el select
       document.registro.municipio.length = num_provincias
       //para cada provincia del array, la introduzco en el select
       for(i=0;i<num_provincias;i++){
          document.registro.municipio.options[i].value=mis_provincias[i]
          document.registro.municipio.options[i].text=mis_provincias[i]
       }
    }else{
       //si no había provincia seleccionada, elimino las provincias del select
       document.registro.municipio.length = 1
       //coloco un guión en la única opción que he dejado
       document.registro.municipio.options[0].value = "-"
       document.registro.municipio.options[0].text = "-"
    }
    //marco como seleccionada la opción primera de provincia
    document.registro.municipio.options[0].selected = true
} 

function clearDefault(input) {
   input.value="";
}
				
function disable(disableIt)
{
 document.form1.select2.selectedIndex = 0;
 document.getElementById('datos_plan').style.display = 'none';
	document.getElementById('info_plan').style.display = 'none';	
 document.getElementById('precio_equipo').innerHTML = "";
 document.getElementById('shopping_cart_totalprice2').innerHTML = "";
 document.getElementById('shopping_cart_iva2').innerHTML = "";  
	document.getElementById('envio_plan').innerHTML = "";  
 document.form1.select2.disabled = true;	
 document.getElementById('shopping_renta').style.display = ''; //.innerHTML = "Incluye $<?=$tiempo_aire?> de tiempo aire";
 document.getElementById('precio_kit').style.display = ''; //.innerHTML = "$<?php print number_format($kit_sin_iva, 2, '.', ',');?>";
 document.getElementById('shopping_cart_iva').style.display = ''; //.innerHTML = "$<?php print number_format($kit_iva, 2, '.', ',');?>";  
 document.getElementById('shopping_cart_totalprice').style.display = ''; //.innerHTML = "$<?php print number_format($kit_total, 2, '.', ',');?>";
	document.getElementById('envio_kit').style.display = ''; //.innerHTML = "$65.22";  	  					
	document.getElementById('shopping_cart_descuento').style.display = '';
	document.getElementById('shopping_cart_grantotal').style.display = '';
	document.getElementById('shopping_cart_descuento2').style.display = 'none';
	document.getElementById('shopping_cart_grantotal2').style.display = 'none';	
	document.getElementById('requisitos_plan').style.display = 'none';  	  					
	document.getElementById('fisica').style.display = 'none';	  	  					
	document.getElementById('moral').style.display = 'none';	  	  					
	document.form1.Requisitos[0].checked = false;	  	  					
	document.form1.Requisitos[1].checked = false;
	LimpiaRequisitos();
}

function enable(enableIt)
{
	document.form1.select2.disabled = false; 
 document.getElementById('shopping_renta').style.display = 'none';
 document.getElementById('precio_kit').style.display = 'none';
 document.getElementById('shopping_cart_totalprice').style.display = 'none';
 document.getElementById('shopping_cart_iva').style.display = 'none';
	document.getElementById('envio_kit').style.display = 'none';
	document.getElementById('shopping_cart_descuento').style.display = 'none';
	document.getElementById('shopping_cart_grantotal').style.display = 'none';
	document.getElementById('requisitos_plan').style.display = '';
	document.getElementById('Requisitosmoral').style.display = '';
	document.getElementById('Requisitosfisica').style.display = '';
}

function enableRequisitos(boton)
{
 if (boton.value == "moral") {
   document.getElementById('fisica').style.display = 'none';
	  document.getElementById('moral').style.display = '';
			document.form1.CompDom.checked = false;
			document.form1.Comprobante2.checked = false;
			document.form1.identificacion.checked = false;
			document.form1.CumpleFisica.checked = false;
			document.getElementById('Requisitosfisica').style.display = 'none';
	} else if(boton.value == "fisica") {
		 document.getElementById('Requisitosmoral').style.display = 'none';
	  document.getElementById('fisica').style.display = '';
	  document.getElementById('moral').style.display = 'none';			
			document.form1.IdMoral.checked = false;
			document.form1.RepMoral.checked = false;
			document.form1.ComprobanteMoral.checked = false;
			document.form1.PagoMoral.checked = false;
			document.form1.CedulaMoral.checked = false;
			document.form1.CumpleMoral.checked = false;
	}
}

function VerificaRequisitos(checkbox)
{
	 if (document.form1.Requisitos[0].checked == true) {			 
    if (document.form1.identificacion.checked == true && document.form1.CompDom.checked == true && (document.form1.radiobutton[0].checked == true || document.form1.radiobutton[1].checked == true)) {
			   document.form1.CumpleFisica.checked = true;
	 		} else {
			   document.form1.CumpleFisica.checked = false;
		 	}
		} else if (document.form1.Requisitos[1].checked == true){
			 if (document.form1.IdMoral.checked == true && document.form1.RepMoral.checked == true && document.form1.ComprobanteMoral.checked == true && (document.form1.TipoPagoMoral[0].checked == true || document.form1.TipoPagoMoral[1].checked == true) && document.form1.CedulaMoral.checked == true) { 
			   document.form1.CumpleMoral.checked = true;
			 } else {
			   document.form1.CumpleMoral.checked = false;
			 }
		}
}

function validaPlanes(forma) {
	if (document.form1.tipo_servicio[1].checked == true) {
		 if (forma.select2[forma.select2.selectedIndex].value == "") {
				  alert('Si desea comprar el equipo en Plan de Renta, es necesario seleccionar uno.');
						return false;
			}
	  if (document.form1.Requisitos[0].checked == true) {
	 	  if (forma.CompDom.checked == true && forma.Comprobante2.checked == true && forma.identificacion.checked == true && forma.CumpleFisica.checked == true) {
  			   return true;
		  	} else {
  				  document.getElementById('mensaje').innerHTML = "Si no cumples con los requisitos necesarios, te sugerimos adquirir otro equipo en Sistema Amigo.";
								disable(document.form1.tipo_servicio[0].checked);
				    document.form1.tipo_servicio[0].checked = true;
    				document.form1.tipo_servicio[0].focus();
    				LimpiaRequisitos();
		  	   return false;
  			}
   }	
  	if (document.form1.Requisitos[1].checked == true) {
	   	if (document.form1.IdMoral.checked == true && document.form1.RepMoral.checked == true && document.form1.ComprobanteMoral.checked == true
  		     && document.form1.PagoMoral.checked == true && document.form1.CedulaMoral.checked == true && forma.CumpleMoral.checked == truee) {
		  	   return true;
  			} else {
  				  document.getElementById('mensaje').innerHTML = "Si no cumples con los requisitos necesarios, te sugerimos adquirir otro equipo en Sistema Amigo.";								
								disable(document.form1.tipo_servicio[0].checked);
				    document.form1.tipo_servicio[0].checked = true;
    				document.form1.tipo_servicio[0].focus();
  			   return false;
  			}
  	}
	} else {
	  return true;
	}
	alert('Es necesario que revises los requisitos.');
	return false;
}

function LimpiaRequisitos() {
			document.form1.CompDom.checked = false;
			document.form1.Comprobante2.checked = false;
			document.form1.identificacion.checked = false;
			document.form1.radiobutton[0].checked = false;
			document.form1.radiobutton[1].checked = false;
			document.form1.CumpleFisica.checked = false;
			document.form1.IdMoral.checked = false;
			document.form1.RepMoral.checked = false;
			document.form1.ComprobanteMoral.checked = false;
			document.form1.PagoMoral.checked = false;
			document.form1.CedulaMoral.checked = false;			
			document.form1.CumpleMoral.checked = false;	
			document.form1.TipoPagoMoral[0].checked = false;
			document.form1.TipoPagoMoral[1].checked = false;
}

function Cumple() {
  if (document.form1.Requisitos[0].checked == true) {
			 document.form1.identificacion.checked = true;
				document.form1.CompDom.checked = true;
				document.form1.Comprobante2.checked = true;
				document.form1.radiobutton[1].checked = true;				
		}	else if (document.form1.Requisitos[1].checked == true) {
			 document.form1.IdMoral.checked = true;
				document.form1.RepMoral.checked = true;
				document.form1.ComprobanteMoral.checked = true;
				document.form1.PagoMoral.checked = true;
				document.form1.CedulaMoral.checked = true;							
		 	document.form1.TipoPagoMoral[1].checked = true;
		}
	
}

function soloDigitos(e) {
    tecla = (document.all) ? e.keyCode : e.which;
    if (tecla==8 || tecla==9) return true; //Tecla de retroceso (para poder borrar)
    patron = /\d/; //ver nota
    te = String.fromCharCode(tecla);
    return patron.test(te); 
} 

function alfabeto(e) {
    tecla = (document.all) ? e.keyCode : e.which;
    if (tecla==8 || tecla==9) return true; //Tecla de retroceso (para poder borrar)
				if (tecla==9) return true; //Tecla de retroceso (para poder borrar)
    patron = /[\.A-Za-z\ -]/; //ver nota
    te = String.fromCharCode(tecla);
    return patron.test(te); 
}

function alfanumerico(e) {
    tecla = (document.all) ? e.keyCode : e.which;
    if (tecla==8 || tecla==9) return true; //Tecla de retroceso (para poder borrar)
    patron = /[\.A-Za-z0-9\ -]/; //ver nota
    te = String.fromCharCode(tecla);
    return patron.test(te); 
}

 // Valida que sea alfanumerico con espacios, guión medio y punto
 function isAlphaNumSpace(obj,wevent) {   
		var c=getKeyCode(wevent); 
		if(c==-255)return(true);
		if( (c==8) || (c==9) || (c==32) || (c==10) || (c==13) || (c==45) || (c==46) || (c>=48 && c<=57) || ((c>=65 && c<=90) || (c>=97 && c<=122)) ) {	
			if((obj)&&((c>=97)&&(c<=122))&&((wevent.keyCode))) wevent.keyCode-=32;
			return(true);		 
		} else return(false); 
	}
	
 // Valida que sea alfabético con espacios, guión medio y punto
 function isAlphaSpace(obj,wevent) {   
		var c=getKeyCode(wevent); 
		if(c==-255)return(true);
		if( (c==8) || (c==9) || (c==32) || (c==10) || (c==13) || (c==45) || (c==46) || ((c>=65 && c<=90) || (c>=97 && c<=122)) ) {	
			if((obj)&&((c>=97)&&(c<=122))&&((wevent.keyCode))) wevent.keyCode-=32;
			return(true);		 
		} else return(false); 
	}	
	
 // Valida que sea numerico
 function isNum(obj,wevent) {   
		var c=getKeyCode(wevent); 
		if(c==-255)return(true);
		if( (c==8) || (c==9) || (c==10) || (c==13) || (c>=48 && c<=57) ) {	
			if((obj)&&((c>=97)&&(c<=122))&&((wevent.keyCode))) wevent.keyCode-=32;
			return(true);		 
		} else return(false); 
	}	
	
	// Determina que tecla fué presionada para IE y Netscape, es una función crossplataform
	// recive el evento, se utiliza para determinar que código ASCII fué presionado 
	// para Netscape habilita las teclas SUPR,->, <-
	function getKeyCode(wevent){
		var code;
		if(!wevent) var e=window.event;
		if(wevent.keyCode)code=wevent.keyCode;
		if((wevent.which==0)&&(wevent.keyCode)){
			if(wevent.keyCode==46||wevent.keyCode==37||wevent.keyCode==39) code=-255;
		} else if(wevent.which && !wevent.keyCode) code=wevent.which;
		return(code);
	}

function validaTelefono(campo) {
  if ((campo.value.length < 10 && campo.value.length > 0) || campo.value.length > 10) {
		   alert('El número telefónico debe de contener 10 dígitos');						
   		campo.focus();
		}
}