var _FORM = {

	sendForm: function(f){
		var myTimeout = setTimeout("_FORM.sendFormEvent('"+f+"')",50);
	},
	
	sendFormEvent: function(f){
		doc = document.getElementById(f);
		doc.submit();
	},
	
	fieldIsFilled: function(fieldName){
		if (document.getElementById(fieldName).value==""){
			document.getElementById(fieldName).className = "error";
			return false;
		}else{
			document.getElementById(fieldName).className = "";
			return true;
		}
	},
	
	emailIsValid: function(email){
		emailpat = /^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*[^\.]@([a-zA-Z0-9])+(\.(com|ca|qc\.ca|biz|net|org))+$/;
		var ext = " .ca .com .qc.ca .org .biz .net ";
		obj = document.getElementById(email);
		if(obj){
			if(!emailpat.test(obj.value)){
				document.getElementById(email).className = "error";
				return false;
			}else{
				document.getElementById(email).className = "";
				return true;
			}
		}else{
			return false;
		}
	},
	
	fieldsAreSimilar: function(field){
		if(document.getElementById(field[1]).value != document.getElementById(field[0]).value){
			document.getElementById(field[1]).className = "error";
			document.getElementById(field[0]).className = "error";
			return false;
		}else{
			document.getElementById(field[1]).className = "";
			document.getElementById(field[0]).className = "";
			return true;
		}
	},
	
	passwordIsValid: function(field){
			var obj = document.getElementById(field);
			var v = obj.value;
			var m = v.match(/\W/gi);
			if(m){
				obj.className = "error";
				obj.className = "error";
				return false;
			}else{
				obj.className = "";
				obj.className = "";
				return true;
			}	
	},
	
	validateForm: function(form,filled,email,similar,s){
		var send = "";
		for(i=0;i<filled.length;i++){
			send += String(this.fieldIsFilled(filled[i]));
			/*
			if(filled[i].indexOf('pass')>-1 || filled[i].indexOf('Pass')>-1){
				send += String(this.passwordIsValid(filled[i]));
			}
			*/
		}
		for(i=0;i<email.length;i++){
			send += String(this.emailIsValid(email[i]));
		}
		if(send.indexOf('false') == -1){
			for(i=0;i<similar.length;i++){
				send += String(this.fieldsAreSimilar(similar[i]));
			}
		}
		if(s){
			if(send.indexOf('false') == -1){
				this.sendForm(form);
			}
		}else{
			return send;
		}
	}

};
