// Menu
var glmenutabs={
	subcontainers:[], last_accessed_tab:null,

	revealsubmenu:function(curtabref){
	this.hideallsubs()
	if (this.last_accessed_tab!=null)
		this.last_accessed_tab.className=""
	if (curtabref.getAttribute("rel")) //If there's a sub menu defined for this tab item, show it
	document.getElementById(curtabref.getAttribute("rel")).style.display="block"
	curtabref.className="current"
	this.last_accessed_tab=curtabref
	},

	hideallsubs:function(){
	for (var i=0; i<this.subcontainers.length; i++)
		document.getElementById(this.subcontainers[i]).style.display="none"
	},


	init:function(menuId, selectedIndex){
	var tabItems=document.getElementById(menuId).getElementsByTagName("a")
		for (var i=0; i<tabItems.length; i++){
			if (tabItems[i].getAttribute("rel"))
				this.subcontainers[this.subcontainers.length]=tabItems[i].getAttribute("rel") //store id of submenu div of tab menu item
			if (i==selectedIndex){ //if this tab item should be selected by default
				tabItems[i].className="current"
				this.revealsubmenu(tabItems[i])
			}
		tabItems[i].onmouseover=function(){
		glmenutabs.revealsubmenu(this)
		}
		} //END FOR LOOP
	}

}
// End Menu

function sendform() 
{
	if (document.getElementById("poiskform").poisktxt.value == "") 
	{
		alert("Введите строку поиска");
		return false;
	}
	return true;
}

