// Gestion fenetre

function fermerPrimerBiberon(){
	document.getElementById("vlbox_premierBiberon").style.display = "none";
	document.getElementById("form1_element1").style.display = "block";
	document.getElementById("form1_element2").style.display = "block";
}

function vlboxPrimerBiberon_ouverte(){
	document.getElementById("vlbox_premierBiberon").style.display = "block";
	document.getElementById("form1_element1").style.display = "none";
	document.getElementById("form1_element2").style.display = "none";
}

// Gestion Recommander ami

function recommander(){
	nom 		= document.getElementById('nom').value;
	prenom 		= document.getElementById('prenom').value;
	email 		= document.getElementById('email').value;
	nomAmi 		= document.getElementById('nomAmi').value;
	emailAmi	= document.getElementById('emailAmi').value;
	origine 	= document.getElementById('origine').value;
	
	if ( nom != '' && prenom != '' && email != '' ){
		reco_processing();
	
		var nb=nb_aleatoire(1000000);
		var texte="";
		
		texte = file('juego/envoi.php?nom='+nom+'&prenom='+prenom+'&email='+email+'&nomAmi='+nomAmi+'&emailAmi='+emailAmi+'&origine='+origine+'&nb='+nb);
		
		if(texte == "envoye"){
			document.getElementById('recommanderAmi').innerHTML = "<p style='font-family:Arial;font-size:11px;color:#2e96cb'>Su correo se ha enviado.<br />En unos minutos, su amigo(a) recibirá una invitación para inscribirse y probar su suerte.</p>";
		}
		else {
			document.getElementById('recommanderAmi').innerHTML = "<p style='font-family:Arial;font-size:11px;color:#2e96cb'>Hubo un error al enviar el mensaje...<br />Le invitamos a reintentarlo después de verificar la información proporcionada.<br /><a href='#' onclick='reessayer()'>Reintentar</a></p>";
		}
		
	} else {
		window.alert("Por favor, indicar sus apellidos, su nombre y su correo-e.");
	}
	
}

function reco_processing(){
	document.getElementById('recommanderAmi').innerHTML = "<img src='juego/interface/processing.gif' id='processing' /><p style='font-family:Arial;font-size:11px;color:#2e96cb'>Enviando...</p>";
}

function reessayer(){
	document.getElementById('recommanderAmi').innerHTML = "<form><p><label><img src=\"interface/vlbox_premierBiberon/labelNomAmi.gif\" alt=\"Apellidos y nombre(s) de su amigo(a)\" /></label><input type=\"text\" name=\"nomAmi\" /></p><p><label><img src=\"interface/vlbox_premierBiberon/labelEmailAmi.gif\" alt=\"E-mail de su amigo(a)\" /></label><input type=\"text\" name=\"emailAmi\" /></p><p><input type=\"button\" onclick=\"\" value=\" \" class=\"envoyerReco\" /></p></form>";
}

function file(fichier)
	{
	if(window.XMLHttpRequest) // FIREFOX
	xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // IE
	xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else
	return(false);
	xhr_object.open("GET", fichier, false);
	xhr_object.send(null);
	
	if(xhr_object.readyState == 4) return(xhr_object.responseText);
	else return(false);
}
	
function nb_aleatoire(nb)
{
	return Math.floor(Math.random() * nb)+1;
}

// Checkfields


