// JavaScript Document



function verDatosFacturacion(){
	var datosFact = document.getElementById('datos_facturacion');
	datosFact.style.display="block";
	var calle = document.getElementById('calle').value;
	var numero = document.getElementById('numero_interior').value;
	var codigo = document.getElementById('codigo_postal').value;
	var colonia = document.getElementById('colonia').value;
	
	
	document.getElementById('calle_factura').value = calle;
	document.getElementById('numero_interior_factura').value=numero;
	document.getElementById('codigo_postal_factura').value = codigo;
	document.getElementById('colonia_factura').value = colonia;
	necesitaFactura = "si";
	
	
	
	
}

function verListaVolumenes(){
	var listaVolumenes = document.getElementById('comprar_volumenes');
	listaVolumenes.style.display="block";
	document.getElementById('linkCompraVolumen').innerHTML="";

}



var costoVolumenNacional = 200;
var costoVolumenExtranjero = 40;
var totalCompraVolumenes =0;
var costoPersonalNacional = 500;
var costoPersonalNacionalDF = 460;
var costoInstitucionalNacional = 700;
var costoInstitucionalNacionalDF = 600;
var costoPersonalExtranjero = 80;
var costoInstitucionalExtranjero = 100;
var totalCompra=0;
var cantidadCompra=0;
var cuentaVolumenCargado=0;
var respuesta="";
var totalCompraSuscripcion = 500;
var monedaPeso ="MXN";
var monedaDolar ="USD";
var tipoMoneda = monedaPeso;
var aceptaSuscripcion = "si";

var necesitaFactura="no";

comprarVolumenFlag = function (){
	if(flagCompraVolumen=="si"){
		verListaVolumenes();
		document.getElementById('aceptarSuscripcion').checked = false;
		document.getElementById('linkCompraVolumen').innerHTML="";
		
	}
	document.getElementById('nacionalidad').selectedIndex = 0;
	document.getElementById('nacionalidadFactura').selectedIndex =0;
	
}

function crearInstancia(){
XMLHttp = false;
if(window.XMLHttpRequest){
return new XMLHttpRequest();
}else if(window.ActiveXObject){
var versiones = new Array ("Msxml2.XMLHTTP.7.0","Msxml2.XMLHTTP.6.0","Msxml2.XMLHTTP.5.0","Msxml2.XMLHTTP.4.0","Msxml2.XMLHTTP.3.0","Msxml2.XMLHTTP", "Microsoft.XMLHTTP");
for(var i=0; i<versiones.length; i++){
try{
XMLHttp = new ActiveXObject(versiones[i]);
if(XMLHttp){
return XMLHttp;

break;
}
}catch(e){};

}
}
}


function suscrip(){
	
	XMLHttp = crearInstancia();
	if(XMLHttp){
	
	
	url="suscripcion/suscripcion.php?"+enviardatos();
	XMLHttp.onreadystatechange=cargaSuscrip;
	XMLHttp.open('GET',url,true);
	XMLHttp.send(null);
	//alert("se carga documento");
	
	}
	

}

function suscripPaypal(){
	
	XMLHttp = crearInstancia();
	if(XMLHttp){
	
	
	url="suscripcion/suscripcionPaypal.php?"+enviardatos();
	XMLHttp.onreadystatechange=cargaSuscrip;
	XMLHttp.open('GET',url,true);
	XMLHttp.send(null);
	//alert("se carga documento");
	
	}
	

}


function suscripPaypalcuenta(){
	
	suscripPaypal();
	
	
	setTimeout(function(){
		
		
		if(respuesta.indexOf("Tu solicitud ha sido enviada")!=-1){
		
			

			document.getElementById('currency_code').value = tipoMoneda;
			document.getElementById('amount').value= totalCompra;
			document.getElementById('pruebapaypal').submit();
		}
		
	},"10000");
	
	
	
	
	
}




