
function afficheSMSBox(){
	var code = $("#coupon").attr("value");
	var email = $("#email").attr("value");
	var email2 = $("#confirmemail").attr("value");
	var cid = $("#cid").attr("value");
	var majeur = $("#majeur").attr("checked");
	
	if(VerificationEmail(email)){
		if(email2 == email){
			if(majeur){
				$("#div1").hide();
				$("#div2").show();
			
				$("#framesms").attr("src", "http://www.mobiletrend.fr/Ext/FormulaireSMSPass.asp?siteid=2618&pageid=3583&partid=&partcoeff=0&varclient=" + cid + "::" + email + "::" + code + "&codevalide=1");
			}else{
				$("#dialogNotMajeur").dialog('open');
			}
		}else{
			$("#dialogEmailNotSame").dialog('open');
		}
	}else{
		$("#dialogEmailInvalid").dialog('open');
	}
}

function validWinnerForm(){
	var nom = $("#nom").attr("value");
	var prenom = $("#prenom").attr("value");
	var adresse = $("#adresse").attr("value");
	var codepostal = $("#codepostal").attr("value");
	var ville = $("#ville").attr("value");
	var codewin = $("#codewin").attr("value");
	
	if(nom != "" && prenom != "" && adresse != "" && codepostal != "" && ville != "" && codewin != ""){
		document.forms['winner'].submit();
	}else{
		$("#dialogAllFieldNotFill").dialog('open');
	}
}

function VerificationEmail(elm){
	if (elm.indexOf("@") != "-1" && elm.indexOf(".") != "-1" && elm != ""){
		return true;
	}
	
	return false;
}

new function() {
	$.fn.validate = {
		init: function(o) {
			if(o.name == 'login') { this.login(o) }
			else if(o.name == 'password') { this.password(o) }
			else if(o.name == 'codepostal') { this.codepostal(o) }
			else if(o.name == 'email') { this.email(o) }
			else if(o.name == 'dob') { this.dob(o) }
			else if(o.name == 'codewin') { this.codewin(o) }
			else if(o.name == 'majeur') { this.majeur(o) }
			else { this.mandatory(o) }
		},
		login: function(o) {
			var user = /[(\*\(\)\[\]\+\.\,\/\?\:\;\'\"\`\~\\#\$\%\^\&\<\>)]/;
			if (!o.value.match(user)) {
				var user2 = /^(.{4,16})$/;
				if (o.value.match(user2)) {
					doSuccess(o);
				}else{
					doError(o,'Le login doit faire entre 4 et 16 caractères');
				}
			} else {
				doError(o,'Les caractères spéciaux ne sont pas autorisés');
			};
		},
		codepostal: function(o) {
			var user = /^([0-9]{5,6})$/;
			if (o.value.match(user)) {
				doSuccess(o);
			} else {
				doError(o,'Ce code postal n\'est pas valide');
			};
		},
		codewin: function(o) {
			var user = /^([a-zA-Z0-9]){10}$/;
			if (o.value.match(user)) {
				doSuccess(o);
			} else {
				doError(o,'Ce code n\'est pas correct, un code doit faire 12 caractères');
			};
		},
		password: function(o) {
			var pass = /[(\*\(\)\[\]\+\.\,\/\?\:\;\'\"\`\~\\#\$\%\^\&\<\>){4,16}]/;
			if (!o.value.match(pass)) {
				var pass2 = /^(.{4,16})$/;
				if (o.value.match(pass2)) {
					doSuccess(o);
				}else{
					doError(o,'Le mot de passe doit faire entre 4 et 16 caractères');
				}
			} else {
				doError(o,'Les caractères spéciaux ne sont pas autorisés');
			};
		},
		email: function(o) {
			var email  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
			if (o.value.match(email)) {
				doSuccess(o);
			} else {
				doError(o,'Cet email n\'est pas valide');
			};
		},
		dob: function(o) {
			var dob  = /(0[1-9]|1[012])+\/(0[1-9]|[12][0-9]|3[01])+\/(19|20)\d\d/;
			if (o.value.match(dob)) {
				doSuccess(o);
			} else {
				doError(o,'Cet email n\'est pas valide');
			};
		},
		majeur: function(o) {
			if (o.checked) {
				doSuccess(o);
			} else {
				doError(o,'Vous devez être majeur pour continuer');
			};
		},
		mandatory: function(o) {
			if (o.value != "") {
				doSuccess(o);
			} else {
				doError(o,'Vous devez remplir ce champ');
			};
		}
	};
	
	function doSuccess(o) {
	      $('#' + o.id + '_img').html('<img src="http://concours.eliott-ness.org/images/accept.png" border="0" style="float:left;" />');
	      $('#' + o.id).removeClass("error");
	      $('#' + o.id + '_msg').html("");
	      $('#' + o.id).addClass("success");
	}
	
	function doError(o,m) {
	      $('#' + o.id + '_img').html('<img src="http://concours.eliott-ness.org/images/exclamation.png" border="0" style="float:left;" />');
	      $('#' + o.id).addClass("error");
	      $('#' + o.id + '_msg').html(m);
	      $('#' + o.id).removeClass("success");
	}					
};

$.fn.match = function(m) {
	$(m.error + '_img').html('<img src="images/loading.gif" border="0" style="float:left;" />');
	if ($(this).val() == $(m.match).val()) {
		$(m.error + '_img').html('<img src="images/accept.png" border="0" style="float:left;" />');
		$(m.error).removeClass("error");
		$(m.error).addClass("success");
		$(m.error + '_msg').html("");
	} else {
		$(m.error + '_img').html('<img src="images/exclamation.png" border="0" style="float:left;" />');
		$(m.error).addClass("error");
		$(m.error).removeClass("success");
		$(m.error + '_msg').html("L'email ne correspond pas");
	};
};