Errors_en = {
   
   title        : "Following Errors Occured",

   email       :  "Provided e-mail address is not valid.",
   phone       :  "Provided phone number is not valid.",
   f_name_req  :  "First Name is required field.",
   l_name_req  :  "Last Name is required field.",
   credit_card :  "Credit Card Number is not valid. (valid number format is XXXX XXXX XXXX XXXX)",
   
   full_name: "Full Name field is required",
   company : "Company Name is required",
   address: "Address field is required",
   city   : "City field is required",
   prov:    "Province is required"
   
};

/**
* Basic Validation Utility
*/
Validation = {
    REG_EMAIL:"\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*",
	REG_PHONE_7:"",
	REG_PHONE_10:"",
	REG_PHONE_11:""
};
/**
* General helper, probably I will had it in some Util Library 
* (but as I use different utility library, I put it here)
*/
Validation.get = function(elem){
   if(typeof(elem) == 'string'){
	  return document.getElementById(elem);
   }
   return elem;
}
/**
* Email Validation
*
* @return Boolean
*/
Validation.isEmail = function(id){
   var elem = this.get(id);
   var val  = elem.value;
   
   var regexp = new RegExp(this.REG_EMAIL);
   
   return regexp.test(elem.value);
};
/**
* Phone Validation
*
* @return Boolean
*/
Validation.isPhone = function(id, num_length){
	if(!num_length || num_length == null){
	   var num_length = 7;	
	}
	
	var elem = this.get(id);
	var val  = elem.value;
	
	var regexp_txt = '';
		
	switch(parseInt(num_length)){
	  case 7:
	    regexp_txt = REG_PHONE_7;
	    break;
      case 10:
	    regexp_txt = REG_PHONE_10;
	    break;
	  case 11:
	    regexp_txt = REG_PHONE_11;
	    break;
	  default:
	    regexp_txt = REG_PHONE_7;
	    break;
	}
	
	var regexp = new RegExp(regexp_txt);
	return regexp.test(val);
}
/**
* Length Validation
*
* @return Boolean
*/
Validation.isLength = function(id, length){
	if(!length || length == null){
	  var length = 1;
	}
		
	var elem = this.get(id);
	var val  = elem.value;
	// DEBUG: alert(id.id + ':' + val.length + '-' + length);
	if(val.length >= length){
	  return true;	
	}
	return false;
}
/**
* Credit Card alidation
*
* @return Boolean
*/
Validation.isCCNumber = function(id, length){
	//prototype
}