var Pic = new Array(); 
// to add more images, just continue 
// the pattern, adding to the array below 

Pic[0] = 'img/menu_button' 
Pic[1] = 'img/button_left' 
Pic[2] = 'img/button_right' 
Pic[3] = 'img/arrow_white' 
Pic[4] = 'img/arrow_white' 
Pic[5] = 'img/arrow_white' 
Pic[6] = 'img/open_plus' 
Pic[7] = 'img/open_minus' 


var p = Pic.length; 
var preLoad = new Array(); 
for (i = 0; i < p; i++) { 
	preLoad['pic'+i] = new Image(); 
	preLoad['pic'+i].src = '/'+Pic[i]+'.gif'; 
	preLoad['pic'+i+'_a'] = new Image(); 
	preLoad['pic'+i+'_a'].src = '/'+Pic[i]+'_a.gif'; 
} 

var marqStop=0;

function over(Id) {
	document.images[Id].src=preLoad[Id+'_a'].src
}
function out(Id) {
	document.images[Id].src=preLoad[Id].src
}

function makesure() {
	if (confirm('Вы действительно хотите удалить эту запись?')) {
		return true;
	} else {
		return false;
	}
}		

function isIE() {
	return (navigator.userAgent.toLowerCase().indexOf("msie") != -1);
}

function iExpand (id) {
	var div = document.getElementById("div_" + id);
	if (!div) return;
	var visible = div.style.display;
	visible = visible == 'none';
	var bul = document.getElementById("bul_" + id);
	
	if (visible) {
		div.style.display = 'block';
		div.style.visibility = 'visible';
		if (bul) {
			bul.src = "/img/buttons/listbul_minus.gif";
		}
	} else {
		div.style.visibility = 'hidden';
		div.style.display = 'none';
		//var bul = document.getElementById("bul_" + id);
		if (bul) {
			bul.src = "/img/buttons/listbul_plus.gif";
		}
	}
}

function iSubFormExpand (form, id, total) {
	for (var i=0; i<total; i++) {
		var hidden_div = document.getElementById("subform_" + form + "[" + i + "]");
		hidden_div.style.display = 'none';
		hidden_div.style.visibility = 'hidden';
	}
	var div = document.getElementById("subform_" + form + "[" + id + "]");
	div.style.display = 'block';
	div.style.visibility = 'visible';
	//document.getElementById("subform").innerHTML = document.getElementById("subform_"+id).innerHTML;
}

function move(Start, Now, Stop, Width) {
	var navBar = document.getElementById('cat_nav').style;
	if ((Start < Stop && Now <= Stop) || (Start > Stop && Now >= Stop)) {
		navBar.left = Now;
		var Step;
		if (Start < Stop) {
			var posStart = Now-Start;
			var posEnd = Stop-Now;
		}
		else {
			var posStart = Start-Now;
			var posEnd = Now-Stop;
		}
		if (posStart<2 || posEnd<5) Step = 1;
		else if (posStart<6 || posEnd<8) Step = 2;
		else if (posStart<10 || posEnd<12) Step = 4;
		else if (posStart<30 || posEnd<30) Step = 10;
		else if (posStart<100 || posEnd<100) Step = 25;
		else Step = 30;
		if (Start < Stop) Now+=Step;
		else Now-=Step;
		if (Now > 1) {
			document.images['pic1'].style.visibility="hidden";
			document.getElementById("cat_nav_before").style.visibility="hidden";
		}
		else if (Now <= Width) {
			document.images['pic2'].style.visibility="hidden";
			document.getElementById("cat_nav_after").style.visibility="hidden";
		}
		else {
			document.images['pic1'].style.visibility="visible";
			document.images['pic2'].style.visibility="visible";
			document.getElementById("cat_nav_before").style.visibility="visible";
			document.getElementById("cat_nav_after").style.visibility="visible";
		}
		document.getElementById("cat_nav_before").innerHTML = Math.floor(0-(Now-3)/82);
		document.getElementById("cat_nav_after").innerHTML = Math.floor(0-(Width-Now-2)/82);
		setTimeout('move('+Start+', '+Now+', '+Stop+', '+Width+')',50);
	}
}
function catmove(offset) {
	if (offset<0) cat_current_active+=7;
	else if (offset>0) cat_current_active-=7;
	cat_load_images();
	var Width = 0 - Number(document.getElementById('cat_nav').clientWidth) + 82*7;
	var Start = document.getElementById('cat_nav').offsetLeft;
	var Stop = Number(Start) + Number(offset);
	if (Stop < Width+1) Stop=Width+1;
	else if (Stop > 1) Stop=1;
	move(Start, Start, Stop, Width);
}

function marquee(Offset, Delay) {
	if(!marqStop) {
		var marq = document.getElementById('marquee').style;
		var Now = document.getElementById('marquee').offsetLeft;
		var End = 0 - Number(document.getElementById('marquee').clientWidth);
		Now=Now-Offset;
		if (Now < End) {
			marq.left = Now + Number(document.getElementById('marqcont').clientWidth) - End;
		}
		else {
			marq.left = Now;
		}
	}
	setTimeout('marquee('+Offset+', '+Delay+')', Delay);
}