function enviardatos(){
	var nombre = document.getElementById('nombre').value;
	var mail = document.getElementById('email').value;
	var repetir_mail = document.getElementById('repetir_email').value;
	var calle = document.getElementById('calle').value;
	var estado = document.getElementById('estado').value;
	var telefono = document.getElementById('telefono').value;
	var colonia = document.getElementById('colonia').value;
	var numero_interior=document.getElementById('numero_interior').value;
	var codigo_postal = document.getElementById('codigo_postal').value;
	var tipoSuscripcion = document.getElementById('tipoSuscripcion').value;
	var nacionalidad = document.getElementById('nacionalidad').value;
	
	
	
	var totalVolumenes = document.getElementById('totalVolumenes').value-1;
	
	var codigo = document.getElementById('codigo_spam').value;
	
	var query = "nombre="+nombre;
	query +="&mail="+mail;
	query +="&repetir_mail="+repetir_mail;
	query +="&calle="+calle;
	query +="&estado="+estado;
	query +="&telefono="+telefono;
	query +="&colonia="+colonia;
	query +="&numero_interior="+numero_interior;
	query +="&codigo_postal="+codigo_postal;
	query +="&tipoSuscripcion="+tipoSuscripcion;
	query +="&nacionalidad="+nacionalidad;
	query +="&facturar="+necesitaFactura;	
	query +="&totalVolumenes="+totalVolumenes;
	query +="&codigo="+codigo;
	query +="&aceptaSuscribirse="+aceptaSuscripcion;
	query +="&costoTotal=$ "+totalCompra+" "+tipoMoneda;
	
	
	
	if(necesitaFactura =="si"){
	var calle_factura = document.getElementById('calle_factura').value;
	var colonia_factura = document.getElementById('colonia_factura').value;
	var numero_interior_factura = document.getElementById('numero_interior_factura').value;
	var estadoFactura = document.getElementById('estadoFactura').value;
	var codigo_postal_factura = document.getElementById('codigo_postal_factura').value;
	var rfc_factura = document.getElementById('rfc_factura').value;
	var nacionalidadFactura = document.getElementById('nacionalidadFactura').value;
	query +="&calle_factura="+calle_factura;
	query +="&colonia_factura="+colonia_factura;
	query +="&numero_interior_factura="+numero_interior_factura;
	query +="&estadoFactura="+estadoFactura;
	query +="&codigo_postal_factura="+codigo_postal_factura;
	query +="&rfc_factura="+rfc_factura;
	query +="&nacionalidadFactura="+nacionalidadFactura;
	
	
	}
	
	
	for(var j=0; j<totalVolumenes; j++){
		h=j+1;
		if(h<totalVolumenes){
		if(eval("document.forms.formsuscripcion.compra"+h+".checked")) query +="&comprar"+h+"="+(eval("document.forms.formsuscripcion.compra"+h+".value"));
		}

	}
	
	
	
	return query;
}

function cargaSuscrip(){
if(XMLHttp.readyState == 4){
respuesta = XMLHttp.responseText;
document.getElementById('confirmacionContacto').innerHTML = respuesta;
}
}



function cotizarVolumen(){
	var totalVolumenes = document.getElementById('totalVolumenes').value;
	cantidadCompra=0;
	
		for(var j=0; j<totalVolumenes; j++){
					h=j+1;
					if(h<totalVolumenes){
					if(eval("document.forms.formsuscripcion.compra"+h+".checked"))cantidadCompra++;
					}
		
				}
	var nacionalidad = document.getElementById('nacionalidad').value;
	if(nacionalidad=="nacional"){
		totalCompraVolumenes = cantidadCompra*costoVolumenNacional;
		tipoMoneda = monedaPeso;
	}
	if(nacionalidad =="extranjero"){
		totalCompraVolumenes = cantidadCompra*costoVolumenExtranjero;
		tipoMoneda = monedaDolar;
	}
	
	totalesAPagar();
	
}

function totalesAPagar(){
	totalCompra = totalCompraVolumenes + totalCompraSuscripcion;
	document.getElementById('resultadoCotisacion').innerHTML = "El total de su compra es de $"+totalCompra+" "+tipoMoneda+" ";
}

function cobrarSuscripcion(cb){
	if(cb.checked){
		aceptaSuscripcion="si";
		var pais = document.getElementById('nacionalidad').value;
		var tipoSuscripcion = document.getElementById('tipoSuscripcion').value;
		if(pais =="nacional"){
			if(tipoSuscripcion=="personal"){
				if(document.getElementById('estado').value=="Ciudad México D.F."){
					totalCompraSuscripcion = costoPersonalNacionalDF;
					tipoMoneda = monedaPeso;
					totalesAPagar();
				}else{
					totalCompraSuscripcion = costoPersonalNacional;
					tipoMoneda = monedaPeso;
					totalesAPagar();
				}
				
			}
			if(tipoSuscripcion=="institucional"){
				if(document.getElementById('estado').value=="Ciudad México D.F."){
					totalCompraSuscripcion = costoInstitucionalNacionalDF;
					tipoMoneda = monedaPeso;
					totalesAPagar();
				}else{
					totalCompraSuscripcion = costoInstitucionalNacional;
					tipoMoneda = monedaPeso;
					totalesAPagar();
				}
				
			}
		}
		if(pais=="extranjero"){
			if(tipoSuscripcion=="personal"){
				totalCompraSuscripcion=costoPersonalExtranjero;
				tipoMoneda =monedaDolar;
				totalesAPagar();
				}
				
				if(tipoSuscripcion=="institucional"){
					totalCompraSuscripcion=costoInstitucionalExtranjero;
					tipoMoneda =monedaDolar;
					totalesAPagar();
				}
			
		}
	}
	else{ 
		totalCompraSuscripcion =0;
		aceptaSuscripcion = "no";
	
	}
	totalesAPagar();
}


