var msg ='', quebralinha = '', nodeBorder = '', nodeBack='#FFFF33', x=-1, countNode=0;

function addEventForms(){
	var i;
	objforms = document.getElementsByTagName('form');
	for(i=0; i< objforms.length; i++ ){
		addEvent(objforms[i], 'submit', validateForms);
		for(y=0; y<objforms[i].length; y++){
			nodeInput = objforms[i].elements[y];
			if(nodeInput.name == 'cod_cpf_mae'){
				addEvent(nodeInput, 'keyup', mascaraEnet2);
			}
		}
	}
}

function validateForms(e){
	
	if (window.event) {
        target = window.event.srcElement;
    } else if (e) {
        target = e.target;
    } else return;
	
	msg = '';
	x = -1;
	
	for(countNode=0; countNode<target.length; countNode++ ){
	   objNode = target.elements[countNode];
	   if(nodeBorder != ''){
	      objNode.style.borderColor = ''; 	
	   } 
	   else{
	      objNode.style.backgroundColor = '';
	   }
	   if(objNode.getAttribute('mensagem') && objNode.disabled == false){
	   	   if(objNode.type == 'text'){
		   	  validateInputText(objNode);
			  			  
		   }
		   else if(objNode.type == 'select-one' || objNode.type == 'select' || objNode.type == 'select-multiple'){
		   	   validateSelect(objNode);
		   }
		   else if(objNode.type == 'textarea'){
		   	   validateInputText(objNode);
		   }
		   
	   }	
	}
    if(msg != ''){	
	alert(msg);
	if(x!=-1){
		target.elements[x].focus();
	}
	if (e && e.preventDefault) e.preventDefault(); // DOM style
      return false;
	}
}

function validateInputText(objInput){
	if(objInput.value == ''){
		nodeStyleError(objInput);
		if(msg.indexOf(objInput.getAttribute('mensagem')) == -1){
		   msg +=  quebralinha + objInput.getAttribute('mensagem');
		   quebralinha = '\n';
		} 
		x = (x == -1)?countNode:x;
	}
	return;
}

function nodeStyleError(obj){
	if(nodeBorder != ''){
	    obj.style.borderColor = nodeBorder; 	
	} 
	else{
		obj.style.backgroundColor = nodeBack;
	}
	return;
}


function validateSelect(obj){
	var i, sel=false;
	for(i=0; i< obj.options.length; i++){
	  if(obj.options[i].selected && obj.options[i].value !=''){
	   	sel = true;
	  }	
	}
	if(sel){
		return;
	}
	else{
		nodeStyleError(obj);
		if(msg.indexOf(obj.getAttribute('mensagem')) == -1){
		  msg +=  quebralinha + obj.getAttribute('mensagem');
		  quebralinha = '\n';
		} 
		x = (x == -1)?countNode:x;
		return;
	}
}
