function checkForm(form_no) {
	var erori='';
	is_ok=true;
	if(document.res.datevis.selectedIndex==0) {
		if (lang=='fr') erori+='- Choisissez la date de la visite\n';
		else if (lang=='de') erori+='- Wählen Sie das Datum\n';
		else if (lang=='en') erori+='- Please select date\n';
		else if (lang=='it') erori+='- Scegliete la data\n';
	}
	if(document.res.hour.selectedIndex==0) {
		if (lang=='fr') erori+='- Choisissez l\'heure de la visite\n';
		else if (lang=='de') erori+='- Wählen Sie die Uhrzeit\n';
		else if (lang=='en') erori+='- Please select hour\n';
		else if (lang=='it') erori+='- Scegliete l\'ora\n';
	}
	if(document.res.language.selectedIndex==0 && document.res.language.options[0].value=="") {
		if (lang=='fr') erori+='- Choisissez la langue parlée\n';
		else if (lang=='de') erori+='- Wählen Sie die gesprochene Sprache\n';
		else if (lang=='en') erori+='- Please select language\n';
		else if (lang=='it') erori+='- Scegliete la lingua\n';
	}
	if(document.res.cprenom.value=='') {
		if (lang=='fr') erori+='- Entrez le prénom de la personne de contact\n';
		else if (lang=='de') erori+='- Geben Sie den Vorname der Kontaktperson ein\n';
		else if (lang=='en') erori+='- Please enter the first name of the contact person\n';
		else if (lang=='it') erori+='- Entrate il cognome della persona di contatto\n';
	}
	if(document.res.cnom.value=='') {
		if (lang=='fr') erori+='- Entrez le nom de la personne de contact\n';
		else if (lang=='de') erori+='- Geben Sie den Name der Kontaktperson ein\n';
		else if (lang=='en') erori+='- Please enter the name of the contact person\n';
		else if (lang=='it') erori+='- Entrate il nome della persona di contatto\n';
	}
	if(document.res.cstreet.value=='') {
		if (lang=='fr') erori+='- Entrez l\'adresse de la personne de contact\n';
		else if (lang=='de') erori+='- Geben Sie die Strasse der Kontaktperson ein\n';
		else if (lang=='en') erori+='- Please enter the address of the contact person\n';
		else if (lang=='it') erori+='- Entrate l\'indirizzo della persona di contatto\n';
	}
	if(document.res.czip.value=='') {
		if (lang=='fr') erori+='- Entrez le No postal de la ville\n';
		else if (lang=='de') erori+='- Geben Sie das PLZ der Stadt ein\n';
		else if (lang=='en') erori+='- Please enter the ZIP of the city\n';
		else if (lang=='it') erori+='- Entrate il CPA della città\n';
	}
	if(document.res.ccity.value=='') {
		if (lang=='fr') erori+='- Entrez la localité\n';
		else if (lang=='de') erori+='- Geben Sie die Stadt ein\n';
		else if (lang=='en') erori+='- Please enter the city\n';
		else if (lang=='it') erori+='- Entrate la città\n';
	}
	if(document.res.csuisse.checked==false && document.res.ccountry.value=='') {
		if (lang=='fr') erori+='- Entrez le pays\n';
		else if (lang=='de') erori+='- Geben Sie das Land ein\n';
		else if (lang=='en') erori+='- Please enter the country\n';
		else if (lang=='it') erori+='- Entrate il paese\n';
	}
	if(document.res.cphone.value=='') {
		if (lang=='fr') erori+='- Entrez le téléphone/mobile de la personne de contact\n';
		else if (lang=='de') erori+='- Geben Sie das Telephon/Handy der Kontaktperson ein\n';
		else if (lang=='en') erori+='- Please enter the phone/mobile of the contact person\n';
		else if (lang=='it') erori+='- Entrate il telefono/cellulare della persona di contatto\n';
	}
	if(document.res.cmail.value=='') {
		if (lang=='fr') erori+='- Entrez l\'adresse e-mail de la personne de contact\n';
		else if (lang=='de') erori+='- Geben Sie die E-Mail-Adresse der Kontaktperson ein\n';
		else if (lang=='en') erori+='- Please enter the e-mail address of the contact person\n';
		else if (lang=='it') erori+='- Entrate l\'indirizzo e-mail della persona di contatto\n';
	}
	else if(!echeck(document.res.cmail.value)) {
		if (lang=='fr') erori+='- Entrez une adresse e-mail valide\n';
		else if (lang=='de') erori+='- Geben Sie eine gültige E-Mail-Adresse ein\n';
		else if (lang=='en') erori+='- Please entrer a valid e-mail address\n';
		else if (lang=='it') erori+='- Entrate un indirizzo e-mail valida\n';
	}
	if(document.res.cmail2.value=='' || document.res.cmail2.value!=document.res.cmail.value) {
		if (lang=='fr') erori+='- Confirmez l\'adresse e-mail\n';
		else if (lang=='de') erori+='- Bestätigen Sie die E-mail-Adresse\n';
		else if (lang=='en') erori+='- Please Confirm the e-mail address\n';
		else if (lang=='it') erori+='- Confermate l\'indirizzo e-mail\n';
	}
	if(form_no==1||form_no==3) {
		if(document.res.cgroupe.value=='') {
			if (lang=='fr') erori+='- Entrez le nom du groupe\n';
			else if (lang=='de') erori+='- Geben Sie den Namen der Gruppe ein\n';
			else if (lang=='en') erori+='- Please enter the name of group\n';
			else if (lang=='it') erori+='- Entrate il nome del gruppo\n';
		}
		/* Selon demande des Mines du 11 mars 2011 - FSCHMI
		
		if(document.res.aprenom.value=='') {
			if (lang=='fr') erori+='- Entrez le prénom de la personne accompagnante\n';
			else if (lang=='de') erori+='- Geben Sie den Vorname der Begleitperson ein\n';
			else if (lang=='en') erori+='- Please enter the first name of the contact person\n';
			else if (lang=='it') erori+='- Entrate il cognome delle accompagnatore del gruppo\n';
		}
		if(document.res.anom.value=='') {
			if (lang=='fr') erori+='- Entrez le nom de la personne accompagnante\n';
			else if (lang=='de') erori+='- Geben Sie den Name der Begleitperson ein\n';
			else if (lang=='en') erori+='- Please enter the name of the contact person\n';
			else if (lang=='it') erori+='- Entrate il nome delle accompagnatore del gruppo\n';
		}
		if(document.res.aphone.value=='') {
			if (lang=='fr') erori+='- Entrez le téléphone/mobile de la personne accompagnante\n';
			else if (lang=='de') erori+='- Geben Sie das Telephon/Handy der Begleitperson ein\n';
			else if (lang=='en') erori+='- Please enter the mobile of the accompanying adult\n';
			else if (lang=='it') erori+='- Entrate il cellulare delle accompagnatore del gruppo\n';
		}*/
	}
	if(form_no==1 || form_no==2) {
		if(document.res.adults.value=='') {
			if (lang=='fr') erori+='- Entrez le nombre d\'adultes\n';
			else if (lang=='de') erori+='- Geben Sie die Anzahl der Erwachsenen (ab 16 Jahren) ein\n';
			else if (lang=='en') erori+='- Please enter the number of adult (16 years and over)\n';
			else if (lang=='it') erori+='- Entrate il numero di adulti\n';
		}
		if(document.res.others.value=='') {
			if (lang=='fr') erori+='- Entrez le nombre d\'enfants (5-15 ans)\n';
			else if (lang=='de') erori+='- Geben Sie die Anzahl der Kinder (5-15 Jahren) ein\n';
			else if (lang=='en') erori+='- Please enter the number of child (ages 5 - 15)\n';
			else if (lang=='it') erori+='- Entrate il numero di bambini (5-15 anni)\n';
		}
		if(document.res.children.value=='') {
			if (lang=='fr') erori+='- Entrez le nombre d\'enfants (0-4 ans)\n';
			else if (lang=='de') erori+='- Geben Sie die Anzahl der Kinder (0-4 Jahren) ein\n';
			else if (lang=='en') erori+='- Please enter the number of child (ages 0 - 4)\n';
			else if (lang=='it') erori+='- Entrate il numero di bambini (0-4 anni)\n';
		}
	}
	if(form_no==1 || form_no==2) var sumPers = parseInt(document.res.adults.value) + parseInt(document.res.others.value) + parseInt(document.res.children.value);
	if(form_no==3) var sumPers = parseInt(document.res.children.value) + parseInt(document.res.accompag.value);
	if(sumPers<15 && (form_no==1 || form_no==3)) {
		if (lang=='fr') erori+='- Ce type de visites est organisé dès 15 personnes\n';
		else if (lang=='de') erori+='- Diese Art von Besuchen ist ab 15 Personen organisiert\n';
		else if (lang=='en') erori+='- Minimum group of 15 persons to organize the type of visit\n';
		else if (lang=='it') erori+='- Questo tipo di visite è organizzato a partire da 15 persone\n';
	}
	if(form_no==2 && sumPers==0) {
		if (lang=='fr') erori+='- Au moins une personne doit être inscrite\n';
		else if (lang=='de') erori+='- Wenigstens muß eine Person eingetragen werden\n';
		else if (lang=='en') erori+='- At least a person must be registered\n';
		else if (lang=='it') erori+='- Almeno una persona deve essere iscritta\n';
	}
	if(form_no==3 && document.res.agestud.value=='') {
		if (lang=='fr') erori+='- Spécifiez l\'âge des jeunes\n';
		else if (lang=='de') erori+='- Geben Sie das Alter der Jugendlichen ein\n';
		else if (lang=='en') erori+='- Please enter the teenagers\' age\n';
		else if (lang=='it') erori+='- Precisate l\'età dei giovani\n';
	}
	var crtDate = document.res.hour.options[document.res.hour.selectedIndex].value;
	var nrPlaces = parseInt(crtDate.substring(crtDate.lastIndexOf(" ")))-sumPers;
	if(nrPlaces < 0) {
		if (lang=='fr') erori+='- Choisissez une autre heure. Le nombre de places souhaitées est plus élevé que celui encore disponible à cette heure de visite.';
		else if (lang=='de') erori+='- Wählen Sie eine andere Uhrzeit. Die Anzahl der gewünschten Stellen ist höher als jene, die noch für diese Uhrzeit Besuch verfügbar ist.';
		else if (lang=='en') erori+='- Choose another hour. The number of desired places is higher than that still available to this visiting time.';
		else if (lang=='it') erori+='- Scegliete un\'altra ora. Il numero di posti auspicati è più elevato di quello ancora disponibile a quest\'ora di visita.';
	}
	if(erori!='') {
		if (lang=='fr') erori='Veuillez corriger les erreurs suivantes :\n'+erori;
		else if (lang=='de') erori='Verbessern Sie bitte die folgenden Fehler :\n'+erori;
		else if (lang=='en') erori='Please correct the following errors :\n'+erori;
		else if (lang=='it') erori='Correggere gli errori seguenti :\n'+erori;
		alert(erori);
		if(sumPers<15 && (form_no==1 || form_no==3)) {
			if (lang=='fr'&&confirm('Les visites pour groupe sont organisées dès 15 personnes.\nSouhaitez-vous réserver pour une visite individuelle ou familiale ?')) window.location='index.php?show=in';
			if (lang=='de'&&confirm('Die Besuche für Gruppe sind ab 15 Personen organisiert.\nWünschen Sie für einen individuellen oder familiären Besuch zu reservieren ?')) window.location='index.php?show=in';
			if (lang=='en'&&confirm('Minimum group of 15 persons to organize the type of visit.\nDo you want to hold for an individual or family visit ?')) window.location='index.php?show=in';
			if (lang=='it'&&confirm('Le visite per gruppo sono organizzate a partire da 15 persone. Desiderate riservare per una visita individuale o familiare ?')) window.location='index.php?show=in';
		}
		return false;
	}
	else {
		document.res.hour.options[document.res.hour.selectedIndex].value = document.res.hour.options[document.res.hour.selectedIndex].value.replace(" "+(nrPlaces+sumPers),"");
		return true;
	}
}

