go_visibility = new Array;
function goblink()
{
	if(document.getElementById && document.all)
	{
		blink_tab = document.getElementsByTagName('blink');
		for(a=0;a<blink_tab.length;a++)
		{
			if(go_visibility[a] != "visible")
				go_visibility[a] = "visible";
			else
				go_visibility[a] = "hidden";
			blink_tab[a].style.visibility=go_visibility[a];
		}
		setTimeout("goblink()", 500);
	}
}
window.onload = goblink;

function trim(strValue) {
	return strValue.replace(/(^\s*)|(\s*$)/g,'');
}

function checkEmail(strValue) {
	if (strValue.length>10) {
		var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
		if (filter.test(strValue)) {
			return true;
		} else {
			return false;
		}
	} else {
		return false;
	}
}

function CheckDate(d) {
  // Cette fonction vérifie le format JJ/MM/AAAA saisi et la validité de la date.
  // Le séparateur est défini dans la variable separateur
  var amin=1850; // année mini
  var amax=2500; // année maxi
  var separateur="/"; // separateur entre jour/mois/annee
  var j=(d.substring(0,2));
  var m=(d.substring(3,5));
  var a=(d.substring(6));
  var ok=1;
  if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==1) ) {
	 //alert("Le jour n'est pas correct.");
	 ok=0;
  }
  if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==1) ) {
	 //alert("Le mois n'est pas correct.");
	 ok=0;
  }
  if ( ((isNaN(a))||(a<amin)||(a>amax)) && (ok==1) ) {
	 //alert("L'année n'est pas correcte.");
	 ok=0;
  }
  if ( ((d.substring(2,3)!=separateur)||(d.substring(5,6)!=separateur)) && (ok==1) ) {
	 //alert("Les séparateurs doivent être des "+separateur);
	 ok=0;
  }
  if (ok==1) {
	 var d2=new Date(a,m-1,j);
	 j2=d2.getDate();
	 m2=d2.getMonth()+1;
	 a2=d2.getYear();
	 if (a2<=100) {a2=1900+a2}
	 if ( (j!=j2)||(m!=m2)||(a!=a2) ) {
		//alert("La date "+d+" n'existe pas !");
		ok=0;
	 }
	 //ok=d2;
  }
  return ok;
}

function VerifAge(dt) {
	var j=(dt.substring(0,2));
	var m=(dt.substring(3,5));
	var a=(dt.substring(6));
	var d=new Date(a,m,j);
	var m=new Date();
	var age=""; var age_a=0;var age_m=0;
	if (d!=0) {
		if (d.getTime()>m.getTime()) {
			age="La date de naissance est supérieure à la date du jour !";
			document.formage.dt_naissance.focus();
		}
		age_a = m.getFullYear()-d.getFullYear();
		m.setYear(d.getYear());
		if ((d.getTime()>m.getTime())&&(d.getMonth()-m.getMonth()!=0)) {age_a--;}
		if (d.getMonth() >= m.getMonth()) {
			age_m = 12 - (d.getMonth()-m.getMonth())
		} else {
			age_m = (m.getMonth()-d.getMonth())
		}
		if (age_m==12) {age_m=0;}
		if (age_a==1) { age=age_a+" an"}
		if (age_a>1) { age=age_a+" ans"}
		if ((age_a>0)&&(age_m>0)) {age+=" et "}
		if (age_m>0) {age+=age_m+" mois"}
		if (age=="") { age="moins de 1 mois"}
	} else {
		return 0;
	}
	return age_a;
}

function processGame(iGame, iDoc, objInput) {

	var strCode = objInput.value;
	strCode = strCode.replace(/[\s-]/ig, '');
	objInput.value = strCode.toUpperCase();
	
	if (document.getElementById('emailJoueur')) {
		var strEmail = document.getElementById('emailJoueur').value;
		if (!checkEmail(trim(strEmail))) {
			$('response').update('Votre adresse email n\'est pas valide !');
			return false;
		}
	} else {
		var strEmail = '';
	}

	if (strCode.length>5) {
		if (confirm('En cliquant sur [JOUER] vous declarez avoir pris connaissance du reglement du jeu !\n\nSouhaitez-vous continuer ?')) {
			$('playButton').disabled=true;
			var parameters = $H({ iGame: iGame, iDoc: iDoc, code: strCode, eml: strEmail});
			var myAjax = new Ajax.Request( '/checkAccess.php', {method: 'post', parameters: parameters, onCreate: displayWaitingMessage, onComplete: checkWinner} );
		}
	} else {
		$('response').update('Le code est mal saisi - recommencez !');
	}
	
}

function checkWinner(r) {
	if (r.status==302 || r.status==200)
	{
		switch(r.responseText) {
			case "GAGNE":
				$('response').update('<strong>BRAVO</strong> vous avez gagn&eacute; ce cadeau !<br/><br/>Cr&eacute;ez <a href="/inscription.html">votre compte</a> si ce n\'est pas d&eacute;j&agrave; fait !');
				break;
			case "PERDU":
				$('response').update('D&eacute;sol&eacute;, votre code n\'est pas gagnant - retentez votre chance !');
				break;
			case "CODE NON VALABLE":
				$('response').update('Votre code n\'a pas &eacute;t&eacute; reconnu - retentez votre chance !');
				break;
			case "ERREUR EMAIL VIDE":
				$('response').update('Votre adresse email n\'a pas &eacute;t&eacute; transmise &agrave; notre serveur - r&eacute;essayez !');
				break;
			case "APPEL DE PAGE INCORRECT":
				$('response').update('Tentative de fraude d&eacute;tect&eacute;e !');
				break;
			default:
				break;
		}
	}
	$('playButton').disabled=false;
}

