function update_pages_div(nav_href){
	pc = getObj('page_count').innerHTML;
	pc = parseInt(pc,10);
	p  = getObj('page').innerHTML;
	p  = parseInt(p,10);
	dec = Math.floor(p/10)*10;
	var pages_div = '<TABLE cellspacing="4"><TR>';
	if(dec<=0){dec=1;}
	//class="cat_'+((p==i)?'sel_':'')+'page_div"
	if(dec>=10){
		i = dec - 1 ;
	}
	if(dec>10){
		pages_div += '<TD class="cat_page_div casual"><a href="'+nav_href+'&page='+i+'">&lt;НАЗАД</a></TD>';
	}

	for(var i=dec; i<=dec+10-1; i++){
		if(i>pc){break;}
		pages_div += '<td class="cat_page_div '+((p==i)?'cat_page_div_selected':'cat_page_div_casual')+'"><a style="color: White;" href="'+nav_href+'&page='+i+'">'+i+'</a></TD>';
	}
	if(i<pc){
		i++;
		pages_div += '<td class="cat_page_div" ><a href="'+nav_href+'&page='+i+'">ВПЕРЕД&gt;</a></td>';
	}
	pages_div += '</TR></TABLE>';
	getObj('pages_div').innerHTML = pages_div;
}

function update_goods_list(href){
	nav_href = href+'?search=1';
	href = href+'?ajax=1&rec_count=1';
	params = 
		'&sel_cat='+getObj('sel_cat').value+
		'&vt='+getObj('vt').value+
		'&keyword='+getObj('keyword').value+
		'&ref='+getObj('ref').value+
		'&brand='+getObj('brand').value+
		'&min='+getObj('min').value+
		'&max='+getObj('max').value+
		'&rop='+getObj('rop').value+
		'&nal='+getObj('nal').value;
		
	if(getObj('country')){
		params += '&country='+getObj('country').value;
	}

	
	//множественные фильтры
	uf = getObj('uf_list');
	for(var i=0; i<=uf.children.length-1;i++){
		if(uf.children[i].nodeName!='SPAN'){continue;}
		
		sr = uf.children[i].innerHTML;
		sr = sr.split(';');
		id = sr[0];
		type = sr[1];
		if(type=='multi'){
			list = getObj(id+'_list');
			for(var k=0; k<=list.children.length-1;k++){
				if(list.children[k].checked){
					params += '&'+id+'[]='+list.children[k].value;
				}
			}
		}
		else{
			params += '&'+id+'='+getObj(id).value;
		}
	}
	href += params;
	nav_href += params;
	getObj('sf').value = 'Ищем...';
	AJAX('GET',href,'search_results');
	sr = getObj('search_results').innerHTML;
	sr = sr.split(';');
	getObj('sf').disabled = false;
	getObj('cat_sf_addon').innerHTML = 'Найдено товаров: '+sr[0];
	getObj('sf').value = 'Показать';
	getObj('page_count').innerHTML = sr[1];
	getObj('rec_count').innerHTML = sr[0];
	if(sr[0]==0){
		getObj('sf').disabled = true;
		getObj('sf').value = 'Найдено товаров: 0';
		getObj('cat_sf_addon').innerHTML = '';
		return 0;
	}
	//update_pages_div(nav_href);
}

function change_view_type(href,view_type){
	getObj('vt').value = view_type;
	getObj('sf').click();
}

function change_good_type(a_new_good_type){
	for(var i=0; i<=getObj('categories_div').children.length-1;i++){
		node_name = getObj('categories_div').children[i].id;
		if(node_name=='gt_'+a_new_good_type){
			getObj('categories_div').children[i].children[0].style.background = 'gray';
			getObj('sel_cat').value = a_new_good_type;
		}
		else{
			if(node_name){		
				getObj('categories_div').children[i].children[0].style.background = '#cccccc';
			}
		}
	}
	
	a_href = getObj('this_script').value+'?return_goods_filter_block=1&gt='+a_new_good_type;
	$('#goods_filter_td').load(a_href);
	update_goods_list(getObj('this_script').value);
	getObj('sf').disabled = false;
	getObj('sf').value = 'Найти';
	getObj('cat_sf_addon').innerHTML = '';
}

