//---------------------------------------------------------------------------------------

var AjaxProgress='<div style="text-align: center;"><img src="/fshell/img/progress.gif"></div>';
function ajax_query(url, id, post)
{
    var tmp=document.getElementById(id);
    if(tmp)
    {
        tmp.innerHTML=AjaxProgress;
        makeRequest(url, id, post);
    }
}

//---------------------------------------------------------------------------------------

function chk_add_review_form(form_id, host)
{
    var form=document.getElementById('add_review_form');
    if(form)
    {
        var user_name_reg=/^[\w\sа-я]+$/i;
        var error=false; 
        if(!user_name_reg.test(form.user_name.value))
        {
            error=true;
            alert('Поле имя может содержать только буквы, цифры, знаки \'_\' и \'-\' и не может быть пустым!');
            form.user_name.style.borderColor="red";
            return false;
        }
        else form.user_name.style.borderColor="black";  
        
        var email_reg=/^([a-z0-9_\.\-]{1,20})@([a-z0-9\.\-]{1,20})\.([a-z]{2,4})$/i;
        if(!email_reg.test(form.email.value))
        {
            error=true;
            alert('Поле Email незаполнено или адрес введен некорректно!');
            form.email.style.borderColor="red";
            return false;
        }
        else form.email.style.borderColor="black";
        
        if(check_review_text(form.review, host))
        {
            error=true;
            alert('Поле отзыв незаполнено или содержит недопустимые символы.\nВы не можете использовать теги и вставлять адреса на сторонние ресурсы.\nТакие ссылки будут удалены из отзыва.');
            form.review.style.borderColor="red";
            return false;
        }
        else form.review.style.borderColor="black";
        
    }
    if(!error)
    {
        ajax_query("/inc/ajax.php?a=add_rv", "new_review", getRequestBody(form));
        form.reset();
    }
}

//-----------------------------------------------------------------------------------------

function check_review_text(text, host)
{
   if(text.value=='') return true;
   var review_reg=/^[\w\s\.,!?;:()а-я\-'"#%/_]+$/i;
   var review_reg_link=/(http:\/\/){0,1}[-a-z0-9@:%_\+~#?&//=]+\.([a-z0-9]){2,4}[-a-z0-9@:%_\.+~#?&//=]*/ig;
   var error=false;    
                                    
   if(!review_reg.test(text.value))
   {
       error=true;    
   }
   
   var myArray;
   while ((myArray = review_reg_link.exec(text.value)) != null) 
   {
        if(myArray[0].indexOf(host)==-1)
        {
            error=true;
        }
   }
   
   if(!error)
        text.style.borderColor="black"; 
   else text.style.borderColor="red";
   
   return error;
}


