//validate form js
//setting
var class_node_c="required-input";
var text_node_c="<em>Request Field</em>";
//end setting

function getElementsByClassName(classname){
    var a = [];
    var re = new RegExp('\\b' + classname + '\\b');
    var els = document.all?document.all:document.getElementsByTagName("*");
    for(var i=0;i < els.length; i++)
        if(re.test(els[i].className))a.push(els[i]);
    return a;
}
function createnode(node){
	newnode=document.createElement('span');
	newnode.className=class_node_c;
	newnode.innerHTML=text_node_c;
	node.appendChild(newnode);	
}
function removenode(remove){
	chan=getElementsByClassName(remove);
	for(z=1;z <= chan.length;z++){
		chan[z-1].parentNode.removeChild(chan[z-1]);
	}	
}
function checkforms(takeform){
	err=0;
	removenode(class_node_c);
  	reqfields=takeform.required.value.split(',');
	for(i=0;i < reqfields.length;i++){
		object=document.getElementById(reqfields[i]);

		switch(object.type){
			case "text":
			case "textarea":
			case "hidden":
			case "select":
				if(object.value==""){
					createnode(object.parentNode);
					err++;
				}
				break;
			case "radio":
			case "checkbox":
				if(object.checked!=true){
					createnode(object.parentNode);
					err++;
				}
				break;
		}
	}
	if(err>0){
		return false;	
	}
}

function associate(){
	var els = getElementsByClassName("validate-form");
    for(i=0; i < els.length; i++){
		els[i].onsubmit=function(){return checkforms(this);}	
	}
}

window.addEvent('load',associate);
