var AWL_FormControl = Class.create();

AWL_FormControl.prototype = {

	initialize: function() {
		this.fC = new FormCheck();

		this.form = document.AWL_VerifCp;
		this.fC.registerInputNumeric(this.form.inputVerifCp);
		Event.observe(this.form.inputVerifCp,"focus",this.hideErrors.bind(this,-1));
		Event.observe(this.form.inputVerifCp,"blur",this.check.bind(this,-1));
	},
	
	trim: function(aString) {
		var regExpBeginning = /^\s+/;
		var regExpEnd       = /\s+$/;
		return aString.replace(regExpBeginning, "").replace(regExpEnd, "");
	},

	check: function (submitForm) {

		var error = 0;
		if(this.form.inputVerifCp.value == ""){
			this.form.inputVerifCp.value = this.form.inputVerifCp.alt;
		}
		if(submitForm == -1 || submitForm == true){
			if(this.form.inputVerifCp.value == null || this.trim(this.form.inputVerifCp.value) == '' || this.form.inputVerifCp.value == 'Votre code postal'){
				$("error_codePostal").innerHTML = ErrorMsg.zipCodeEmpty;
				$("error_codePostal").style.display = 'block';
				Element.addClassName(this.form.inputVerifCp,"PI_inpError");
				error ++;
			}
			else
			if(this.form.inputVerifCp.value.length!=5){
				$("error_codePostal").innerHTML = ErrorMsg.zipCodeNotValid;
				$("error_codePostal").style.display = 'block';
				Element.addClassName(this.form.inputVerifCp,"PI_inpError");
				error ++;
			}
		}
		if(submitForm == true && error == 0){
			//if (this.form.inputNotCp.value == '1')
			//	stopQuestionToday = true;
			//else
				stopQuestionToday = false;
			isCodePostalDesservi(this.form.inputVerifCp.value, stopQuestionToday);
		}
	},

	hideErrors: function (index) {
		if(this.form.inputVerifCp.value == this.form.inputVerifCp.alt){
			this.form.inputVerifCp.value = "";
		}
		if(index == -1){
			Element.removeClassName(this.form.inputVerifCp,"PI_inpError");
			$("error_codePostal").style.display = 'none';
			
		}
	}
}
