
function verifzip2(o) {
	if(/^[a-z0-9_-]{5}[-][a-z0-9_-]{3}$/.test(o.value)) {
		zipok = 1;
	} else {
		zipok = 0;
	}
}

function veriftel2(o) {
	if(/^[(][0-9]{2}[)][0-9]{4}[-][0-9]{4}$/i.test(o.value)) {
		telok = 1;
	} else {
		telok = 0;
	}
}


var scripts_validation_form = {
	init: function () {
		// Code postal
		scripts_validation_form.gestion_champs('_ctl0__ctl0_brandlayout0__ctl0_mainbody0__ctl0__ctl2__ctl1_address_zip', "code_postal");
		// Mot de passe
		scripts_validation_form.gestion_champs('_ctl0__ctl0_brandlayout0__ctl0_mainbody0__ctl0__ctl2__ctl1_password', "CRM");
		scripts_validation_form.gestion_champs('_ctl0__ctl0_brandlayout0__ctl0_mainbody0__ctl0__ctl2__ctl1_password_conf', "CRM");
		// Telephone
		scripts_validation_form.gestion_champs('_ctl0__ctl0_brandlayout0__ctl0_mainbody0__ctl0__ctl2__ctl1_phone', "telephone");
	},
	keyPressed: function (e,code) {
		var keynum;
		var keychar;
		var numcheck;
		if(window.event) { // IE
			keynum = e.keyCode;
		} else if(e.which) { // Netscape/Firefox/Opera
			keynum = e.which;
		}
		keychar = String.fromCharCode(keynum);
		if(!code) {
			return keynum;
		} else {
			return keychar;
		}
	},
	keyPressed_is_numeric: function (obj) {
		if(window.event) { // IE
			keynum = event.keyCode;
			if((keynum > 47 && keynum < 58) || (keynum > 95 && keynum < 106)){
				val = true;
				//event.returnValue = true;
		 	}else{
				val = false;
			}
		}else if(obj.which) { // Netscape/Firefox/Opera
			keynum = obj.which;
			if((keynum > 47 && keynum < 58) || (keynum > 95 && keynum < 106)){
				val = true;
				//event.returnValue = true;
		 	}else{
				val = false;
			}
		}
		return val;
	},
	gestion_champs: function (id, code) {
		Event.observe(id, 'keypress',touche_app);
		function touche_app (e) {
			var taille_champ = $(id).value.length;
			if(scripts_validation_form.keyPressed(e,false) != 8) {
				if (code == "telephone") {
					if(scripts_validation_form.keyPressed_is_numeric(e)) {
						if(taille_champ == 0) {
							$(id).value = "("+$(id).value;
						}
						if(taille_champ == 3) {
							var temp_1 = $(id).value.slice(0,3);
							var temp_2 = $(id).value.slice(3,taille_champ);
							$(id).value = temp_1+")"+temp_2;
						}
						if(taille_champ == 8) {
							var temp_3 = $(id).value.slice(0,8);
							var temp_4 = $(id).value.slice(8,taille_champ);
							$(id).value = temp_3+"-"+temp_4;
						}
						
						if($(id).value.slice(0,1)) {
							if($(id).value.slice(0,1) != "(") {
								var temp = $(id).value;
								$(id).value = "("+temp;
							}
						}
						if($(id).value[3]) {
							if($(id).value[3] != ")") {
								var temp_5 = $(id).value.slice(0,3);
								var temp_6 = $(id).value.slice(3,taille_champ);
								$(id).value = temp_5+")"+temp_6;
							}
						}
						if($(id).value[8]) {
							if($(id).value[8] != "-") {
								var temp_7 = $(id).value.slice(0,8);
								var temp_8 = $(id).value.slice(8,taille_champ);
								$(id).value = temp_7+"-"+temp_8;
							}
						}
					} else {
						Event.stop(e);
						Event.stopObserving(id, 'keypress', touche_app);
						Event.observe(id, 'keypress',touche_app);
						return false;
					}
					
				} else if (code == "code_postal") {
					if(taille_champ == 5) {
						$(id).value = $(id).value+"-";
					}
				} else { // CRM mot de passe
					if(taille_champ == 2) {
						$(id).value = $(id).value+"-";
					}	
				}
			}
		}
	}
}
window.onload = scripts_validation_form.init;