function displayWaitingMessage() {
	$('response').update('<blink>V&eacute;rification en cours ... merci de ne pas fermer cette fen&ecirc;tre !</blink>');
}

function showPhoneNumber(docId, number, skin) {
	
	// Activation des zones
	if (document.getElementById('payinfos')) {
		document.getElementById('payinfos').style.backgroundColor = '#FFFFFF';
		document.getElementById('payinfos').style.border = 'solid 1px #3798CB';
		document.getElementById('payinfos').style.borderLeft = 'none';
	}
	var tabPaiements = Array(1, 323, 'cb', 'neosurf', 'internetplus');
	for(i=0;i<tabPaiements.length;i++) {
		if (number==tabPaiements[i]) {
			if (document.getElementById('pay'+tabPaiements[i]+'-logo') && document.getElementById('pay'+tabPaiements[i]+'-label')) {
				document.getElementById('pay'+tabPaiements[i]+'-logo').style.backgroundColor = '#FFFFFF';
				document.getElementById('pay'+tabPaiements[i]+'-logo').style.border = 'solid 1px #3798CB';
				document.getElementById('pay'+tabPaiements[i]+'-logo').style.borderRight = 'none';
				document.getElementById('pay'+tabPaiements[i]+'-logo').style.cursor = '';
				document.getElementById('pay'+tabPaiements[i]+'-label').style.backgroundColor = '#FFFFFF';
				document.getElementById('pay'+tabPaiements[i]+'-label').style.border = 'solid 1px #3798CB';
				document.getElementById('pay'+tabPaiements[i]+'-label').style.borderLeft = 'none';
				document.getElementById('pay'+tabPaiements[i]+'-label').style.borderRight = 'none';
				document.getElementById('pay'+tabPaiements[i]+'-label').style.cursor = '';
			}
		} else {
			if (document.getElementById('pay'+tabPaiements[i]+'-logo') && document.getElementById('pay'+tabPaiements[i]+'-label')) {
				document.getElementById('pay'+tabPaiements[i]+'-logo').style.backgroundColor = '#F2F6F6';
				document.getElementById('pay'+tabPaiements[i]+'-logo').style.border = 'none';
				document.getElementById('pay'+tabPaiements[i]+'-logo').style.cursor = 'pointer';
				document.getElementById('pay'+tabPaiements[i]+'-label').style.backgroundColor = '#F2F6F6';
				document.getElementById('pay'+tabPaiements[i]+'-label').style.border = 'none';
				document.getElementById('pay'+tabPaiements[i]+'-label').style.borderRight = 'solid 1px #3798CB';
				document.getElementById('pay'+tabPaiements[i]+'-label').style.cursor = 'pointer';
			}
		}
	}
	
	if (document.getElementById('MPImg')) {
		switch(number) {
		
			/* Micropaiement par carte bleue */
			case 'cb':
				document.getElementById('MPImg').onclick = function() {
					window.open('https://www.rentabiliweb.com/cb/popup.php?id='+docId+'&skin='+skin,'_blank','toolbar=0, location=0, directories=0, status=0, scrollbars=1, resizable=1, copyhistory=0, menuBar=0, width=300, height=365')
				};
				document.getElementById('MPImg').src = 'http://data.rentabiliweb.com/i/form2007/cb/imgs/fr.png';
				document.getElementById('MPImg').style.cursor = 'pointer';
				break;
				
			/* Micropaiement par NeoSurf / TicketSurf */
			case 'neosurf':
				document.getElementById('MPImg').onclick = function() {
					window.open('http://www.rentabiliweb.com/https/neosurf/payment.php?id='+docId+'&skin='+skin,'_blank','toolbar=0, location=0, directories=0, status=0, scrollbars=1, resizable=1, copyhistory=0, menuBar=0, width=300, height=365')
				};
				document.getElementById('MPImg').src = 'http://data.rentabiliweb.com/i/form2007/neosurf/imgs/fr.png';
				document.getElementById('MPImg').style.cursor = 'pointer';
				break;
			
			/* Micropaiement par InternetPlus */
			case 'internetplus':
				document.getElementById('MPImg').onclick = function() {
					window.open('http://www.rentabiliweb.com/https/wha/payment.php?id='+docId+'&s=wha&skin='+skin,'_blank','toolbar=0, location=0, directories=0, status=0, scrollbars=1, resizable=1, copyhistory=0, menuBar=0, width=300, height=365')
				};
				document.getElementById('MPImg').src = 'http://data.rentabiliweb.com/i/form2007/internet/imgs/fr.png';
				document.getElementById('MPImg').style.cursor = 'pointer';
				break;
			
			/* Par défaut : Audiotel / SMS+ / ... */
			default:
				document.getElementById('MPImg').src = 'http://www.rentabiliweb.com/component/form/displayImg.php?NUM_ID='+number+'&DOC_ID='+docId+'&code_pays=fr&lang_selected=fr';
				document.getElementById('MPImg').onclick = function() {
				};
				document.getElementById('MPImg').style.cursor = '';
				break;
				
		}
	}
}
