var Timer = null;
var Count	= 0;
var modal_container = false;


function setOpacity(object,alpha){setTransparent(object,alpha);}

function setTransparent(object,alpha){
  try{
    if(getElement(object))object=getElement(object);
    object.style.filter="Alpha(opacity="+alpha+")";
    object.style.opacity=alpha/100;
    object.style.KhtmlOpacity=alpha/100;

  }catch(e){
    alert("Error setTransparent:"+e.message);
  }
}

document.addEvent=function (obj, evType, fn, useCapture) {
  try{
    if (obj.addEventListener){
      obj.addEventListener(evType, fn, useCapture);
      return true;
    }else if (obj.attachEvent){
      return obj.attachEvent('on'+evType, fn);
    }else{
      alert('Handler could not be attached');
    }
  }catch(e){
    alert('Error document.addEvent:'+e.message);
  }
}


function addEvent(obj, evType, fn, useCapture){
  try{
    return document.addEvent(obj, evType, fn, useCapture);
  }catch(e){
    alert('Error addEvent:'+e.message);
  }
}

function load_css(css){
  try{
		var head = document.getElementsByTagName('head')[0];
		var cssNode = document.createElement('link');
		cssNode.type = 'text/css';
		cssNode.rel = 'stylesheet';
		cssNode.href = css;
		cssNode.media = 'screen';
		head.appendChild(cssNode);
  }catch(e){
    alert('Error load_css:'+e.message);
  }
}

function unload_css(css){
  try{
		var head = document.getElementsByTagName('head')[0];
		var path = css.substr(0,css.indexOf('?'));
		for(var i=0;i<head.childNodes.length;i++){
		  var csslink=new String(head.childNodes[i].href);
		  if(csslink!='undefined'){
			  if(csslink.indexOf(path)!=-1){
			    head.removeChild(head.childNodes[i]);
			    return true;
			  }
			}
		}
		return false;
  }catch(e){
    alert('Error unload_css:'+e.message);
  }
}

function getElement(id){
  try{
    return document.getElementById(id);
  }catch(e){
    alert("Error getElement:"+e.message);
  }
}

document.getElementsByClassName = function(className) {
  var children = document.getElementsByTagName('*') || document.all;
  var elements = new Array();
  
  for(var i = 0; i < children.length; i++) {
    var child = children[i];
    var classNames = child.className.split(' ');
    for(var j = 0; j < classNames.length; j++) {
      if(classNames[j] == className) {
        elements.push(child);
        break;
      }
    }
  }
  return elements;
}

function close_window(id){
  var wind=getElement(id);
  if(wind){
    wind.style.display='none';
    return true;
  }
  return false;
}

function hide_window(id){return close_window(id);}
function show_window(id){
  var wind=getElement(id);
  if(wind){
    wind.style.display='block';
    return true;
  }
  return false;
}
function switch_window(id){
  var wind=getElement(id);
  if(wind){
    wind.style.display=wind.style.display=='block'?'none':'block';
    return true;
  }
  return false;
}
function draw_frames(){
  try{

    var corns=document.getElementsByClassName('corner');
    for(var i=0;i<corns.length;i++){
      if(corns[i].parentNode){
	    	corns[i].parentNode.removeChild(corns[i]);
	    }
    }

    var lines=document.getElementsByClassName('line');
    for(var i=0;i<lines.length;i++){
    	if(lines[i].parentNode){
	    	lines[i].parentNode.removeChild(lines[i]);
	    }
    }

    var framed=document.getElementsByClassName('framed');
    for(var i=0;i<framed.length;i++){
      var element=framed[i];
      var top	   =element.offsetTop;
      var left   =element.offsetLeft;
      var right  =left+element.offsetWidth;
      var bottom =top+element.offsetHeight;
      var width  =element.offsetWidth;
      var height =element.offsetHeight;

      //LINES

			var line = document.createElement('div');
			line.style.top 		= top+'px';
			line.style.left		= left+'px';
			line.style.height = height+'px';
			line.className 		= 'line left';
			element.appendChild(line);

			var line = document.createElement('div');
			line.style.top 		= top+'px';
			line.style.left		= right+'px';
			line.style.height = height+'px';
			line.className 		= 'line right';
			element.appendChild(line);

			var line = document.createElement('div');
			line.style.top  	= top+'px';
			line.style.left 	= left+'px';
			line.style.width	= width+'px';
			line.className 		= 'line top';
			element.appendChild(line);

			var line = document.createElement('div');
			line.style.top 		= bottom+'px';
			line.style.left		= left+'px';
			line.style.width	= width+'px';
			line.className 		= 'line bottom';
			element.appendChild(line);

      //CORNERS
			var corn = document.createElement('div');
			corn.className = 'corner top_right';
			corn.style.top 	= top+'px';
			corn.style.left = right+'px';
			element.appendChild(corn);

			var corn = document.createElement('div');
			corn.style.top = bottom+'px';
			corn.style.left= right+'px';
			corn.className = 'corner right_bottom';
			element.appendChild(corn);
    
    }
  }catch(e){
    alert('Error in draw_frames:'+e.message);
  }
}

