var o = new Array();
var loadedobjects="";

function ShowWin(l,t,w,h)
{
 arg="menubar=no,location=no,resizable=no,scrollbars=no,status=no";
 if(w>0)
  arg=arg+",width="+w;
 if(h>0)
  arg=arg+",height="+h;
 window.open(l,t,arg);
}
function ShowMap()
{
 window.open("map.htm","Карта","menubar=no,location=no,resizable=no,scrollbars=no,status=no,width=476,height=481");
}

function SubmitForm_contacts(form)
{
 if (form.uname.value == "") {
  alert("Укажите свое имя.");
  form.uname.focus();
  return false;
 }
 if (form.question.value == "") {
  alert("Напишите свой вопрос или предложение.");
  form.question.focus();
  return false;
 }
 if (form.email.value == "") {
  alert("Укажите E-mail.");
  form.email.focus();
  return false;
 }
 else
 {
  if(!CheckEmail(form))
  {
   return false;
  }
 }
 return true;
}

function CheckEmail(form)
{
 //alert("stop");
 string=form.email.value;
 b_error=true;
 if (!string) b_error=true;
 var iChars = "*|,:<>[]{};`\'()&%";
 var sobaka = 0;
 var point = 0;

 for (var i = 0; i < string.length; i++)
     {
     if (iChars.indexOf(string.charAt(i)) != -1) b_error=true;
     if (string.charAt(i) == "@")	sobaka = sobaka + 1;
     if (string.charAt(i) == ".")	point = point + 1;
     }
 if ((sobaka != 1) || (point < 1)){
  b_error=true;
 }else{
  b_error=false;
 }
 if(b_error)
 {
  alert("Введите правильный адресс электронной почты!");
  return false;
 }
 return true;
}

function checkKey(event,element)
{
 var res=false;
 var key_code=(event.charCode) ? event.charCode :((event.which) ? event.which : event.keyCode);

 switch(key_code){
  case 9: //TAB key
   res=true;
   break;
  case 13: //Enter key
   res=true;
   break;
  case 35: //Home key
   res=true;
   break;
  case 36: //End key
   res=true;
   break;
  case 37: //Left key
   res=true;
   break;
  case 39: //Right key
   res=true;
   break;
  case 8:  //Backspace key
   res=true;
   break;
  case 46:  //Delete key
   event.keyCode?res=true:res=false;
   break;
 }
 if(key_code>=48 && key_code<=57)
  res=true;
 return res;
}

function intOnly(e) {
 var v=parseInt(e.value);
 var v2=0;
 if(isNaN(v) == true)
 {
  v2=0;
//  e.value=0;
 }
 else
 {
  v2=v;
//  e.value=v;
 }
 return v2;
}


// shows menu
function showmenu(i, num, a)
{//i - menu number, a -
 var el_num= document.getElementById("m_0" + num);
 var el_i= document.getElementById("m_0" + i);
 var x,y,m;
 var offset1,offset2,offset3,offset4;
 if(el_i)
 {
  o[i] = 1;
  if(navigator.appName == 'Microsoft Internet Explorer')
  {
   offset1 = 36;
   offset2 = -20;
   offset3 = 0;
   offset4 = 0;
  } else {
   offset1 = 36;
   offset2 = -20;
   offset3 = 0;
   offset4 = 0;
  }
  if(a==2&&el_num)
  {
   el_num.style.position = "relative";
   y = el_num.offsetTop + offset3;
   x = el_num.offsetLeft+offset4;
   y += el_i.offsetTop+2;
   x += el_i.offsetWidth+3;
   showmenu(num);
  }else{
   el_i.style.position = "relative";
   var el_parent=el_i;
   var value_L=0;
   var value_T=0;
   while (el_parent)
   {
    value_T += el_parent.offsetTop;
    value_L += el_parent.offsetLeft;
    el_parent=el_parent.offsetParent;
   }
   y = value_T + el_i.clientHeight + offset1;
   x = value_L + offset2;
  }
  var el=document.getElementById("out" + i);
  if(el!=null)
  {
   el.style.position = "absolute";
   el.style.display = "block";
   el.style.left = x+"px";
   el.style.top = y+"px";
   el.style.visibility="visible";
  }
 }
}

function hidemenu(i,j,k)
{
  o[i] = 2;

  if('undefined'==typeof(k))
   setTimeout("hidemenu_final('" + i +"')", 200);
  else
   setTimeout("hidemenu_final('" + i +"','" + k +"')", 200);

  if(j>0)
  {
   o[j] = 2;
   setTimeout("hidemenu_final('" + j +"')", 200);
  }
}

function hidemenu_final(i,k)
{
  if(o[i] == 2)
  {
   var el=document.getElementById("out" + i);
   if(el!=null)
   {
    el.style.visibility="hidden";
    if('undefined'!=typeof(k))
    {
     var fname=document.getElementById("img" + i).name;
     document.getElementById("img" + i).src=document.getElementById("path").value+"i2/"+document.getElementById("img" + i).name+".gif";
    }
   }
  }
}


function pressed(o, i, t)
{
  o.className="menu_1_bg_pressed";

  document.getElementById("arr" + i).src = t + "i/arrow.gif";
  document.getElementById("tab" + i).className = "menu_1_bg_pressed";
}


//   onMouseOut=\"javascript: this.className='menu_2_bg_up';
//   document.getElementById('arr$i').src='../i/s.gif';
//   document.getElementById('tab$i').className='menu_2_bg_up'\"><tr>

function unpressed(o, i, b, t)
{
// if b = 1 then this is a base page

  if(i == 1 && b != 0)
  {
    o.className = "menu_2_bg_up";
  } else  {
    o.className = "";
  }

  document.getElementById("arr" + i).src = t + "i/s.gif";

  if(i == 1 && b != 0)
  {
    document.getElementById("tab" + i).className = "menu_2_bg_up";
  } else {
    document.getElementById("tab" + i).className = "";
  }
}


function loadobjs(){
 if (!document.getElementById)
  return;
 for (i=0; i<arguments.length; i++){
  var file1=arguments[i];
  var fileref="";
  if (loadedobjects.indexOf(file1)==-1){
   if (file1.indexOf(".js")!=-1){
    fileref=document.createElement('script');
    fileref.setAttribute("type","text/javascript");
    fileref.setAttribute("src", file1);
   }
   else if (file1.indexOf(".css")!=-1){
    fileref=document.createElement("link");
    fileref.setAttribute("rel", "stylesheet");
    fileref.setAttribute("type", "text/css");
    fileref.setAttribute("href", file1);
   }
  }
  if (fileref!=""){
   document.getElementsByTagName("head").item(0).appendChild(fileref);
   loadedobjects+=file1+" ";
  }
 }
}


dotask=function(target, functionref, tasktype){
//assign a function to execute to an event handler (ie: onunload)
 var targetObj=(typeof target=="string")?document.getElementsById(target):target;
 var tasktype=(window.addEventListener)? tasktype : "on"+tasktype;
 if (targetObj.addEventListener)
  targetObj.addEventListener(tasktype, functionref, false);
 else if (targetObj.attachEvent)
  targetObj.attachEvent(tasktype, functionref);
}

/*dotask(window, function(){}, "load");*/

//dotask(window, function(){if (typeof header_timer!="undefined") clearInterval(header_timer); header_timer=setInterval("show_header()", 1000);}, "load");

