var RND=parseInt(Math.random()*100000);
var weight=0;
var index=0;
var CurCurse='1.0';
var CurValuteFlag='0'; // 0 - не установлен, 1-доллары, 2-рубли.
var IsIE = (window.navigator.appName.toLowerCase().indexOf('microsoft')!=-1)?true:false;
var IE_Ver = (window.navigator.appVersion.toLowerCase().indexOf('msie 7')!=-1)?7:6;


var q=null;
var shippingarr = new Array(); // массив сумм доставки (инициализируется из скрипта)


function show_win(width,height,s_url){
	var p_top=(window.screen.height-height)/2, p_left=(window.screen.width-width)/2;
	var win=window.open(s_url,"imgswin","resizable=yes,scrollbars=yes,toolbar=no,location=no,directoties=no,status=no,menubar=no,width="+width+",height="+height+",top="+p_top+",left="+p_left);
	win.focus();
}

function show_print(width,height,s_url,idg){
	var p_top=(window.screen.height-height)/2, p_left=(window.screen.width-width)/2;
	var win_name="win_"+idg;
	var win_print=window.open(s_url,win_name,"resizable=yes,scrollbars=yes,toolbar=yes,location=no,directoties=no,status=no,menubar=no,width="+width+",height="+height+",top="+p_top+",left="+p_left);
	win_print.focus();
}

function active_win(surl){
	window.opener.document.location=surl;
}

function add_bask_img(idcat,idgoods){
	document.write("<a href='javascript:show_win(500,200,\"/basket_add.html?idc="+idcat+"&idg="+idgoods+"&c=addbask&ctype=showbask&r="+RND+"\")'><img src='/i/basket.gif' width=10 height=11 border=0 alt='в корзину' align=absmiddle></a>");
}

function add_bask_text(idcat,idgoods){
	document.write("<a href='javascript:show_win(500,200,\"/basket_add.html?idc="+idcat+"&idg="+idgoods+"&c=addbask&ctype=showbask&r="+RND+"\")'><img src='/i/basket.gif' width=97 height=23 border=0 alt='в корзину' align=absmiddle></a>");
}

function set_selected(p,v){
	for (i=0; i < p.options.length; i++) {
		if (p.options[i].value==v) { p.options[i].selected=true; break; }
	}
}

function set_radio(p,v){
	if (p==null) return;
	for (i=0; i < p.length; i++) {
		if (p[i].value==v) { p[i].checked=true; break; }
	}
}

function get_radio(p){
	if (p==null) return;
	var res="";
	for (i=0; i < p.length; i++) {
		if (p[i].checked) { res=p[i].value; break; }
	}
	return res;
}


function set_checked(p,v){
	if (p!=null && p.value==v) p.checked=true; 
}

function show_parent_div(div_par){

    var IDParentElement="", NextParentElement="";
		var obj=null; 
		var obj1=null;
    if (document.getElementById(div_par)!=null)
    {
			obj1=document.getElementById(div_par);
			for(var i=0; i<10; i++) {

				obj=obj1;
				if (obj!=null) {
					if (obj.id!="" && obj.style.display!="block") {
						obj.style.display="block";
//////////////////// для смены класса у рубрики с #LEVEL# = 0 ////////////////////
var str=obj.id;
var s = new Array();
s = str.split("cat");
for ( var j=0; j < s.length; j++ ){
				if ( s[j] != "" )
					changeClass(s[j],"act");
}
//////////////////// для смены класса у рубрики с #LEVEL# = 0 ////////////////////
					}
				}
				else break;

				if (IsIE) obj1=eval("obj.parentElement");
				else obj1=eval("obj.parentNode");

			}
		}
}

function show_div(id_cur){
	var div_set=null;
	div_set=document.getElementById(id_cur);

	if (div_set!=null){
		if (div_set.style.display=="block") div_set.style.display="none";
		else div_set.style.display="block";
	}
}

function show_div_metro(id_cur,chs){
	var div_set=null;
	div_set=document.getElementById(id_cur);
if (chs==1) div_set.style.display="none";
else {
	if (div_set!=null){
		
		div_set.style.display="block";
	}
}


}

function changeText(el, text) {
    if (el.firstChild)
    {    if (el.firstChild.nodeValue!=null)
            el.firstChild.nodeValue=text;
        else
            el.firstChild.innerHTML=text;
    }
    else el.appendChild(document.createTextNode(text));
}