function show_modal(message,container){
  try{
		var modal=getElement("modal");
		if(modal){
		  modal.style.height=(document.body.offsetHeight)+'px';
			modal.style.display='block';
		}
		if(''+container=='undefined'){container='stories';}
		
		var stories=getElement(container);
		if(stories){stories.style.display='block';}

		if(''+message!='undefined'){
			
			modal_container=container;
			//addEvent(window,'scroll',stories_scroll);
			setTimeout('stories_scroll();',40);
			stories_scroll();

		  var message=getElement(message);
		  if(message){
		    message.style.zIndex	=500;
		  	message.style.display	='block';
		  }
		}
	}catch(e){
    alert('Error in show_modal:'+e.message);
	}
}

function stories_scroll(){
  try{
    if(modal_container){
			var container=getElement(modal_container);
			if(container){				
				var windowHeight=window.innerHeight==undefined?document.documentElement.clientHeight:window.innerHeight;
				var top=(Math.round(windowHeight/2-container.offsetHeight/2)+scrollTop());
				top=top-scrollTop()<20?scrollTop()+20:top;
				container.style.top=top+'px';
				setTimeout('stories_scroll();',40);
			}
		}
	}catch(e){
    alert('Error in stories_scroll:'+e.message);
	}
}

function scrollTop(){
	try{
		var ScrollTop = document.body.scrollTop;
		if(ScrollTop == 0){
	   if(window.pageYOffset)
	     ScrollTop = window.pageYOffset;
	   else
	     ScrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
		} 
		return ScrollTop;
	}catch(e){
    alert('Error in scrollTop:'+e.message);
	}
}


function hide_modal(message,container){
  try{
		var modal=getElement("modal");
		if(modal){modal.style.display='none';}

		var loading=getElement('loading');
		if(loading){loading.style.display='none';}

		if(Timer!=null){clearTimeout(Timer);Timer=null;}

		if(''+container=='undefined'){container='stories';}

		var stories=getElement(container);

		if(stories){stories.style.display='none';}

		if(''+message!='undefined'){
		  var message=getElement(message);
		  if(message){
		  	message.style.display	='none';
		  }
		}

		if(modal_container)modal_container=false;

	}catch(e){
	  alert('Error in hide_modal:'+e.message);
	}
}

