function isMail(S) {
	var pass = 0;
	if (window.RegExp) {
		var tempS = "a";
		var tempReg = new RegExp(tempS);
		if (tempReg.test(tempS)) pass = 1;
	}
	if (!pass)
	return (S.indexOf(".") > 2) && (S.indexOf("@") > 0);
	var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	//A CONTROLER var r2 = new RegExp("^[a-zA-Z0-9\\.\\!\\#\\$\\%\\&\\'\\*\\+\\-\\/\\=\\?\\^\\_\\`\\{\\}\\~]*[a-zA-Z0-9\\!\\#\\$\\%\\&\\'\\*\\+\\-\\/\\=\\?\\^\\_\\`\\{\\}\\~]\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
	var r2 = new RegExp("^[a-zA-Z0-9\\.\\-\\_]*[a-zA-Z0-9\\.\\-\\_]\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,4})(\\]?)$");
	return (!r1.test(S) && r2.test(S));
}

function submitForm () {
	if (CheckPromoForm()) {
		document.forms['submitFormStep1'].submit();
	}
}

function submitSuivi () {
	if (CheckSuiviForm()) {
		document.forms['submitSuiviStep1'].submit();
	}
}

function submitSuiviMore () {
	if (CheckSuiviMoreForm()) {
		document.forms['submitSuiviStep2'].submit();
	}
}

function modifForm () {
	document.forms['submitFormStep2'].submit();
}

function checkOptin () {
	if(document.forms['submitFormStep1']['infosSam'][2].checked && document.forms['submitFormStep1']['nlSam'][1].checked) {
		document.getElementById('spanOptIn').innerHTML = "Comment souhaitez-vous &ecirc;tre contact&eacute; ?";	
	} else {
		document.getElementById('spanOptIn').innerHTML = "Comment souhaitez-vous &ecirc;tre contact&eacute; ? *";
	}
}


function CheckPromoForm(obj) {
	var regexBirthday = new RegExp("^[0-3][0-9]\/[0-3][0-9]\/[0-9]{4}");
	var regexZip = new RegExp("^[0-9]{5}");
	var regexCity = new RegExp("^[a-zA-Z ]+$");
	var regexNumberPhone = new RegExp("^[0-9]{10}$");
	var ok = 0;
	
	if (!document.forms['submitFormStep1']['civilite'][0].checked && !document.forms['submitFormStep1']['civilite'][1].checked && !document.forms['submitFormStep1']['civilite'][2].checked) {
		alert('Veuillez renseigner votre civilité.');
		return false;
	}
	else if ('' == document.forms['submitFormStep1']['nomContact'].value) {
		alert('Veuillez saisir votre nom.');
		document.forms['submitFormStep1']['nomContact'].focus();
		return false;
	}
	else if ('' == document.forms['submitFormStep1']['prenomContact'].value) {
		alert('Veuillez saisir le prénom du parrain.');
		document.forms['submitFormStep1']['prenomContact'].focus();
		return false;
	}
	else if (document.forms['submitFormStep1']['emailContact'].value == '') {
		alert('Veuillez saisir une adresse email.');
		document.forms['submitFormStep1']['emailContact'].focus();
		return false;
	}
	else if (!isMail(document.forms['submitFormStep1']['emailContact'].value)) {
		alert('Veuillez saisir une adresse email valide.');
		document.forms['submitFormStep1']['emailContact'].focus();
		return false;
	}
	else if (document.forms['submitFormStep1']['emailConfContact'].value == '') {
		alert('Veuillez confirmer l\'adresse email.');
		document.forms['submitFormStep1']['emailConfContact'].focus();
		return false;
	}
	else if (document.forms['submitFormStep1']['emailConfContact'].value != document.forms['submitFormStep1']['emailContact'].value) {
		alert('Veuillez saisir une adresse email identique.');
		document.forms['submitFormStep1']['emailConfContact'].focus();
		return false;
	}
	else if ('' == document.forms['submitFormStep1']['adresseContact'].value) {
		alert('Veuillez saisir une adresse.');
		document.forms['submitFormStep1']['adresseContact'].focus();
		return false;
	}
	else if ('' != document.forms['submitFormStep1']['telfixeContact'].value && !regexNumberPhone.test(document.forms['submitFormStep1']['telfixeContact'].value)) {
		alert('Veuillez saisir un numéro de téléphone fixe valide.');
		document.forms['submitFormStep1']['telfixeContact'].focus();
		return false;
	}
	else if ('' == document.forms['submitFormStep1']['telmobileContact'].value) {
		alert('Veuillez saisir le numéro téléphone mobile.');
		document.forms['submitFormStep1']['telmobileContact'].focus();
		return false;
	}
	else if (!regexNumberPhone.test(document.forms['submitFormStep1']['telmobileContact'].value)) {
		alert('Veuillez saisir un numéro de téléphone mobile valide.');
		document.forms['submitFormStep1']['telmobileContact'].focus();
		return false;
	}
	else if ('' == document.forms['submitFormStep1']['villeContact'].value) {
		alert('Veuillez saisir la ville.');
		document.forms['submitFormStep1']['villeContact'].focus();
		return false;
	}
	else if (!regexCity.test(document.forms['submitFormStep1']['villeContact'].value)) {
		alert('Veuillez saisir le nom de la ville sans caractères spéciaux ou chiffres.');
		document.forms['submitFormStep1']['villeContact'].focus();
		return false;
	}
	else if ('' == document.forms['submitFormStep1']['postalContact'].value) {
		alert('Veuillez saisir le code postal.');
		document.forms['submitFormStep1']['postalContact'].focus();
		return false;
	}
	else if (!regexZip.test(document.forms['submitFormStep1']['postalContact'].value)) {
		alert('Veuillez saisir un code postal valide.');
		document.forms['submitFormStep1']['postalContact'].focus();
		return false;
	}
	else if ('' == document.forms['submitFormStep1']['datenaissanceContact_day'].value || '' == document.forms['submitFormStep1']['datenaissanceContact_month'].value || '' == document.forms['submitFormStep1']['datenaissanceContact_year'].value) {
		alert('Veuillez saisir la date de naissance au format jj/mm/aaaa.');
		document.forms['submitFormStep1']['datenaissanceContact_day'].focus();
		return false;
	}
	else if (!document.forms['submitFormStep1']['nlSam'][0].checked && !document.forms['submitFormStep1']['nlSam'][1].checked) {
		alert('Veuillez renseigner votre choix sur la newsletter Samsung mobile.');
		return false;
	}
	else if (!document.forms['submitFormStep1']['infosSam'][0].checked && !document.forms['submitFormStep1']['infosSam'][1].checked && !document.forms['submitFormStep1']['infosSam'][2].checked) {
		alert('Veuillez renseigner votre choix sur les informations de Samsung et ses partenaires.');
		return false;
	}
	else if (!regexBirthday.test(document.forms['submitFormStep1']['datenaissanceContact_day'].value+'/'+document.forms['submitFormStep1']['datenaissanceContact_month'].value+'/'+document.forms['submitFormStep1']['datenaissanceContact_year'].value)) {
		alert('Veuillez saisir une date de naissance valide.');
		document.forms['submitFormStep1']['datenaissanceContact_day'].focus();
		return false;
	}				
	else if (document.forms['submitFormStep1']['infosSam'][2].checked && document.forms['submitFormStep1']['nlSam'][1].checked) {
		var ok = 1;
	}
	else if((document.forms['submitFormStep1']['optinSam_1'].checked || document.forms['submitFormStep1']['optinSam_2'].checked)) {
		var ok = 1;
	}
	if (!ok) {
		alert('Veuillez indiquez la manière de vous contacter.');
		return false;
	}
	return true;
}