function checarNacionalidad(){

var nacionalidadSelect = document.getElementById('nacionalidad');
var asignarEstados = document.getElementById('tipoNacionalidad');
var tipoSuscripcion = document.getElementById('tipoSuscripcion').value;
asignarEstados.innerHTML="";

if(nacionalidadSelect.value=="nacional"){
	document.getElementById('label_pais').style.backgroundImage = "url("+arch+")";
var labelEstado = document.createElement('label');
labelEstado.innerHTML = "Estado:";
labelEstado.id="label_estado";
labelEstado.style.backgroundImage = "url("+arch+")";
asignarEstados.appendChild(labelEstado);
var inputEstado = document.createElement('select');
inputEstado.id = "estado";
inputEstado.name ="estado";
var estadosMexico = [ "Aguascalientes"," Baja California","Baja California Sur","Campeche","Chiapas",
                      "Chihuahua","Coahuila","Colima","Ciudad México D.F.","Durango","Edo. México",
                      "Guanajuato","Guerrero","Hidalgo","Jalisco","Michoacán","Morelos","Nayarit",
                      "Nuevo León","Oaxaca","Puebla","Querétaro","Quintana Roo","San Luis Potosí",
                      "Sinaloa","Sonora","Tabasco","Tamaulipas","Tlaxcala","Veracruz","Yucatán","Zacatecas"];
for (i=0; i<estadosMexico.length; i++){
	var opcionEstado = document.createElement('option');
	opcionEstado.value = estadosMexico[i];
	opcionEstado.innerHTML=estadosMexico[i];
	inputEstado.appendChild(opcionEstado);
}
inputEstado.style.width="200px";
inputEstado.onchange=cambiarCodigoDistrito;


asignarEstados.appendChild(inputEstado);
if(document.getElementById('aceptarSuscripcion').checked){
if(tipoSuscripcion=="personal"){
	totalCompraSuscripcion=costoPersonalNacional;
	tipoMoneda = monedaPeso;
	totalesAPagar();
	}
	
	if(tipoSuscripcion=="institucional"){
		totalCompraSuscripcion=costoInstitucionalNacional;
		tipoMoneda = monedaPeso;
		totalesAPagar();
	}
}else totalCompraSuscripcion =0;
totalesAPagar();

}

	if(nacionalidadSelect.value=="extranjero"){
		document.getElementById('label_pais').style.backgroundImage = "url("+arch+")";
		var labelEstado = document.createElement('label');
		labelEstado.innerHTML = "País y Estado:";
		labelEstado.id="label_estado";
		
		asignarEstados.appendChild(labelEstado);
		var inputEstado = document.createElement('input');
		inputEstado.id ="estado";
		inputEstado.type ="text";
		inputEstado.name ="estado";
		asignarEstados.appendChild(inputEstado);
		
		
		if(document.getElementById('aceptarSuscripcion').checked){
		if(tipoSuscripcion=="personal"){
		totalCompraSuscripcion=costoPersonalExtranjero;
		tipoMoneda =monedaDolar;
		totalesAPagar();
		}
		
		
		if(tipoSuscripcion=="institucional"){
			totalCompraSuscripcion=costoInstitucionalExtranjero;
			tipoMoneda =monedaDolar;
			totalesAPagar();
		}
		}
		else totalCompraSuscripcion=0;
		
	
	}
	
	if(nacionalidadSelect.value=="Selecciona..."){
		document.getElementById('label_pais').style.backgroundImage = "url("+arch2+")";
	}
	cotizarVolumen();

} 

function cambiarCodigoDistrito(){
	if(document.getElementById('aceptarSuscripcion').checked){

	var tipoSuscripcion = document.getElementById('tipoSuscripcion').value;
	if(tipoSuscripcion=="personal"){
	if(document.getElementById('estado').value=="Ciudad México D.F."){
		totalCompraSuscripcion = costoPersonalNacionalDF;
		tipoMoneda = monedaPeso;
		totalesAPagar();
	}else{
		totalCompraSuscripcion = costoPersonalNacional;
		tipoMoneda = monedaPeso;
		totalesAPagar();
	}
	}
	if(tipoSuscripcion=="institucional"){
		if(document.getElementById('estado').value=="Ciudad México D.F."){
			totalCompraSuscripcion = costoInstitucionalNacionalDF;
			tipoMoneda = monedaPeso;
			totalesAPagar();
		}else{
			totalCompraSuscripcion = costoInstitucionalNacional;
			tipoMoneda = monedaPeso;
			totalesAPagar();
		}
		
	}
}else totalCompraSuscripcion=0;
}

