// Высота линейки меню (нужно подогнать под размер шрифта)
var menuLineHeight = 29;
var menuLineHeightV = 17;

var d = document;

function GEByID(id) { 
   return d.all ? d.all[id] : d.getElementById(id);
}

function relPosXX(e) { 
   return e.offsetLeft + (e.offsetParent != null && e.tagName != 'BODY' ? relPosXX(e.offsetParent) : 0);
}

function relPosYY(e) { 
   return e.offsetTop + (e.offsetParent != null && e.tagName != 'BODY' ? relPosYY(e.offsetParent) : 0);
}

function displayMenu(n,x,y) {
   m = GEByID("menu"+n);
   m.style.visibility = 'visible';
   m.style.left = x;
   m.style.top = y + menuLineHeight - 2;
}

function displayMenuV(n,x,y) {
   m = GEByID("menu"+n);
   m.style.visibility = 'visible';
   m.style.left = x;
   m.style.top = y + menuLineHeightV;
}

function showMenu(n) {
   m = GEByID("menu"+n);
   m.style.visibility = 'visible';
}

function hideMenu(n) {
   m = GEByID("menu"+n);
   m.style.visibility = 'hidden';
}

function newSubMenu(id) {
   d.write('<div id=menu',id,' style="z-index: 99; top:0; position:absolute; visibility:hidden;" onMouseOver="showMenu(',id,');" onMouseOut="hideMenu(',id,');">');
   d.write('<table border=0 cellspacing=0 cellpadding=3>');
}

function endSubMenu() {
   d.write('</table></div>');
}

function newSubMenuItem(hrf, txt, subId, count, idM) {
   if (count > 20) {
      if (subId < (count / 2)) classTd = 'menuJS';
      if (subId >= (count / 2)) classTd = 'menuJSNLeft';
      if (subId == 0) classTd = 'menuJSTop';
      if (subId == Math.ceil(count / 2)) classTd = 'menuJSTopNLeft';
      if (subId < (count / 2)) d.write('<tr>');
      d.write('<td id="',classTd,'" bgcolor=\'#546A6A\' onMouseOver="this.style.backgroundColor=\'#80D109\'" onMouseOut="this.style.backgroundColor=\'#546A6A\'" onClick="hideMenu(',idM,'); location.href=\'',hrf,'\';">&nbsp;&nbsp;<a href="',hrf,'" class="menu_link">',txt,'</a>&nbsp;&nbsp;</td>');
      if (subId >= (count / 2)) d.write('</tr>');
   }
   else {
      if (subId == 0) classTd = 'menuJSTop';
      else classTd = 'menuJS';
      d.write('<tr><td id="',classTd,'" bgcolor=\'#546A6A\' onMouseOver="this.style.backgroundColor=\'#80D109\'" onMouseOut="this.style.backgroundColor=\'#546A6A\'" onClick="hideMenu(',idM,'); location.href=\'',hrf,'\';">&nbsp;&nbsp;<a href="',hrf,'" class="menu_link">',txt,'</a>&nbsp;&nbsp;</td></tr>');
   }
}




//функции используемые на рассылке
function NewSubs()
{
	var send = "";
	var re = /^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i;

	
	if((mail = document.getElementById('mail').value) == "")
	{
		send = send +  "<b><font color=Red>Введите e-mail</font><b><br>";
	}
	else
	{
	    if(re.test(document.getElementById('mail').value)==false)
	    {
		   send = send +  "<b><font color=Red>Некорректен e-mail</font><b><br>";
	    }
	}
	if (send == "")
	{
		 var oXmlHttp = createXMLHttp ();		
		
		 var Quer = "mail=" + mail;
		
	     oXmlHttp.open ("post", "../inc/main/add_adress.php", true);
		 oXmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
		 
	     oXmlHttp.onreadystatechange = function ()
	     {
		    if (oXmlHttp.readyState == 4)
		    {
			   if (oXmlHttp.status == 200)
			   {
				  document.getElementById('RezZakaz').innerHTML = oXmlHttp.responseText;
			   }
			   else
			   {
				  //DisplayPage ("Error: " + oXmlHttp.statusText);
			   }
		}
	 };
	 oXmlHttp.send (Quer);
	}
	else
	{
		document.getElementById('RezZakaz').innerHTML = send;
	}
}
function createXMLHttp ()
{
	if (typeof XMLHttpRequest != "undefined")
	{
		return new XMLHttpRequest ();
	}
	else if (window.ActiveXObject)
	{
	   var aVersions = ["MSXML2.XMLHttp.5.0","MSXML2.XMLHttp.4.0",
					    "MSXML2.XMLHttp.3.0","MSXML2.XMLHttp",
					    "Microsoft.XMLHttp"];
	   for (var i = 0; i < aVersions.length; i++)
	   {
		  try
		  {
			  var oXmlHttp = new ActiveXObject (aVersions[i]);
			  return oXmlHttp;
		  }
		  catch (oError)
		  {
		  }
	   }
	}
	throw new Error("Can not load XmlHttp");
}

function NewSubsM()
{
	var send = "";
	var re = /^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i;

	
	if((mailM = document.getElementById('mailM').value) == "")
	{
		send = send +  "<b><font color=Red>Введите e-mail</font><b><br>";
	}
	else
	{
	    if(re.test(document.getElementById('mailM').value)==false)
	    {
		   send = send +  "<b><font color=Red>Некорректен e-mail</font><b><br>";
	    }
	}
	if (send == "")
	{
		 var oXmlHttp = createXMLHttp ();		
		
		 var Quer = "mail=" + mailM;
		
	     oXmlHttp.open ("post", "../inc/main/add_adress.php", true);
		 oXmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
		 
	     oXmlHttp.onreadystatechange = function ()
	     {
		    if (oXmlHttp.readyState == 4)
		    {
			   if (oXmlHttp.status == 200)
			   {
				  document.getElementById('RezZakazM').innerHTML = oXmlHttp.responseText;
			   }
			   else
			   {
				  //DisplayPage ("Error: " + oXmlHttp.statusText);
			   }
		}
	 };
	 oXmlHttp.send (Quer);
	}
	else
	{
		document.getElementById('RezZakazM').innerHTML = send;
	}
}