function add_good_to_cart(a_cart_script,a_good_id){
	AJAX('GET',a_cart_script+'?add_good='+a_good_id,'cart_res');
	AJAX('GET',a_cart_script+'?update_cart=1','cart');
	getObj('cart_2').innerHTML = getObj('cart').innerHTML;
	if(getObj('add_to_cart_res')){
		getObj('add_to_cart_res').innerHTML = 'ДОБАВЛЕНО!';
	}
}

function clear_cart(href){
	if(!confirm('Очистить корзину?')){
		return '';
	}
	AJAX('GET',href,'clear_cart');
	getObj('cart').innerHTML = 'Корзина пуста';
}

/*Возвращает скидку в рублях*/
function count_discount(a_sender){
	discount = 0;
	a_href = getObj('href').value+'?client_promo=';
	val = getObj(a_sender).value;
	if(val<=0){return 0;}
	AJAX('GET',a_href+val,'discount_span');
	val = parseInt(getObj('discount_span').innerHTML,10);
	summ_before = parseInt(getObj('total_val').innerHTML,10);
	if((summ_before > 0)&&(val > 0)){
		discount = Math.ceil(summ_before*val/100);
		summ_after = summ_before - discount;
		$('#discount_text').show();
		$('#discount_result').hide();
		getObj('discount_text').innerHTML = 'Скидка по дисконтной карте('+val+'%): <b><span id="discount_summ">'+number_format(discount,0,'','\'')+'</span></b> руб.';
	}else{
		discount = 0;
		$('#discount_text').hide();
		$('#discount_result').show();
		getObj('discount_result').innerHTML = 'Номер дисконтной карты некорректен';
	}
	return discount;
}

function count_cart(){
	
	a_table = getObj('cart_tab').children[0];//позиционируемся на TBODY
	total_summ = 0;
	count_total = 0;
	for (var i=0;i < a_table.children.length;i++){
		if(i<=0){continue;}
		if(i==a_table.children.length-1){break;}/*Строка ИТОГО*/
		curr_price = parseFloat(a_table.children[i].children[2].children[0].value,10);
		curr_count = parseFloat(a_table.children[i].children[3].children[1].innerHTML,10);
		if((curr_price===NaN)||(curr_price=='')){curr_price = 0;}
		if((curr_count===NaN)||(curr_count=='')){curr_count = 0;}
		curr_summ = curr_price*curr_count;
		count_total += curr_count;
		
		a_table.children[i].children[4].innerHTML = number_format(curr_summ,0,'','\'');
		total_summ += curr_summ;
	}
	getObj('total_count').innerHTML = count_total;
	payment_type = getObj('radio_val_payment_type').value;
	
	delivery_summ = 0;
	delivery_text = '';
	if(total_summ > 0){
		delivery_type = getObj('radio_val_delivery_type').value;
		
		if((delivery_type=='10003') && (total_summ > 7000)){
			delivery_text = 'Бесплатная доставка';
		}
		else{
			delivery_text = 'Стоимость доставки: ';
			if((delivery_type=='10032') || (delivery_type=='10005')){delivery_summ = 300;}
			if(delivery_type=='10006'){delivery_summ = 400;}
			if(delivery_type=='10004'){delivery_summ = 1000;}
			if(delivery_type=='10003'){delivery_summ = 300;}
			delivery_text += '<b>'+delivery_summ+'</b> руб.';
		}
		
		if(delivery_type=='10031'){delivery_summ = 0;delivery_text = 'Самовывоз из офиса';}
		if(delivery_type=='10032'){delivery_summ = 300;delivery_text = 'Доставка за МКАД: <b>300</b> руб.';}
		
	}
	
	payment_discount = 0;
	if (payment_type==2){
		//оплата кредиткой -5%
		$('#payment_discount_text').show();
		payment_discount = Math.ceil(total_summ*0.05);
		getObj('payment_discount_text').innerHTML = 'Скидка при оплате кредитной картой(5%): <b>' + payment_discount+'</b> руб.';
	}
	else{if (payment_type==4){
		//оплата Яндекс -5%
		$('#payment_discount_text').show();
		payment_discount = Math.ceil(total_summ*0.05);
		getObj('payment_discount_text').innerHTML = 'Скидка при оплате Яндекс.Деньги(5%): <b>' + payment_discount+'</b> руб.';	
	}else{
		$('#payment_discount_text').hide();
		payment_discount = 0;
	}}
	getObj('cart_delivery_summ').innerHTML = delivery_text;
	
	getObj('cart_total_row').innerHTML = number_format(total_summ,0,'','\'')+' руб.';
	if(getObj('cart_2')){
		getObj('cart_2').innerHTML = getObj('cart').innerHTML;
	}
	
	discount = count_discount('client_promo');
	total_summ_text = total_summ - payment_discount - discount + delivery_summ;
	//getObj('total_before').innerHTML = number_format(total_summ_text,0,'','\'');
	getObj('total').innerHTML = number_format(total_summ_text,0,'','\'');
	getObj('total_val').innerHTML = total_summ;
	getObj('cart_totals_2').innerHTML = getObj('cart_totals').innerHTML;

}

