﻿function blurSearch(e){if(e.value=="")e.className = "s"}
function focusSearch(e){e.className = "sOver"}
function fixCB(e){$S.id('Checkbox'+e).checked=true}
var $S = {
	ajaxObj:null,
	ajaxQueue:new Array(),
	get:function(url,func,f) {
		if(!f) $S.ajaxQueue.push([url,func]);
		if($S.ajaxObj!=null && !f)return;
		if (window.XMLHttpRequest){$S.ajaxObj = new XMLHttpRequest()} else if (window.ActiveXObject) {$S.ajaxObj = new ActiveXObject("Microsoft.XMLHTTP")}
		$S.ajaxObj.onreadystatechange = $S.got;
		$S.ajaxObj.open("GET", url, true);
		$S.ajaxObj.send(null);
	},
	got:function() {
	  if ($S.ajaxObj.readyState == 4) {
		  if ($S.ajaxObj.status == 200) {
			 if($S.ajaxQueue[0][1]!=null)
				$S.ajaxQueue[0][1]($S.ajaxObj.responseText)
		  }
		  $S.ajaxQueue.splice(0, 1);
		  if($S.ajaxQueue.length>0){
			$S.get($S.ajaxQueue[0][0],$S.ajaxQueue[0][1],true);
		  }else{
			$S.ajaxObj = null
		  }
	  }
	},
	id:function(id){return document.getElementById(id)},//Get by id
	n:function(name){return document.getElementsByName(name)},//Get by name
	radio:function(name){//Radio get
		var radio = $S.n(name);
		for(var i = 0; i < radio.length; i++) {
			if(radio[i].checked) {
				return radio[i].value;
			}
		}
		return null
	},
	h:function(id){$S.id(id).style.display = 'none'},//Hide
	s:function(id){$S.id(id).style.display = ''},//Show
	t:function(id,t){$S.id(id).innerHTML=t},//text
	c:function(id,c){$S.id(id).className = c},//class
	url:function(u){window.location.href = u},
	wnd:function(url, name, w, h, scroll, resize, menu, toolbar, address, status, fullscreen) {
		var l = (screen.width - w)/2;
		var t = (screen.height - h)/2;
		var props = 'height=' + h + ',width=' + w + ',top=' + t + ',left=' + l + ',scrollbars=' + scroll + ',resizable=no,menubar=' + menu + ',toolbar=' + toolbar + ',location=' + address + ',statusbar=' + status + ',fullscreen=' + fullscreen + '';
		var obj = window.open(url, name, props)
		if (parseInt(navigator.appVersion) >= 4) {
			obj.window.focus();
		}
		return false;
	}
}

var $C = {
	UrlCart:'/handler/cart.ashx?',
	UrlCompare:'/handler/compare.ashx?',
	UrlRate:'/handler/rate.ashx?',
	UrlCartInfo:'/cart.aspx',
	addProd: function(id){
		$S.get($C.UrlCart+"id="+id,$C._addProdEnd);
		return false;
	},
	_addProdEnd:function(d){
		alert('Ваш товар успешно добавлен в корзину');
		$S.id("cart").innerHTML = "Корзина: "+
			((eval(d)>0)?
			("<a href='"+$C.UrlCartInfo+"'>" + d + ((eval(d) > 4) ? " товаров" : " товара") + "</a>"):
			("<span>0 товаров</span>"));
	},
	compare:function(e,id){
		if(e.checked)
			$S.get($C.UrlCompare+"id="+id);
		else
			$S.get($C.UrlCompare+"m=del&id="+id);
	},
	rate:function(id){
		var val = $S.radio('prate');
		if(val){
			$S.get($C.UrlRate+'id='+id+'&rid='+val,$C._rateEnd);
		}else{
			$S.c('rateRes','rateErr');
			$S.t('rateRes','<br/>Выберите оценку.');
		}
	},
	_rateEnd:function(d){
		if(eval(d)==1){
			$S.c('rateRes','rateOk');
			$S.t('rateRes','<br/>Ваша оценка учтена.');
		}else{
			$S.c('rateRes','rateErr');
			$S.t('rateRes','<br/>Вы уже оценили.');
		}
	},
	photo:function(e){
		return $S.wnd(e.href, 'photo_popup', 987, 693, 1, 0, 0, 0, 0, 1, 0);
	},
	h:function(e){
		e.className = e.className + " " + e.className + "hover";
	},
	o:function(e){
		var oc = e.className;
		e.className = oc.substring(0,oc.indexOf(" "));
	}
}

function feedback(e){
	e.style.display = 'none';
	$S.s('prog');
}

var b = null;
document.onkeydown = function(event) {
	var e = (event || window.event)
    var kk = e.keyCode;
    
    if((e.target || e.srcElement).tagName == "TEXTAREA" )
		return true;
    if(kk==13){
		if(b!=null){
			if(b.tagName == "A") 
				window.location.href = b.href;
			else
				b.click(); 
		}
		return false;
    }
}

function fb(id){b = $S.id(id)}
function bb(id){b = null}

function showQ(){$S.h('voteError');$S.h('answer');$S.s('question');return false}
function showA(){$S.h('voteError');$S.s('answer');$S.h('question');return false}
function _checkVore(e){$S.h('voteError');if(!$S.radio('vote')){$S.s('voteError');$S.t('voteError','<br/>Не выбран вариант ответа');return false}}