function validate()
{                                      
    var errors = ''; 
    for(var key in fields)
    {     
              
          if((fields[key].field).exec($(key).value)==null || document.getElementById(key).getAttribute("placeholder")==$(key).value)
          {
             
              errors+= fields[key].error+'\n';
          }
    }      

    if(errors=='')
         return true
            else
            {
                alert('Ошибки\n\n'+errors);
                return false;
            }                                 
}   


function sendorder()
{
    a = $('sendmessage');

    if (a)
    {
        fields = {
                        name:{error:'Неверно заполнено поле имени',field:/^[a-zа-я\s]+$/i },
                        email:  {error:'Неверно заполнено поле email'   ,field:/^[a-z][.a-z0-9_-]+@[a-z][.a-z0-9_-]*\.[a-z]{2,4}$/ },
                        message:{error:'Неверно заполнено поле сообщения',field:/^[’:;"a-zа-я\-_\s\.\(\)\,\?\d\!]+$/i}, 
                        codeNumber:{error:'Неверно заполнено поле кода',field:/^.*$/i }
                        
                };

        a.onclick = (function()
        {                                            
            if(validate())
                 new Ajax.Request('orders.php', {    
                     parameters: {action:'add',name:$('name').value, email:$('email').value, message:$('message').value,codeNumber:$('codeNumber').value},                            
                     onSuccess: function(req)
                     {      
                            alert(req.responseText);
                            $('codeImage').src = 'libs/picture.php?' + Math.random();                                  
                            
                            if(req.responseText!='Неверный код')        
                            {
                                for(var key in fields) 
                                {                      
                                    placeholderSetup(key);
                                }                                         
                            }
                            
                            placeholderSetup('codeNumber');
                                         
                            
                     }
            }); 

         return false;

        });  
         
        for(var key in fields)
        {
            
            placeholderSetup(key);
         
         }
    }
} 
 