function MM_jumpMenu(targ,selObj,restore){ 
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

// Ajax
function  GetSite(data,  div)
{
    var  XMLHttpRequestObject  =  false;
  	if  (window.XMLHttpRequest)  {
    	XMLHttpRequestObject  =  new  XMLHttpRequest();
    }  else  if  (window.ActiveXObject)  {
    XMLHttpRequestObject  =  new  ActiveXObject("Microsoft.XMLHTTP");
  	}  
  
          if(XMLHttpRequestObject)  {  // encodeURIComponent()
          var  obj  =  document.getElementById(div);
          XMLHttpRequestObject.open("GET",  data);
          XMLHttpRequestObject.onreadystatechange  =  function()
              {
    if  (XMLHttpRequestObject.readyState  ==  4  && XMLHttpRequestObject.status  ==  200)  {
    				obj.innerHTML  =  XMLHttpRequestObject.responseText; }
	else if (XMLHttpRequestObject.readyState == 3 || XMLHttpRequestObject.readyState == 1) {
					obj.innerHTML  = "<font color=red><b>Подождите! Идет загрузка...</b></font>"; }
	else { obj.innerHTML  = "<font color=red><b>Извинте, сервер занят. Попробуйте попозже.</b></font>"; }
 			  }

  XMLHttpRequestObject.send(null);
  }
}
// END Ajax

// MessageBox
var ns4=document.layers
var ie4=document.all
var ns6=document.getElementById&&!document.all

// Функции для перетаскивания формы для NS 4 
var dragswitch=0
var nsx
var nsy
var nstemp

function drag_dropns(name)
{
	if (!ns4) return
	temp=eval(name)
	temp.captureEvents(Event.MOUSEDOWN | Event.MOUSEUP)
	temp.onmousedown=gons
	temp.onmousemove=dragns
	temp.onmouseup=stopns
}

function gons(e)
{
	temp.captureEvents(Event.MOUSEMOVE);
	nsx=e.x;
	nsy=e.y;
}
function dragns(e){
	if (dragswitch==1)
	{
		temp.moveBy(e.x-nsx,e.y-nsy);
		return false;
	}
}

function stopns()
{
	temp.releaseEvents(Event.MOUSEMOVE)
}

// Функции для перетаскивания формы
function drag_drop(e)
{
	if (ie4&&dragapproved)
	{
		crossobj.style.left=tempx+event.clientX-offsetx;
		crossobj.style.top=tempy+event.clientY-offsety;
		return false;
	}
	else if (ns6&&dragapproved)
	{
		crossobj.style.left=tempx+e.clientX-offsetx+"px";
		crossobj.style.top=tempy+e.clientY-offsety+"px";
		return false;
	}
}

function initializedrag(e,dv)
{
	crossobj=ns6? document.getElementById(dv) : eval("document.all."+dv);
	var firedobj=ns6? e.target : event.srcElement;
	var topelement=ns6? "html" : document.compatMode && document.compatMode!="BackCompat"? "documentElement" : "body";
	while (firedobj.tagName!=topelement.toUpperCase() && firedobj.id!="dragbar")
	{
		firedobj=ns6? firedobj.parentNode : firedobj.parentElement;
	}

	if (firedobj.id=="dragbar")
	{
		offsetx=ie4? event.clientX : e.clientX;
		offsety=ie4? event.clientY : e.clientY;
	
		tempx=parseInt(crossobj.style.left);
		tempy=parseInt(crossobj.style.top);
	
		dragapproved=true;
		document.onmousemove=drag_drop;
	}
}
document.onmouseup=new Function("dragapproved=false")

// Конец функциям по перетаскиванию форм

function hidebox(dv){
crossobj=ns6? document.getElementById(dv) : eval("document.all."+dv);
if (ie4||ns6) crossobj.style.visibility="hidden";
else if (ns4) eval("document."+dv+".visibility")="hide";
}


// Отображать форму (Параметры: e - event, dv - id слоя)
function showbox(e,dv)
{
	var coord = mousePageXY(e);
    crossobj = ns6? document.getElementById(dv) : eval("document.all."+dv);
	if (ie4||ns6)
	{
		crossobj.style.left = (coord[0] - 270)+'px';
		crossobj.style.top=(coord[1]-50)+'px';
		crossobj.style.visibility="visible";
	}
	else if (ns4)
	{
		crossobj.style.left=coord[0]-270+"px";
		crossobj.style.top=coord[1]+window.scrollY+"px";
		eval("document."+dv+".visibility")="show";
	}
}

// Определение координат клика (Параметр: e - event) 
function mousePageXY(e) 
{
	var x = 0, y = 0; 
	var coord=new Array(); 
	if (!e) e = window.event; 
	if (e.pageX || e.pageY) 
	{
		x = e.pageX; 
		y = e.pageY;
	} 
	else if (e.clientX || e.clientY) 
	{
		x = e.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft) - document.documentElement.clientLeft; 
		y = e.clientY + (document.documentElement.scrollTop || document.body.scrollTop) - document.documentElement.clientTop; 
	}
	coord[0]=x;coord[1]=y;
	return coord; 
}
// Добавление товара
function b_put(){
	crossobj=ns6? document.getElementById("tovid") : document.all.tovid;
	if (ie4||ns6) id = crossobj.value;
	else if (ns4) id = document.tovid.value;
	
	crossobj=ns6? document.getElementById("kolvo") : document.all.kolvo;
	if (ie4||ns6) { kolich = crossobj.value; }
	else if (ns4) kolich = document.kolvo.value;
	
	GetSite("dann/catalog/korzina.php?add="+id+"&kolvo="+kolich,  "mcmenu2");
	hidebox("showimage");
}
// Показ формы добавления товара (Параметры: id - id товара, addtov - артикул , e - event )
function dobtovar(id,addtov,e)
{
	crossobj=ns6? document.getElementById("addtov") : document.all.addtov;
	if (ie4||ns6) crossobj.innerHTML=addtov;
	else if (ns4) document.addtov.innerHTML=addtov;
	
	crossobj=ns6? document.getElementById("tovid") : document.all.tovid;
	if (ie4||ns6) crossobj.value=id;
	else if (ns4) document.tovid.value=id;
	showbox(e,"showimage");
}
// Уадление товара из корзины
function deltovar(id)
{
	GetSite("dann/catalog/korzina.php?del="+id,  "mcmenu2");
}
// Сохранить корзину
function korzsave()
{
	crossobj = document.getElementById('korzform')['korzkol[]'];
	var kolvo = parseInt(crossobj[0].value);
	for(i = 1; i < crossobj.length; i++)
	{
		kolvo += "_" + parseInt(crossobj[i].value);
	}
	GetSite("dann/catalog/korzina.php?save="+kolvo,  "mcmenu2");
	
}
// Кнопка сохранить в корзине
function svbtn(id)
{
	id.style.color="red";
	crossobj=ns6? document.getElementById("savebtn") : document.all.savebtn;
	if (ie4||ns6) crossobj.disabled = false;
	else if (ns4) document.savebtn.disabled = false;
}
// Показ формы отправки запроса (Параметры: id - id товара, addtov - артикул)
function zapshowbox(id,addtov,e){
	
	var content = '<table border="0" cellspacing="2" cellpadding="2">';
	content  += '<tr><td colspan="2">Запросить цену на торвар: <b>'+addtov+'</b></td>';
	content  += '</tr><tr><td align="right">В количестве:</td>';
	content  += '<td><input name="zapkolvo" type="text" value="1" size="6" maxlength="6" id="zapkolvo"/></td>';
	content  += '</tr><tr><td align="right">Ваш E-mail: </td>';
	content  += '<td><input name="zapemail" type="text" value="" size="15" maxlength="50" id="zapemail"/></td>';
	content  += '</tr><tr><td colspan="2"><input name="zaptovid" type="hidden" value="'+id+'" id="zaptovid"/>';
	content  += '<input name="ZapAddBtn" type="button" value="Запросить" onclick="zapros();"/>';
	content  += '<input name="ZapCanelBtn" type="button" value="Отмена" onclick="hidebox(\'showzapbox\');return false"/>';
	content  += '</td></tr></table>';
	crossobj=ns6? document.getElementById("showzapboxc") : document.all.showzapboxc;
	if (ie4||ns6) crossobj.innerHTML=content;
	else if (ns4) document.showzapboxc.innerHTML=content;
	showbox(e,"showzapbox");
}
// Отправка запроса
function zapros(e)
{

	crossobj=ns6? document.getElementById("zaptovid") : document.all.zaptovid;
	if (ie4||ns6) var id = crossobj.value;
	else if (ns4) var id = document.zaptovid.value;
	
	crossobj=ns6? document.getElementById("zapkolvo") : document.all.zapkolvo;
	if (ie4||ns6) { kolich = crossobj.value; }
	else if (ns4) kolich = document.zapkolvo.value;
	
	crossobj=ns6? document.getElementById("zapemail") : document.all.zapemail;
	if (ie4||ns6) { emailz = crossobj.value; }
	else if (ns4) emailz = document.zapemail.value;
	if(!isValidEmail(emailz,true))
	{
		crossobj=ns6? document.getElementById("zapemail") : document.all.zapemail;
		if (ie4||ns6) crossobj.value = "ОШИБКА!!!";
		else if (ns4) document.zapemail.value = "ОШИБКА!!!";		
		return;
	}
	
	var content = '<p style="padding:4px;">';
	content += '<b>Спасибо! Запрос отправлен!<br>Наши менеджеры скоро ответят Вам</b>';
	content  += '<br><br><input name="ZapCanelBtn" type="button" value="Закрыть" onclick="hidebox(\'showzapbox\');return false"/></p>';
	
	GetSite("dann/catalog/zapros.php?zid="+id+"&zkolvo="+kolich+"&emailz="+emailz,  "zaptovid");
	crossobj=ns6? document.getElementById("showzapboxc") : document.all.showzapboxc;
	if (ie4||ns6) crossobj.innerHTML=content;
	else if (ns4) document.showzapboxc.innerHTML=content;
	setTimeout('hidebox("showzapbox")', 3000);
	
}
// END MessageBox

// проверка e-mail адреса
function isValidEmail (email, strict)
{
 if ( !strict ) email = email.replace(/^\s+|\s+$/g, '');
 return (/^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i).test(email);
}
// инверсия видимости слоев
function inver(div_id){
 if (document.all[div_id].style.display=="none")
  	document.all[div_id].style.display="block";
 else
  	document.all[div_id].style.display="none";
}
