var empezarTirada = false;
var estadoCartas = new Array(0,0,0)
var cantidadCartas = 21;
var baraja = new Array("major0.jpg","major1.jpg","major2.jpg","major3.jpg","major4.jpg","major5.jpg","major6.jpg","major7.jpg","major8.jpg","major9.jpg","major10.jpg","major11.jpg","major12.jpg","major13.jpg","major14.jpg","major15.jpg","major16.jpg","major17.jpg","major18.jpg","major19.jpg","major20.jpg","major21.jpg");
var cartaUtilizada = new Array();
var card0 = obtenerCarta(0);
var card1 = obtenerCarta(1);
var card2 = obtenerCarta(2);
<!-- funciones de tirada -->
//funcion obtener numero aleatorio
function aleatorio(inferior,superior){
    numPosibilidades = superior - inferior ;
    aleat = Math.random() * numPosibilidades;
    aleat = Math.round(aleat);
    return parseInt(inferior) + aleat;
} 
//obtener nombre imagen
function obtenerCarta(posicionCarta){
	numeroAleatorio = aleatorio(0,cantidadCartas);
	cartaLanzada = baraja[numeroAleatorio];
	if(cartaUtilizada[0] == cartaLanzada || cartaUtilizada[1] == cartaLanzada || cartaUtilizada[2] == cartaLanzada){
		obtenerCarta(posicionCarta);
	}else{
		cartaUtilizada[posicionCarta] = cartaLanzada;
		baraja.splice(numeroAleatorio,1);
		cantidadCartas = cantidadCartas - 1;
		if(cartaUtilizada[0] != "" && cartaUtilizada[1] != "" && cartaUtilizada[2] != ""){
			empezarTirada = true;
		}
		return cartaLanzada;
	}
}
//funcion para obtener una carta
function darCarta(posicionCarta){
	if (empezarTirada){
		if(estadoCartas[posicionCarta] == 0){
			$("#carta" + posicionCarta).css("opacity", 0.00);
			$("#carta" + posicionCarta).html("<div id=\"loading" + posicionCarta +"\">Cargando...</div>");
			$("#loading" + posicionCarta).css("color", "#000");
			$("#loading" + posicionCarta).css("text-align", "center");
			$("#loading" + posicionCarta).css("height", "180px");
			$("#loading" + posicionCarta).css("line-height", "180px");
			$("#carta" + posicionCarta).css("visibility", "visible");
			$("#carta" + posicionCarta).fadeTo(500, 0.99);
			var imagensrc = "img/cartas/" + eval("card" + posicionCarta);
			var imagen = new Image();
			imagen.onload = function (evt) {
				$("#carta" + posicionCarta).css("opacity", 0.00);
				$("#carta" + posicionCarta).css("visibility", "visible");
				$("#carta" + posicionCarta).html("<img src=\"" + imagensrc + "\" width=\"96\" height=\"180\" alt=\"tirada de tarot gratis\" title=\"tirada de tarot gratis\" />");
				$("#carta" + posicionCarta).fadeTo(500, 0.99);
				estadoCartas[posicionCarta] = cartaLanzada;
			}
			imagen.src = imagensrc;
		}
	}
}

<!-- funcion para hacer aparecer el revalite mail  -->

function calcularAltura(){
	altura = $(window).height()/2 + $(window).scrollTop() - 120;
	return altura;
}
//funcion fadeToIn
function fadeIn(){
	//para #supercapa
	$("#superCapa").css("opacity", 0.00);
	$("#superCapa").css("visibility", "visible");
	$("#superCapa").fadeTo(500, 0.85);
	//para #cajaRevalidate
	calcularAltura
	$("#cajaRevalidate").css("top", calcularAltura()+"px");
	$("#cajaRevalidate").css("opacity", 0.00);
	$("#cajaRevalidate").css("visibility", "visible");
	$("#cajaRevalidate").fadeTo(500, 1.00);
}
//funcion fadeToOut
function fadeOut(){
	//para #supercapa
	$("#superCapa").fadeTo(500, 0.00, function ocultar() { $("#superCapa").css("visibility", "hidden"); });
	//para #cajaRevalidate
	$("#cajaRevalidate").fadeTo(500, 0.00, function ocultar() { $("#cajaRevalidate").css("visibility", "hidden"); });
	
}