function print_r(x,max,sep,l){ 
  l = l || 0; 
  max = max || 10; 
  sep = sep || ' '; 
  if (l > max) { return "[WARNING: Too much recursion]\n";} 
  var i, r = '', t = typeof x, tab = '';  
  if (x === null) { r += "(null)\n"; 
  }else if (t == 'object'){
    l++; 
    for(i=0;i<l;i++){ 
      tab+= sep;
    }
    if(x&&x.length){
      t='array';
    }
    r+='('+t+") :\n"; 
    for(i in x){ 
      try{ 
        r+=tab+'['+i+'] : '+print_r(x[i],max,sep,(l + 1));
      }catch(e){
        return "[ERROR: "+e+"]\n"; 
      }
    }
  }else{
    if(t =='string'){
      if(x==''){
        x='(empty)';
      }
    }
    r +='('+t+') '+x+"\n";
  }
  return r;
}


function arraySize(array){
	var l = array.length ? --array.length : -1;
	for (var k in array) {l++;}
	return l;
}


function topleftMove(order,baton_vverh_id,baton_vniz_id,movedDiv_id,contDiv_id) {
	// Опеределим шаг прокрутки в пикселях
	var step = 136;
	// Получим доступ к ДИВу
	var movedDiv;  
	var contDiv;
	var baton_vverh = document.getElementById(baton_vverh_id);
	var baton_vniz = document.getElementById(baton_vniz_id);
	if (!(movedDiv = document.getElementById(movedDiv_id))) return;
	if (!(contDiv = document.getElementById(contDiv_id))) return;
	if (!baton_vverh) return;
	if (!baton_vniz) return;
	// Опеределим существующие значения top и left
	var top = movedDiv.style.top ? parseInt(movedDiv.style.top) : 0;
	// Установим новые значения style.top и left, в зависимости от направления прокрутки
	switch (order) {
		case "up" :
			if (top + movedDiv.offsetHeight >= contDiv.offsetHeight) {
				movedDiv.style.top = (top - step) + "px";
				baton_vverh.style.display = 'block';
			}else{
				baton_vniz.style.display = 'none';
			}
		break;
		case "down" :
			if (top < 0) {
				movedDiv.style.top = (top + step) + "px";
				baton_vniz.style.display = 'block';
			}else{
				baton_vverh.style.display = 'none';
			}
		break;
		default :
				// Nothing
		break;
	}
	return false;
}

/// COMMON LOGIC FUNCTIONS

function message_action(action,button){
  try{
    switch(action){
	    case 'TIMEOUT' 				: {hide_modal('TIMEOUT');return false;}
	    case 'BADPASS' 				: {hide_modal('BADPASS');return false;}
	    case 'NOSHEDULED' 		: {document.location='/foreign_orders/';return false;}
	    case 'NOSHEDULED_MON' : {document.location='/foreign_orders/';return false;}
	    default 							: {alert('Unknown action');}
	    return false;
	  }
  }catch(e){
    alert('Error in message_action:'+e.message);
  }
}

/*Common basket functions*/
function getOutBK() {
	alert('Уважаемый покупатель!\n\n'+'Согласно Постановлению Правительства РФ от 27 сентября 2007 г.\n'+'N 612 г.Москва "Об утверждении Правил продажи товаров\n'+'дистанционным способом" доставка алкоголя, пива и табачных\n'+'изделий на дом приостанавливается до получения разъяснений\n'+'о порядке применения ограничений на торговлю указанными товарами\n\n'+'Приносим извинения за причиненные неудобства!');
}

function doBk(iid,section,price){
  try{
		var Icount=parseInt(getElement("cnt_"+section+'_'+iid)?getElement("cnt_"+section+'_'+iid).value:1);
		var Icount_nmb=parseInt(getElement("cnt_number_"+section+'_'+iid)?getElement("cnt_number_"+section+'_'+iid).value:1);
		ajax_xml(iid+'|'+Icount+'|'+Icount_nmb+'|'+price,'add2basket','basket_updated');
	}catch(e){
	  alert('Error in doBk:'+e.message);
	}
	return false;
}

