var uagt=navigator.userAgent.toLowerCase();
var cookiedate, prod_amount=0, prod_price=0, success=0;

function ge(nm){if(document.all){return document.all[nm];} else {return document.getElementById(nm);}}

function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}

function winSize() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  return [myWidth,myHeight];
}

function findPos(objn) {
    var curleft = curtop = 0;
    var obj=ge(objn);
    
    if (obj.offsetParent) {
        curleft = obj.offsetLeft
        curtop = obj.offsetTop
        while (obj = obj.offsetParent) {
            curleft += obj.offsetLeft
            curtop += obj.offsetTop
        }
    }
    
    return [curleft,curtop];
}
	
function goreg(){
	var rf=ge('regf');
	if(rf){
		rf.goready.value=rf.new_email.value;
	}
	return true;
}

function open_more(n){
	
	var divlink=ge("more_link"+n);
	var divinfo=ge("more_info"+n);
		
	if(divlink && divinfo){
		
		divlink.className="moreclosed";
		divinfo.className="moreopened";
		
	}
	
}

function close_more(n){
	
	var divlink=ge("more_link"+n);
	var divinfo=ge("more_info"+n);
	
	if(divlink && divinfo){
		
		divinfo.className="moreclosed";
		divlink.className="moreopened";
		
	}
	
} 

function write_cat_selection(stotal,sstep,firstel,elselected){
	var s;
	while(firstel<=stotal){

		if(firstel==elselected){ s='selected'; }
		else { s=''; }
		
		document.write('<option value="'+firstel+'"'+s+'>'+firstel+'</option>');
        
        firstel+=sstep;
	}	
}

var prev_y=-1;
var dif=0;
var dtm=0;
var itr=0;
var prev_w=-100;
var prev_fw=-100;
var float_off=false;

function getClientWidth()
{
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth;
}

function getClientHeight()
{
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;
}

function set_floater_x(){
	if(float_off){ return true; }
	
	var floater=ge('special_offer');
	
	if(!floater){
		setTimeout('set_floater_x()',1000);
		return false;
	}
	
	if(uagt.indexOf('firefox')!=-1 || uagt.indexOf('firefox/')!=-1){ floater.style.left=Math.round(getClientWidth()/2-204); }
	else { floater.style.posLeft=Math.round(getClientWidth()/2-204); }
		
	setTimeout('set_floater_x()',1000);
}

function set_floater_y(){
	if(float_off){ return true; }
	
	var floater=ge('special_offer');
	
	if(!floater){
		setTimeout('set_floater_y()',1000);
		return false;
	}
	
	dif=document.body.scrollTop-prev_y;
	if(prev_y==document.body.scrollTop){
		setTimeout('set_floater_y()',300);
		return true;
	}
	if(document.body.scrollTop>prev_y){
		dif=document.body.scrollTop-prev_y;
		prev_y+=Math.round(Math.sqrt(dif));
	} else {
		dif=prev_y-document.body.scrollTop;
		prev_y-=Math.round(Math.sqrt(dif));
	}
	setTimeout('set_floater_y()',1);
	var scr_t=prev_y;
	if(uagt.indexOf('firefox')!=-1 || uagt.indexOf('firefox/')!=-1){ floater.style.top=scr_t+Math.round(getClientHeight()/2)-160; }
	else { floater.style.posTop=scr_t+Math.round(getClientHeight()/2)-160; }
}

function close_float(){
	float_off=true;
	var floater=ge('special_offer');
	
	if(floater){
		if(uagt.indexOf('firefox')!=-1 || uagt.indexOf('firefox/')!=-1){ floater.style.left=-2000; }
		else { floater.style.posLeft=-2000; }
		floater.innerHTML='';
	}
	document.cookie="nofloat=1; path=/; expires="+cookiedate;			
}

function ajax_add_prod(prod_id)
{
    
    // getting prod amount from form
    var pselect=ge('addprod_'+prod_id);
    
    if(pselect && pselect.options[pselect.selectedIndex].value>0)
    {
    
        jQuery.ajax({
            dataType : 'script',
            url : '/ajax_basket?add_prod=1&selprod['+prod_id+']='+pselect.options[pselect.selectedIndex].value+'&ajax=1',
            success : function() {
                ajax_update_basket(prod_id,prod_amount,prod_price,success);
                pselect.selectedIndex=0;
            }
        });
        
        
    }
    
}

function ajax_update_basket(prod_id,prod_amount,prod_price,success)
{
    
    var basket_products=ge('basket_products');
    var basket_value=ge('basket_value');
    
    if(basket_products && basket_value && success==1)
    {
        basket_products.innerHTML='<b>'+prod_amount+'</b>';
        basket_value.innerHTML='<b>'+prod_price+'</b>';
        
        var bpos = findPos('button_'+prod_id);
        
        // creating tooltip HTML
        var ttip=ge('tooltip');
        
        ttip.innerHTML='<div class="tooltip_content"><p><b>Товар добавлен в корзину</b>.</p><p>Всего в корзине: <b>'+prod_amount+'</b> шт.<br />На сумму: <b>'+prod_price+'</b> руб.</p></div>';
        
        if(uagt.indexOf('firefox')!=-1 || uagt.indexOf('firefox/')!=-1)
        {
            ttip.style.left=bpos[0]-80;
            ttip.style.top=bpos[1]-100;
        }
        else
        {
            ttip.style.posLeft=bpos[0]-80;
            ttip.style.posTop=bpos[1]-100;
        }
     
        // fading in in case of previous show
        $('#tooltip').fadeIn(1);
        
        // fading out
        setTimeout("fade_tooltip()",1000);
        
    }
    
}

function fade_tooltip()
{
    // fading out
    $('#tooltip').fadeOut(200);
}

function show_img_tooltip(prod_id)
{
    
    var preview=ge('preview_'+prod_id);
    var tooltip=ge('magnifier');

    var premag=ge('premagnifier');
    
    if(image_tooltip[prod_id][0]==1 && preview && tooltip && premag){
        
        var ppos = findPos('preview_'+prod_id);
        
        tooltip.innerHTML='<table width="300" cellpadding="0" cellspacing="0"><tr><td align="center"><img src="'+image_tooltip[prod_id][1]+'" alt="" width="'+image_tooltip[prod_id][2]+'" height="'+image_tooltip[prod_id][3]+'"><p align="justify">'+image_tooltip[prod_id][4]+'</p></td></tr></table>';
        premag.innerHTML=tooltip.innerHTML;
        
        var tth=Math.round(premag.offsetHeight*0.33);
        var tth2=Math.round(premag.clientHeight*0.33+3);
        
        var vshift=tth;
        if(vshift<10){ vshift=tth2; }
        
        if(uagt.indexOf('firefox')!=-1 || uagt.indexOf('firefox/')!=-1)
        {
            tooltip.style.left=ppos[0]+preview.offsetWidth+5;
            tooltip.style.top=ppos[1]-vshift;
        }
        else
        {
            tooltip.style.posLeft=ppos[0]+preview.offsetWidth+5;
            tooltip.style.posTop=ppos[1]-vshift;
        } 
    }
    
    $('#magnifier').fadeIn(1);
    
}

function hide_img_tooltip()
{
    // fading out
    $('#magnifier').fadeOut(200);
}

