//validate form js
//setting
var class_node_c="required-input";
var text_node_c="<em>Request Field</em>";
//end setting

function checkemail(indirizzo) {
	if (window.RegExp) {
		var nonvalido = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
		var valido = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$";
		var regnv = new RegExp(nonvalido);
		var regv = new RegExp(valido);
		if (!regnv.test(indirizzo) && regv.test(indirizzo)){
			return true;
		}else{
			return false;
		}
	}else{
		if(indirizzo.indexOf("@") >= 0){
			return true;
		}else{
			return false;
		}
	}
}
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]);
		tipol=object.type;
		if(object.name=="email"){
			tipol="email";
		}
		switch(tipol){
			case "text":
				if(object.value==""){
					createnode(object.parentNode);
					err++;
				}
				break;
			case "email":
				if(object.value=="" || !checkemail(object.value)){
					createnode(object.parentNode);
					err++;
				}
				break;
			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);}	
	}
}