<!-- Funciones de comprobacion de que las cartas se han tirado -->
function vld(){
	if(estadoCartas[0] == 0 || estadoCartas[1] == 0 || estadoCartas[2] == 0){
		alert("Realice su tirada");
		return false;
	}
	return valid();
}
<!-- envío del mail -->
//******************************
function NumTel(evt)
{
	if(navigator.appName == "Netscape")
	{
		
		if (evt.which == 32 || evt.which == 0  || evt.which == 8)  evt.preventDefault= true; 
		else if (evt.which < 48 || evt.which > 57) evt.preventDefault()// les nombre de 48 -> 57
	}

	if (navigator.appName=="Microsoft Internet Explorer")
	{ 
		 if (evt.keyCode == 32 || evt.keyCode == 8) evt.returnValue = true; // l'espace & précédent
		 else if (evt.keyCode < 48 || evt.keyCode > 57) evt.returnValue = false;
	}
}

			
function choisir(nom_fichier,id)
{
	
	document.getElementById('image_'+id).value=nom_fichier;
}



//*************test Nejem*********************
function ajx()
{
	var ajax;
	
	if(window.XMLHttpRequest) 
          ajax = new XMLHttpRequest();
     else if(window.ActiveXObject) 
          ajax = new ActiveXObject("Microsoft.XMLHTTP");
     else
          return(false);
          
    return ajax;      
	
}


function valid(){
	
	var nom=document.getElementById('nom'); 
	var prenom=document.getElementById('prenom');
	var tel=document.getElementById('tel_portable');
	var email=document.getElementById('email');
	var message=document.getElementById('message');
	var sex=document.getElementById('sex');
	var jour=document.getElementById('jour').options[document.getElementById('jour').selectedIndex].value;
	var mois=document.getElementById('mois').options[document.getElementById('mois').selectedIndex].value;
	var annee=document.getElementById('annee').options[document.getElementById('annee').selectedIndex].value;
	var pays=document.getElementById('pays').options[document.getElementById('pays').selectedIndex].value;
	var security_code=document.getElementById('security_code');
	var validform= new ajx();
	var chaine="";
	
	initcntr();
	
	if(nom.value==""){
		
		document.getElementById('nom').style.backgroundColor="#FFC";	
		document.getElementById("erreur").innerHTML="Rellena el campo Nombre";
		nom.focus();
		return false;		
	}
	
	if(prenom.value==""){
		document.getElementById('prenom').style.backgroundColor="#FFC";	
		document.getElementById("erreur").innerHTML="Rellena el campo Apellidos";
		prenom.focus();
		return false;		
	}
	
	if(tel.value=="")
	{
		format_tel();
		tel.focus();
		return false;		
	}

	if(email.value=="")
	{
		mail_format(1);
		email.focus();
		return false;		
	}
	
	if(pays=="")
	{
		document.getElementById("erreur").innerHTML="El campo Pais está vacío";
		document.getElementById("pays").focus();
		return false;		
	}
	
	
	if(isNaN(tel.value))
	{
		format_tel();
		tel.focus();
		return false;		
	}


		

	if(sex.selectedIndex==0)
	{
		document.getElementById("erreur").innerHTML="Selecciona tu Sexo";
		sex.focus();
		return false;		
	}
	
	//Comprobamos si se ha marcado el check de privacidad.
        if (document.forms[0].cbx_privacidad.checked===false)
        {
            
	    	document.getElementById("erreur").innerHTML="Error: tiene que aceptar la pol&iacute;tica de privacidad.";            
            return false;
        }
	
	if(message.value=="")
	{
		document.getElementById('message').style.backgroundColor="#FFC";	
		document.getElementById("erreur").innerHTML="Escribe tu Pregunta";
		message.focus();
		return false;		
	}
	
	if(security_code.value=="")
	{
		document.getElementById('erreur').className='affich';
		document.getElementById("erreur").innerHTML="Escribe el código de confimación";
		security_code.focus();
		return false;		
	}
	
	chaine="?nom="+nom.value+"&prenom="+prenom.value+"&tel="+tel.value+"&email="+email.value+"&sex="+sex.value+"&pays="+pays+"&jour="+jour+"&mois="+mois+"&annee="+annee;
	
	//alert(chaine);
	
	 validform.open("GET", "library/php/verif_form.php"+chaine, false);
     validform.send(null);
	
     if(validform.readyState == 4) 
     {
	     
     		if(validform.responseText!='')
     		{
	     		
	     		
	     		eval(validform.responseText);
	     		return false;
	     		
     		}else{
	     		fadeIn();
	     		
				document.getElementById('email_vrf').focus();

     		}
		 }else return(false);
		 
	
return false;
}

