var basketisdrag = false;


function recalculate(pid)
{
	if(!pid)
	{
		return false;
	}
	
	var srok   = document.getElementById('srok_'+pid).value;
	var cost   = document.getElementById('cost_'+pid).innerHTML;
	var colvo  = document.getElementById('colvo_'+pid).value;
	var minper = document.getElementById('minper_'+pid).value;
	
	srok = srok / minper;
	
	cost = my_parseint(cost);
	
	if(colvo == 0)
	{
		document.getElementById('colvo_'+pid).value = 1;
		colvo = 1;
	}
	
	var summa = cost * colvo * srok;
	summa = number_format( summa, 2, '.', ' ' );
	
	document.getElementById('summa_'+pid).innerHTML = summa;
}

function tobasket(pid)
{
	if(!pid)
	{
		return false;
	}
	
	var srok  = document.getElementById('srok_'+pid).value;
	var colvo = document.getElementById('colvo_'+pid).value;
	
	if(colvo == 0)
	{
		colvo = 1;
	}
	
	JsHttpRequest.query(
            '/basket/to/',
            {
                'pid': pid,  
                'srok': srok,
                'colvo': colvo
            },

            function(result, errors)
            {
                if(result)
                {
					if(result == 'error')
					{
						alert('Ошибка!');
					}
					else
					{
						init_basket();
						alert('Спасибо! Товар помещен в корзину');
					}
                }
                else
                {
                	alert('Ошибка!');
                }
            },
            true
        );
}

function do_search()
{
	var searchquery = document.getElementById('searchquery').value;
 
	if(searchquery.replace(/\s/g, '').length < 4)
	{
		alert("Слишком короткий запрос. Слова должны состоять минимум из 4 символов");
		return false;
	}
	
	JsHttpRequest.query(
            '/catalog/search/do/',
            {
                'searchquery': searchquery
            },

            function(result, errors)
            {
                if(result)
                {
					if(result[0] == 'error')
					{
						alert(result[1]);
					}
					else
					{
						window.location = '/catalog/search/?id='+result[1];
					}
                }
            },
            true
        );
}

function my_parseint(chislo)
{
 chislo = chislo.replace(/\s/g, '');
 
 return chislo;
}

function removefrombasket(pid)
{
	JsHttpRequest.query(
            '/basket/from/',
            {
                'pid': pid
            },

            function(result, errors)
            {
                if(result)
                {
					if(result == 'error')
					{
						alert('Ошибка!');
					}
					else
					{
						var summa = document.getElementById('summa_'+pid).innerHTML;
						var itogo = document.getElementById('itogo').innerHTML;
						summa = my_parseint(summa);
						itogo = my_parseint(itogo);
						itogo = itogo - summa;
						itogo = number_format( itogo, 2, '.', ' ' );
						
						document.getElementById('itogo').innerHTML = itogo;
											
						document.getElementById('item_'+pid).parentNode.removeChild(document.getElementById('item_'+pid));
						
						if(result == 'reload')
						{
							window.location.reload();
						}
					}
                }
                else
                {
                	alert('Ошибка!');
                }
            },
            true
        );
}

function show_menu(Code)
{
  document.getElementById("m"+Code).style.visibility="visible";
}

function hide_menu(Code)
{
  document.getElementById("m"+Code).style.visibility="hidden";
}

function number_format( number, decimals, dec_point, thousands_sep )
{    
    var i, j, kw, kd, km;
 
    if( isNaN(decimals = Math.abs(decimals)) ){
        decimals = 2;
    }
    if( dec_point == undefined ){
        dec_point = ",";
    }
    if( thousands_sep == undefined ){
        thousands_sep = ".";
    }
 
    i = parseInt(number = (+number || 0).toFixed(decimals)) + "";
 
    if( (j = i.length) > 3 ){
        j = j % 3;
    } else{
        j = 0;
    }
 
    km = (j ? i.substr(0, j) + thousands_sep : "");
    kw = i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + thousands_sep);
    //kd = (decimals ? dec_point + Math.abs(number - i).toFixed(decimals).slice(2) : "");
    kd = (decimals ? dec_point + Math.abs(number - i).toFixed(decimals).replace(/-/, 0).slice(2) : "");
  
    return km + kw + kd;
}

function init_basket()
{
	var basket_drag = document.getElementById('basket_drag');
	var basket_id   = my_getcookie('basket');
	
	var baskurl = /basket/;
		
	if(baskurl.test(window.location))
	{
		return false;
	}
	
	if(!basketisdrag)
	{
		Drag.cookiename = 'basket_pos';
		Drag.init(basket_drag, null,null,null,null,null);
		
		var basket_pos = my_getcookie('basket_pos');
		if(basket_pos)
		{
			basket_pos = basket_pos.split(',');
			
			basket_drag.style.left = basket_pos[0] + 'px';
			basket_drag.style.top  = basket_pos[1] + 'px';
		}
		else
		{
			basket_drag.style.left  = '90%';
			basket_drag.style.top   = '5px';
		}
		
		basketisdrag = true;
	}
	
	if(basket_id)
	{
		JsHttpRequest.query(
            '/basket/getsumm/',
            {
                'ulululu': 'lalala'
            },

            function(result, errors)
            {
                if(result)
                {
					if(result == 'error')
					{
						alert('Ошибка!');
					}
					else if(result == 'pusto')
					{
						basket_drag.style.display='none';
					}
					else
					{
						document.getElementById('basket_summa').innerHTML = result[0];
						document.getElementById('basket_colvo').innerHTML = result[1];
						document.getElementById('basket_morph').innerHTML = result[2];
						basket_drag.style.display='block';
					}
                }
                else
                {
                	alert('Ошибка!');
                }
            },
            true
        );
	}
	else
	{
		basket_drag.style.display='none';
	}
}

function my_setcookie( name, value, sticky )
{
	expire = "";
	domain = "";
	path   = "/";

	if ( sticky )
	{
		expire = "; expires=Wed, 1 Jan 2020 00:00:00 GMT";
	}
				
	document.cookie = name + "=" + value + "; path=" + path + expire + domain + ';';
}

function my_getcookie( name )
{
	cname = name + '=';
	cpos  = document.cookie.indexOf( cname );

	if ( cpos != -1 )
	{
		cstart = cpos + cname.length;
		cend   = document.cookie.indexOf(";", cstart);

		if (cend == -1)
		{
			cend = document.cookie.length;
		}

		return unescape( document.cookie.substring(cstart, cend) );
	}

	return null;
}