function CheckSuiviForm(obj) {
	var regexBirthday = new RegExp("^[0-3][0-9]\/[0-3][0-9]\/[0-9]{4}");
	var regexZip = new RegExp("^[0-9]{5}");
	var regexCity = new RegExp("^[a-zA-Z ]+$");
	var regexNumberPhone = new RegExp("^[0-9]{10}$");
	var ok = 0;

	if (document.forms['submitSuiviStep1']['choix_operation'].value == -1) {
		alert('Veuillez renseigner l\'opération à laquelle vous avez participé.');
		return false;
	} 
	else if ('' == document.forms['submitSuiviStep1']['telContact'].value) {
		if (document.forms['submitSuiviStep1']['mailContact'].value == '') {
			alert('Veuillez saisir le numéro de téléphone mobile ou une adresse email.');
			document.forms['submitSuiviStep1']['telContact'].focus();
			return false;
		}
		else if (!isMail(document.forms['submitSuiviStep1']['mailContact'].value)) {
			alert('Veuillez saisir une adresse email valide.');
			document.forms['submitSuiviStep1']['mailContact'].focus();
			return false;
		}
	}
	else if ('' != document.forms['submitSuiviStep1']['telContact'].value && '' != document.forms['submitSuiviStep1']['mailContact'].value) {
		alert('Veuillez saisir juste le numéro de téléphone mobile ou juste l\'email.');
		document.forms['submitSuiviStep1']['telContact'].focus();
		return false;
	}
	else if (!regexNumberPhone.test(document.forms['submitSuiviStep1']['telContact'].value)) {
		alert('Veuillez saisir un numéro de téléphone mobile valide.');
		document.forms['submitSuiviStep1']['telContact'].focus();
		return false;
	}
	return true;
}

function CheckSuiviMoreForm(obj) {
	var regexBirthday = new RegExp("^[0-3][0-9]\/[0-3][0-9]\/[0-9]{4}");
	var regexZip = new RegExp("^[0-9]{5}");
	var regexCity = new RegExp("^[a-zA-Z ]+$");
	var regexNumberPhone = new RegExp("^[0-9]{10}$");
	var ok = 0;

	if ('' == document.forms['submitSuiviStep2']['nomContact'].value) {
		if ('' == document.forms['submitSuiviStep2']['prenomContact'].value || '' == document.forms['submitSuiviStep2']['zipContact'].value) {
			alert('Veuillez renseignez l\'ensemble des champs');
			document.forms['submitSuiviStep2']['nomContact'].focus();
			return false;
		} else {
			alert('Veuillez saisir un nom');
		document.forms['submitSuiviStep2']['nomContact'].focus();
		return false;
	}
	}
	else if ('' == document.forms['submitSuiviStep2']['prenomContact'].value) {
		if ('' == document.forms['submitSuiviStep2']['nomContact'].value || '' == document.forms['submitSuiviStep2']['zipContact'].value) {
			alert('Veuillez renseignez l\'ensemble des champs');
			document.forms['submitSuiviStep2']['nomContact'].focus();
			return false;
		} else {
			alert('Veuillez saisir un prénom');
		document.forms['submitSuiviStep2']['prenomContact'].focus();
			return false;
		}
	}
	else if (!regexZip.test(document.forms['submitSuiviStep2']['zipContact'].value)) {
		alert('Veuillez saisir un code postal valide.');
		document.forms['submitSuiviStep2']['zipContact'].focus();
		return false;
	}
	return true;
}