﻿function ShowPartnerLogo(old_num) {
    if (logo_arr.length == 0) {
		var num = 0;
		var partner_list = $("span[id^='partner_block_']");
		for (var i = 0; i < partner_list.length; i++) {
			if (i != old_num) {
				logo_arr[num] = i;
				num++;
			}
		}
	}
		
    var item_num = Math.round(Math.random() * (logo_arr.length - 1));
    var num = logo_arr[item_num];
    logo_arr[item_num] = logo_arr[logo_arr.length - 1];
    logo_arr.length --;

    $("span#partner_block_" + old_num).hide();
    $("span#partner_block_" + num).show();

    partnerTimer = setTimeout('ShowPartnerLogo('+num+')', 4000);
}


function ShowRandomCustomer() {
    var customer_list = $("span[id^='customer_block_']");
    var show_num = Math.round(Math.random() * (customer_list.length - 1));
    $("span#customer_block_" + show_num).show();
}


function GetFlashVersion() {
	var nav = navigator;
	var flash_ver = 0;
    if (nav.plugins && nav.plugins.length) {  
        for (var i=0; i<nav.plugins.length; i++) {
            if (nav.plugins[i].name.indexOf('Shockwave Flash') > -1) {
                flash_ver = parseInt(nav.plugins[i].description.split('Shockwave Flash ')[1], 10);
                break;
            }
        }
    } else if (window.ActiveXObject) {
        for (var i = 10; i > 2; i--) {  
            try {  
                flash_obj = eval("new ActiveXObject('ShockwaveFlash.ShockwaveFlash." + i + "');");  
                if (flash_obj) {
                    flash_ver = i;
                }  
            }  
            catch(e) {}  
        }
    }
    return flash_ver;
}


function window_open(title,href,target,width,height) {
    if(width=='') width='500';
    if(height=='') height='600';
    width=parseInt(width,10);
    height=parseInt(height,10);
    var wind_img=window.open('',target,'width='+(height>600?width+16:width)+',height='+(height>600?600:height)+(height>600?',scrollbars=yes':'')+',resizable=yes');
    wind_img.focus();
    wind_img.document.open();
    wind_img.document.write('<html><head><META http-equiv="Content-Type" content="text/html; charset=windows-1251">'+(title?'<title>'+title+'</title>':'<title>Большое изображение</title>')+'</head>');
    wind_img.document.write('<body leftmargin="0" rightmargin="0" topmargin="0" bottommargin="0" marginwidth="0" marginheight="0"><img src="'+href+'" border="0" width="'+width+'" height="'+height+'" title="'+title+'" alt="'+title+'">');
    wind_img.document.write('</body></html>');
    wind_img.document.close();
    return false;
}


//согласователь окончаний для алертов в корзине
function cur_end(st) {
	var p_st = "";
	var a = 0;
	if (st.length>1) {
		if (st.substr((st.length-2),1) == "1") {
			p_st="записей";
		} else {
			a= parseInt(st.substr((st.length-1),1));
			if (a==1) {p_st="запись";} else {
				if ((a > 1) && (a < 5)) {p_st="записи";} else {p_st="записей";}
			}
		}
	} else {
		a= parseInt(st.substr((st.length-1),1));
		if (a==1) {p_st="запись";} else {
			if ((a > 1) && (a < 5)) {p_st="записи";} else {p_st="записей";}
		}
	}
	return p_st;
}


//инициализирует клик по иконки корзины
function ClickBasket(obj, id, deleteRow) {
    var img_obj = obj.childNodes[0];
    if (img_obj.src.indexOf("/i/basket.gif") > 0) {
		img_obj.src = "/i/basket_a.gif";
		img_obj.alt = "Удалить товар из корзины";
		AddBasket(id);
	} else {
		img_obj.src = "/i/basket.gif";
		img_obj.alt = "Добавить товар в корзину";
		DeleteBasket(id);
		if (deleteRow) {
		    var tr_obj = getParentByTagName(obj, "TR");
		    var tr_table = getParentByTagName(obj, "TABLE");
		    tr_obj.parentElement.removeChild(tr_obj);
            var find_rows = false;
            for (var i = 0; i < tr_table.rows.length; i++) {
                if (tr_table.rows[i].className == "second") continue;
	            tr_table.rows[i].className = (((i % 2) == 1) ? "" : "grey");
	            find_rows = true;
            }
            if (!find_rows) {
                document.location.reload();
            }
		}
	}
    return false;
}


//возвращает часть куков отвечающую за корзину
function GetCookiePart() {
    var cookie_part = "0";
    var cookie = document.cookie;
    var start_pos = cookie.indexOf("basket=");
	if (start_pos > -1) {
	 	var cookie_part = cookie.substr(start_pos + 7);
		var end_pos = cookie_part.indexOf(";")
		if (end_pos > -1) {cookie_part = cookie_part.substr(0, end_pos);}
	}
	return cookie_part;
}


//добавление в корзину товара
function AddBasket(id) {
	var message = "";
	var cookie_part = GetCookiePart();
	if ((cookie_part + "%2C").indexOf("%2C" + id + "%2C") > -1) {
	    message = "Эта запись уже есть в корзине";
	} else {
	    cookie_part += "%2C" + id;
	}
	EndBasketProcess(((message.length == 0) ? "Запись добавлена в корзину" : message), cookie_part);
}


//удаление из корзины
function DeleteBasket(id) {
	var message = "";
	var cookie_part = GetCookiePart();
	var pos = (cookie_part + "%2C").indexOf("%2C" + id + "%2C");
	if (pos > -1) {
	    cookie_part = cookie_part.substring(0, pos) + cookie_part.substring(pos + ("" + id).length + 3);
	} else {
	    message = "Запись не найдена в корзине";
	}
	EndBasketProcess(((message.length == 0) ? "Запись удалена из корзины" : message), cookie_part);
}


//запись состояния корзины в куку и вывод алерта операции
function EndBasketProcess(message, cookie_part) {
    var xDate = new Date();
	xDate=new Date(xDate.getTime()+(1000*60*60*24)*90);
	xDate=xDate.toGMTString();
	b_count = cookie_part.split("%2C").length - 1;
	document.cookie = "basket=" + cookie_part + "; expires="+ xDate + "; path=/";
	alert(message + "\n\nВ вашей корзине " + ((b_count == 0) ? "нет" : b_count) + " " + cur_end("" + b_count));
}


function getParentByTagName(obj, tagName)
{
    while ((obj.tagName != tagName) && (obj.parentNode))
    {
        obj = obj.parentNode;
    }
    return obj;
}


//проверка заполенности поля ввода поисковой фразы
function CheckInitSearch() {
    var form_obj = document.SearchForm;
    if ((form_obj.srch76query.value != form_obj.srch76query.defaultValue) && (form_obj.srch76query.value.length > 0)) {
        form_obj.submit();
    } else {
        alert("Необходимо задать условия поиска");
    }
    return false;
}



jQuery(document).ready(function() {

    //= begin MainMenu Hover
    $("#menu td.item").hover(function () {
	$(this).addClass("hover");
    }, function () {
	$(this).removeClass("hover");
    });
    //= end MainMenu Hover

});