function checkDate(num_form,varOb,lang){
var tabob=varOb.split(',');

missinginfo = "false";
chpmanquant = "";
for (var i = 0; i < document.forms[num_form].elements.length; i++) {
	for(var k=0;k<tabob.length;k++){
		if(tabob[k]==i){
			//alert(i+" "+document.forms[num_form].elements[i].name);
			//alert(tabob[k]+" "+i);
			type = document.forms[num_form].elements[i].type;
			 switch (type)
			 {
				case "text" : 
					if(trim(document.forms[num_form].elements[i].value) != "") {
						chaine=document.forms[num_form].elements[i].name+"";
						if(chaine.indexOf('date')!=-1){//test forme de la date
						//alert(i);
							if ((document.forms[num_form].elements[i].value.indexOf('/') == -1)) {
								missinginfo = "true";
								nom=document.forms[num_form].elements[i].name;
								nom=nom.replace(/_/g,' ');
								nom=nom.replace('[','');
								nom=nom.replace(']','');
								chpmanquant = chpmanquant +  "- " + nom+"\n";
							}else{
								var chaineTabNb="2,2,4";// pour 00/00/0000
								var tabNb=chaineTabNb.split(',');
								var tabdate=document.forms[num_form].elements[i].value.split('/');
								var boolNb="false";
								for(var cpt=0;cpt<tabdate.length;cpt++){
									if(tabdate[cpt].length!=tabNb[cpt]){
										boolNb="true";
									}else{
										if(!is_numeric(tabdate[cpt])){
											boolNb="true";
										}
									}
								}
								if(boolNb=="true"){
									missinginfo = "true";
									nom=document.forms[num_form].elements[i].name;
									nom=nom.replace(/_/g,' ');
									nom=nom.replace('[','');
									nom=nom.replace(']','');
									chpmanquant = chpmanquant +  "- " + nom+"\n";
								}
							}
						}
					}
				break;
			 }
		 }
	 }
}

if (missinginfo != "false") {

	switch(lang){
		case "FR":
			missinginfo ="Certains champs n'ont pas été correctement renseignés :\n\n" +
			chpmanquant +"\n\nCorrigez-les puis soumettez à nouveau le formulaire !";
		break;
		case "fr":
			missinginfo ="Certains champs n'ont pas été correctement renseignés :\n\n" +
			chpmanquant +"\n\nCorrigez-les puis soumettez à nouveau le formulaire !";
		break;
		case "uk","UK":
			missinginfo ="Certain fields were not correctly filled." +
			"\nPlease, submit your form again !";
		break;
		case "es","ES":
			missinginfo ="Seguro campos no se han cumplimentado correctamente." +
			"\nCorríjalos y presente de nuevo el formulario !";
		break;
		case "de","DE":
			missinginfo ="Fehlerhafte Eingabe in Feldern." +
			"\nKorrigieren Sie die Angaben und senden Sie das Formular erneut ab !";
		break;
		case "it","IT":
			missinginfo ="I campi non sono stati informati correttamente." +
			"\nCorreggerli e poi sottoporre di nuovo il formulario !";
		break;
		case "nl","NL":
			missinginfo ="Certain fields were not correctly filled." +
			"\nPlease, submit your form again !";
		break;
		case "pt","PT":
			missinginfo ="Determinados campos não foram enchidos corretamente." +
			"\nPor favor, submeta seu formulário outra vez !";
		break;
	}
	alert(missinginfo);
	return false;
}
else 
	return true;
}