function basket_updated(content,xml){
  try{
    var response=parse_ajax_response(xml.responseXML);
		var send_button = getElement('oformit');
    //alert(print_r(response.basket.full_price));		
    //прописываем информацию о корзине
		contentByClass('in_basket_sum',response.basket.full_price);
		contentByClass('in_basket_count',response.basket.full_count);
		contentByClass('in_basket_names',response.basket.full_names);
		contentByClass('in_basket_weight',response.basket.full_weight);
		contentByClass('in_basket_bulk',response.basket.full_bulk);

		// Переключаем есть товары/нет товаров
		var basket_empty	    = getElement('basket_empty');
		var basket_note				= getElement('noteBK');
    
		if(basket_note&&basket_empty){
			if(response.basket.full_count>0){				
	 			basket_empty.style.display='none';
				basket_note.style.display='block';
				if(send_button)send_button.style.display='block';
			}else{
 				basket_empty.style.display='block';
				basket_note.style.display='none';
				if(send_button)send_button.style.display='none';
			}
		}

		// Пишем сколько данного товара (на странице товара и в списке товаров)
		var count_in_basket = getElement('count_in_basket_'+response.item_id);
		if(count_in_basket&&response.item_count){
		  count_in_basket.style.display='block';
			var units = getElement('units_'+response.item_id);
			units=units?units.innerHTML:'';
			count_in_basket.innerHTML='(в корзине  - '+response.item_count+' <span id="units_'+response.item_id+'">'+units+'</span>.)';
		}
  }catch(e){
    alert('Error in basket_updated:'+e.message);
  }
}

function contentByClass(class_name,content){
  var elements = document.getElementsByClassName(class_name);
  for(var i=0;i<elements.length;i++){
	  elements[i].innerHTML=content;
  }
}


function basket_update_error(error){
  try{
		switch(error){
		  //case "too_many_2000" : alert('\\n\\nОграничение в 2000 руб в день обычно стоит у обезличенной карточки. \\nЗарегистрируйте карточку в любом из наших магазинов!');
		  case 'too_many' 	: alert('Не удается добавить в корзину выбранный Вами товар.\nПревышена допустимая cтоимость товаров для резервирования');
			case 'bad_params' : alert('Ошибка в запросе');
		}
  }catch(e){
    alert('Error in basket_updated'+e.message);
  }
}




function checkEmail(obj){
  var str=obj.value;
  if(str=='') return true;
  if (/^([\w-~_]+\.)*[\w-~_]+@([\w-_]+\.){1,3}\w{2,4}$/.test(str))	return true;

	alert("Неправильный e-mail адрес");
	obj.focus();
	return false;
}

function mm(url){var img=new Image;img.src=url;return img;}


function Up(name,section){
	var obj=document.getElementById("cnt_"+section+"_"+name);
	obj.value=parseInt(obj.value)+1;
	return false;
}

function Dn(name,section){
	var obj=document.getElementById("cnt_"+section+"_"+name);
	obj.value=parseInt(obj.value)>1?parseInt(obj.value)-1:1;
	return false;
}


/// Установка куки
function SetCookie ( name, value, expires, path, domain, secure) {
	szCookie = name + "=" + escape (value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
	((path) ? "; path=" + path : "") +
	((domain) ? "; domain=" + domain : "") +
	((secure) ? "; secure" : "");
	document.cookie = szCookie;
}

var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i < data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{string: navigator.userAgent,subString: "OmniWeb",versionSearch: "OmniWeb/",identity: "OmniWeb"},
		{string: navigator.vendor,subString: "Apple",identity: "Safari"},
		{prop: window.opera,identity: "Opera"},
		{string: navigator.vendor,subString: "iCab",identity: "iCab"},
		{string: navigator.vendor,subString: "KDE",identity: "Konqueror"},
		{string: navigator.userAgent,subString: "Firefox",identity: "Firefox"},
		{string: navigator.vendor,subString: "Camino",identity: "Camino"},
		// for newer Netscapes (6+)
		{string: navigator.userAgent,subString: "Netscape",identity: "Netscape"},
		{string: navigator.userAgent,subString: "MSIE",identity: "Explorer",versionSearch: "MSIE"},
		{string: navigator.userAgent,subString: "Gecko",identity: "Mozilla",versionSearch: "rv"},
		// for older Netscapes (4-)
		{string: navigator.userAgent,subString: "Mozilla",identity: "Netscape",versionSearch: "Mozilla"}
	],
	dataOS : [
		{string: navigator.platform,subString: "Win",identity: "Windows"},
		{string: navigator.platform,subString: "Mac",identity: "Mac"},
		{string: navigator.platform,subString: "Linux",identity: "Linux"}
	]

};
var browser=false;
///  Browser detection
function browser_detect(){
  try{
		BrowserDetect.init();
		browser=BrowserDetect;
		var browser_input=getElement('browser');
		if(browser_input){
		  browser_input.value = BrowserDetect.browser+'|'+BrowserDetect.version+'|'+document.body.clientWidth+'|'+document.body.clientHeight+'|'+BrowserDetect.OS;
		}
  }catch(e){
	  alert('Error in browser_detect:'+e.message);
  }
}