function show_divMODE(id_cur, mode){
	var div_set=null;
	div_set=document.getElementById(id_cur);
	if (div_set!=null)
		div_set.style.display=mode;
}

function show_divMODE_Doc(doc, id_cur, mode){
	var div_set=null;
	div_set=doc.getElementById(id_cur);
	if (div_set!=null)
		div_set.style.display=mode;
}



function normalize(price)
{	var pr, str;
	price = parseFloat(price.toString().replace(",", "."));
	pr=parseInt(Math.round(price*100));
	str = new String(pr);
	pr="";
	if (str.length>2)
		pr += str.substring(0, str.length-2);
	else
		pr += "0";
	pr += ".";
	if (str.length>2)
		pr += str.substring(str.length-2, str.length);
	else
	{	if (str.length==1)
			pr += "0";
		pr += str;
	}
	return pr;
}

function price_alt(in_price,in_usd,in_rur){
	if (in_price=='' || (in_usd=='' && in_rur=='')) return;
	var normal_price=parseFloat("0"+in_price);
	if (in_usd!='') { document.write( normalize(normal_price*CurCurse)+" руб." ); return; } // если цена товара в USD, то пересчитаем в рублях и отобразим альтернативную цену
	if (in_rur!='') { document.write( normalize(normal_price/CurCurse)+" $" ); return; } // если цена товара в USD, то пересчитаем в рублях и отобразим альтернативную цену
}

function price_alt2(in_price){
	var normal_price=parseFloat("0"+in_price);
	if (CurValuteFlag=='1') { document.write( normalize(normal_price*CurCurse)+" руб." ); return; } // если цена товара в USD, то пересчитаем в рублях и отобразим альтернативную цену
	if (CurValuteFlag=='2') { document.write( normalize(normal_price/CurCurse)+" $" ); return; } // если цена товара в USD, то пересчитаем в рублях и отобразим альтернативную цену
}

function ico_img(graph)
{
	if (graph == '/i/null.gif') document.write('<img src="/i/ico_noimg.gif" width=30 height=30 border=0 alt="Изображение отсутствует">');
	else if (graph == '/i/noimage.gif') document.write('<img src="/i/ico_noimg.gif" width=30 height=30 border=0 alt="Изображение отсутствует">');
	else document.write('<img src="/i/ico_img.gif" width=30 height=30 border=0 alt="Описание с изображением">')
}

function CreateCookie(name,value,ex_date){
	var today=new Date();
	today.setDate(today.getDate()+ex_date);
	document.cookie=name+"="+value+"; expires="+today.toGMTString()+"; path=/;";
}

function CreateTmpCookie(name,value){
	document.cookie=name+"="+value+"; path=/;";
}

function RemoveCookie(name){
	CreateCookie(name,"",-1);
}

function atStr(sub,str){
	for (var i=0;i<=str.length-sub.length;i++)
		if(str.substring(i,i+sub.length).toUpperCase()==sub.toUpperCase()) return i;
	return -1;
}

function ReadCookie(name){
	var tmpName=name+"=";
	if ((startName=atStr(tmpName,document.cookie))!=-1){
		var startVal=startName+tmpName.length;
		if ((endVal=document.cookie.indexOf(";",startVal))==-1) 
			endVal=document.cookie.length;
		return unescape(document.cookie.substring(startVal,endVal));
	}
	return null;
}

function SetCompare(obj,id_goods){
	if (!obj.checked) RemoveCookie("idg"+id_goods); else CreateTmpCookie("idg"+id_goods,id_goods);
}

function SpellCompare(obj){
	var str="";
	var start_IDG=0;
	var end_IDG=-1;
	var break_point=0;
	var flag;
	while (start_IDG!=-1){
		start_IDG=document.cookie.indexOf("idg",start_IDG);
		end_IDG=document.cookie.indexOf("=",start_IDG);
		if (start_IDG==-1 || end_IDG==-1) break;
		idg=unescape(document.cookie.substring(start_IDG+3,end_IDG));
		start_IDG=end_IDG;
		flag=false;
		//alert("idg="+idg+" , obj.idg.length="+obj.idg.length);
		if (isNaN(obj.idg.length)) { 
			if (obj.idg.value==idg) { obj.idg.checked=true; flag=true; }
		}
		else {
			for (i=0;i<obj.idg.length;i++) {
				if (obj.idg[i].value==idg) { obj.idg[i].checked=true; flag=true; break; }
			}
		}
		//alert("flag="+flag);
		if (!flag) { 
			//alert("!!! idg="+idg);
			str+="<input type=hidden name=idg value="+idg+">"
		}
		break_point++; if (break_point>10) break;
	}
	return str;
}

