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

function allValidChars(email) {
	var parsed = true;
	var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
	
	for (var i=0; i < email.length; i++) {
		var letter = email.charAt(i).toLowerCase();
		
		if (validchars.indexOf(letter) != -1) continue;
		parsed = false;
		break;
	}
	
	return parsed;
};

function isValidEmail(email) {
	email = trim(email);
	
	if (email.length==0) {
		return false;
	}
	if (!allValidChars(email)) {
		return false;
	}
	if (email.indexOf("@") < 1) {
		return false;
	} else if (email.lastIndexOf(".") <= email.indexOf("@")) {
		return false;
	} else if (email.indexOf("@") == email.length) {
		return false;
	} else if (email.indexOf("..") >=0) {
		return false;
	} else if (email.indexOf(".") == email.length) {
		return false;
	}
	return true;
};

function changeJeSuisInvite(qui) {
	//document.getElementById('spanslider').style.display = 'none';
	//document.getElementById('telechargement').reset();
	
	switch ( qui ) {
		case 'ODDOS':
			document.getElementById('invitation1').checked = true;
			document.getElementById('invitation2').checked = false;
			document.getElementById('quand1').checked = false;
			document.getElementById('quand2').checked = false;
			document.getElementById('quand3').checked = false;
			
			document.getElementById('moment').style.display = 'block';
			document.getElementById('horaire').style.display = 'none';
			document.getElementById('coordonnees').style.visibility = 'visible';
			document.getElementById('accompagnement').style.visibility = 'visible';
			document.getElementById('spanacc').style.visibility = 'hidden';
			document.getElementById('personne1').style.display = 'none';
			document.getElementById('personne2').style.display = 'none';
			document.getElementById('divenvoi').style.visibility = 'visible';
			document.getElementById('pobligatoire').style.visibility = 'visible';
			document.getElementById('macaron').style.visibility = 'visible';
			document.getElementById('ddp1').style.display = 'none';
			document.getElementById('ddp2').style.display = 'none';
			document.getElementById('jeviens1').checked = false;
			document.getElementById('jeviens2').checked = false;
		break;
		
		case 'ICOM':
			document.getElementById('invitation1').checked = false;
			document.getElementById('invitation2').checked = true;
			document.getElementById('quand1').checked = false;
			document.getElementById('quand2').checked = false;
			document.getElementById('quand3').checked = false;
			
			document.getElementById('moment').style.display = 'none';
			document.getElementById('horaire').style.display = 'none';
			document.getElementById('coordonnees').style.visibility = 'visible';
			document.getElementById('accompagnement').style.visibility = 'visible';
			document.getElementById('spanacc').style.visibility = 'hidden';
			document.getElementById('personne1').style.display = 'none';
			document.getElementById('personne2').style.display = 'none';
			document.getElementById('divenvoi').style.visibility = 'visible';
			document.getElementById('pobligatoire').style.visibility = 'visible';
			document.getElementById('macaron').style.visibility = 'hidden';
			document.getElementById('ddp1').style.display = 'none';
			document.getElementById('ddp2').style.display = 'none';
			document.getElementById('jeviens1').checked = false;
			document.getElementById('jeviens2').checked = false;
		break;
	}
};

function changeJeViensQuand(quand) {
	switch ( quand ) {
		case 'La soirée':
			document.getElementById('horaire').style.display = 'none';
		break;
		
		default:
			document.getElementById('horaire').style.display = 'block';
		break;
	}
};

function changeJeViens(cjv) {
	document.getElementById('personne1').style.display = 'none';
	document.getElementById('personne2').style.display = 'none';
	
	document.getElementById('personnes1').checked = false;
	document.getElementById('personnes2').checked = false;

	document.getElementById('personne1_nom').value = '';
	document.getElementById('personne1_prenom').value = '';
	document.getElementById('personne1_societe_organisme').value = '';
	document.getElementById('personne1_fonction').value = '';
	
	document.getElementById('personne2_nom').value = '';
	document.getElementById('personne2_prenom').value = '';
	document.getElementById('personne2_societe_organisme').value = '';
	document.getElementById('personne2_fonction').value = '';
	
	switch ( cjv ) {
		case 'seul':
			document.getElementById('spanacc').style.visibility = 'hidden';
			
			document.getElementById('ddp1').style.display = 'none';
			document.getElementById('ddp2').style.display = 'none';
		break;
		
		case 'accompagne':
			document.getElementById('spanacc').style.visibility = 'visible';
			
			document.getElementById('ddp1').style.display = 'block';
			document.getElementById('ddp2').style.display = 'block';
		break;
	}
};

function changePersonnes1() {
	document.getElementById('personne1').style.display = 'block';
	document.getElementById('personne2').style.display = 'none';
	
	document.getElementById('personne2_nom').value = '';
	document.getElementById('personne2_prenom').value = '';
	document.getElementById('personne2_societe_organisme').value = '';
	document.getElementById('personne2_fonction').value = '';
};

