var shArray = new Array();
var def = true;

function shTable(x, state){
	if (state && def){
		def = false;
		shArray[x] = true;
	}
	else{
	}
	if (shArray[x] == null || shArray[x] == false){
		shArray[x] = true;
	}
	else{
		shArray[x] = false;
	}
	if (shArray[x]){
		document.getElementById(x).style.display='block';
	}
	else{
		document.getElementById(x).style.display='none';
	}
}

function isEmail(email){
	invalidChars = " /:,;!#$%^&*()=+'?<>\|ЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮЁёйцукенгшщзхъфывапролджэячсмитьбю";
	invalidChars = invalidChars + '"';
	if (email == ""){
		return false;
	};
	if (email.charAt(0) == "@" || email.charAt(0) == "."){
		return false;
	};
	for (i = 0; i < invalidChars.length; i++){
		badChar = invalidChars.charAt(i);
		if (email.indexOf(badChar, 0) > -1){
  			return false;
   		}
	};
	atPos = email.indexOf("@", 1);
	if (atPos == -1){
		return false;
	};
	if (email.indexOf("@", atPos + 1) > -1){
		return false;
	};
	periodPos = email.indexOf(".", atPos);
	if (periodPos == -1){
		return false;
	};
	if (periodPos + 3 > email.length){
		return false;
	};
	return true;
}

function isPhone(phone) {
	invalidChars = "ЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮЁёйцукенгшщзхъфывапролджэячсмитьбюQWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm";
	for (i = 0; i < invalidChars.length; i++){
		badChar = invalidChars.charAt(i);
		if (phone.indexOf(badChar, 0) > -1){
  			return false;
   		}
	};
	return true;	
}

function validateForm(frm){
	if (frm.subject.value == ""){
		alert('Необходимо ввести тему Вашего сообщения');
		frm.subject.focus();
   		return false;
	}
	if(frm.email.value != ""){
		if (!isEmail(frm.email.value)){
			alert('Неправильный e-mail адрес. Пожалуйста, введите повторно');
			frm.email.focus();
    		return false;
  		}
  	}
	else{
		alert('Необходимо ввести Ваш E-mail');
		frm.email.focus();
   		return false;
	}
	if (frm.text.value == ""){
		alert('Необходимо ввести текст сообщения');
		frm.text.focus();
   		return false;
	}
	return true;
}

function validateAnketa(frm){                                    //new
	var lname, fname, mname, y_bdate, ha_zipcode,
		ha_country, ha_city, ha_street, ha_house, ha_phone, email;
	var zipCode = 0;
	lname = frm.lname.value;
	fname = frm.fname.value;
	mname = frm.mname.value;
	ha_zipcode = frm.ha_pc.value;
	ha_country = frm.ha_country.value;
	ha_city = frm.ha_city.value;
	ha_street = frm.ha_street.value;
	ha_house = frm.ha_house.value;
	ha_phone = frm.ha_ph.value;
	email = frm.em.value;
	if (lname.length == 0){
		alert('Необходимо ввести Вашу фамилию');
		frm.lname.focus();
   		return false;
	}
	if (fname.length == 0){
		alert('Необходимо ввести Ваше имя');
		frm.fname.focus();
   		return false;
	}
	if (mname.length == 0){
		alert('Необходимо ввести Ваше отчество');
		frm.mname.focus();
   		return false;
	}
	if (ha_zipcode.length == 0){
		alert('Необходимо ввести индекс');
		frm.ha_pc.focus();
   		return false;
	}
	else if(ha_zipcode.length < 5){
		alert('Введите правильный индекс');
		frm.ha_pc.focus();
		return false;
	}
	else if(isNaN(parseInt(ha_zipcode))){
		alert('Введите правильный индекс');
		frm.ha_pc.focus();
		return false;
	}
	if (ha_country.length == 0){
		alert('Необходимо ввести страну');
		frm.ha_country.focus();
   		return false;
	}
	if (ha_city.length == 0){
		alert('Необходимо ввести город');
		frm.ha_city.focus();
   		return false;
	}
	if (ha_street.length == 0){
		alert('Необходимо ввести улицу');
		frm.ha_street.focus();
   		return false;
	}
	if (ha_house.length == 0){
		alert('Необходимо ввести дом');
		frm.ha_house.focus();
   		return false;
	}
	if (ha_phone.length != 0){
		if (!isPhone(ha_phone)){
			alert('Неправильный номер телефона');
			frm.ha_ph.focus();
   			return false;
		}
	}
	if(email.length != 0){
		if (!isEmail(email)){
			alert('Неправильный e-mail адрес');
			frm.em.focus();
    		return false;
  		}
  	}
	return true;
}
