

function isFilled(field){
	//if(field.value.length < 1 || field.value == field.defaultValue)
	if(field.value.length < 1 )
	{
		return false;
	}else{
			return true;
	}
}


function prepareForm(){
		for(var i =0; i<document.forms.length; i++){
			var thisform = document.forms[i];
			resetFields(thisform);
			thisform.onsubmit = function(){
				return validateForm(this);
			}
		}
}


function validateForm(whichform){
	for(var i=0; i<whichform.elements.length; i++){
		var element = whichform.elements[i];

		 var itemname = element.getAttribute("title");
        if (itemname != null && itemname != "")
            itemname =  itemname;
        else
            itemname = element.name;

		if(element.className.indexOf("required") != -1){
			if(!isFilled(element)){
					alert(itemname+"은(는) 필수 입력사항입니다.");
					return false;
			}
		}

		if(element.className.indexOf("email") != -1){
			if(!element.value.isemail())
				{
					alert("잘못된 이메일 입니다.");
					return false;
				}
		}


	}
			return true;

}




// 문서 내 모든 label요소를 찾아서 focus를 준다
function focusLables(){
	if(!document.getElementsByTagName) return false;
	var labels = document.getElementsByTagName("label");
	for(var i=0;i < labels.length;i++){
		if(!labels[i].getAttribute("for")) continue;
		labels[i].onclick = function(){
			var id = this.getAttribute("for");
			if(!document.getElementById(id)) return false;
			var element = document.getElementById(id);
			element.focus();
		}
	}
}

function resetFields(whichform) {
  for (var i=0; i<whichform.elements.length; i++) {
    var element = whichform.elements[i];
    if (element.type == "submit") continue;
   if (!element.defaultValue) continue;

    element.onfocus = function() {
    if (this.value == this.defaultValue) {
      this.value = "";
     }
    }
    element.onblur = function() {
      if (this.value == "") {
        this.value = this.defaultValue;
      }
    }
  }
}

function prepareForms() {

  for (var i=0; i<document.forms.length; i++) {
    var thisform = document.forms[i];

    resetFields(thisform);
   thisform.onsubmit = function() {
      return validateForm(this);
    }
  }
}
addLoadEvent(prepareForms);


