function fPageLoad()
{
	Refresh(document.nakl.Region, document.nakl.City);
}

function Refresh(ParentSelect, ChildrenSelect)
{
	CurRegion = ParentSelect.selectedIndex;
//	alert (ChildrenSelect.options.ength);
        for (i = ChildrenSelect.options.length - 1;i >= 0;i -= 1)
	{
                ChildrenSelect.options[i]=null;
//		alert (i);
        }
//	alert (CurRegion);
	opt = new Option("______________________________", "#");
	ChildrenSelect.options[0] = opt;
        for (i = 2; i < Cities[CurRegion].length + 2; i += 2)
	{
                opt = new Option(Cities[CurRegion][i - 2],Cities[CurRegion][i - 1]);
                ChildrenSelect.options[(i - 2) / 2 + 1]= opt;
//		alert (Cities[CurRegion][i]);
        }
	ChildrenSelect.options[0].Selected = true;
}

function ClearItem(ItemName, DefaultValue)
{	
	var Item = eval('document.nakl.' + ItemName);
	if (Item.value == DefaultValue)
	{
		Item.value = '';
	}
	Item.style.background = '#ffffff';

}
function UnClearItem(ItemName, DefaultValue)
{	
	var Item = eval('document.nakl.' + ItemName);
	if (Item.value == '' | Item.value == DefaultValue)
	{
		Item.value = DefaultValue;
		Item.style.background = '#ffcccc';
	}
	else
	{
		Item.style.background = '#ffffff';
	}

}
function validate()
{
	if (document.nakl.Region.options[document.nakl.Region.selectedIndex].value == '#')
	{
		alert('Не выбран регион.');
		document.nakl.Region.focus();
		return false;
	}
	if (document.nakl.City.options[document.nakl.City.selectedIndex].value == '#')
	{
		alert('Не выбран город.');
		document.nakl.City.focus();
		return false;
	}

	if (document.nakl.Login.value.length == 0)
	{
		alert('Не указан логин.');
		document.nakl.Login.focus();
		return false;
	}

	if (!IsValidLogin(document.nakl.Login.value))
	{
		alert('Логин может содержать только английские буквы и цифры.');
		document.nakl.Login.focus();
		return false;
	}
	if (document.nakl.Login.value.length > 8)
	{
		alert('Логин не может быть больше 8 символов.');
		document.nakl.Login.focus();
		return false;
	}

	if (document.nakl.Name.value == '')
	{
		alert('Незаполнено ФИО отправителя.');
		document.nakl.Name.focus();
		return false;
	}
	if (!IsValidName(document.nakl.Name.value))
	{
		alert("В ФИО отправителя могут присутствовать только буквы, цифры и знак пробела");
		document.nakl.Name.focus();
		return false;

	}
	if (document.nakl.Organization.value == '')
	{
		alert('Незаполнено название организации.');
		document.nakl.Organization.focus();
		return false;
	}
	if (!IsValidName(document.nakl.Organization.value))
	{
		alert("В наименовании организации могут присутствовать только буквы, цифры и знак пробела");
		document.nakl.Organization.focus();
		return false;

	}

	if (document.nakl.Address.value == '')
	{
		alert('Незаполнен адрес.');
		document.nakl.Address.focus();
		return false;
	}
	if (!IsValid(document.nakl.Address.value))
	{
		alert("В адресе могут присутствовать только буквы, цифры, точка, запятая и символ '/'");
		document.nakl.Address.focus();
		return false;

	}
	if (!IsEmail(document.nakl.Email.value))
	{
		alert('Неверный Email.');
		document.nakl.Email.focus();
		return false;
	}
	if (document.nakl.Phone.value == '')
	{
		alert('Незаполнен телефон.');
		document.nakl.Phone.focus();
		return false;
	}
	if (!IsValidPhone(document.nakl.Phone.value))
	{
		alert("В телефоне могут присутствовать только цифры, пробелы и символы '+' '-'  '(' ')'");
		document.nakl.Phone.focus();
		return false;

	}
//	document.nakl.Submit();
	return true;
}

function IsEmail(str) 
{
    if (str.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
        return true;
    else
        return false;
}                      
function IsValidLogin(str) 
{

	if (!str) return false;
	if (str.search(/^[a-zA-Z0-9_]+$/) != -1)
		return true;
	else
		return false;
} 
function IsValid(str) 
{

	if (!str) return false;
	if (str.search(/^[a-zA-Z0-9а-яА-Я\s\/,\._]+$/) != -1)
		return true;
	else
		return false;
} 
function IsValidPhone(str) 
{

	if (!str) return false;
	if (str.search(/^[0-9\s-+()]+$/) != -1)
		return true;
	else
		return false;
} 
function IsValidName(str) 
{

	if (!str) return false;
	if (str.search(/^[a-zA-Z0-9а-яА-Я\s\-\._]+$/) != -1)
		return true;
	else
		return false;
} 
