
  //alert(typeof document.getElementById("bodyMain"));



function validateForm(whichform){
	for (var i=0; i<whichform.elements.length; i++){
		var element = whichform.elements[i];
		if(element.className.indexOf("required") != -1){
			if (!isFilled(element)){
				alert("please fill in the " + element.name + " field.");
				return false;
			}
		}
		if (element.className.indexOf("email") != -1) {
			if (!isEmail(element)){
				alert("the "+element.name+" field must be a valid email address");
				return false;
			} 
		}
	}
	return true;
}

function listItemsB(){

var ptags = document.getElementsByTagName("p");

for (var i=0; i < ptags.length; i++){
	var ptagsValue = ptags[i].firstChild.nodeValue;
	if(ptagsValue){
	alert(ptagsValue);
	}
}

var button = document.getElementById("enter");
for (var i=0; i < button.length; i++){
	var buttonVal = button[i].firstChild.nodeValue;
	if(buttonVal){
	alert (buttonVal);
		}
	}
}

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 listItems(){
var listItems = document.getElementsByTagName("li");
for(var i=0; i< listItems.length; i++){
  alert(listItems[i].firstChild.nodeValue);
  }
	var paras = document.getElementsByTagName("p");
	for (var i=0; i< paras.length; i++) {
	  var title_text = paras[i].getAttribute("title");
	  if (title_text != null) {
		alert(title_text);
	  }
	}
}

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);
    }
  }
}

/*  my version....

function prepareForms(){
		
	for (var i=0; i<document.forms.length; i++){
	
		var thisform = document.forms[i];
			alert(thisform.length);
		resetFields(thisform);
		thisform.onsubmit = function(){
			return validateForm(this);
			
		}
	}
}*/


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

function isEmail(field){
	if(field.value.indexOf("@") == -1 || field.value.indexOf(".") == -1)
	{
		return false;
	}else{
		return true;											
	}
}
/*
function pickUpCheckBox(){
	alert('pickUpCheckBox function is being called');
	var checkbox = document.forms["shippingBox"]["box1"];
	
	if (checkbox.checked == true)
	{
	
	document.forms["shippingBox"]["box1"]
	}
	else
	}
	checkbox.checked = false;
	}
		
	
}
*/

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}



//addLoadEvent(listItems);
//addLoadEvent(listItemsB);
addLoadEvent(prepareForms);
addLoadEvent(focusLabels);
//addLoadEvent(pickUpCheckbox);
