// определение браузера
var cmBrowser='';
if(/Gecko/.test(navigator.userAgent)) cmBrowser='gecko';
else if(/Opera/.test(navigator.userAgent)) cmBrowser='opera';
else if(/MSIE/.test(navigator.userAgent)) cmBrowser='ie';
function gei(id){
	return document.getElementById(id);
}
function hide(obj){	
	obj.style.display='none';
}
function show(obj){
	obj.style.display='block';
}
function showId(id){
	gei(id).style.display='block';
}
function hideId(id){
	gei(id).style.display='none';
}
function toggleSubMn(obj,e){
	e=(e)?e:((window.event)?event:null);
	if(e){
		var target=(e.target)?e.target:((e.srcElement)?e.srcElement:null);
		if(target&&target.tagName&&target.tagName.toLowerCase()=='strong'){
			return false;
		}
	}
	var smnTop=undefined;
	var smn=undefined;
	var smnBottom=undefined;
	var img=obj.childNodes[1];
	var vObj=obj.nextSibling;
	if(vObj.nodeType==3)vObj=vObj.nextSibling;
	if((vObj==null)||(vObj.className=='item'))return false;
	while((vObj!=undefined)&&(smnBottom==undefined)){
		if(vObj.className=='sub_mn_top')smnTop=vObj;
		if(vObj.className=='sub_mn')smn=vObj;
		if(vObj.className=='sub_mn_bottom')smnBottom=vObj;
		vObj=vObj.nextSibling;
	}
	if(smn){
		if(smn.style.display!='block'){
			show(smnTop);
			show(smn);
			show(smnBottom);
			img.alt='Закрыть';
			img.title='Закрыть';
			if(obj.className!='item act'){
				img.src='sait/images/mn_main_toggler_sel.gif';
				obj.className='item sel';
			}
		}else{
			hide(smnTop);
			hide(smn);
			hide(smnBottom);
			img.alt='Открыть';
			img.title='Открыть';
			if(obj.className!='item act'){
				img.src='sait/images/mn_main_toggler.gif';
				obj.className='item';
			}
		}
	}
}
function gotoid(id){
	gei(id).scrollIntoView();
} 
function toggleSelect(sid){
	var select=gei('s'+sid);
	if(select.style.display=='block')hide(select);
	else show(select);
}
function highlightItem(item){
	item.style.backgroundColor='#EFEEDF';
}
function lowlightItem(item){
	item.style.backgroundColor='#FFFFFF';
}
function setValue(obj,id,sid){
	gei('sv'+sid).value=id;
	gei('sc'+sid).innerHTML=obj.innerHTML;
}

function evalScripts(html){
	var tempNode=document.createElement('div');
	tempNode.innerHTML=html;
	for(i in tempNode.childNodes){
		var node=tempNode.childNodes[i];
		if(node.tagName && node.tagName.toLowerCase()=='script'){
			eval(node.innerHTML);
		}
	}
}



/* Catalogue */
function catRefreshCart(count,sum){
	gei('cart-count').innerHTML=count;
	gei('cart-sum').innerHTML=sum;
	return true;
}
function catPutInCart(sender,goody_id){
	var ajaxObj=new Ajax();
	ajaxObj.onLoaded=function(ajaxObj){
		var response=ajaxObj.request.responseText;
		var count=response.substr(0,response.indexOf(':'));
		var sum=response.substr(response.indexOf(':')+1);
		catRefreshCart(count,sum);
		sender.innerHTML='<span class="l"></span><span class="c"><img class="ico" title="Положить в корзину" alt="Положить в корзину" src="sait/images/ico_cart.png"/> Товар положен в корзину</span><span class="r"></span>';
	}
	ajaxObj.sendData({'id':goody_id},'catalogue-act-PutInCart.html');
}
function catCartSendForm(form){
	var holder=gei('cart-holder');
	var btn=gei('cart-btn');
	btn.disabled=true;
	var ajaxObj=new Ajax();
	ajaxObj.onLoaded=function(ajaxObj){
		var response=ajaxObj.request.responseText;
		evalScripts(response);
		holder.innerHTML=response;
		btn.disabled=false;
	}
	ajaxObj.sendForm(form);
}
function catRemoveFromCart(){
	var form=gei('cart-form');
	var holder=gei('cart-holder');
	var btn=gei('cart-btn');
	btn.disabled=true;
	var ajaxObj=new Ajax();
	ajaxObj.onLoaded=function(ajaxObj){
		var response=ajaxObj.request.responseText;
		evalScripts(response);
		holder.innerHTML=response;
		btn.disabled=false;
	}
	ajaxObj.sendForm(form,false,'catalogue-act-RemoveFromCart.html');
}
function catMainCb(sender){
	var form=gei('cart-form');
	var i=0;
	var el=null;
	while(el=form.elements[i]){
		if(el!=sender && el.type=='checkbox'){
			el.checked=sender.checked;
		}
		i++;
	}
}
function catCheckCount(sender,id){
	var count=sender.value;
	var holder=gei('cart-holder');
	var btn=gei('cart-btn');
	btn.disabled=true;
	var exchanger = new Ajax();
	exchanger.onLoaded=function(ajaxObject){
		var response=ajaxObject.request.responseText;
		evalScripts(response);
		holder.innerHTML=response;
		btn.disabled=false;
	}
	exchanger.sendData({'id':id,'count':count},'catalogue-act-CartRecalculate.html');
}
function catSendOrder(form){
	var error=gei('form-error');
	var success=gei('form-success');
	hide(error);
	hide(success);
	var exchanger = new Ajax();
	exchanger.onLoaded=function(ajaxObject){
		var response=ajaxObject.request.responseText;
		if(response=='1'){
			success.innerHTML='Ваш заказ успешно отправлен администратору.';
			show(success);
			hideId('order-info');
			hideId('cart-holder');
			catRefreshCart('нет товаров','0 рублей');
		}else{
			error.innerHTML=response;
			show(error);
		}
	}
	exchanger.sendForm(form);
}