function frame(id, color, frameid) {
	var p = color.length;
	for (i=1; i<5; i++) {
		if (null != document.getElementById('frame'+i))	{
			document.getElementById('frame'+i).style.border='#ffffff solid 1px';
		}
	}
	if (color == '0') {
		var price = document.getElementById("price").innerHTML;
		var priceN = document.getElementById("price_num").innerHTML;
		var priceD = document.getElementById("price_old").innerHTML;
//		document.getElementById(id).style.border='#0000cc solid 2px';
		document.getElementById('posimage').style.background='none';
	}
	else {
		var price = document.getElementById("price_frm").innerHTML;
		var priceN = document.getElementById("price_num_frm").innerHTML;
		var priceD = document.getElementById("price_old_frm").innerHTML;
		document.getElementById('frame'+id).style.border='#1956d3 solid 2px';
		document.getElementById('posimage').style.background='#'+color;
	}
	document.getElementById("sum_price").innerHTML = price;
	if (priceD != '') {
		document.getElementById("sum_price_d").innerHTML = priceD;
	}
	document.getElementById("price_sum").value = priceN;
	document.getElementById("frame_id").value = frameid;
}

function fav(id) {
	if (id==0) {
		i=1;
	}
	else {
		i=0;
	}
	//jQuery.post('/session.php', {'fav_id': i}, "");
	document.getElementById('fav'+id).className='fav_a';
	document.getElementById('fav'+i).className='fav';
	document.getElementById('favl_'+id).className='w';
	document.getElementById('favl_'+i).className='favh';
	document.getElementById('fav_'+id).style.display='block';
	document.getElementById('fav_'+i).style.display='none';
	document.getElementById('fav_'+id).style.visibility='visible';
	document.getElementById('fav_'+i).style.visibility='hidden';
}
function filter(id) {
	if (id==0) {
		document.getElementById('filter').style.display='none';
		document.getElementById('filter').style.visibility='hidden';
		document.getElementById('pic6').style.display='block';
		document.getElementById('pic6').style.visibility='visible';
		document.getElementById('pic7').style.display='none';
		document.getElementById('pic7').style.visibility='hidden';
	}
	else {
		document.getElementById('filter').style.display='block';
		document.getElementById('filter').style.visibility='visible';
		document.getElementById('pic6').style.display='none';
		document.getElementById('pic6').style.visibility='hidden';
		document.getElementById('pic7').style.display='block';
		document.getElementById('pic7').style.visibility='visible';
	}

}

function copyToClipboard(inputData) {
	window.clipboardData.setData('Text', inputData);
}

function cat_load_images() {
	if (cat_current_active<0) cat_current_active=0;
	else if (cat_current_active>=cat_items_count) cat_current_active=cat_items_count-1;
	var i_=cat_current_active-10;
	var _i=cat_current_active+10;
	if (i_ < 0) i_=0;
	if (_i >= cat_items_count) _i=cat_items_count-1;
	var img=null, hid=null;
	for(var i=i_; i<=_i; i++) {
		img=document.getElementById('cat_img_'+i);
		if (img!=null && img.style.backgroundImage.substr(0,3)!='url') {
			hid=document.getElementById('cat_hid_'+i);
			if (hid!=null && hid.value!=null) img.style.background="url('/"+hid.value+"') no-repeat center";
		}
	}
}

function SelectFile( fileUrl ) {
	// window.opener.SetUrl( url, width, height, alt);
	if (window.opener != null) {
		window.opener.SetUrl( fileUrl ) ;
		window.close() ;
	}
}

function update_delivery_cost(name, arr) {
	var a=document.getElementById('delivery_cost');
	if (a==null) return;
	a.innerHTML=arr[name];
}

function wall_country_select(val) {
	var o;
	if (!val) {
		o=document.getElementById('wall_country');
		if (!o) return;
		val=o.value;
	}
	o=document.getElementById('wall_region');
	if (!o) return;
	o.disabled = val!='russia';
}

function wall_item(n) {
	var div = document.getElementById('wall_item_'+n), img = document.getElementById('wall_btn_'+n);
	if (!div || !img) return;
	if (div.style.display == 'none') {
		div.style.display = 'block';
		img.className = 'btn minus';
	}
	else {
		div.style.display = 'none';
		img.className = 'btn plus';
	}
}

function wall_filter_country_select(val) {
	var o;
	if (!val) {
		o=document.getElementById('wall_filter_country');
		if (!o) return;
		val=o.value;
	}
	o=document.getElementById('wall_filter_region');
	if (!o) return;
	o.disabled = val!='russia';
}

function wall_filter_submit() {
	var o, i, r=false;
	for (i=1; i<=5; i++) {
		o=document.getElementById('wall_filter_theme_'+i);
		if (o && o.checked) {
			r=true;
			break;
		}
	}
	if (r) document.getElementById('wall_form_filter').submit();
	else alert('Недопустимые параметры поиска.');
}

function wall_search_submit() {
	if (wall_search_onsubmit()) document.getElementById('wall_form_search').submit();
}

function wall_search_onsubmit() {
	var o=document.getElementById('search_text');
	var r=(o && o.value && o.value.length && /\S/.test(o.value)) ? true : false;
	if (!r) alert('Укажите, что искать.');
	return r;
}