addEvent(window,'load',browser_detect);

//// AUTH

function auth(){
  try{
    var request='';
    var wel=getElement('welcome');
    var num=getElement('N');
    var pin=getElement('PIN');
		var bro=getElement('browser');

		var log_co=getElement('form_N');
		var pas_co=getElement('form_PIN');

		if(num&&pin){
		  if(num.value){
  		  log_co?log_co.className='form form_login':false;
			  if(pin.value){
	  		  pas_co?pas_co.className='form form_password':false;
					show_modal('loading');
					var browser='';
					if(bro)browser='&browser='+bro.value;
					/// Запрос на авторизацию
  		    var url='/login.php?on=1&N='+num.value+'&PIN='+pin.value+'&version=ajax'+browser;
  		    aGet(url,'auth_response');
  		  }else{
	  		  pas_co?pas_co.className='form form_password password_error':false;
  		  }
  		}else{
  		  log_co?log_co.className='form form_login login_error':false;
  		}
		}
		return false;
  }catch(e){
	  alert('Error in auth:'+e.message);
  }
}

function input_blur(obj,chid){
	obj.className=obj.className.replace(' focus','')+(obj.value?' blur_full':' blur');
	if(getElement(chid)){input_blur(getElement(chid));}
}
function input_focus(obj,chid){
	obj.className=obj.className.replace(' blur','')+(obj.value?' focus_full':' focus');
	if(getElement(chid)){input_blur(getElement(chid));}
}


/// Ответ на авторизацию
function auth_response(content,xmlObject){
  try{
    var response=parse_ajax_response(xmlObject.responseXML);
    if(response){
      if(response.message=='OK'){
      	login_request(response.session_id);
      }else{
        var message		=getElement('message_text_TIMEOUT');
        var action 		=getElement('action_TIMEOUT');
        if(message)	{message.innerHTML=response.message;}
        if(action)	{action.innerHTML='Повторить';}
       	show_window('TIMEOUT');
	      hide_modal();
      }
    }else{
      alert('Bad response:'+xmlObject.responseText);
    }
    //TODO:
  }catch(e){
	  alert('Error in auth_response:'+e.message);
  }
}

function auth_timedout(){
  try{
		var work=getElement('work');if(work){work.style.display='none';}

		response=new ajax_response();
		response.status='TIMEOUT';

		auth_process_status(response);

  }catch(e){
	  alert('Error in auth_response:'+e.message);
  }
}