// эффекты
// анимированный скролл блока (горизонтальный)
var t_lock=false;
function effScrollAnimate(block,offset,step){
	if(!t_lock)t_lock=true;
	else return effWait(block,offset,step);
	var cpos=block.scrollLeft;
	var npos=cpos+offset;
	var t=setInterval(function(){
		if(offset>0){ // ВПЕРЕД
			if(block.scrollLeft<npos){ // анимация не завершена 
				block.scrollLeft+=step?step:1
				
			}else{ // анимация завершена
				clearInterval(t);
				t_lock=false;
			}
		}else{ // НАЗАД
			if(block.scrollLeft>npos){ // анимация не завершена 
				block.scrollLeft-=step?step:1
				
			}else{ // анимация завершена
				clearInterval(t);
				t_lock=false;
			}
		}
		
	},100);
}
function effWait(block,offset,step){
	/*
	var w=setInterval(function(){
		if(!t_lock){
			clearInterval(w);
			effScrollAnimate(block,offset,step);
		}
	},100);
	*/
	return false;
}

var catScrollPos=0;
function catGetItemCount(){
	var holder=gei('bl-catalogue');
	var arrLeft=gei('arr-l');
	var arrRight=gei('arr-r');
	var counter=0;
	var i=0;
	var el=null;
	while(el=holder.childNodes[i]){
		i++;
		if(el.className && el.className=='item'){
			counter++;
		}
	}
	return counter;
}
function catScrollInit(){
	var holder=gei('bl-catalogue');
	holder.scrollLeft=0;
}
function catScroll(dir){
	var holder=gei('bl-catalogue');
	var arrLeft=gei('arr-l');
	var arrRight=gei('arr-r');
	var count=catGetItemCount();
	
	if(dir==1){
		if(arrRight.className!='arr r act')return true;
		else if(t_lock)return false;
		catScrollPos++;
		//effScrollAnimate(holder,220,10);
		holder.scrollLeft+=225;
	}else{
		if(arrLeft.className!='arr l act')return true;
		else if(t_lock)return false;
		catScrollPos--;
		//effScrollAnimate(holder,-220,10);
		holder.scrollLeft-=225;
	}
	
	if(catScrollPos<=0){
		arrLeft.src='sait/images/catalogue_arr_l.gif';
		arrLeft.className='arr l';
	}
	else{
		arrLeft.src='sait/images/catalogue_arr_sel_l.gif';
		arrLeft.className='arr l act';
	}
	if(catScrollPos>=count-3){
		arrRight.src='sait/images/catalogue_arr_r.gif';
		arrRight.className='arr r';
	}else{
		arrRight.src='sait/images/catalogue_arr_sel_r.gif';
		arrRight.className='arr r act';
	}
}

// SUSCRIBES
function subsSend(form){
	var error=gei('form-error');
	var success=gei('form-success');
	hide(error);
	hide(success);
	var exchanger = new Ajax();
	exchanger.onLoaded=function(ajaxObject){
		var response=ajaxObject.request.responseText;
		if(response=='1'){
			success.innerHTML='Вы успешно подписались на обновления';
			show(success);
		}else{
			error.innerHTML=response;
			show(error);
		}
	}
	exchanger.sendForm(form);
}
