
function error(parent_p, ename, message){
	if(!document.getElementById(ename+"_error")){													
	var para = document.createElement("span");
	para.setAttribute("id", ename+"_error")	
	var testdiv = parent_p;
	testdiv.appendChild(para)	
	var txt = document.createTextNode(message);
	var errorsign = document.createElement("img")
	errorsign.setAttribute("src", "image/error.gif")
	errorsign.setAttribute("align", "absmiddle")
	para.appendChild(errorsign);
	para.appendChild(txt);
}
}
var test;
function no_error(parent_p, ename, thevalue, i){
	test = thevalue;
	//alert(test);
	if(document.getElementById(ename+"_error")){
		document.getElementById(ename+"_error").innerHTML = ''
	}
}

function getvalues() {
  if (!document.getElementsByTagName) return false;
  var fieldvalues = document.getElementsByTagName("input").value;
  for (var i=0; i<fieldvalues.length; i++) {
	  //alert(fieldvalues[i]);
  }
}

var fieldlabels;
function focusLabels() {
  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 validateForm(whichform) {
	var thereturn = 1;
  for (var i=0; i<whichform.elements.length; i++) {
    var element = whichform.elements[i];
	var parent_p = element.parentNode;
    if (element.className.indexOf("required") != -1) {
      if (!isFilled(element)) {
        var message = " Please Complete";
		error(parent_p, element.name, message)
	   thereturn = 0;
      }else{
		  no_error(parent_p, element.name, element.value, i)
	  }
    }
    if (element.className.indexOf("email") != -1) {
      if (!isEmail(element)) {
        //alert("The "+element.name+" field must be a valid email address.");
		var message = " Must be valid email."
		error(parent_p, element.name, message)
         thereturn = 0;
		 }else{
		  no_error(parent_p, element.name)
      }
    }
  }
  //alert(thereturn );
  if(thereturn == 1){;
  callServerGetValues();
  //alert('wahoo');
  return true;
   
  }else{
	  return false;
  }
}

function isFilled(field) {
  //if (field.value.length < 1 || field.value == field.defaultValue) {
	if (field.value.length < 1) {
    return false;
  } else {
    return true;
  }
}

function isEmail(field) {
  if (field.value.indexOf("@") == -1 || field.value.indexOf(".") == -1) {
    return false;
  } else {
    return true;
  }
}

function prepareForms() {
  for (var i=0; i<document.forms.length; i++) {
    var thisform = document.forms[i];
    resetFields(thisform);
    thisform.onsubmit = function() {
      return validateForm(this);
    }
  }
}
var thestring;
function getValues() {  
var labels2 = document.getElementsByTagName("label");
var fieldvalues = document.getElementsByTagName("input");
for (var i=0; i<fieldvalues.length; i++) {
	if (fieldvalues[i].type == "submit") continue;
	//alert(fieldvalues[i].value);
}
//alert(thestring);
}

addLoadEvent(focusLabels);
addLoadEvent(prepareForms);
addLoadEvent(getValues);