function auth_process_status(response){
  try{
    var work=getElement('work');if(work)work.style.display='none';// Прогресбар в DT
    var saction=true;
    var title='';
    var action='Продолжить';

    switch(response.status){
	    
	    case 'TIMEOUT' 						: {
	    	title='Нет ответа от сервера';break;
	    }
	    
	    case 'BADPASS' 						: {
	    	title='Ошибка авторизации';break;
	    }
	    
	    case 'NOSHEDULED' 				: {
	      track_auth_success();
	    	title='Доставка временно невозможна';saction=false;break;
	    }
	    
	    case 'NOSHEDULED_EVENING' : {
	      track_auth_success();
	    	title='Рассписание доставки закрыто';saction=false;break;
	    }
	    
	    case 'NOSHEDULED_MON' 		: {
	      track_auth_success();
	    	title='Технический перерыв';break;
	    }
	    
	    case 'REDIRECT'						: {
	      track_auth_success();
	    	document.location=response.link;return;
	    }
	    default 									: {alert('Unknown status:'+response.status);break;}
	  }
	  var message=getElement(response.status);
	  if(message){
	    var ctitle=getElement('message_title_'+response.status);
	    /// Если пустой заголовок (в DT)
	    //кнопочка
	    if(!ctitle.innerHTML){ctitle.innerHTML=title;}
	    var caction=getElement('action_'+response.status);
	    caction.innerHTML=action;
	    
			show_modal(response.status);
	    /// Показывать или скрывать кнопку продолжить
	    caction.style.display=saction?'block':'none';
		}else{
		  alert('Message container for status:'+response.status+' not found.');
		}
  }catch(e){
    alert('Error in auth_process_status:'+e.message);
  }
}

function track_auth_success(){
	try{
		pageTracker._trackPageview("/login.php");
  }catch(e){}
}
//// Переделать DT на использование этих-же функций
function login_request(session_id){
  try{
		if (typeof(hotlog_write)=="function"){hotlog_write();}
		if (typeof(awaps_write)=="function"){awaps_write();}
		if ((deltasec> 5*60*60) || (deltasec < -5*60*60)){
			alert('Дата и\\или время на Вашем компьютере существенно отличаются\nот московского времени!\nЭто может приводить к ошибкам авторизации\nи прочим ошибкам, связанным с отсчетом времени.');
		}
		hotlog_stopper = 0;
    show_modal('loading');
		ajax('auth',session_id,login_requested);
  }catch(e){
    alert('Error in login_request:'+e.message);
  }
	return false;
}

function login_requested(response){
  try{
	  hide_window('loading');
	  var status=getElement(response.status);
	  if(status){
	    auth_process_status(response);
	  }else{
	    if(response.status=='REDIRECT'){
	   	  document.location=response.link;
	    }else{
	      alert('Unknown response:\n'+print_r(response));
	    }
	  }
  }catch(e){
    alert('Error in login_requested:'+e.message);
  }
}

/*CITI SELECT (goroda)*/

function pageTracker_sv(){
	if (pageTracker){
		pageTracker._setVar('From_Tula');
	}
	return false;
}



// Отсчёт времени при резервировании

function show_time(){
	var time_div = document.getElementById("time_window");
	var time_div2 = document.getElementById("time_window2");

	var datenow = new Date();
	var hour = datenow.getHours();
	var minute = datenow.getMinutes();
	var sec = datenow.getSeconds();
	if (minute < 10){ minute = '0'+minute;}
	if (sec < 10){ sec = '0'+sec;}

	var dtime_res_cur = dtime_res - Math.floor((datenow.valueOf() - datebegin.valueOf())*0.001);

	if((hour == 22) && (minute > 29) ){
		if ((dtime_res_cur > 0) && (dtime_res_cur < 60*(60-minute))) {
			minute = Math.floor(dtime_res_cur/60);
			sec = dtime_res_cur - minute*60;
			if (minute < 10){ minute = '0'+minute;}
			if (sec < 10){ sec = '0'+sec;}
			time_div.innerHTML = '<p class="basketWarning"><br/>Внимание!<br/> До окончания оформления заказа с доставкой осталось</p>';
			time_div2.innerHTML = '<p align="center"><font class="basketTime">' + minute + ':' + sec + ' </font></p>';
		}else{
			time_div.innerHTML = '<p class="basketWarning"><br/>Внимание!<br/> Прием заказов на выбранный день возможен только <nobr>до 23 часов!</nobr></p>';
			time_div2.innerHTML = '<p align="center"><font class="basketTime">' + hour + ':' + minute + ':' + sec + '</font></p>';
		}

	} else {
		if (dtime_res_cur > 0 && (dtime_res_cur < 60*60)){
			minute = Math.floor(dtime_res_cur/60);
			sec = dtime_res_cur - minute*60;
			if (minute < 10){ minute = '0'+minute;}
			if (sec < 10){ sec = '0'+sec;}
			time_div.innerHTML = '<p class="basketWarning"><br/>Внимание!<br/> До окончания оформления заказа с доставкой осталось</p>';
			time_div2.innerHTML = '<p align="center"><font class="basketTime">' + minute + ':' + sec + ' </font></p>';
		}else{
			time_div.innerHTML = '';
			time_div2.innerHTML = '';
		}
	}
	var datenow2 = new Date();

	setTimeout('show_time()',1000);
}