function checkFieldsPrimer(num_form,varOb,lang){
var tabob=varOb.split(',');

missinginfo = "false";
chpmanquant = "";
for (var i = 0; i < document.forms[num_form].elements.length; i++) {
	for(var k=0;k<tabob.length;k++){
		if(tabob[k]==i){
			//alert(i+" "+document.forms[num_form].elements[i].name);
			//alert(tabob[k]+" "+i);
			type = document.forms[num_form].elements[i].type;
			 switch (type)
			 {
				case "text" : 
				case "password" :
				case "file" :
				case "textarea" :
					if(trim(document.forms[num_form].elements[i].value) == "") {
						//alert(i+" "+document.forms[num_form].elements[i].name);
						missinginfo = "true";
						nom=document.forms[num_form].elements[i].name;
						nom=nom.replace(/_/g,' ');
						nom=nom.replace('[','');
						nom=nom.replace(']','');
						chpmanquant = chpmanquant +  "- " + nom+"\n";
					}else{
						chaine=document.forms[num_form].elements[i].name+"";
						if(chaine.indexOf('mail')!=-1){//test forme du mail
						//alert(i);
							if ((document.forms[num_form].elements[i].value.indexOf('@') == -1) || 
								(document.forms[num_form].elements[i].value.indexOf('.') == -1)) {
								missinginfo = "true";
								nom=document.forms[num_form].elements[i].name;
								nom=nom.replace(/_/g,' ');
								nom=nom.replace('[','');
								nom=nom.replace(']','');
								chpmanquant = chpmanquant +  "- " + nom+"\n";
							}
						}
						if(chaine.indexOf('date')!=-1){//test forme de la date
						//alert(i);
							if ((document.forms[num_form].elements[i].value.indexOf('/') == -1)) {
								missinginfo = "true";
								nom=document.forms[num_form].elements[i].name;
								nom=nom.replace(/_/g,' ');
								nom=nom.replace('[','');
								nom=nom.replace(']','');
								chpmanquant = chpmanquant +  "- " + nom+"\n";
							}else{
								var chaineTabNb="2,2,4";// pour 00/00/0000
								var chaineTabValeur="00,00,0000";// pour 00/00/0000
								var tabNb=chaineTabNb.split(',');
								var tabValeur=chaineTabValeur.split(',');
								var tabdate=document.forms[num_form].elements[i].value.split('/');
								var boolNb="false";
								for(var cpt=0;cpt<tabdate.length;cpt++){
									if(tabdate[cpt].length!=tabNb[cpt]){
										boolNb="true";
									}else{
										if(!is_numeric(tabdate[cpt])){
											boolNb="true";
										}else{
											if(tabdate[cpt]==tabValeur[cpt]){
												boolNb="true";
											}
										}
									}
								}
								if(boolNb=="true"){
									missinginfo = "true";
									nom=document.forms[num_form].elements[i].name;
									nom=nom.replace(/_/g,' ');
									nom=nom.replace('[','');
									nom=nom.replace(']','');
									chpmanquant = chpmanquant +  "- " + nom+"\n";
								}
							}
						}
					}
				break;
				case "radio" :
				case "checkbox" :
					NbRadio = document.getElementsByName(document.forms[num_form].elements[i].name).length;
					chec="false";
					for (var j=0; j<NbRadio;j++) {
						if (document.getElementsByName(document.forms[num_form].elements[i].name)[j].checked == true){
						chec="true";
						}
					}
					if(chec=="false"){
						missinginfo = "true";
						nom=document.forms[num_form].elements[i].name;
						nom=nom.replace(/_/g,' ');
						nom=nom.replace('[','');
						nom=nom.replace(']','');
						chpmanquant = chpmanquant +  "- " + nom+"\n";
					}
					i=i+1;
				break;
			 }
		 }
	 }
}

if (missinginfo != "false") {

	switch(lang){
		case "FR":
			missinginfo ="Certains champs obligatoires n'ont pas été correctement renseignés :\n\n" +
			chpmanquant +"\n\nCorrigez-les puis soumettez à nouveau le formulaire !";
		break;
		case "fr":
			missinginfo ="Certains champs obligatoires n'ont pas été correctement renseignés :\n\n" +
			chpmanquant +"\n\nCorrigez-les puis soumettez à nouveau le formulaire !";
		break;
		case "uk","UK":
			missinginfo ="Certain fields were not correctly filled." +
			"\nPlease, submit your form again !";
		break;
		case "es":
		case "ES":
			missinginfo ="Seguro campos no se han cumplimentado correctamente." +
			"\nCorríjalos y presente de nuevo el formulario !";
		break;
		case "de","DE":
			missinginfo ="Fehlerhafte Eingabe in Feldern." +
			"\nKorrigieren Sie die Angaben und senden Sie das Formular erneut ab !";
		break;
		case "it","IT":
			missinginfo ="I campi non sono stati informati correttamente." +
			"\nCorreggerli e poi sottoporre di nuovo il formulario !";
		break;
		case "nl","NL":
			missinginfo ="Certain fields were not correctly filled." +
			"\nPlease, submit your form again !";
		break;
		case "pt","PT":
			missinginfo ="Determinados campos não foram enchidos corretamente." +
			"\nPor favor, submeta seu formulário outra vez !";
		break;
	}
	alert(missinginfo);
	return false;
}
else 
	return true;
}