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

function createnode(node){
	newnode=document.createElement('span');
	newnode.className=class_node_c;
	newnode.innerHTML=text_node_c;
	node.appendChild(newnode);	
}
function removenode(remove){
	chan=$$("."+remove);
	for(z=1;z <= chan.length;z++){
		chan[z-1].parentNode.removeChild(chan[z-1]);
	}	
}
function checkmail(x){
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x)){
		return true;
	}else{
		return false;
	}
}
function checkforms(takeform){
	err=0;
	removenode(class_node_c);
	var re = new RegExp('\\bemail\\b');
  	reqfields=takeform.required.value.split(',');
	for(i=0;i < reqfields.length;i++){
		object=document.getElementById(reqfields[i]);
		switch(object.type){
			case "text":
			case "password":
			case "textarea":
			case "hidden":
			case "select":
			case "select-one":
				if(object.value==""){
					createnode(object.parentNode);
					err++;
				}
				if(re.test(reqfields[i]) && !checkmail(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 = $$(".validate-form");
    for(i=0; i < els.length; i++){
		els[i].onsubmit=function(){return checkforms(this);}	
	}
	
}

window.addEvent('load',associate);