// functions.js
// site: urproekt.ru :: uralproekt-plus :: functions
// (C) Smirnoff 2007

function p_menu(alias) {
  // print menu. string alias - name of current menu position (ex. "m")

var base = new Array(
"m",
"m1",
"t2",
"t2v");

var runame = new Array(
"М",
"М",
"Т2",
"Т2В");

document.writeln("<table width='85%' border='0' cellspacing='0' cellpadding='10' bgcolor='#F2F7FB'>");
document.writeln("<tr><td><p>Заголовок меню:</p>");
for (i=0; i<base.length; i++) {
  if (alias==base[i]) {
    document.write(runame[i]+"<br>");
  } else {
    document.write("<a href='"+base[i]+".html'>"+runame[i]+"</a><br>");
  }
}
document.writeln("</td></tr></table>");
}

function open_image(image_name, size_x, size_y, title_text, alt_text) {
  // (C) Smirnoff 2007
  // image_name - file name, in folder "images"
  // close window by click on image
  // pos_x, pos_y - position of window. In left top corner of screen
  pos_x = Math.round((screen.width - size_x)/4);
  pos_y = Math.round((screen.height - size_y)/4);
  sb = 0; // normal. scrollbars off
  ww = size_x;
  wh = size_y;
  if (size_y > screen.height) {
    // image very height
    sb = 1; // scrollbars on
	ww = size_x + 20; // window width
	wh = screen.height - 60; // window height
	pos_y = 0;
  }
  alt_text = alt_text + '. Закрыть окно'
  // nw - new window
  nw=open("","","width="+ww+",height="+wh+",left="+pos_x+",location=0,resizable=0,scrollbars="+sb+",status=0,toolbar=0,menubar=0,top="+pos_y);
  nw.document.open();
  nw.document.writeln("<html><head><title>"+title_text+"</title></head>");
  nw.document.writeln("<body bgcolor='#FFFFFF' leftmargin='0' topmargin='0' marginwidth='0' marginheight='0'>");
  nw.document.writeln("<a href='javascript: window.close();'><img src='images/"+image_name+"' width='"+size_x+"' height='"+size_y+"' border='0' alt='"+alt_text+"' title='"+alt_text+"'></a>");
  nw.document.writeln("</body></html>");
  nw.document.close();  
}

function open_g(image_name, size_x, size_y, title_text, alt_text) {
  pos_x = Math.round((screen.width - size_x)/4);
  pos_y = Math.round((screen.height - size_y)/4);
  sb = 0; // normal. scrollbars off
  ww = size_x;
  wh = size_y;
  if (size_y > screen.height) {
    // image very height
    sb = 1; // scrollbars on
	ww = size_x + 20; // window width
	wh = screen.height - 60; // window height
	pos_y = 0;
  }
  alt_text = alt_text + '. Закрыть окно'
  // nw - new window
  nw=open("","","width="+ww+",height="+wh+",left="+pos_x+",location=0,resizable=0,scrollbars="+sb+",status=0,toolbar=0,menubar=0,top="+pos_y);
  nw.document.open();
  nw.document.writeln("<html><head><title>"+title_text+"</title></head>");
  nw.document.writeln("<body bgcolor='#FFFFFF' leftmargin='0' topmargin='0' marginwidth='0' marginheight='0'>");
  nw.document.writeln("<a href='javascript: window.close();'><img src='"+image_name+"' width='"+size_x+"' height='"+size_y+"' border='0' alt='"+alt_text+"' title='"+alt_text+"'></a>");
  nw.document.writeln("</body></html>");
  nw.document.close();  
}


function check_email(email_addr) {
  // syntax check of email_addr
var re, re2;
re = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)|(\.$)/
re2 = /^.+\@\[?(\w|[-.])+\.[a-zA-Z]{2,3}|[0-9]{1,3}\]?$/
if (email_addr.search(re) == -1 ) {
	if (email_addr.search(re2) != -1) {
		return(true);
	}
}
return(false);
}

function check_zakaz() {
  // check fields of zakaz form "fb"
  if (fb.cname.value == "" ) {
    alert("Введите НАЗВАНИЕ компании и свое ИМЯ");
	fb.cname.focus();
	return false;
  }
  if (fb.cemail.value == "" ) {
    alert("Введите E-MAIL");
	fb.cemail.focus();
	return false;
  }
  if (!check_email(fb.cemail.value)) {
    alert("Неправильно введен адрес E-MAIL");
	fb.cemail.focus();
	return false;
  }
  if (fb.ctel.value == "" ) {
    alert("Введите ТЕЛЕФОН");
	fb.ctel.focus();
	return false;
  }
  if (fb.cprod.value == "" ) {
    alert("Введите название ГРУЗА");
	fb.cprod.focus();
	return false;
  }
  if (fb.ccity.value == "" ) {
    alert("Введите ГОРОДА");
	fb.cq.focus();
	return false;
  }
  if (fb.cdate.value == "" ) {
    alert("Введите ДАТУ");
	fb.cq.focus();
	return false;
  }

  return true;
}

