var	city	= new Array(
		"г.Винница и область",
		"г.Днепропетровск и область",
		"г.Донецк и область",
		"г.Житомир и область",
		"г.Запорожье и область",
		"г.Ивано-Франковск и область",
		"г.Киев и область",
		"г.Кировоград и область",
		"г.Луганск и область",
		"г.Луцк и область",
		"г.Львов и область",
		"г.Николаев и область",
		"г.Одесса и область",
		"г.Полтава и область",
		"г.Ровно и область",
		"г.Симферополь и Крым",
		"г.Суммы и область",
		"г.Тернополь и область",
		"г.Ужгород и область",
		"г.Харьков и область",
		"г.Херсон и область",
		"г.Хмельницкий и область",
		"г.Черкассы и область",
		"г.Чернигов и область",
		"г.Черновцы и область");


function onSubmitDefaultForm(str, act) {
	var ch;

	switch (act) {
		case "nikeUser" :
			if(str.value.length == 0) {
				alert("Необходимо указать им\я");
				str.select(); 
				str.focus();
				return false;
	
			} else {
				str.value	= TrimField(str.value);
		
				if(str.value.length == 0) {
					alert("Необходимо указать им\я");
					str.select(); 
					str.focus();
					return false;
				}

				if(str.value.length < 4) {
					alert("Им\я должно быть не менее 4 символов");
					str.select(); 
					str.focus();
					return false;
				}
			}
			break;

		case "passUser" :
			if(str.value.length == 0) {
				alert("Необходимо указать пароль");
				str.select(); 
				str.focus();
				return false;
	
			} else {
				if(str.value.length < 6) {
					alert("Пароль должен быть не менее 6 символов");
					str.select(); 
					str.focus();
					return false;
				}
			}
			break;

		case "select" :
			if(str.value.length == 0) {
				alert("Необходимо указать образец поиска");
				str.select(); 
				str.focus();
				return false;
	
			} else {
				str.value	= TrimField(str.value);
		
				if(str.value.length == 0) {
					alert("Необходимо указать образец поиска");
					str.select(); 
					str.focus();
					return false;
				}
			}
			break;

		case "subscribe" :
			if(str.value.length == 0) {
				alert("Необходимо указать E-mail");
				str.select(); 
				str.focus();
				return false;
	
			} else {
				str.value	= TrimField(str.value);
		
				if(str.value.length == 0) {
					alert("Необходимо указать E-mail");
					str.select(); 
					str.focus();
					return false;
				} else {
					if(str.value.length < 5 || str.value.indexOf("@") < 1 || str.value.indexOf("@", str.value.indexOf("@") + 1) > -1 || str.value.indexOf(".", str.value.indexOf("@") + 1) == -1 || str.value.lastIndexOf(".") == (str.value.length - 1)) {
						alert("Ошибка в указанном адресе электронной почты");
						str.select(); 
						str.focus();
						return false;
					} else {
						str.value	= str.value.toLowerCase();

						for(var i=0; i < str.value.length; i++) {
							ch	= str.value.charCodeAt(i)

							if(ch == 64 || ch == 45 || ch == 46 || ch == 95 || (48 <= ch && ch <= 57) || (97 <= ch && ch <= 122)) {
								// [a-z] [0-9] [.] [-] [_] [@]
							} else {
								alert("Ошибка в указанном адресе электронной почты");
								str.select(); 
								str.focus();
								return false;
							}
						}

					}
				}
			}
			break;
	}

	return true;
}
	
function SetFieldsData(str, tmp) {
	var i;

	i	= 0;
	while(str.length > i && tmp != str.options[i].value) {
		i	= i + 1;
	}
	str.options.selectedIndex	= i;
	
	return i;
}

function ClearFields(str) {
	for(var i=0; i < str.length; i++) {
		switch(str.elements[i].type) {
			case "text":
				str.elements[i].value	= "";
				break;

			case "textarea":
				str.elements[i].value	= "";
				break;

			case "password":
				str.elements[i].value	= "";
				break;

			case "select-one":
				str.elements[i].options.selectedIndex	= 0;
				break;

			case "select-multiple":
				str.elements[i].options.selectedIndex	= -1;
				break;

			case "radio":
				str.elements[i].checked	= str.elements[i].defaultChecked;
				break;

			case "checkbox":
				str.elements[i].checked	= false;
				break;

			default:
				break;
		}
	}
}

function TrimField(str) {
	while((str.charCodeAt(0) == 32 || str.charCodeAt(0) == 13 || str.charCodeAt(0) == 10) && str.length > 0)
		str = str.substr(1);
	while((str.charCodeAt(str.length - 1) == 32 || str.charCodeAt(str.length - 1) == 13 || str.charCodeAt(str.length - 1) == 10) && str.length > 0)
		str = str.substr(0, str.length - 1);
	return str;
}

function onChangeDate(str) {
	if(str.value.length > 0) {
		var re	= /(-)|(\.)/g;
		str.value	= TrimField(str.value);
		str.value	= str.value.replace(re, "/");

		if(str.value.length > 0) {
			var tmp	= new Array();
			tmp	= str.value.split("/");
			
			var nowdate	= new Date();
			var tmpdate	= new Date(tmp[1] + "/" + tmp[0] + "/" + tmp[2]);

			if((isNaN(tmpdate)) || ((nowdate - tmpdate) < 0)) {
				alert("Ошибка указани\я даты");
				str.value	= nowdate.getDate() + "/" + (nowdate.getMonth() + 1) + "/" + nowdate.getFullYear();
			} else {
				str.value	= tmpdate.getDate() + "/" + (tmpdate.getMonth() + 1) + "/" + tmpdate.getFullYear();
			}
		}
	}
}

function onChangeCountry(contStr, cityStr) {
	var num;
	num	= contStr.options.selectedIndex;
	
	if(num == 0) {
		cityStr.length = city.length;

		for(var i=0; i<city.length; i++){
			cityStr.options[i].value = city[i];
			cityStr.options[i].text  = city[i];
		}
		cityStr.options.selectedIndex = 0;
		
	} else {
		cityStr.length 	= 1;
		cityStr.options[0].value	= "";
		cityStr.options[0].text	= contStr[num].text;
	}

	cityStr.options.selectedIndex	= 0;
}