function OrderThis(){
	if (getElement('divWarn')){
	  // если уже в корзине
	  show_modal('warning','divWarn');
	}else{
		window.location = '/basket/all/';
	}
	return true;
}

function ExitFromShop(){
	var basket_num = document.getElementById("basket_num");
	var basket_num_ = 0
	if (basket_num){
		basket_num_ = basket_num.value;
	}
	if (basket_num_ > 0){
		if (confirm('В корзине остался недооформленный заказ\nВы уверены, что желаете выйти?')){
			window.location = '/login.php?e=out';
		}
	}else{
		window.location = '/login.php?e=out';
	}
	return false;
}

var clicked=false;


function cookieVal(cookieName) {
  thisCookie = document.cookie.split("; ");
  for (i = 0; i < thisCookie.length; i++) {
    if (cookieName == thisCookie[i].split("=")[0]) {
      return thisCookie[i].split("=")[1];
    }
  }
  return 0;
}


function replaceBlock(nameFrom,nameTo){
	document.getElementById(nameFrom).style.display='none';
	document.getElementById(nameTo).style.display='block';
	return false;
}

function saveTrigger(name,value){
	document.cookie =name+"="+value+"; path=/";
	return false;
}


function stat_external_click(id){
	try{
	  if(!clicked){clicked	= new String(cookieVal('partner_clicks'));}
	  if(clicked.indexOf('pc'+id)==-1){
	    clicked=clicked+'pc'+id;
		  SetCookie('partner_clicks', clicked, "", "/", "", "");
		  /// Если счётчик прогрузился
		  if(pageTracker){pageTracker._trackEvent('partners',id);}
			var url = '/partners_count/?id='+id;
 			aGet(url);
 		}
	}catch(e){
	  alert('Error in stat_external_click:'+e.message);
	}
}


function sel_turn(value,name){
	s = document.getElementById('sel_up_'+name);
	if(!s) return;
	if(value) {
		s.style.display = 'none';
		if(s = document.getElementById('sel_'+name)) { s.innerHTML = value; }
	}else{
		s.style.display = 'block';
	}
}

function sel_off(name){
	s = document.getElementById('sel_up_'+name);
	if(!s) return;
	s.style.display = 'none';
}

function small_auth(){
  try{
    show_modal('small_auth','small_auth_container');
    scroll(0,0);
 		if (navigator.appVersion.indexOf('MSIE 6.0')!=-1){
 			document.body.scrollTop=10;
 		}
 		return false;
  }catch(e){  
    alert('Error in small_auth:'+e.message);
  }
}
function small_auth_close(){
  try{
    hide_modal('small_auth','small_auth_container');
    return false;
	}catch(e){  
    alert('Error in small_auth_close:'+e.message);
  }
}


