// JavaScript Document
var flag=true;
var posiciones=new Array();
var sumatoria_total=new Array();
var sumatoria_puntos=new Array();
var lista_productos=new Array();
//Para guardar
var sv_lista_productos=new Array();
var sv_cantidad=new Array();
var sv_precio=new Array();
var sv_puntos=new Array();
function add(id, cantidad, puntos, precio){
	foo=true;
	for (i in posiciones){
		if (posiciones[i]==id){
			foo=false;
			break;
		}
	}
	if (foo){ //es nuevo registro
		posiciones.push(id);
		sumatoria_puntos.push(Number(cantidad)*puntos);
		sumatoria_total.push(Number(cantidad)*precio);
	}else{
		sumatoria_puntos[i]=Number(cantidad)*puntos;
		sumatoria_total[i]=Number(cantidad)*precio;
	}
	suma_total=0;
	suma_puntos=0;
	for (j in posiciones){
		suma_total+=sumatoria_total[j];
		suma_puntos+=sumatoria_puntos[j];
	}
	document.getElementById("oper").innerHTML='PUNTOS:<br/>SUMA TOTAL:<br/>DESCUENTO '+_global_descuento+'%:<br/>TOTAL A PAGAR:';
	
	document.getElementById("suma").innerHTML=suma_total;
	document.getElementById("descuento").innerHTML=Math.round((suma_total*(_global_descuento/100))*100)/100;
	document.getElementById("total").innerHTML=suma_total-suma_total*(_global_descuento/100);
	document.getElementById("puntos").innerHTML=suma_puntos+' pts';
}
function addCar(id, cantidad, producto, puntos, precio){
	if (isNaN(cantidad)){
   		alert("ERROR: Cantidad no válida")
   		return false
  	}
	foo=true;
	for (i in posiciones){
		if (posiciones[i]==id){
			foo=false;
			break;
		}
	}
	if (foo){ //es nuevo registro
		posiciones.push(id);
		sumatoria_puntos.push(Number(cantidad)*puntos);
		sumatoria_total.push(Number(cantidad)*precio);
		lista_productos.push('<option value="'+id+'">'+producto+' ['+Number(cantidad)*precio+']</option>');
		//2 save
		sv_lista_productos.push(producto);
		sv_cantidad.push(cantidad);
		sv_precio.push(precio);
		sv_puntos.push(puntos);
	}else{
		sumatoria_puntos[i]=Number(cantidad)*puntos;
		sumatoria_total[i]=Number(cantidad)*precio;
		lista_productos[i]='<option value="'+id+'">'+producto+' ['+Number(cantidad)*precio+']</option>';
		//2 save
		sv_lista_productos[i]=producto;
		sv_cantidad[i]=cantidad;
		sv_precio[i]=precio;
		sv_puntos[i]=puntos;
	}
	suma_total=0;
	suma_puntos=0;
	str='<select name="the_list" size="5" dir="ltr" lang="es">';
	for (j in posiciones){
		suma_total+=sumatoria_total[j];
		suma_puntos+=sumatoria_puntos[j];
		str+=lista_productos[j];
	}
	str+='</select>';
	document.getElementById("oper").innerHTML='PUNTOS:<br/>SUMA TOTAL:<br/>DESCUENTO '+_global_descuento+'%:<br/>TOTAL A PAGAR:';
	
	document.getElementById("visto_"+id).innerHTML='<img src="../images/visto.jpg" />';
	document.getElementById("products_list").innerHTML=str;
	document.getElementById("suma").innerHTML=suma_total;
	document.getElementById("descuento").innerHTML=Math.round((suma_total*(_global_descuento/100))*100)/100;
	document.getElementById("total").innerHTML=suma_total-suma_total*(_global_descuento/100);
	document.getElementById("puntos").innerHTML=suma_puntos+' pts';
	return false;
}
function setVistos(collector){
	var str=new String(collector);
	var vec=str.split(",");
	vec.pop();
	for (j in posiciones){
		for (l in vec){
			if (vec[l]==posiciones[j]){
				document.getElementById("visto_"+vec[l]).innerHTML='<img src="../images/visto.jpg" />';
				break;
			}
		}
	}
}
function see(file){
	window.open(file+'.php','','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,width=542,height=300,left=250,top=250');
}
function inform(id){
	document.getElementById('informe').innerHTML='<p>Cargando...</p>';
	cargar("query.php?distro_id="+id,"informe", '3');
}
function validacion(form) {
	isOk=true;
	if (form.invitado_por.value==0){
		alert('Seleccione un distribuidor!');
		return false;
	}
	document.getElementById('warning1').innerHTML='';
	str="Por favor ingrese ";
	if (form.first_name.value=="") str+="su nombre!<br/>";
	if (form.last_name.value=="") str+="su apellido!<br/>";
	if (form.cc.value=="") str+="su cedula/pasaporte/DNI!<br/>";
	if (form.login.value=="") str+="su ID!<br/>";
	if (form.email.value=="") str+="su email!<br/>";
	if (form.password.value=="") str+="su contraseña!<br/>";
	if (form.password2.value=="") str+="su contraseña otra vez!<br/>";
	if (form.password.value!=form.password2.value) str+="la misma contraseña!<br/>";
	if (form.state.value=="") str+="su provincia o estado!<br/>";
	if (form.city.value=="") str+="su ciudad!<br/>";
	if (form.address.value=="") str+="su dirección!<br/>";
	if (form.movil.value=="") str+="su teléfono celular o móvil!<br/>";
	if (form.sueno.value=="") str+="su sueño!<br/>";
	if (form.price.value=="") str+="la cantidad que quiere ganar!<br/>";
	if (str!="Por favor ingrese "){ document.getElementById("warning1").innerHTML=str; isOk=false; }
	if (isOk){
		if (flag) cargar("query.php?email="+form.email.value,"warning1");
		else return true;
	}
	return false;
}
function saveCar(form,id){
	if (flag){
		suma_total=0;
		suma_puntos=0;
		for (j in posiciones){
			suma_total+=sumatoria_total[j];
			suma_puntos+=sumatoria_puntos[j];
		}
		suma_total=suma_total-suma_total*(_global_descuento/100);
		document.getElementById('mesage').innerHTML="Registrando compra...";
		cargar('regBuy.php?id='+id+'&lista='+sv_lista_productos+'&cantidades='+sv_cantidad+'&puntos='+sv_puntos+'&precios='+sv_precio+'&total='+suma_total+'&points='+suma_puntos+'&code='+form.codigoCompra.value, 'mesage', '2');
	}else return true;
	return false;
}
function saveCarKit(form, id){
	var ubicacion
	var mascaracteres = "1234567890"
	for (i=0; i < form.cantidad.value.length; i++) {
    	ubicacion = form.cantidad.value.substring(i, i + 1)
    	if (mascaracteres.indexOf(ubicacion) == -1) {
      		alert("ERROR: Cantidad no válida, no se acepta el caracter ' " + ubicacion + " '.")
      		return false
    	}
  	} 
	if (flag){
		document.getElementById('mesage').innerHTML="Registrando compra...";
		cargar('regBuyKit.php?id='+id+'&cantidades='+form.cantidad.value+'&code='+form.codigoCompra.value, 'mesage', '2');
	}else return true;
	return false;
}
function login(form){
	if (form.user_name.value==""){
		document.getElementById("advise").innerHTML="Ingrese su ID<br/>";
		return false;
	}else if (form.password.value==""){
		document.getElementById("advise").innerHTML="Ingrese su contraseña<br/>";
		return false;
	}else{
		if (flag){
			document.getElementById("advise").innerHTML="Loading...<br/>";
			cargar("../login.php?login="+form.user_name.value+"&pass="+form.password.value+"&go=1","advise");
			return false;
		}else return true;
	}
}
function login2(form){
	if (form.user_name.value==""){
		document.getElementById("advise").innerHTML="Ingrese su ID<br/>";
		return false;
	}else if (form.password.value==""){
		document.getElementById("advise").innerHTML="Ingrese su contraseña<br/>";
		return false;
	}else{
		if (flag){
			document.getElementById("advise").innerHTML="Loading...<br/>";
			cargar2("login.php?login="+form.user_name.value+"&pass="+form.password.value+"&go=1","advise");
			return false;
		}else return true;
	}
}
function changeCatalogo(cat){
	document.getElementById('catalogo').innerHTML="Cargando...";
	cargar('products.php?cat='+cat, 'catalogo', '1');
}
function changePassword(form){
	if (form.password.value=="") alert('Ingrese su nueva contraseña');
	else if (form.password2.value=="") alert('Por favor, vuelva a ingresar su contraseña');
	else if (form.password2.value!=form.password.value) alert('Por favor, ingrese la misma contraseña');
	else{
		return true;
	}
	return false;
}
function returnPass(form){
	if (form.email.value==""){
		document.getElementById("advise").innerHTML="Ingrese su e-mail!<br/>";
		return false;
	}else{
		if (flag){
			document.getElementById("advise").innerHTML="Loading...<br/>";
			cargar("../join/query.php?email="+form.email.value,"advise", '5');
			return false;
		}else return true;
	}
}
function cargar(url, id_contenedor, who){
	var pagina_requerida = false
	if (window.XMLHttpRequest) {// Si es Mozilla, Safari etc
		pagina_requerida = new XMLHttpRequest()
	} else if (window.ActiveXObject){ // pero si es IE
		try {
			pagina_requerida = new ActiveXObject("Msxml2.XMLHTTP")
		} 
		catch (e){ // en caso que sea una versión antigua
			try{
				pagina_requerida = new ActiveXObject("Microsoft.XMLHTTP")
			}
			catch (e){}
		}
	} else
		return false
	pagina_requerida.onreadystatechange=function(){ // función de respuesta
		cargarpagina(pagina_requerida, id_contenedor, who)
	}
	pagina_requerida.open('GET', url, true) // asignamos los métodos open y send
	pagina_requerida.send(null)
}
function cargar2(url, id_contenedor){
	var pagina_requerida = false
	if (window.XMLHttpRequest) {// Si es Mozilla, Safari etc
		pagina_requerida = new XMLHttpRequest()
	} else if (window.ActiveXObject){ // pero si es IE
		try {
			pagina_requerida = new ActiveXObject("Msxml2.XMLHTTP")
		} 
		catch (e){ // en caso que sea una versión antigua
			try{
				pagina_requerida = new ActiveXObject("Microsoft.XMLHTTP")
			}
			catch (e){}
		}
	} else
		return false
	pagina_requerida.onreadystatechange=function(){ // función de respuesta
		cargarpagina(pagina_requerida, id_contenedor)
	}
	pagina_requerida.open('GET', url, true) // asignamos los métodos open y send
	pagina_requerida.send(null)
}
// todo es correcto y ha llegado el momento de poner la información requerida
// en su sitio en la pagina xhtml
function cargarpagina(pagina_requerida, id_contenedor, who){
	if (pagina_requerida.readyState == 4 && (pagina_requerida.status==200 || window.location.href.indexOf("http")==-1)){
		if (pagina_requerida.responseText=='0'){
			if (who=='5'){
				document.getElementById(id_contenedor).innerHTML='Email no válido';
			}else{
				flag=false;
				document.form.send.click();
			}
		}else if (pagina_requerida.responseText=='1'){
			if (who=='5'){
				document.getElementById(id_contenedor).innerHTML='Enviando password...';
				flag=false;
				document.form.send.click();
			}else{
				document.getElementById(id_contenedor).innerHTML='Tu e-mail ya existe en nuestra base de datos!';
			}
		}else if (pagina_requerida.responseText=='2'){
			document.getElementById(id_contenedor).innerHTML='Tú ya estás registrado, por favor confirma tu correo haciendo click en el enlace que te enviamos!';
		}else{
			str=String(pagina_requerida.responseText);
			if (str.substring(0, 10) =='Bienvenido'){
				flag=false;
				document.form.send.click();
			}else{
				document.getElementById(id_contenedor).innerHTML=pagina_requerida.responseText;
				if (who=='1') setVistos(document.clow.collector.value);
				else if (who=='2'){ flag=false; document.Comprando.buy.click(); }
			}
		}
	}
}
function validar(form){
	if (form.user_name.value=="") alert("Ingrese el nombre de usuario");
	else if (form.password.value=="") alert("Ingrese su contraseña");
	else{
		return true;
	}
	return false;
}
function IntroducirCookie(){
     //establece la cookie: la caducidad es de 31 dias  
     var _31dias = Caduca(31)                //crea la fecha de caducidad si 31 dias  
     GuardarCookie("intro", "true", _31dias);
	 document.location.reload();
}
function GuardarCookie (nombre, valor, caducidad) {  
     if(!caducidad)  
         caducidad = Caduca(0)  
   
     //crea la cookie: incluye el nombre, la caducidad y la ruta donde esta guardada  
     //cada valor esta separado por ; y un espacio  
     document.cookie = nombre + "=" + escape(valor) + "; expires=" + caducidad + "; path=/"  
}
function Caduca(dias) {  
     var hoy = new Date()                                        //coge la fecha actual  
     var msEnXDias = eval(dias) * 24 * 60 * 60 * 1000    //pasa los dias a mseg.  
   
     hoy.setTime(hoy.getTime() + msEnXDias)          //fecha de caducidad: actual + caducidad  
     return (hoy.toGMTString())  
}
function CojerValorCookie(indice) {  
     //indice indica el comienzo del valor  
     var galleta = document.cookie  
     //busca el final del valor, dado por ;, a partir de indice  
     var finDeCadena = galleta.indexOf(";", indice)  
     //si no existe el ;, el final del valor lo marca la longitud total de la cookie  
     if (finDeCadena == -1)  
         finDeCadena = galleta.length  
   
     return unescape(galleta.substring(indice, finDeCadena))  
}  
function CojerCookie(nombre) {  
     var galleta = document.cookie  
     //construye la cadena con el nombre del valor  
     var arg = nombre + "="  
     var alen = arg.length           //longitud del nombre del valor  
     var glen = galleta.length       //longitud de la cookie  
   
     var i = 0  
     while (i < glen) {  
         var j = i + alen            //posiciona j al final del nombre del valor  
         if (galleta.substring(i, j) == arg) //si en la cookie estamo ya en nombre del valor       
             return CojerValorCookie(j)  //devuleve el valor, que esta a partir de j  
   
         i = galleta.indexOf(" ", i) + 1     //pasa al siguiente  
         if (i == 0)  
             break               //fin de la cookie  
     }  
     return null                 //no se encuentra el nombre del valor  
}