incorrectos=false;
function validate(form,messages){
      var validado=false;
      form=document.getElementById(form);
      //var form=window.document.forms[form];
      j=0;
      required=$(form).find('input.required');
     
      email=$(form).find('input.email');
      total_validar=required.length+email.length;
      arrayValidados=[];
      
      for(i=0;i<form.elements.length;i++){
           
         
              
               
              if(form[i].type=="text"){  
                
                     
                    if(form[i].className.indexOf('required')>=0)  
                    {     
                           value=checkValueRequired(form[i]); 
                          
                           if(value==true){
                                 padre=$(form[i]).parent();
                                 
                               children=$(padre).children();
                                index=$(padre).parent().index()
                               
                               if($(padre).html().indexOf('error')==-1)
                               {
                                
                                if(navigator.appName.indexOf("Microsoft Internet Explorer")==-1)
                                {
                                    
                                    
                                    $("<div class='error-"+form[i].name+"' style='background:red;color:white;text-decoration:none;width:180px;height:20px;text-align:center;'>"+messages[index]+"</div>").insertAfter($(children)[0]);
                                 }
                                 else
                                 {
                                    
                                    padre=form[i].parentNode;
                                    children=$(padre).children[1];
                                   
                                   
                                     $(children).css('margin-top',"-3px");
                                    var div=document.createElement('div');
                                    $(div).css('width','180px');
                                    $(div).css('height','20px');
                                    $(div).css('background','red');
                                    $(div).css('position','absolute');
                                   
                                    $(div).addClass('error-'+form[i].name)
                                   
                                   
                                   
                                   
                                    $(div).css('color','white');
                                    index=$(padre).parent().index()
                                    
                                    $(div).html(messages[index]);
                                    insertAfter(padre,div,form[i]);  
                                    
                                 }
							   }
                              
							    
                               j++;  
                         }
                         else{
                              
                               padre=form[i].parentNode;
                               divs=padre.getElementsByTagName('div')						       
		         	           
						  for(k=0;k<divs.length;k++){
								      if(divs[k].className==("error-"+form[i].name))	
								 	  {
										    divs[k].parentNode.removeChild(divs[k]);                                          
									  }
								 
									  
							    }	  
                               
							   arrayValidados.push('validado');
								
                               
                              
                              
                              
						     }
                   }
                   if(form[i].className.indexOf('email')>=0){
                         value=checkValueEmail(form[i]); 
                        
                        if(value==true){
                               padre=$(form[i]).parent();
                             
                               children=$(padre).children();
                               if($(padre).html().indexOf('error')==-1)
                               {
                                   
                                    if(navigator.appName.indexOf("Microsoft Internet Explorer")==-1)
                                  {
                                    $("<div class='error-"+form[i].name+"' style='-moz-border-radius:5px;border:3px solid;background:red;color:white;text-decoration:none;text-shadow:inherit;margin-left:"+(parseInt(form[i].style.width)+25)+"px;width:200px;height:20px;margin-top:-3px;float:right;z-index:100;position:absolute;text-align:center;background:url(images/iconos-toolbar.jpg) left no-repeat -10px -200px'>"+messages[j]+"</div>").insertAfter($(children)[0]);
                                  }
                                 else
                                 {
                                     
                                    padre=form[i].parentNode;
                                    var div=document.createElement('div');
                                    $(div).css('width','200px');
                                    $(div).css('height','20px');
                                    $(div).css('background','red');
                                    $(div).css('border','3px solid');
                                    $(div).css('-moz-border-radius','5px');
                                    $(div).addClass('error-'+form[i].name)
                                    $(div).css('border-radius','5px');
                                    $(div).css('float','right');
                                    $(div).css('position','absolute');
                                    $(div).css('margin-left',(parseInt(form[i].style.width)+25)+"px");
                                    $(div).css('margin-top','-3px');
                                    $(div).css('color','white');
                                   
                                    index=$(padre).parent().index();
                                    
                                    $(div).html(messages[index]);
                                    insertAfter(padre,div,form[i]);  
                                    
                                 }
                                  
                                  
                               }
                               
							   j++;
                             
                         }
                         else{
                              padre=form[i].parentNode;
                               divs=padre.getElementsByTagName('div')						       
		         	           
						  for(k=0;k<divs.length;k++){
								      if(divs[k].className==("error-"+form[i].name))	
								 	  {
										    divs[k].parentNode.removeChild(divs[k]);                                          
									  }
									
									  
							    }
                               arrayValidados.push('validado');
                         }
                    
                   }
                   
              }
              
                  
               
              
              
              
         
    
    
    }
   
	if(arrayValidados.length==total_validar){
          validado=true;
         
    }
    else
	
	{
        validado=false;
    }
    
    return validado;
}
function checkValueRequired(elem){
      var vacio=false;
            
             if(elem.value.length == 0 || /^\s+$/.test(elem.value.length) || elem.value===null){
                   
                   vacio=true;
                   $(elem).addClass("vacio");
                  
                    
             }
             else
             
             {    
                  
                  vacio=false;
                  $(elem).removeClass('vacio');
				  
             }
             
             
                     
            return vacio;
}
function checkValueEmail(elem){
        var vacio=false;  
         if(!/^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+.[A-Za-z0-9_.]+[A-za-z]$/.test(elem.value)){
               vacio=true;
                 $(elem).addClass("vacio"); 
                 
                
         }
         else
         {
             vacio=false;
             $(elem).removeClass('vacio');
		
         }
         return vacio;
}
function checkValuePhone(){
        var vacio=false;
        
        
}
 function insertAfter(parent, node, referenceNode) {
             parent.insertBefore(node, referenceNode.nextSibling);
}
