function validateComment(form)
{
    var strRequired = "Заполните все обязательные поля";
    var strEmail = "Неверный формат поля E-mail";

    if(trim(form["fio"].value).length == 0)
    {
        alert("\n"+strRequired);
        return false;
    }

    var re = /^[\w-](\.?[\w-])*@([A-Za-z]{2,}|[\w-](\.?[\w-])*\.[A-Za-z]{2,})$/i;

    if ((trim(form["email"].value).length != 0)&&(!form["email"].value.match(re)))
    {
        alert("\n"+strEmail);
        return false;
    }

    if(trim(form["comment"].value).length == 0)
    {
        alert("\n"+strRequired);
        return false;
    }

    return true;
}

function validateClaim(form)
{
    var strRequired = "Заполните все обязательные поля";
    var strZipcode = "Индекс может содержать только цифры";
    var strEmail = "Неверный формат поля E-mail";
    var strQuestion = "Размер текста обращения превышает максимальный размер.\n Текст обращения будет урезан. Продолжить?";

    // поле формы - family
    if(trim(form["family"].value).length == 0)
    {
        alert("\n"+strRequired);
        return false;
    }

    // поле формы - name
    if(trim(form["name"].value).length == 0)
    {
        alert("\n"+strRequired);
        return false;
    }

    // поле формы - zipcode
    var re = /^[0-9]+$/;

    if ((trim(form["zipcode"].value).length != 0)&&(!form["zipcode"].value.match(re)))
    {
        alert("\n"+strZipcode);
        return false;
    }

    // поле формы - e-mail
    re = /^[\w-](\.?[\w-])*@([A-Za-z]{2,}|[\w-](\.?[\w-])*\.[A-Za-z]{2,})$/i;

    if ((trim(form["email"].value).length != 0)&&(!form["email"].value.match(re)))
    {
        alert("\n"+strEmail);
        return false;
    }

    // поле формы - type
    if(form["type"].value.selectedIndex == 0)
    {
        alert("\n"+strRequired);
        return false;
    }

    // поле формы - contact
    if(form["contact"].value.selectedIndex == 0)
    {
        alert("\n"+strRequired);
        return false;
    }
   if(trim(form["zipcode"].value).length == 0)
    {
        alert("\n"+strRequired);
        return false;
    }
    
    if(trim(form["address"].value).length == 0)
    {
        alert("\n"+strRequired);
        return false;
    }    
// поле формы - question
    if(trim(form["question"].value).length == 0)
    {
        alert("\n"+strRequired);
        return false;
    }
    else if (trim(form["question"].value).length > 2000)
    {
        if (confirm("\n"+strQuestion))
            return true;
        else
            return false;
    }

    return true;
}

function validateSubscription(form)
{
    var strRequired = "Поле e-mail не может быть пустым";
    var strEmail = "Неверный формат поля e-mail";

    if(trim(form.email.value).length == 0)
    {
        alert("\n"+strRequired);
        return false;
    }

    var re = /^[\w-](\.?[\w-])*@([A-Za-z]{2,}|[\w-](\.?[\w-])*\.[A-Za-z]{2,})$/i;

    if (!form.email.value.match(re))
    {
        alert("\n"+strEmail);
        return false;
    }

    return true;
}

function validateSearchClaim(form) {
    var strRequired = "Необходимо ввести уникальный код";

    // поле формы - уникальный код
    if(trim(form["questCode"].value).length == 0)
    {
        alert("\n"+strRequired);
        return false;
    }

    return true;
}

function showHideTooltip()
{
	var obj = event.srcElement;
	with(document.getElementById("tooltip"))
	{
		if ( obj.selectedIndex != -1 )
		{
			innerHTML = obj.options[obj.selectedIndex].text;
			with(style)
			{
				if(event.type == "mouseout")
				{
					display = "none";
				}
				else
				{
					display = "inline";
					left = event.x;
					top = event.y;
				}
			}
		}
	}
}


function trim(s){
	while (s.substring(0,1) == ' ') {
		s = s.substring(1,s.length);
	}
	while (s.substring(s.length-1,s.length) == ' ') {
		s = s.substring(0,s.length-1);
	}
	return s;
}

