//////// Creacion del objeto XMLHttpRequest ////////
function creaAjax(){
var objetoAjax;
if(window.XMLHttpRequest){objetoAjax = new XMLHttpRequest(); // Creacion del objeto en buenos navegadores
}else{try{objetoAjax = new ActiveXObject("Microsoft.XMLHTTP"); // Creacion del objeto en Internet Explorer
}catch(e){alert('Tu navegador no sirve'); // No se puede crear el objeto ajax
}}return objetoAjax;
}

function chequear_campo(cual, que, como)
{
	if(como=='limpiar')
	{
		if(cual.value==que)
		{
			cual.value='';
		}
	}else{
		if(cual.value=='' || cual.value==' ')
		{
			cual.value=que;
		}
	}
}

function validateNumberHome(idioma){
	switch(idioma){
		case "ES":
		alertaIngresa="Por favor ingresa tu número de Digi-card";
		alertaError="Tu número de Digi-card es inexistente";
		alertaIngresa2="Por favor ingresa el número que figura atras de tu Digi-card";
		alertaError2="El número que pusiste es incorrecto";
		break;
		case "IT":
		alertaIngresa="Usa il numero sulla Digi-card";
		alertaError="Il numero non sono corretti";
		alertaIngresa2="Si prega di inserire il numero nella parte posteriore della vostra Digi-card";
		alertaError2="Il numero che non è corretto mettere";
		break;
		case "FR":
		alertaIngresa="S’il vous plaît entrer votre numéro de Digi-card";
		alertaError="Le numéro entrer n'existe pas";
		alertaIngresa2="S'il vous plaît entrer le numéro dans le dos de votre";
		alertaError2="Le numéro que vous avez mis est incorrect";
		break;
		default:
		alertaIngresa="Please enter your Digi-card number";
		alertaError="The number you entered doesn't exist";
		alertaIngresa2="Please enter the number in the back of your Digi-card ";
		alertaError2="The number you entered doesn't exist";
		break;
	}
	
	if(!document.form1.number.value){
		$("#numero_2").hide();
		document.form1.m_scratch.value = "";
		alert(alertaIngresa);
		document.form1.number.focus();
		return;
	}
	variables='number='+document.form1.number.value;
	if(document.form1.m_scratch.value == 1){
		variables = variables + "&cod="+document.form1.number_s.value;
	}
	var ajax=creaAjax();
	ajax.open('POST','swipe.php',true);
	ajax.onreadystatechange=function (){
		if(ajax.readyState==1 && variables!=false){
			//document.getElementById('descripcion').innerHTML='Cargando...';
		};
		if(ajax.readyState==4 && ajax.status==200){
			
			dev=ajax.responseText;
			
			if(dev){
				if(dev == 2 || dev == 3){
					if(dev == 2){
						if(document.form1.m_scratch.value == 1){
							if(!document.form1.number_s.value){
								alert(alertaIngresa2);
								document.form1.number_s.focus();
								return;
							}
						}else{
							$("#numero_2").slideToggle("fast");
							document.form1.m_scratch.value = 1;
						}
					}else{
						if(dev == 3){
							alert(alertaError2)
						}
					}
				}else{
					$("#numero_2").hide();
					dev=dev.split(",");
					href='form.php?idCard='+dev[0];
					href+=','+dev[2];
					if(dev[1]){
						href+='&idUser='+dev[1];
					}else{
						tmp=document.form1.number.value;
						tmp=tmp.split(" ");
						tmp=tmp.join("");
						href+='&numSwipe='+tmp;
						
					}
					if(document.form1.m_scratch.value == 1 && dev[3] == 1){
						tmp2=document.form1.number_s.value;
						tmp2=tmp2.split(" ");
						tmp2=tmp2.join("");
						href+='&numScratch='+tmp2;
					}
					document.location.href=href;
				}
			}else{
				$("#numero_2").hide();
				document.form1.m_scratch.value = "";
				alert(alertaError);
			}
		
		};
		if(ajax.readyState==4 && ajax.status==404){
			alert('Error: El archivo no existe')
		}
	};
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send(variables);
	return;
}

