function add_to_basket(id)
{
//	sLet = theForm.elements[sField].value;
	var price;
	var cmd = "price=document.AddToBasket"+id+".price.value"; eval(cmd);
	W = 	window.open('/cgi-bin/basket_resume.pl?id='+id+'&price='+price,'basket', 'width=210,height=200,toolbar=0,menubar=0,status=0,resizable=1,scrollbars=1');
	W.focus();
}
function GON(){if(event.srcElement.tagName == "IMG") event.srcElement.style.filter = "Invert";}
function GON1(){if(event.srcElement.tagName == "IMG") event.srcElement.style.filter = "gray";}
function GOFF(){if(event.srcElement.tagName == "IMG") event.srcElement.style.filter = "";}

function GON2(src,clr){if(!src.contains(event.fromElement)) {src.bgColor = clr;}}
function GOFF2(src,clr){if(!src.contains(event.toElement)) {src.bgColor = clr;}} 
function GGO(src){if(event.srcElement.tagName=='TD') {src.children.tags('A')[0].click(); }}

//class AjaxChain
GLOBAL_CHAIN_STACK  = new Array; // массив цепей
var GLOBAL_CHAIN_COUNTER = 0;   // c самого начала цепей вообще нету.

//===================================================================================
//
//===================================================================================
function AjaxChain()
{
 this.chain_number = GLOBAL_CHAIN_COUNTER;
 GLOBAL_CHAIN_COUNTER++;
 try {
 GLOBAL_CHAIN_STACK[this.chain_number]   =  false;  
 if  (window.XMLHttpRequest)  
   GLOBAL_CHAIN_STACK[this.chain_number] =  new  XMLHttpRequest();  
 else  if  (window.ActiveXObject)  
   GLOBAL_CHAIN_STACK[this.chain_number] =  new  ActiveXObject("Microsoft.XMLHTTP");
}
catch(e) {alert("ERROR IN AjaxChain CONSTRUCTOR (XMLHttpRequestObj was not created) " +  e);}

this.stack         = new Array; // стек возвращаемых getAjax значений. (на самом деле это не стеки, а очереди) !
this.string_stack  = new Array; // стек передаваемых на сервер строк.
this.func_stack    = new Array; // стек функций обработчиков.
this.arg_stack     = new Array; // стек аргументов ф-ий обработчиков.
                             

//this.getAjax  = AjaxChain__getAjax;  // сразу на страницу
this.getAjax = AjaxChain__getAjax;  // только в переменную
}


function AjaxChain__getAjax(string,func_handler)
{
 var tosR = this.stack.length;
 var chain_number = this.chain_number;
 
 var arg = new Array;
 var i; 

  for(i=2;i<arguments.length;i++)
   arg[i-2] = arguments[i]; 

 if(tosR!=0 && this.stack[tosR-1] == 'wait')
 {
  this.string_stack.push(string);
  this.func_stack.push(func_handler);
  this.arg_stack.push(arg);
 }
 else
 {
		this.stack[tosR] = 'wait';
		var httpRequest = GLOBAL_CHAIN_STACK[chain_number];
		if(httpRequest)  
		{  
			var self = this;
			httpRequest.open("GET", string, true);
			httpRequest.onreadystatechange  =  function()  
			{  	
				if(httpRequest.readyState  ==  4  &&  httpRequest.status  ==  200)  
				{
					self.stack[tosR]  =  httpRequest.responseText; // Получить данные с сервера
					//alert(self.stack[tosR]);
					if(tosR!=0)
					 func_handler(self.stack[tosR],arg[0]);                           // вызвать ф-ю обработчик.
					else
					 func_handler(self.stack[tosR],arg);                              // вызвать ф-ю обработчик.
					  
					if(self.string_stack.length!=0)
					 self.getAjax(self.string_stack.shift(),self.func_stack.shift(),self.arg_stack.shift());
					else
					 self.stack = new Array;
					
				}  
				else {}
					//this.stack[tosR]  = 'wait';
			}  
			httpRequest.send(null);  
		} 
		else
		 alert( "GLOBAL_CHAIN_STACK[" + chain_number + "] has not created! Error in AjaxChain__getAjax2!");
  }
 
}

function get_metro(city_id)
{
	if(city_id)
	{
		var AJAX_CHAIN =  new AjaxChain; 
		var rnd = Math.random();
		AJAX_CHAIN.getAjax('/cgi-bin/dsp.pl?cl=order&event=get_metro&city_id='+city_id+'&rnd='+rnd, show_metro);
	}
}
$(document).ready(function(){
	$('.metro_show').hide();
	$('.title_metro').hide();
	$('.metro_after').hide();
});

function show_metro(string) {
	$('#metro_div').html(string);
	$('#metro_div').show();
	$('.metro_show').show();
	// если выбрано Подмосковье
	var reg = /name="courier_city"/i; 
	if((myArray = reg.exec(string)) != null)
	{
		$('.title_metro').html("<b>Населенный пункт</b>");
		$('.title_set').html("<b>Населенный пункт</b>");
		//$('#metro_tr').hide();
		//$('#how_go_tr').hide();
	}
	else
	{
		$('.title_metro').html("<b>Метро</b>");
		$('.title_set').html("<b>Метро</b>");
		//$('#how_go_tr').show();
		//$('#metro_tr').show();
	}
	$('.title_metro').show();
	if($('.title_set')) { ('.title_set').show(); }
	$('.metro_after').show();
}

function show_order_form()
{
	var order_form = document.getElementById('order_form');
	order_form.style.display = 'block';
	var order_button = document.getElementById('order_button');
	order_button.style.display = 'none';
}

function open_div(show_div, hide_div) 
{
	if(show_div)
	{
		document.getElementById(show_div).style.display ='inline';
	}
	if(hide_div)
	{
		document.getElementById(hide_div).style.display = 'none';
	}
}

function ShowBigPic(ThisPic, big_pic, alt_title) 
{
	if (document.images)
	{
		if(big_pic)
		{
			 image_div.innerHTML = '<a href="'+big_pic+'" class="jqzoom" style="" title="'+alt_title+'"><img src="'+ThisPic+'"></a>';
			$(function() {
				var options =	{ zoomWidth: 265,	zoomHeight: 425	};
				$(".jqzoom").jqzoom(options);
			});
		}  
	}
}      