/*Validar sin tirada y consulta*/
function validSin(){
	
	var nom=document.getElementById('nom'); 
	var prenom=document.getElementById('prenom');
	var tel=document.getElementById('tel_portable');
	var email=document.getElementById('email');
	var message=document.getElementById('message');
	var sex=document.getElementById('sex');
	var jour=document.getElementById('jour').options[document.getElementById('jour').selectedIndex].value;
	var mois=document.getElementById('mois').options[document.getElementById('mois').selectedIndex].value;
	var annee=document.getElementById('annee').options[document.getElementById('annee').selectedIndex].value;
	var pays=document.getElementById('pays').options[document.getElementById('pays').selectedIndex].value;
	var validform= new ajx();
	var chaine="";
	
	initcntr();
	
	if(nom.value==""){
		
		document.getElementById('nom').style.backgroundColor="#FFC";	
		document.getElementById("erreur").innerHTML="Rellena el campo Nombre";
		nom.focus();
		return false;		
	}
	
	if(prenom.value==""){
		document.getElementById('prenom').style.backgroundColor="#FFC";	
		document.getElementById("erreur").innerHTML="Rellena el campo Apellidos";
		prenom.focus();
		return false;		
	}
	
	if(tel.value=="")
	{
		format_tel();
		tel.focus();
		return false;		
	}

	if(email.value=="")
	{
		mail_format(1);
		email.focus();
		return false;		
	}
	
	if(pays=="")
	{
		document.getElementById("erreur").innerHTML="El campo Pais está vacío";
		document.getElementById("pays").focus();
		return false;		
	}
	
	
	if(isNaN(tel.value))
	{
		format_tel();
		tel.focus();
		return false;		
	}


		

	if(sex.selectedIndex==0)
	{
		document.getElementById("erreur").innerHTML="Selecciona tu Sexo";
		sex.focus();
		return false;		
	}
	
	
	chaine="?nom="+nom.value+"&prenom="+prenom.value+"&tel="+tel.value+"&email="+email.value+"&sex="+sex.value+"&pays="+pays+"&jour="+jour+"&mois="+mois+"&annee="+annee;
	
	//alert(chaine);
	
	 validform.open("GET", "library/php/verif_form.php"+chaine, false);
     validform.send(null);
	
     if(validform.readyState == 4) 
     {
	     
     		if(validform.responseText!='')
     		{
	     		
	     		
	     		eval(validform.responseText);
	     		return false;
	     		
     		}else{
	     		fadeIn();
	     		
				document.getElementById('email_vrf').focus();

     		}
		 }else return(false);
		 
	
return false;
}

/*Validar sin tirada y consulta*/
function validEmail(){
	var email2 = document.getElementById('email2');
	
	var validform= new ajx();
	
	var chaine="";
	
	initcntr();
	
	if(email2.value=="")
	{
		mail_format2(1);
		email2.focus();
		return false;		
	}

	chaine="?&email="+email2.value;
	
	//alert(chaine);
	
	 validform.open("GET", "library/php/verif_form2.php"+chaine, false);
     validform.send(null);
	
     if(validform.readyState == 4) 
     {
	     
     		if(validform.responseText!='')
     		{
	     		
	     		
	     		eval(validform.responseText);
	     		return false;
	     		
     		}else{
				document.form.submit();	
     		}
		 }else return(false);
		 
	
return false;
}

function format_tel()
{
	document.getElementById('erreur').innerHTML="Rellena el campo Móvil ";
	document.getElementById('tel_portable').focus();
	document.getElementById('tel_portable').style.backgroundColor="#FFC";
}

function anniv()
{
	document.getElementById('erreur').innerHTML="Tienes que ser mayor de edad para poder hacer una consulta ";
	document.getElementById('annee').focus();
	document.getElementById('annee').style.backgroundColor="#FFC";
	
}

function mail_format(i)
{
	
	
	if(i==1) {
		document.getElementById('erreur').innerHTML="Rellana el campo Email ";
	}else if(i==2){
		 document.getElementById('erreur').innerHTML="Correo electrónico inválido ";
	 }else
	 document.getElementById('erreur').innerHTML="Confirmación del Email incorrecta ";
	 
	document.getElementById('email').focus();
	document.getElementById('email').style.backgroundColor="#FFC";	
}
function mail_format2(i)
{
	
	
	if(i==1) {
		document.getElementById('erreur2').innerHTML="Rellana el campo Email ";
	}else if(i==2){
		 document.getElementById('erreur2').innerHTML="Correo electrónico inválido ";
	 }else
	 document.getElementById('erreur2').innerHTML="Confirmación del Email incorrecta ";
	 
	document.getElementById('email2').focus();
	document.getElementById('email2').style.backgroundColor="#FFC";	
}
function initcntr()
{
	if(document.getElementById('email2')){
		$("#erreur2").html("");
	}
	$("#erreur").html("");
	var ln=document.form.length;
	
	for(i=0;i<ln;i++)
	document.form.elements[i].style.backgroundColor="";
	
}


function verifmail()
{
	if(document.getElementById('email').value!=document.getElementById('email_vrf').value)
		{
			fadeOut();
			mail_format(3);
		}else{
			
		document.form.submit();	
			
		}
}		


//******************************