function validateLoginForm(idioma){
	switch(idioma){
		case "ES":
		alertas=Array("Por favor ingrese su nombre","Por favor ingrese su apellido","Por favor ingrese su correo electrónico","Por favor ingrese un correo electrónico válido","Las direcciones de correo electrónico no coinciden","Por favor ingrese el número de Digi-card","Por favor ingrese el código de Digi-card","Por favor acepta los términos y condiciones");
		other_person="El código y número están siendo usados por otra persona";
		incorrect="El código o el número son incorrectos";
		break;
		case "IT":
		alertas=Array("Per favore inserisci il tuo nome","Per favore inserisci il tuo cognome","Per favore inserisci un e-mail","Per favore inserisci un e-mail valido","Gli indirizzi di posta non corrispondono","Usa il numero sulla Digi-card","Usa il codice sulla Digi-card","Please accept the terms and conditions");
		other_person="The code and number are being used by another person";
		incorrect="Il codice o il numero non sono corretti";
		break;
		case "FR":
		alertas=Array("S’il vous plait entrer votre nom","S’il vous plait entrer votre nom de famille","S’il vous plait entrer un email","S’il vous plait entrer un email valide","Les adresses ne correspondent pas","S’il vous plaît entrer votre numéro de Digi-card","S’il vous plaît entrer votre code Digi-card","S’il vous plait veuillez accepter les termes et conditions");
		other_person="Le code et numéro sont utilisés par quelqu’un d’autre";
		incorrect="Le code et/ou numéro est incorrecte";
		break;
		default:
		alertas=Array("Please enter your first name","Please enter your last name","Please enter your e-mail","Please enter a valid e-mail","Mail addresses don't match","Please enter the digicard's number","Please enter the digicard's code","Please accept the terms and conditions");
		other_person="The code and number are being used by another person";
		incorrect="The code or number are incorrect";
		break;
	}
	
	if(!document.form1.numero.value){
		alert(alertas[5]);
		document.form1.numero.focus();
		return;
	}
	
	if(!document.form1.codigo.value){
		alert(alertas[6]);
		document.form1.codigo.focus();
		return;
	}
	if(document.form1.acepto.checked==''){
		alert(alertas[7]);
		document.form1.acepto.focus();
		return;
	}
	
	//agregado por ISMA Pone nombre, apellido y email si el usuario no lo completa
	if(!document.form1.nombre.value){
		$nombre = 'noname'+document.form1.numero.value;
	} else {
		$nombre = document.form1.nombre.value;
	}
	
	if(!document.form1.apellido.value){
		$apellido = 'nolastname'+document.form1.codigo.value;
	} else {
		$apellido = document.form1.apellido.value;
	}
	
	if(!document.form1.email.value){
		$email = document.form1.numero.value+'@'+document.form1.codigo.value+'.com';
	} else {
		$email = document.form1.email.value;
	}
	
	//fin
	
	
	variables='nombre='+$nombre+'&apellido='+$apellido+'&email='+$email+'&numero='+document.form1.numero.value+'&codigo='+document.form1.codigo.value;
	
	
	

	var ajax=creaAjax();
	ajax.open('POST','login.php',true);
	ajax.onreadystatechange=function (){
		if(ajax.readyState==1 && variables!=false){
			//document.getElementById('descripcion').innerHTML='Cargando...';
		};
		if(ajax.readyState==4 && ajax.status==200){
			
			dev=ajax.responseText;
			switch(dev){
				case "0": //todo OK
				document.location.href='filelist.php';
				break;
				case "1":
				alert(other_person);
				break;
				case "2":
				alert(incorrect);
				break;
			}
		
		};
		if(ajax.readyState==4 && ajax.status==404){
			alert('Error: El archivo no existe')
		}
	};
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send(variables);
	return;
}

