/**
* Функция покупки товара
*/
function buyItem(id,obj,price){
    number = $('item'+id+'number').value;
    options = $('item'+id+'options')?$('item'+id+'options').value:'';
    JsHttpRequest.query( 
        '/ajax/orders_backend.php',
        { 
            item_id: id,
            item_price: price,
            item_number:  number,
            item_options: options
        },
        function(result, debugMessages) {
            $('item'+id+'number').value = 1;
            if (result.summ != ''){
                object = $('cart_summ');
                object.parentNode.style.visibility = 'visible';
                object.innerHTML = '('+result.numbers+numer_of_items+') '+result.summ;
                obj.innerHTML = result.item_link;
            }
            return false;
        },
        function(result, debugMessages) {},
        false
    );
}

/*
* Функция для переключения состояни ноды меню каталога
*/
function toggleNode(obj){
    var src_temp = new String(obj.src);
    obj.src = src_temp.search(/plus/)>-1?'/admin/_catalog/minus.gif':'/admin/_catalog/plus.gif';
    obj = prototyper(obj.parentNode);
    
    collection = obj.select('ul'); 
    collection[0].toggle();
}

/**
* Функция для сабмита поиска по нажатию enter
*/
function submitenter(obj,e){
    var keycode;
    if (window.event) keycode = window.event.keyCode;
    else if (e) keycode = e.which;
    else return true;

    if (keycode == 13 && obj.value){
       window.location = '/search/'+obj.value+'/'+(lang?lang+'/':'');
       return false;
    } else 
        return true;
}

/**
* Функция удаления купленного товара
*/
function delItem(id,obj_id){
    $(obj_id).remove();
    JsHttpRequest.query( 
        '/ajax/orders_backend.php',
        { 
            item_id: id,
            action: 'del'
        },
        function(result, debugMessages) {
            if (result.redirect){
                window.location = '/'+(lang?lang+'/':'');
            } else {
                object = $('cart_summ');
                object.parentNode.style.visibility = 'visible';
                object.innerHTML = result.numbers+numer_of_items+' '+result.summ;
                obj.value = result.number;
            }
        },
        function(result, debugMessages) {},
        false
    );
}


/**
* Функция удаления купленного товара
*/
function recalcItem(id,obj){
    JsHttpRequest.query(
        '/ajax/orders_backend.php',
        {
            item_id: id,
            action: 'recalc',
            number: obj.value
        },
        function(result, debugMessages) {
            object = $('cart_summ');
            object.parentNode.style.visibility = 'visible';
            object.innerHTML = result.numbers+numer_of_items+' '+result.summ;
        },
        function(result, debugMessages) {},
        false
    );
}

// ------------ Функционал для запросов стоимости ------------
/**
* Функция покупки товара
*/
function askItem(id,obj){

    var item_name = $('item'+id+'name').innerHTML;
    var item_number = $('item'+id+'number').value;
    var item_options = $('item'+id+'options')?$('item'+id+'options').value:'';
    var item_chip = $('item'+id+'chip')?$('item'+id+'chip').value:'';
    JsHttpRequest.query( 
        '/ajax/asks_backend.php',
        { 
            item_id: id,
            item_number:  item_number,
            item_options: item_options,
	    item_chip: item_chip
        },
        function(result, debugMessages) {
            $('item'+id+'number').value = 1;
            if (result.numbers > 0){
		
                object = $('ask_block');
                object.parentNode.style.visibility = 'visible';
                object.parentNode.parentNode.style.visibility = 'visible';
                object.innerHTML = result.numbers+' '+numer_of_items;
	    
                obj.innerHTML = result.item_link;
		
		$('alert_product_name').update(item_name);
		var win = $('alert');
		win.style.display = '';
		win.style.top = obj.positionedOffset().top*1 - 172 + 'px';
		win.style.left = obj.positionedOffset().left*1 + 20 + 'px';
		/*
                basket = $('basket'+id);
                basket.parentNode.style.display = '';
                basket.innerHTML = '<strong>'+result.items+'<strong>';
		*/
            }

            return false;
        },
        function(result, debugMessages) {},
        false
    );
}

/**
* Функция покупки товара
*/
function recalcAskItem(id,obj){
    JsHttpRequest.query(
        '/ajax/asks_backend.php',
        { 
            item_id: id,
            action: 'recalc',
            number: obj.value
        },
        function(result, debugMessages) {
            object = $('ask_block');
            object.parentNode.style.visibility = 'visible';
            object.innerHTML = result.numbers+numer_of_items;
            
            
        },
        function(result, debugMessages) {},
        false
    );
}

/**
* Функция удаления купленного товара
*/
function delAskItem(id,obj_id){
    $(obj_id).remove();
    JsHttpRequest.query( 
        '/ajax/asks_backend.php',
        { 
            item_id: id,
            action: 'del'
        },
        function(result, debugMessages) {
            if (result.redirect){
                window.location = '/'+(lang?lang+'/':'');
            } else {
                object = $('ask_block');
                object.parentNode.style.visibility = 'visible';
                object.innerHTML = result.numbers+numer_of_items;
                obj.value = result.number;
            }
        },
        function(result, debugMessages) {},
        false
    );
}
// ------------ / Функционал для запросов стоимости ------------

/**
* Функция установки переменных cookies
*/
function setCookie (name, value, expires, path, domain, secure) {
    document.cookie = name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

/**
* Функция для проверки правильности введенной каптчи
*/
var captcha_check = false;
function checkCaptcha(code){
    JsHttpRequest.query( 
        '/ajax/check_captcha.php',
        { 
            captcha: document.getElementsByName('captcha')[0].value
        },
        function(result, debugMessages) {
            if (!result.check){
                $('captcha_error').style.display = 'block';
                captcha_check = false;
            } else {
                $('captcha_error').style.display = 'none';
                captcha_check = true;
            }
            if (code){
                eval(code);
            }
        },
        function(result, debugMessages) {},
        false
    );
}

/**
* Функция для ручного расширения любой
* ссылки на объект до объекта типа
* Element:extended(Prototype)
*/
var token = 'dfiksdfiufher7tihdf';
var iteration = 0;
function prototyper(obj){
    if (!obj.id){
        iteration = iteration+1;
        
        obj.id = 'new'+iteration+token;
        obj = $(obj.id);
       
    } else {
        obj = $(obj.id);
    }
    
    return obj;
}

function setOffset(){
    var height = $('footer').getHeight();
    $('footer').style.marginTop = '-'+height+'px';
    $('footer_offset').style.height = (height)+'px';
}
setOffset();
