 var regEx = new Array ();
 regEx["email"] = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
 regEx["date"] = /^[0-3][0-9]\.[0-1][1-9]\.([1-2][0-9][0-9][0-9])$/;
 function e (element) {
  var _e = document.getElementById(element);
  if (!_e) return false;
  _e.f_trim = function (){try{return(this.value = this.value.replace(/^( +)/, '').replace(/( +)$/, ''));} catch (e){return "";}};
  _e.f_hasValue = function () { return ((this.p_length = this.f_trim().length)>0); };
  _e.f_isClass = function (cls) { return (this.className.indexOf(cls) >= 0); };
  _e.f_setMessage = function (message, bool) {
	this.p_message = message;
	return bool?bool:false;
  };
  _e.f_control = function () {
 	if (this.f_isClass("req")) {
		if (this.nodeName == "select") {
			if (this.value=="0")
				return this.f_setMessage (this.title);
		}
  		if (!this.f_hasValue()) return this.f_setMessage (this.title);
		return this.f_typeControl();
	}
	if (this.f_hasValue()) return this.f_typeControl();
	return true;
  };
  _e.f_typeControl = function () {
 	try {
	 	// e-posta kontrolü
	 	if (this.f_isClass("email") && !regEx["email"].test(this.f_trim()))
	 		return this.f_setMessage (this.title);
		// tarih kontrolü
		if (this.f_isClass("date") && !regEx["date"].test(this.f_trim()))
			return this.f_setMessage (this.title);
		// telefon kontrolü
		if (this.f_isClass("tel")) {
			if (this.f_trim()=="") 
				return this.f_setMessage (this.title);
			for (var i=0; i<this.value.length; i++)
				if (" .()_0123456789".indexOf(this.value.charAt(i))<0)
					return this.f_setMessage (this.title);
		}
		// sayısal değerleri için
		if (this.f_isClass("number")) {
			if (this.f_trim()=="") 
				return this.f_setMessage (this.title);
			for (var i=0; i<this.value.length; i++)
				if ("0123456789".indexOf(this.value.charAt(i))<0)
					return this.f_setMessage (this.title);
		}
	} catch (e) { return false; }

	if (this.p_length<3) return this.f_setMessage(this.title);
	return true;
  };
  return _e;
}
 
 function f_formControl () {
  var objects = new Array(
  "datein", "dateout")
  	, control, message = "", isValid = true;
  for (var i=0; i<objects.length; i++ ) {
	  control = e(objects[i]);
	  if (!control.f_control()) {
	  	message += control.p_message + "\n";
		isValid = false;
	  }
  }
  if (message != "") alert (message);
  return isValid ;
 }
 function f_setLabel (label, message) {
 	var label = e(label);
	label.innerHTML = message;
 }