function print_date() {
var dayNames = new Array(
"Воскресение",
"Понедельник",
"Вторник",
"Среда",
"Четверг",
"Пятница",
"Суббота");
var monthNames = new Array(
"января",
"февраля",
"марта",
"апреля",
"мая",
"июня",
"июля",
"августа",
"сентября",
"октября",
"ноября",
"декабря");
var now = new Date();
var day = now.getDay();
var month = now.getMonth();
var year = now.getYear();
var date = now.getDate();
if (year == 99)
    year = 1999;
else if (year > 99 && year <2000)
    year = 1900 + year;
var date = now.getDate(); 
document.write(dayNames[day] + ", " + date + " " + monthNames[month] + " " + year + " года."); 
}

function open_help(topic) {
  url = "help_" + topic + ".html";
  window.open(url,'','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=no,left=100,top=50,width=500,height=300');
}

// function for distance calculator
function clearrast() {
  document.fmcalc.rast.value = "";
}

function calcrast(n) {
  a = document.fmcalc.sefrom.value;
  b = document.fmcalc.seto.value;
  rast = "";

  if ((a==0 && b==0)) rast = "1710 км по маршруту Первоуральск - Пермь - Чебоксары - Нижний Новгород - Владимир - Москва";
  if ((a==0 && b==1)) rast = "2260 км по маршруту Первоуральск - Пермь - Кострома - Ярославль - Вышний Волочек - Санкт-Петербург";
  if ((a==0 && b==2)) rast = "330 км по маршруту Первоуральск - Пермь";
  if ((a==0 && b==3)) rast = "373 км по маршруту Первоуральск - Екатеринбург - Богданович - Камышлов - Тугулым - Тюмень";
  if ((a==0 && b==4)) rast = "250 км по маршруту Первоуральск - Екатеринбург - Челябинск";
  if ((a==0 && b==5)) rast = "418 км по маршруту Первоуральск - Екатеринбург - Каменск-Уральский - Катайск - Шадринск - Курган";
  if ((a==0 && b==6)) rast = "1787 км по маршруту Первоуральск - Михайловск - Сим - Уфа - Сызрань - Саратов - Камышин - Волгоград";
  if ((a==0 && b==7)) rast = "2493 км по маршруту Первоуральск - Михайловск - Сим - Уфа - Красный Яр - Сызрань - Саратов - Камышин - Волгоград - Сальск - Белая Глина - Тихорецк - Краснодар";
  if ((a==0 && b==8)) rast = "952 км по маршруту Первоуральск - Екатеринбург - Каменск-Уральский - Катайск - Шадринск - Курган - Петропавловск(Казахстан) - Омск";
  if ((a==0 && b==9)) rast = "2380 км по маршруту Первоуральск - Екатеринбург - Каменск-Уральский - Катайск - Шадринск - Курган - Петропавловск(Казахстан) - Омск - Татарск - Чулым - Новосибирск - Юрга - Анжеро-Судженск - Мариинск - Ачинск - Красноярск";
  if ((a==0 && b==10)) rast = "1147 км по маршруту Первоуральск - Екатеринбург - Богданович - Камышлов - Тугулым - Тюмень - Тобольск - Пыть-Ях - Нефтеюганск - Сургут";
  
  if ((a==1 && b==0)) rast = "1749 км по маршруту Екатеринбург - Первоуральск - Пермь - Чебоксары - Нижний Новгород - Владимир - Москва";
  if ((a==1 && b==1)) rast = "2299 км по маршруту Екатеринбург - Ревда - Кунгур - Пермь - Кострома - Ярославль - Вышний Волочек - Санкт-Петербург";
  if ((a==1 && b==2)) rast = "369 км по маршруту Екатеринбург - Ревда - Ачит - Кунгур - Пермь";
  if ((a==1 && b==3)) rast = "325 км по маршруту Екатеринбург - Богданович - Камышлов - Тугулым - Тюмень";
  if ((a==1 && b==4)) rast = "202 км по маршруту Екатеринбург - Челябинск";
  if ((a==1 && b==5)) rast = "370 км по маршруту Екатеринбург - Каменск-Уральский - Катайск - Шадринск - Курган";
  if ((a==1 && b==6)) rast = "1794 км по маршруту Екатеринбург - Полевской - Верхний Уфалей - Уфа - Сызрань - Саратов - Камышин - Волгоград";
  if ((a==1 && b==7)) rast = "2500 км по маршруту Екатеринбург - Верхний Уфалей - Сим - Уфа - Красный Яр - Сызрань - Саратов - Камышин - Волгоград - Сальск - Белая Глина - Тихорецк - Краснодар";
  if ((a==1 && b==8)) rast = "904 км по маршруту Екатеринбург - Каменск-Уральский - Катайск - Шадринск - Курган - Петропавловск(Казахстан) - Омск";
  if ((a==1 && b==9)) rast = "2332 км по маршруту Екатеринбург - Каменск-Уральский - Катайск - Шадринск - Курган - Петропавловск(Казахстан) - Омск - Татарск - Чулым - Новосибирск - Юрга - Анжеро-Судженск - Мариинск - Ачинск - Красноярск";
  if ((a==1 && b==10)) rast = "1099 км по маршруту Екатеринбург - Богданович - Камышлов - Тугулым - Тюмень - Тобольск - Пыть-Ях - Нефтеюганск - Сургут";
  
  document.fmcalc.rast.value = rast; 
}