function switch_delete(){
	try{
		var delete_checkboxes = document.getElementsByClassName('delete_checkbox');
		for(var i=0;i<delete_checkboxes.length;i++){
			delete_checkboxes[i].checked=!delete_checkboxes[i].checked;
		}
	}catch(e){
		alert('Error in switch_delete:'+e.message);
	}
}

function itemnaja_reclama_hide(){
	try{
	  chan('','dont_show_itemnaja_reclama');
	  hide_modal('itemnaja_reclama');
	}catch(e){
		alert('Error in itemnaja_reclama_hide:'+e.message);
	}
}


function lastGoodsListLoaded(){document.location='/mycat/all/';}

function gold_status_accepted(){
	var m,n,y;
	m=getElement('gss_main');
	y=getElement('gss_yes');
	n=getElement('gss_no');
	if(m) {m.style.display='none';}
	if(y) {y.style.display='block';}
	if(n) {n.style.display='none';}
}

function virus_disabled(){
  if(getElement('virus_message')){
    virus_message.style.display='none';
	}
}

/*last goods*/

function StartLGW(){	Timer=setTimeout("TimerLGW_()",700);return false;}
function TimerLGW_(){
	var modal=document.getElementById("modal");
	modal.style.display='block';

	if(Timer!=null) clearTimeout(Timer);
	Count=Count+1;
	if(Count>60)
	{
		var modal=document.getElementById("modal");
		modal.style.display='none';
		var obj=document.getElementById("l_wait");
		obj.innerHTML=document.getElementById('TIMEOUT').innerHTML+'<a href="" onclick="window.refresh()">Повторить</a>';
	}
	else
	{
		chan('','lastGoodsList');
	}
	Timer=setTimeout("TimerLGW_()",4000);
	return false;
}


//Last goods 
function delFromList(iid) {
	var	div=getElement('delfromlist_'+iid);
	if(div)div.innerHTML = '<IMG SRC="/i/preloader_160.gif" WIDTH="126" HEIGHT="12" BORDER="0"/>';
	chan(iid,'delFromList');
	chan_count = 0;
}


function delFromListDeleted(iid){var	div=getElement('item_'+iid);div.style.display='none';}

//Для переключение классов у группы элементов где выбран может быть только один
function selectByClass(id,class_name,class_selected){
  try{
    if(class_selected==undefined){
      class_selected='selected';
		}
    var elements = document.getElementsByClassName(class_name);
    for(var i=0;i<elements.length;i++){
	    elements[i].className=class_name;
    }
		var selected=getElement(id);
		if(selected){
			selected.className=class_name+' '+class_selected;
		}
  }catch(e){
    alert('Error selectByClass:'+e.message);
  }
}
// показать/скрыть по имени класса
function switchByClass(class_name,show){
  var elements = document.getElementsByClassName(class_name);
  for(var i=0;i<elements.length;i++){
	  show?show_window(elements[i].id):hide_window(elements[i].id);
  }
}

function locate(url){
  try{
    document.location=url;
  }catch(e){
    alert('Error locate:'+e.message);
  }
}

var smoothDeleting=false;
var smoothDeleting_count=false;
var smoothDeleting_iterations=10;
function smoothDelete(id){
  if(!smoothDeleting){
	  smoothDeleting=id;
		smoothDeleting_count=smoothDeleting_iterations;
	  setTimeout('smoothDelete("'+id+'");',20);
  	setTimeout('hide_window("'+id+'");',300);
	}else{
		var opacity=smoothDeleting_count*(100/smoothDeleting_iterations);
    setOpacity(smoothDeleting,opacity);
		smoothDeleting_count--;
		if(smoothDeleting_count){
		  setTimeout('smoothDelete("'+id+'");',20);
		}else{
			smoothDeleting=false;
			smoothDeleting_count=false;
  		setTimeout('hide_window("'+id+'");',300);
		}
	}
}

function switchRow(id,shown){
	var row = getElement(id)
	if(row){
		row.style.display=shown?(browser.browser=='Explorer'?'block':'table-row'):'none';
	}
}