/*
проверка полей формы засылки письма
*/
function checkFields() {
   letter = document.files.letter.value;
   users = document.files.users.value;
   if (letter == '') {
      alert("please choose letter template file!");
      return false;
   }
   if (users == '') {
      alert("please choose users file!");
      return false;
	}
	return true;
}
/*
проверка полей формы добавления/редактирования пользователя
*/
function checkForm() {
   var email = document.user.email.value;
	if (email == '') {
	   alert("нужно указать e-mail");
	   document.user.email.focus();
		return false;
	}
	/* for testing purpuses */
	if (email == 'admin@localhost') return true;
	/* */
	pattern = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!pattern.test(email)) {
	   alert("неправильный формат e-mail");
	   document.user.email.focus();
		return false;
	}
	var str = document.user.name.value;
	if (str == '') {
	   alert("нужно указать имя");
	   document.user.name.focus();
		return false;
	}
/*	
	var str = document.user.age.value;
	if (str == '-1') {
	   alert("нужно указать возраст");
	   document.user.age.focus();
		return false;
	}
	var str = document.user.gender.value;
	if (str == '-1') {
	   alert("нужно указать пол");
	   document.user.gender.focus();
		return false;
	}
	var str = document.user.country.value;
	if (str == '') {
	   alert("нужно указать страну");
	   document.user.country.focus();
		return false;
	}
	var str = document.user.city.value;
	if (str == '') {
	   alert("нужно указать город");
	   document.user.city.focus();
		return false;
	}
	var str = document.user.education.value;
	if (str == '-1') {
	   alert("нужно указать образование");
	   document.user.education.focus();
		return false;
	}
	var str = document.user.job.value;
	if (str == '-1') {
	   alert("нужно указать сферу работы");
	   document.user.job.focus();
		return false;
	}
	var str = document.user.family_status.value;
	if (str == '-1') {
	   alert("нужно указать семейное положение");
	   document.user.family_status.focus();
		return false;
	}
	var str = document.user.game_dwn.value;
	if (str == '-1') {
	   alert("нужно указать периодичность скачивания игр");
	   document.user.game_dwn.focus();
		return false;
	}
*/
	var str = document.user.game.value;
	if (str == '-1') {
	   alert("нужно указать любимый жанр");
	   document.user.game.focus();
		return false;
	}
/*
	var f = typeof(document.user.status);
	if ('undefined' == f)
	   return true;
	pattern = /^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/;
	var ip = document.user.ip.value;
	if (ip != '' && !pattern.test(ip)){
		alert("неправильный формат IP адреса");
		return false;
	} else if (ip != '') {
	   var arr = pattern.exec(ip);
	   var a = arr[1];
	   var b = arr[2];
	   var c = arr[3];
	   var d = arr[4];
		if ((a > 255) || (b > 255) || (c > 255) | (d > 255)){
		   alert("неправильный формат IP адреса");
		   document.user.ip.focus();
		   return false;
		} 
	}
	var str = document.user.status.value;
	if (str == '') {
	   alert("нужно указать статус");
	   document.user.status.focus();
		return false;
	} else {
	   var pattern = /(\d)/;
	   if (pattern.test(str)) {
		   if (str < 0) {
	         alert("Статус должен быть положительным числом");
	         return false;
         }
     } else {
	      alert("Статус должен быть положительным числом");
	      return false;
	  }
	}
	*/
	return true;
}
/*
функции для управления меню - показ/сокрытие подуровней
*/
function home() {
   document.getElementById("letters").style.display = "none";
	document.getElementById("users").style.display = "none";
	document.getElementById("games").style.display = "none";
}
function usersMenu() {
   document.getElementById("users").style.display = "block";
	document.getElementById("letters").style.display = "none";
	document.getElementById("games").style.display = "none";
}
function lettersMenu() {
   document.getElementById("letters").style.display = "block";
	document.getElementById("users").style.display = "none";
	document.getElementById("games").style.display = "none";
}
function gamesMenu() {
   document.getElementById("games").style.display = "block";
	document.getElementById("users").style.display = "none";
	document.getElementById("letters").style.display = "none";
}
/*
подтверждение удаления пользователя с переадресацией на страницу удаления
*/
function delUser(id) {
   var a = confirm("Are you sure you want to delete user with id " + id + "?");
   if (false == a)
      return;
   else
      window.location.href = "adm.php?action=userdel&id=" + id;
}
/*
подтверждение удаления игры с переадресацией на страницу удаления
*/
function delGame(id) {
   var a = confirm("Are you sure you want to delete game with id " + id + "?");
   if (false == a)
      return;
   else
      window.location.href = "adm.php?action=gamedel&id=" + id;
}
/*
подтверждение удаления уровня с переадресацией на страницу удаления
*/
function dellev(id) {
   var a = confirm("Are you sure you want to delete level with id " + id + "?");
   if (false == a)
      return;
   else
      window.location.href = "levels.php?action=dellev&id=" + id;
}
/*
просмотр письма в новом окне
*/
function winOpen(file) {
   win = window.open("./"+file,"letter");
   win.focus();
}
/*
подтверждение удаления файла с переадресацией на страницу удаления
*/
function delFile(file) {
   var a = confirm("Are you sure you want to delete file " + file + "?");
   if (false == a)
      return;
   else
      window.location.href = "adm.php?action=letterdel&file=" + file;
}
/*
редактирование письма в новом окне
*/
function editFile(file) {
   win = window.open("edit.php?file="+file,"letter","");
   win.focus();
}
/*
отсылка письма
*/
function sendFile(file) {
   var answ = confirm("Are you sure you want to send this letter " + file + " ???\r\nThis letter will be sent to ALL subscribers!!!");
   var subj = escapeHTML(document.getElementById("subj").value);
   if (false == answ)
      return;
   else {
      window.location.href = "massmail.php?file=" + file + "&subj=" + subj;
   }
}

function showbox(f) {
   if (f == 1) {
	   document.getElementById("otherbox").style.paddingLeft = "30px";
	   document.getElementById("otherbox").style.display = "block";
   } else {
      document.getElementById("otherbox").style.display = "none";	
	}
}

function unsubsCheck() {
   if ((document.forms[0].reason[3].checked == true) && (document.forms[0].other.value == '')) {
      alert("Вы не указали причину");
      return false;
   }
   var flag = false;
	var radioGrp = document.forms[0].reason;
   for (var i = 0; i< radioGrp.length; i++) {
      if (radioGrp[i].checked) {
         flag = true;
      }
   }
	if (false == flag) {
	   alert("Вы не указали причину");
	   return false;
	} 
   return true;
}
function escapeHTML(str) {
   var div = document.createElement('div');
   var text = document.createTextNode(str);
   div.appendChild(text);
   return div.innerHTML;
};
function strAdd(v) {
   var str = document.game.levels.value;
   var level = document.game.level_name.value;
   if (v == 1) {
	   if (str == '')
		   str = level;
		else
		   str += ',' + level;
	} else {
	   if (str == '')
		   return;
		else
		   str += '|' + level;
	}
	document.game.levels.value = str;
}
function checkLevel() {
   if ('' == document.getElementById("levname").value) {
      alert("You must enter level name");
      return false;
   } else {
	   return true;
	}
}

