function EmailCheck (EmailStr) 
{
    var EmailPat=/^(.+)@(.+)$/;
    var matchArray=EmailStr.match(EmailPat);
    if (matchArray==null) 
    {
        return false;
    }
    return true;
}

function CheckAddData()
{
 //two vars - fields what we need to check and error flag
 var field, data_err; 
 
 if (document.forms.form_add.site_name.value == "" || document.forms.form_add.site_name.value == "Не более 50 символов")
 {
    document.getElementById('status_bar').innerHTML = "Вы не ввели название сайта";
    setTimeout("document.getElementById('status_bar').innerHTML = '* Обязательно заполните поля со звездочкой'", 4000);
    return false;
 }
 if (document.forms.form_add.firm_desc.value == "" || document.forms.form_add.firm_desc.value == "Не менее 50, но не более 500 символов")
 {
    document.getElementById('status_bar').innerHTML = "Вы не ввели описание деятельности компании";
    setTimeout("document.getElementById('status_bar').innerHTML = '* Обязательно заполните поля со звездочкой'", 4000);
    return false;
 }
  
 if (document.forms.form_add.firm_desc.value.length < 50 )
 {
    document.getElementById('status_bar').innerHTML = "Описание деятельности меньше 50 символов";
    setTimeout("document.getElementById('status_bar').innerHTML = '* Обязательно заполните поля со звездочкой'", 4000);
    return false;
 }
 
 if (document.forms.form_add.firm_desc.value.length > 500 )
 {
    document.getElementById('status_bar').innerHTML = "Описание деятельности превышает 500 символов";
    setTimeout("document.getElementById('status_bar').innerHTML = '* Обязательно заполните поля со звездочкой'", 4000);
    return false;
 }
 
 if (document.forms.form_add.firm_cat.value == 0)
 {
    document.getElementById('status_bar').innerHTML = "Вы не выбрали категорию";
    setTimeout("document.getElementById('status_bar').innerHTML = '* Обязательно заполните поля со звездочкой'", 4000);
    return false;
 }
 
 if (document.forms.form_add.site_addr.value == "" || document.forms.form_add.site_addr.value == "http://www.somesite.ru/")
 {
    document.getElementById('status_bar').innerHTML = "Вы не ввели адрес сайта";
    setTimeout("document.getElementById('status_bar').innerHTML = '* Обязательно заполните поля со звездочкой'", 4000);
    return false;
 }
 
 if (document.forms.form_add.firm_mail.value == "e-mail@company.ru" || EmailCheck(document.forms.form_add.firm_mail.value) == false)
 {
    document.getElementById('status_bar').innerHTML = "Вы неверно ввели E-mail компании";
    setTimeout("document.getElementById('status_bar').innerHTML = '* Обязательно заполните поля со звездочкой'", 4000);
    return false;
 }
 
 if (document.forms.form_add.web_mail.value == "webmaster@company.ru" || EmailCheck(document.forms.form_add.web_mail.value) == false)
 {
    document.getElementById('status_bar').innerHTML = "Вы неверно ввели E-mail вебмастера";
    setTimeout("document.getElementById('status_bar').innerHTML = '* Обязательно заполните поля со звездочкой'", 4000);
    return false;
 }
 
 if (document.forms.form_add.firm_area.value == 0)
 {
    document.getElementById('status_bar').innerHTML = "Вы не выбрали регион компании";
    setTimeout("document.getElementById('status_bar').innerHTML = '* Обязательно заполните поля со звездочкой'", 4000);
    return false;
 }
 
 if (document.forms.form_add.firm_city.value == "" || document.forms.form_add.firm_city.value == "Полное название по-русски")
 {
    document.getElementById('status_bar').innerHTML = "Вы не указали город компании";
    setTimeout("document.getElementById('status_bar').innerHTML = '* Обязательно заполните поля со звездочкой'", 4000);
    return false;
 }
 
}

function OnFocusEvent(ElementID, DefValue)
{
 if (document.getElementById(ElementID).value == DefValue)
 {
  document.getElementById(ElementID).value = '';
  document.getElementById(ElementID).style.color='#000000';
 }
  
}

function OnBlurEvent(ElementID, DefValue)
{
 if (document.getElementById(ElementID).value == '')
 {
  document.getElementById(ElementID).value = DefValue;
  document.getElementById(ElementID).style.color='#777777';
 }
}

function TextAreaOnFocusEvent(ElementID, DefValue)
{
 if (document.getElementById(ElementID).value == DefValue)
 {
  document.getElementById(ElementID).value = '';
  document.getElementById(ElementID).style.color='#000000';
 }
  
}

function TextAreaOnBlurEvent(ElementID, DefValue)
{
 if (document.getElementById(ElementID).value == '')
 {
  document.getElementById(ElementID).value=DefValue; 
  document.getElementById(ElementID).style.color='#777777';
 }
}