function SearchScroll(FileAction,pgsize,numpage,stype,str_url){
	var s1=new RegExp("pgsize=[^&]*&|pgsize=.*$", "gi");
	var s2=new RegExp("page=[^&]*&|page=.*$", "gi");
	var s3=new RegExp("stype=[^&]*&|stype=.*$", "gi");
	var str_url_r='';
	var ch='';
	var WWWWW=str_url;
	var IsNetscape=(window.navigator.appName.toLowerCase().indexOf('netscape')!=-1)?true:false;
	var IsOpera=(window.navigator.appName.toLowerCase().indexOf('opera')!=-1)?true:false;

	str_url=str_url.replace(s1,''); str_url=str_url.replace(s2,''); str_url=str_url.replace(s3,''); 
	for (i=0;i<str_url.length;i++) {
		ch=str_url.substr(i,1);
		if (ch!='=' && ch!='&' && ch!='%' && !IsNetscape && !IsOpera) str_url_r+=escape(ch); else str_url_r+=ch;
	}
	if ( str_url_r.substr(str_url_r.length-1,1)=='&' ) str_url_r=str_url_r.substr(0,str_url_r.length-1);
	document.location = FileAction + '?c=search&pgsize=' + pgsize + '&page=' + numpage + '&stype=' + stype + '&' + str_url_r
}

function logoff(file_templ,idc,stype,page,idr,idt,idn,idg){
	//RemoveCookie("login");
	RemoveCookie("pass");
	RemoveCookie("userid");
	document.location='/'+ file_templ +'?idc='+idc +'&stype='+stype +'&page='+page +'&idr='+idr +'&idt='+idt +'&idn='+idn +'&idg='+idg +'&r='+RND;
	//location.reload();
}

function ReadStatusOrder(val){
	var aStatus=val.split(";");
	for (i=0; i<aStatus.length-1; i++) {
		aVal=aStatus[i].split("=");
		document.write( " <br> " + aVal[0] + " : " + aVal[1]);
	}
}



//////////////////////////////////////////////////////// смена класса /////////////////////////////////////////////////////////////
function changeClass(id,level){
	var ob = document.getElementById("class"+id);
	var name = "cat"+level;
	if ( ob != null ){
			if ( ob.className != "catact" ){
						if ( ob.className == name )
							ob.className = name +"_over";
						else
							ob.className = name;
			}
	}
	ob = document.getElementById("act"+id);
	if ( ob != null )
		ob.className = "subcatact";
}


/*function indexChanged()
{
	if (document.myform==NULL) return false;
	if (document.myform.shipsum_post==NULL) return false;
	document.myform.shipsum_post.value=0;
	SmthChanged("shippmode_sel");
	return true;
}
*/
function RemoveInSelect(p,v){
	for (i=0; i < p.options.length; i++) {
		if (p.options[i].value==v)
		{	p.remove(i); break;
		}
	}
}

function RemoveAllInSelect(p){
	p.length=0;
	//while (p.options.length>0)
		//p.remove(0);
}


function AddInSelect(oSelect,MyValue,MyText){
	//var oOption = document.createElement("OPTION");
	//oOption.innerText = MyText;
	//oOption.value = MyValue;
	//oSelect.options.add(oOption);// : 
	oSelect.options[oSelect.length] = new Option(MyText, MyValue);
	//oSelect.add(oOption, null);
	//alert(MyValue+' : '+MyText);
	//oSelect.options.add(new Option(MyText,MyValue));
}


function ShippingItemObj(ID, Name, Price)
{
	this.ID = ID;
	this.Name = Name;
	this.Price = Price;
}


