var browser;

function init(){
  browser = navigator.appName;
  var src = document.form1.SrcTxt;
  src.focus();

  var cook = document.cookie;
  var i = cook.indexOf("DIR") + 4;
  var lang = cook.substring(i, i + 2);
  i = cook.indexOf("SUB") + 4;
  var subj = cook.substring(i, i + 2);

  return true;
}

function paste_txt(arg) {
  arg.value = "";
  var rng;
  try{
    rng = arg.createTextRange();
  }
  catch(e){
    alert("Для вставки используйте Ctrl-V");
    arg.focus();
    return false;
  }
  rng.execCommand("paste");
  arg.focus();
  return false;
}

function copy_txt(arg) {
  var rng;
  try{
          rng = arg.createTextRange();
  }
  catch(e){
    alert("Для копирования используйте Ctrl-C");
    arg.focus();
    return false;
  }
  rng.select();
  rng.execCommand("copy");
  arg.focus();
  alert("Текст был скопирован в буфер.");
  return false;
}

function delete_txt(arg) {
  arg.value = "";
  arg.focus();
  return false;
}

function validate(arg) {
  var src = arg.SrcTxt;
  if(src.value.length == 0) {
    alert("Окно исходного текста пустое");
    return false;
  }
  
  var lang = document.getElementById("language");
  var option = lang.options[lang.selectedIndex];
  
  re = /(\w+)-(\w+)/;
  re.exec(option.value);
  
  var TranFrom = document.getElementById("TranFrom");
  TranFrom.value = RegExp.$1;
  
  var TranTo = document.getElementById("TranTo");
  TranTo.value = RegExp.$2;
  
  return true;
}

function print_txt(arg) {
  window.open("/print.php?txt="+arg.value, "print");
}

function email_txt(arg) {
  window.open("/send_mail.php?action=form&txt="+arg.value, "mail", "left=50,top=50,width=360,height=350,toolbar=0,resizable=0");
}

function validateMailForm() {
	var from = document.getElementById('from');
	var to = document.getElementById('to');
	var subject = document.getElementById('subject');
	var text = document.getElementById('text');
	var image = document.getElementById('image');
	var lng = document.getElementById('lng');

	var re = new RegExp("^[^@]+@[^.]+\..+$", "i");
	if (!from.value.match(re)) {
		switch (lng.value) {
			case "ru": alert("Неправильно указан e-mail в поле \"От:\"."); break;
			case "ua": alert("Неправильно вказаний e-mail в полi \"Вiд:\"."); break;
			case "en": alert("E-mail is wrong indicated in the field \"From:\"."); break;
			default: alert("Неправильно указан e-mail в поле \"От:\"."); break;
		}
		return;
	}
	if (!to.value.match(re)) {
		switch (lng.value) {
			case "ru": alert("Неправильно указан e-mail в поле \"Кому:\"."); break;
			case "ua": alert("Неправильно вказаний e-mail в полi \"Кому:\"."); break;
			case "en": alert("E-mail is wrong indicated in the field \"To:\"."); break;
			default: alert("Неправильно указан e-mail в поле \"Кому:\"."); break;
		}
		return;
	}

	var re = new RegExp("^[0-9]{5}$", "i");
	if (!image.value.match(re)) {
		switch (lng.value) {
			case "ru": alert("Неправильно указано проверочное число."); break;
			case "ua": alert("Неправильно вказано перевiрочне число."); break;
			case "en": alert("A verification number is wrong indicated."); break;
			default: alert("Неправильно указано проверочное число."); break;
		}
		return;
	}
	document.getElementById('form').submit();
}