function echeck(str)
{
var at="@";
var dot=".";
var lat=str.indexOf(at);
var lstr=str.length;
var ldot=str.indexOf(dot);
if (str.indexOf(at)==-1) return false;
if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr) return false;
if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr) return false;
if (str.indexOf(at,(lat+1))!=-1) return false;
if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot) return false;
if (str.indexOf(dot,(lat+2))==-1) return false;
if (str.indexOf(" ")!=-1) return false;
return true;
}


function refreshDate()
{
	document.res.skip_act.value=1;
	document.res.submit();
}
function checkDate(d){
    if(d[d.selectedIndex].className == 'not-available'){
        document.getElementById('hour-error').style.display='block';
        d.selectedIndex = 0;
    }
    else{
        document.getElementById('hour-error').style.display='none';
    }
}

function intval(el)
{
	var v=el.value;
	var v2=v.replace(/[^0-9]/g,'');
	if (v2!=v) el.value=v2;
}

function GetXmlHttpObject() {
var xmlHttp=null;
try {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  } catch (e) {
  // Internet Explorer
  try {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}

// Reload security image
function reloadSecurity() {
	xmlHttp = GetXmlHttpObject();
	var prec = document.getElementById("sec_u_id").value;
	if(xmlHttp == null)
		return;
	var url = "aj_secImg.php?prec="+prec;
	xmlHttp.onreadystatechange = function() {
		if(xmlHttp.readyState == 4) {
			document.getElementById("sec_img").src = "secimg.php?u_id="+xmlHttp.responseText;
			document.getElementById("sec_u_id").value = xmlHttp.responseText;
		}
	}
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
}