function changePersonnes2() {
	document.getElementById('personne1').style.display = 'block';
	document.getElementById('personne2').style.display = 'block';
};

function verifForm() {
	var erreurs = new Array();
	var errid = 0;
	
	if ( !document.getElementById('invitation1').checked && !document.getElementById('invitation2').checked ) {
		erreurs[errid++] = 'Vous êtes invité(e) par ?';
	}
	else {
		if ( document.getElementById('invitation1').checked && ! ( document.getElementById('quand1').checked || document.getElementById('quand2').checked || document.getElementById('quand3').checked ) ) {
			erreurs[errid++] = 'Vous venez la journée ou la soirée ?';
		}
		
		if ( trim(document.getElementById('nom').value) == '' ) {
			erreurs[errid++] = 'Nom ?';
		}
		
		if ( trim(document.getElementById('prenom').value) == '' ) {
			erreurs[errid++] = 'Prénom?';
		}
		
		if ( trim(document.getElementById('societe_organisme').value) == '' ) {
			erreurs[errid++] = 'Société/Organisme ?';
		}
		
		if ( trim(document.getElementById('fonction').value) == '' ) {
			erreurs[errid++] = 'Fonction ?';
		}
		
		if ( trim(document.getElementById('telephone').value) == '' ) {
			erreurs[errid++] = 'Téléphone ?';
		}
		
		if ( trim(document.getElementById('mail').value) == '' ) {
			erreurs[errid++] = 'Mail ?';
		}
		else if ( !isValidEmail(document.getElementById('mail').value) ) {
			erreurs[errid++] = 'Mail invalide !';
		}
		
		if ( !document.getElementById('jeviens1').checked && !document.getElementById('jeviens2').checked ) {
			erreurs[errid++] = 'Je viens seul(e) ou accompagné(e) ?';
		}
		
		if ( document.getElementById('jeviens2').checked ) {
			if ( !document.getElementById('personnes1').checked && !document.getElementById('personnes2').checked ) {
				erreurs[errid++] = 'Accompagné(e) par une ou deux peronnes ?';
			}
			
			if ( document.getElementById('personnes1').checked ) {
				if ( trim(document.getElementById('personne1_nom').value) == '' ) {
					erreurs[errid++] = 'Personne accompagnante 1 : nom ?';
				}
				
				if ( trim(document.getElementById('personne1_prenom').value) == '' ) {
					erreurs[errid++] = 'Personne accompagnant 1 : prénom ?';
				}
			}
			
			if ( document.getElementById('personnes2').checked ) {
				if ( trim(document.getElementById('personne1_nom').value) == '' ) {
					erreurs[errid++] = 'Personne accompagnatrice 1 : nom ?';
				}
				
				if ( trim(document.getElementById('personne1_prenom').value) == '' ) {
					erreurs[errid++] = 'Personne accompagnatrice 1 : prénom ?';
				}
				
				if ( trim(document.getElementById('personne2_nom').value) == '' ) {
					erreurs[errid++] = 'Personne accompagnatrice 2 : nom ?';
				}
				
				if ( trim(document.getElementById('personne2_prenom').value) == '' ) {
					erreurs[errid++] = 'Personne accompagnatrice 2 : prénom ?';
				}
			}
		}
	}
	
	switch ( erreurs.length ) {
		case 0:
			alert('Merci de votre confirmation et rendez-vous le 18 juin !');
			
			return true;
		break;
		
		case 1:
			var err = 'Champ obligatoire :';
			err = err+'\n- '+erreurs[0];
			
			alert(err);
			
			return false;
		break;
		
		default:
			var err = 'Champs obligatoires :';
			
			for ( var i=0; i<erreurs.length; i++ ) {
				err = err+'\n- '+erreurs[i];	
			}
			
			alert(err);
			
			return false;
		break;
	}
};

(function init(){
	if(document.getElementById('moment')) document.getElementById('moment').style.display = 'none';
	if(document.getElementById('horaire'))document.getElementById('horaire').style.display = 'none';
	if(document.getElementById('ddp1'))document.getElementById('ddp1').style.display = 'none';
	if(document.getElementById('ddp2'))document.getElementById('ddp2').style.display = 'none';
	if(document.getElementById('personne1'))document.getElementById('personne1').style.display = 'none';
	if(document.getElementById('personne2'))document.getElementById('personne2').style.display = 'none';
	if(document.getElementById('macaron'))document.getElementById('macaron').style.visibility = 'hidden';
	if(document.getElementById('spanacc'))document.getElementById('spanacc').style.visibility = 'hidden';
	if(document.getElementById('invitation1'))document.getElementById('invitation1').checked = false;
	if(document.getElementById('invitation2'))document.getElementById('invitation2').checked = false;
	if(document.getElementById('quand1'))document.getElementById('quand1').checked = false;
	if(document.getElementById('quand2'))document.getElementById('quand2').checked = false;
	if(document.getElementById('quand3'))document.getElementById('quand3').checked = false;
})();