function update_good(href, params, a_sender){
	AJAX('GET',href+params+'&new_count='+a_sender.value,'cart');
	AJAX('GET',href+'?update_cart=1','cart');
	count_cart();
}

function update_good_one_click(href, params, a_sender,a_action){
	a_sender = getObj(a_sender);
	value = parseInt(a_sender.innerHTML,10);
	if(a_action=='+')	{value = value+1;}
	else				{if(value>1){value = value-1;}}
	a_sender.innerHTML = value;
	AJAX('GET',href+params+'&new_count='+value,'cart');
	AJAX('GET',href+'?update_cart=1','cart');
	count_cart();
}

function delete_good(href, params, a_id){
	AJAX('GET',href+params,'cart');
	AJAX('GET',href+'?update_cart=1','cart');
	$('#cart_row_'+a_id).remove();
	count_cart();
}

function shops_get_shops(a_href, a_sender_type,a_sender){
	sender_val = a_sender.value;
	if(a_sender_type=='brand'){
		//покажем регионы
		AJAX('GET',a_href+'?ajax=region&brand='+getObj('brand').value,'region_span');
		getObj('region_td').style.display = 'block';
		getObj('city_td').style.display = 'none';
		getObj('metro_td').style.display = 'none';
		getObj('goods_span').style.display = 'none';
		return 0;
	}
	
	if(a_sender_type=='region'){
		//покажем города
		a_href = a_href+'?ajax=city&brand='+getObj('brand').value+'&region='+getObj('region').value;
		
		AJAX('GET',a_href,'city_span');
		getObj('city_td').style.display = 'block';
		getObj('metro_td').style.display = 'none';
		getObj('goods_span').style.display = 'none';
		return 0;
	}
	
	if(a_sender_type=='city'){
		//покажем станции если надо, но товары веведем
		a_href = a_href+'?ajax=goods&brand='+getObj('brand').value+'&region='+getObj('region').value+'&city='+getObj('city').value;
		AJAX('GET',a_href,'goods_span');
		getObj('goods_span').style.display = 'block';
		return 0;
	}
}

function suggest_null(){
	s.value = 'поиск';
	getObj('suggest_results').style.display='none';
}

function suggest_onkeyup(href){
	s.style.fontStyle = 'normal';
	s = getObj('suggest');
	if(s.value.toLowerCase()==''){getObj('suggest_results').style.display='none'; return false;}
	
	href += ''+s.value;
	//alert(href);
	AJAX('GET',href,'suggest_results');
	getObj('suggest_results').style.display='block'; 
}

function suggest_click(){
	s = getObj('suggest');
	if(s.value.toLowerCase()=='поиск'){s.value='';}
}

function print_div(a_href,a_div){
	div_text = getObj(a_div).innerHTML;
	new_win = window.open('','aw','width=800,height=600');
	new_win.document.write(
	'<HTML><HEAD>'+
	'<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">'+
	'<script>function print_me(){window.print();} </script></HEAD>'+
	'<BODY><DIV>'+div_text+'</DIV><script>print_me();</script></BODY></HTML>');
	//aw.print();
	//window.print();
}

function showpicture(descript) {
  fotowin=window.open(descript, 'hint', 'width=840,height=600,dependent,scrollbars,resizable,menubar,top=60,left=30');
  fotowin.focus();
}