function validateLoginForm2(idioma){
	switch(idioma){
		case "ES":
		alertas=Array("Por favor ingrese su nombre","Por favor ingrese su apellido","Por favor ingrese su correo electrónico","Por favor ingrese un correo electrónico válido","Por favor ingrese su ciudad","Por favor ingrese el número de Digi-card","Por favor ingrese el código de Digi-card","Por favor acepta los términos y condiciones","Por favor ingrese su país");
		other_person="El código y número están siendo usados por otra persona";
		incorrect="El código o el número son incorrectos";
		break;
		case "IT":
		alertas=Array("Per favore inserisci il tuo nome","Per favore inserisci il tuo cognome","Per favore inserisci un e-mail","Per favore inserisci un e-mail valido","Please enter your city","Usa il numero sulla Digi-card","Usa il codice sulla Digi-card","Please accept the terms and conditions","Please enter your country");
		other_person="The code and number are being used by another person";
		incorrect="Il codice o il numero non sono corretti";
		break;
		case "FR":
		alertas=Array("S’il vous plait entrer votre nom","S’il vous plait entrer votre nom de famille","S’il vous plait entrer un email","S’il vous plait entrer un email valide","Please enter your city","S’il vous plaît entrer votre numéro de Digi-card","S’il vous plaît entrer votre code Digi-card","S’il vous plait veuillez accepter les termes et conditions","Please enter your country");
		other_person="Le code et numéro sont utilisés par quelqu’un d’autre";
		incorrect="Le code et/ou numéro est incorrecte";
		break;
		default:
		alertas=Array("Please enter your first name","Please enter your last name","Please enter your e-mail","Please enter a valid e-mail","Please enter your city","Please enter the digicard's number","Please enter the digicard's code","Please accept the terms and conditions","Please enter your country");
		other_person="The code and number are being used by another person";
		incorrect="The code or number are incorrect";
		break;
	}
	
	if(!document.form1.numero.value){
		alert(alertas[5]);
		document.form1.numero.focus();
		return;
	}
	
	if(!document.form1.codigo.value){
		alert(alertas[6]);
		document.form1.codigo.focus();
		return;
	}
	if(!document.form1.nombre.value){
		alert(alertas[0]);
		document.form1.nombre.focus();
		return;
	}
	
	if(!document.form1.apellido.value){
		alert(alertas[1]);
		document.form1.apellido.focus();
		return;
	}
	
	if(!document.form1.email.value){
		alert(alertas[2]);
		document.form1.email.focus();
		return;
	}
	
	if(document.form1.email.value.indexOf('@')==-1 && document.form1.email.value.indexOf('.')==-1){
		alert(alertas[3]);
		document.form1.email.focus();
		return;
	}
	
	if(!document.form1.ciudad.value){
		alert(alertas[4]);
		document.form1.ciudad.focus();
		return;
	}
	if(!document.form1.pais.value){
		alert(alertas[8]);
		document.form1.pais.focus();
		return;
	}
	
	
	if(document.form1.acepto.checked==''){
		alert(alertas[7]);
		document.form1.acepto.focus();
		return;
	}
	
	
	
	variables='nombre='+document.form1.nombre.value+'&apellido='+document.form1.apellido.value+'&email='+document.form1.email.value+'&ciudad='+document.form1.ciudad.value+'&pais='+document.form1.pais.value+'&numero='+document.form1.numero.value+'&codigo='+document.form1.codigo.value;
	
	
	

	var ajax=creaAjax();
	ajax.open('POST','loginformi.php',true);
	ajax.onreadystatechange=function (){
		if(ajax.readyState==1 && variables!=false){
			//document.getElementById('descripcion').innerHTML='Cargando...';
		};
		if(ajax.readyState==4 && ajax.status==200){
			
			dev=ajax.responseText;
			switch(dev){
				case "0": //todo OK
				document.location.href='filelist.php';
				break;
				case "1":
				alert(other_person);
				break;
				case "2":
				alert(incorrect);
				break;
			}
		
		};
		if(ajax.readyState==4 && ajax.status==404){
			alert('Error: El archivo no existe')
		}
	};
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send(variables);
	return;
}


function check_download(){
	switch(codLang){
		case "ES":
			mensajeFin="FINALIZADA";
		break;
		case "IT":
			mensajeFin="FINISHED";
		break;
		case "FR":
			mensajeFin="TERMINÉ";
		break;
		default:
			mensajeFin="FINISHED";
		break;
	}
	
	var ajax=creaAjax();
	ajax.open('POST','check_download.php',true);
	ajax.onreadystatechange=function (){
	if(ajax.readyState==1){
		//document.getElementById('descripcion').innerHTML='Cargando...';
	};

	if(ajax.readyState==4 && ajax.status==200){
		
		dev=ajax.responseText.split("|");
		dev=dev[0].split(",");
		
		for(i=0;i<dev.length-1;i++){
			document.getElementById('archivo_'+dev[i]).style.cursor='';
			document.getElementById('archivo_'+dev[i]).onmouseover='';
			document.getElementById('archivo_'+dev[i]).onmouseout='';
			document.getElementById('archivo_'+dev[i]).onclick='';
			document.getElementById('archivo_'+dev[i]+'_1').style.color="#CCCCCC";
			document.getElementById('archivo_'+dev[i]+'_2').style.color="#CCCCCC";
			document.getElementById('archivo_'+dev[i]+'_3').style.color="#CCCCCC";
			document.getElementById('status_'+dev[i]).innerHTML=mensajeFin;

		}
		
		dev=ajax.responseText.split("|");
		dev=dev[1];
	
		if(dev==1){
			document.getElementById('full_card').style.cursor='default';
			document.getElementById('full_card').onmouseover='';
			document.getElementById('full_card').onmouseout='';
			document.getElementById('full_card').onclick='';
			document.getElementById('full_card').style.backgroundColor='#666666';	
			document.getElementById('status_full').innerHTML=mensajeFin;
		}
	
	
		};
		// Si el estado actual es 4 (finalizado) y el estado http de la transimision devuelve 404, alerto que el archivo no existe
		if(ajax.readyState==4 && ajax.status==404){
			alert('Error: El archivo no existe')
		}
	
	};
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('');
	return;
}