function allowEndorder(doc, my_shippingsumRUR)
{
//alert(allowEndorder);
	var obj_form = doc.getElementById("endorder");
	if (obj_form==null) return;

	obj_form.shippingsum.value = normalize(parseFloat(my_shippingsumRUR));
	var a=parseFloat(doc.getElementById("shippingsum").value);
    
	var b=parseFloat(doc.getElementById("ordersum").value);
	var totalcost=a+b;

	changeText(doc.getElementById("total"),"Итого к оплате: " + normalize(totalcost) + " руб.");
	//doc.getElementById("total").innerText="Итого к оплате: " + normalize(totalcost) + " руб.";
	
	if (a==0 || isNaN(a))
		changeText(doc.getElementById("shipsum"),"Для уточнения стоимости доставки Вашего заказа, обращайтесь к операторам интернет-магазина \"Остров книг\"");
	else
		changeText(doc.getElementById("shipsum"),"Стоимость доставки: " + normalize(obj_form.shippingsum.value) + " руб.");
	//doc.getElementById("shipsum").innerText="Стоимость доставки: " + normalize(doc.myform.shippingsum.value) + " руб.";

	show_divMODE_Doc(doc, "shipsum", "block"); // показываем стоимость доставки
	show_divMODE_Doc(doc, "total", "block"); // показываем общую стоимость заказа
	show_divMODE_Doc(doc, "SUBMITbut", "block"); // показываем кнопку "Оформить заказ"
	return true;
}

function disallowEndorder(doc)
{
	doc.getElementById("shipsum").innerText = "Стоимость доставки пока не определена, необходимо выбрать способ доставки и рассчитать стоимость";
	show_divMODE_Doc(doc, "shipsum", "block"); // показываем стоимость доставки
	show_divMODE_Doc(doc, "total", "none"); // скрываем общую стоимость заказа
	show_divMODE_Doc(doc, "SUBMITbut", "none"); // убираем кнопку "Оформить заказ"
}

function EndOrder_OnSubmit()
{
	var obj_form = document.getElementById("endorder");
	var str_metro = '';
	if (obj_form!=null)
	{
		if (obj_form.paymode.value==0)
		{
			alert("Необходимо выбрать способ оплаты")
			return false;
		}
		if (obj_form.shippmode.value==0)
		{
			alert("Необходимо выбрать способ доставки и рассчитать стоимость")
			return false;
		}
		if (obj_form.shippingsum.value<=0 && obj_form.shippmode.value!=5)
		{
			alert("Стоимость доставки=0. Необходимо рассчитать стоимость доставки")
			return false;
		}
		if (obj_form.delivery_comment.value!="") {
			var p=obj_form.paymode;
			var res="";
			for (i=0; i < p.length; i++) {
				if (p[i].selected) { res="\r\nСпособ оплаты: "+p[i].text; break; }
			}
			if (obj_form.shippmode.value==8)  // Самовывоз Москва
				str_metro = "\r\nПункт выдачи: " + obj_form.m_moscow.value;
			else if (obj_form.shippmode.value==10)  // Самовывоз по Санкт-Петербургу
				str_metro = "\r\nПункт выдачи: " + obj_form.m_piter.value;

			obj_form.ordercomment.value = obj_form.ordercomment.value + obj_form.delivery_comment.value + str_metro + res;
		}
		return true;
	}

}

function combine_address(obj2) {
	var comm='';
	if (obj2.shipping_city.value!='') comm=comm+obj2.shipping_city.value+'\; ';
	if (obj2.shipping_index.value!='') comm=comm+obj2.shipping_index.value+'\; ';
	if (obj2.shipping_address.value!='') comm=comm+obj2.shipping_address.value+'\; ';
	if (obj2.shipping_fio.value!='') comm=comm+obj2.shipping_fio.value+'\; ';
	if (obj2.ordercomment!=NULL) obj2.ordercomment.value=comm;
// alert(obj2.ordercomment.value);
}


function savelogon(login, pass, uid){
	CreateCookie("login",login,360);
	CreateCookie("pass",pass,360);
	CreateCookie("userid",uid,360);
}


function fixPNG(element) {
    //Если браузер IE версии 5.5-6
    if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent)) {
        var src;

        if (element.tagName == 'IMG') //Если текущий элемент картинка (тэг IMG)
        {
            if (/\.png$/.test(element.src)) //Если файл картинки имеет расширение PNG
            {
                src = element.src;
                element.src = "/i/0.gif"; //заменяем изображение прозрачным gif-ом
            }
        }
        else //иначе, если это не картинка а другой элемент
        {
            //если у элемента задана фоновая картинка, то присваеваем значение свойства background-шmage переменной src
            src = element.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i);
            if (src) {
                src = src[1]; //берем из значения свойства background-шmage только адрес картинки
                element.runtimeStyle.backgroundImage = "none"; //убираем фоновое изображение
            }
        }
        //если, src не пуст, то нужно загрузить изображение с помощью фильтра AlphaImageLoader
        if (src) element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
  }
}