function cart_check(a_param){
	a_table = getObj('cart_tab').children[0];//позиционируемся на TBODY
	if(a_param!='all'){
		//if(a_table.children[i].children[0].children[0].checked)
		return true;
	}
	
	for (var i=0;i < a_table.children.length;i++){
		if(i<=0){continue;}
		if(i==a_table.children.length-1){break;}/*Строка с доставкой*/
		a_table.children[i].children[0].children[0].checked = a_table.children[0].children[0].children[0].checked;
	}	
}

function cart_delete_selected(a_href){
	a_table = getObj('cart_tab').children[0];//позиционируемся на TBODY
	for (var i=0;i < a_table.children.length;i++){
		if(i<=0){continue;}
		if(i==a_table.children.length-1){break;}/*Строка с доставкой*/
		good_id = a_table.children[i].children[0].children[0].value;
		if(a_table.children[i].children[0].children[0].checked){
			delete_good(a_href,'?delete_good=1&good_id='+good_id,good_id);

		}
	}	
	
}

function change_cloud_img(a_type, a_src){
	if(a_type=='main'){
		getObj('cat_main_image_div').style.display = 'block';
		getObj('cat_image_casual_inside').innerHTML = '';
		return true;
	}
	else{
		getObj('cat_main_image_div').style.display = 'none';
	}
	
	//alert(a_src);
	//$('#cat_image_casual_inside').load(a_src);
	getObj('cat_image_casual_inside').innerHTML = '<img src="'+a_src+'" alt="" title="">';
}

function reminder(a_sender){
	if($('#reminder').css("display") != 'block'){$('#reminder').show(); }
	else{$('#reminder').hide();}
}

function remind(a_href){
	if((getObj('remind_email').value=='') || (getObj('remind_phone').value=='')){return false;}
	a_href = a_href+'?submit='+getObj('remind_good_id').value+'&email='+getObj('remind_email').value+'&phone='+getObj('remind_phone').value,'cart_res';
	//alert(a_href);
	AJAX('GET',a_href,'cart_res');
	$('#cart_res').show();
	$('.reminder_title').hide();
	$('#reminder').hide();
}

function check_profile_fields(a_href){
	
	res = '';
	if((getObj('client_fio'))){
		if(getObj('client_fio').value==''){
			res += '\r\nНе заполнено поле "ФИО"';
			$('#correct_fio').show();
		}
		else{$('#correct_fio').hide();}
	}
	if((getObj('lg'))){
		
		//var re = new RegExp("/[0-9a-z_\-]+@[0-9a-z\-_^\.]+\.[a-z]{2,3}/","i");
		//if(re.exec(getObj('lg').value)){
		if(getObj('client_fio').value!=''){
			$('#correct_lg').hide();
		}
		else{
			res += '\r\nНе заполнено поле "E-mail"';
			$('#correct_lg').show();
		}
	}
	if((getObj('client_phones'))){
		if(getObj('client_phones').value==''){
			res += '\r\nНе заполнено поле "Контактные телефоны"';
			$('#correct_phones').show();
		}
		else{$('#correct_phones').hide();}
	}
	
	val = getObj('client_promo').value;
	if(trim(val)!=''){
		a_href = getObj('href').value+'?client_promo=';
		AJAX('GET',a_href+val,'discount_span');
		val = parseInt(getObj('discount_span').innerHTML,10);
		if(val <= 0){
			res += 'Номер дисконтной карты некорректен\r\n';
			$('#discount_result').show();
		}else{$('#discount_result').hide();}
	}else{$('#discount_result').hide();}
	
	if(res!=''){alert(res);return false;}else{return true;}
}

function reset_filter(){
	var x=document.getElementsByTagName("input");
	for (var i=0;i < x.length;i++){if(x[i].type=='radio'){x[i].checked=false;}}
}

function catalog_country_change(a_href,a_value){
	$.ajax({
		url: a_href+'?country_brands='+a_value+'?brand='+$('#brand').val(),
		cache: false,
		success: function(html){
			getObj('brands_filter_div').innerHTML = html;
		}

	});
}

function on_delivery_change(){
	
	//$('form :input[value=5]').hide();
	
	delivery_type = getObj('radio_val_delivery_type').value;
	if((delivery_type==10006)||(delivery_type==10004)){
		$('#payment_type').removeAttr('checked');
		$('form :input[value=5]').parent().children().hide();
	}else{
		$('form :input[value=5]').parent().children().show();
	}
}
