function validaForm(formulario_id){

var formulario = document.getElementById(formulario_id);
for(i=0;i<=formulario.length-1;i++){
	if ((formulario[i].type=="textarea")||(formulario[i].type=="file")||(formulario[i].type=="hidden")||(formulario[i].type=="text")||(formulario[i].type=="password")){
		if ((formulario[i].getAttribute('vmsg')!="")&&(formulario[i].getAttribute('vmsg')!=undefined)&&(formulario[i].getAttribute('vmsg')!=null)){
			if ((formulario[i].getAttribute('vtipo')!="")&&(formulario[i].getAttribute('vtipo')!=undefined)&&(formulario[i].getAttribute('vtipo')!=null)){
					if(formulario[i].getAttribute('vtipo') == "email"){
						if((formulario[i].value=="")||(formulario[i].value.indexOf('@')==-1)||(formulario[i].value.indexOf('.')==-1)){
							alert(formulario[i].getAttribute('vmsg'));
							try{
								formulario[i].focus();
							}
							catch(e){
							}				
							return false;
						}
					}else if(formulario[i].getAttribute('vtipo') == "num"){
						if((formulario[i].value=="") || (IsNumeric(formulario[i].value) == false)){
							alert(formulario[i].getAttribute('vmsg'));
							try{
								formulario[i].focus();
							}
							catch(e){
							}				
							return false;
						}
					}
			}else{
				if(formulario[i].value==""){
					alert(formulario[i].getAttribute('vmsg'));
					try{
						formulario[i].focus();
					}
					catch(e){

						}
				
					return false;
				}
			}
		}
	}	
}
formulario.submit();
}
function IsNumeric(sText){
	//  check for valid numeric strings	

	var ValidChars = "0123456789.";
  	var IsNumber=true;
  	var Char;

 
  	for (ii = 0; ii < sText.length && IsNumber == true; ii++) { 
    	Char = sText.charAt(ii); 
      	if (ValidChars.indexOf(Char) == -1){
         	IsNumber = false;
        }
    }
   	return IsNumber;
}