function cambioSuscripcion(){
	if(document.getElementById('aceptarSuscripcion').checked){
	var pais = document.getElementById('nacionalidad').value;
	var tipoSuscripcion = document.getElementById('tipoSuscripcion').value;
	if(pais =="nacional"){
		if(tipoSuscripcion=="personal"){
			if(document.getElementById('estado').value=="Ciudad México D.F."){
				totalCompraSuscripcion = costoPersonalNacionalDF;
				tipoMoneda = monedaPeso;
				totalesAPagar();
			}else{
				totalCompraSuscripcion = costoPersonalNacional;
				tipoMoneda = monedaPeso;
				totalesAPagar();
			}
			
		}
		if(tipoSuscripcion=="institucional"){
			if(document.getElementById('estado').value=="Ciudad México D.F."){
				totalCompraSuscripcion = costoInstitucionalNacionalDF;
				tipoMoneda = monedaPeso;
				totalesAPagar();
			}else{
				totalCompraSuscripcion = costoInstitucionalNacional;
				tipoMoneda = monedaPeso;
				totalesAPagar();
			}
			
		}
	}
	if(pais=="extranjero"){
		if(tipoSuscripcion=="personal"){
			totalCompraSuscripcion=costoPersonalExtranjero;
			tipoMoneda =monedaDolar;
			totalesAPagar();
			}
			
			if(tipoSuscripcion=="institucional"){
				totalCompraSuscripcion=costoInstitucionalExtranjero;
				tipoMoneda =monedaDolar;
				totalesAPagar();
			}
		
	}
}else totalCompraSuscripcion=0;	
}





function checarNacionalidadFacturacion(){

	var nacionalidadSelectFactura = document.getElementById('nacionalidadFactura');
	var asignarEstadosFactura = document.getElementById('tipoNacionalidadFactura');
	asignarEstadosFactura.innerHTML="";
	

	if(nacionalidadSelectFactura.value=="nacional"){
	var labelEstadoFactura = document.createElement('label');
	labelEstadoFactura.innerHTML = "Estado:";
	labelEstadoFactura.id="label_estadoFactura";
	labelEstadoFactura.style.backgroundImage = "url("+arch+")";
	asignarEstadosFactura.appendChild(labelEstadoFactura);
	var inputEstadoFactura = document.createElement('select');
	inputEstadoFactura.id = "estadoFactura";
	inputEstadoFactura.name="estadoFactura";
	var estadosMexico = [ "Aguascalientes"," Baja California","Baja California Sur","Campeche","Chiapas",
	                      "Chihuahua","Coahuila","Colima","Ciudad México D.F.","Durango","Edo. México",
	                      "Guanajuato","Guerrero","Hidalgo","Jalisco","Michoacán","Morelos","Nayarit",
	                      "Nuevo León","Oaxaca","Puebla","Querétaro","Quintana Roo","San Luis Potosí",
	                      "Sinaloa","Sonora","Tabasco","Tamaulipas","Tlaxcala","Veracruz","Yucatán","Zacatecas"];
	for (i=0; i<estadosMexico.length; i++){
		var opcionEstado = document.createElement('option');
		opcionEstado.value = estadosMexico[i];
		opcionEstado.innerHTML=estadosMexico[i];
		inputEstadoFactura.appendChild(opcionEstado);
	}
	inputEstadoFactura.style.width="200px";

	asignarEstadosFactura.appendChild(inputEstadoFactura);
	document.getElementById('label_paisFactura').style.backgroundImage = "url("+arch+")";
	}

	if(nacionalidadSelectFactura.value=="extranjero"){
		var labelEstadoFactura = document.createElement('label');
		labelEstadoFactura.innerHTML = "País y Estado:";
		labelEstadoFactura.id="label_estadoFactura";
		asignarEstadosFactura.appendChild(labelEstadoFactura);
		var inputEstadoFactura = document.createElement('input');
		inputEstadoFactura.id ="estadoFactura";
		inputEstadoFactura.type ="text";
		inputEstadoFactura.name ="estadoFactura";
		asignarEstadosFactura.appendChild(inputEstadoFactura);
		document.getElementById('label_paisFactura').style.backgroundImage = "url("+arch+")";
	}
	if(nacionalidadSelectFactura.value=="Selecciona..."){
		document.getElementById('label_paisFactura').style.backgroundImage = "url("+arch2+")";
	}

	} 
