var allowpost = true;
function jspost(url, vals, newpage){
	if(newpage!=undefined) _target = ' target="_blank"';
	else _target='';
	if(allowpost){
		allowpost=false;
		var newform='<form id="newpost" action="'+url+'" method="post"'+_target+'>';
		for(v in vals){
			newform+='<input type="hidden" name="'+v+'" value="'+vals[v]+'" />';
		}
		newform+='</form>';
		$('#footer').append(newform);$('#newpost').submit();
	}
	return false;
}




var exp_catalog = false;
var product_added = [];

function selectPhoto(id, src){
	var sel;
	//$('#a-bbcodes').focus();

	$('#big_picture').attr('src', src);
	sel = $('.selitem');
	sel.removeClass('selitem');
	sel.addClass('item');
        id.className = 'selitem';

	return false;
}

function clearCart(id) {

	var sp = id ? $('#basket-product-' + id) :  $('.basket-block');

	$.ajax({
	'url' : '/shopping_cart',
	'type' : 'get',
	'dataType' : 'html',
	'data' : ( id ? {'remove' : id}: {'clear_cart' : 'yes'}),
	'success' : function(html) {
		$('#TB_ajaxContent').html(html);
		//alert(( id ? {'remove' : id}: {'clear_cart' : 'yes'}));

		sp.html('в корзину')
		sp.removeClass('basket-in');
		sp.addClass('basket');
		refreshCartSum();
	}
	});

	return false;
}


function postCart() {
	var data = $('#cart_form').serialize();
	$.ajax({
	'url' : '/shopping_cart',
	'type' : 'post',
	'dataType' : 'html',
	'data' : data,
	'success' : function(html) {
		$('#TB_ajaxContent').html(html);
		refreshCartSum();
	}
	});


	return false;
}

function addToCart(id) {
	var sp = $('#basket-product-' + id);
	$.ajax({
		'url' : ( sp.is('.basket') ? '/add2cart-' + id : '/shopping_cart' ),
		'type' : 'get',
		'dataType' : 'html',
		'data' : ( sp.is('.basket') ? {'ajax' : '1', 'id' : id} : {'remove' : id} ),
		'success' : function(html) {
			if(sp.is('.basket')){
				sp.html('в корзине');
				sp.removeClass('basket');
				sp.addClass('basket-in');
				refreshCartSum();
			}else{
				sp.html('в корзину')
				sp.removeClass('basket-in');
				sp.addClass('basket');
				refreshCartSum();
			}
		}
	});
	
	
	
	return false;
}

function refreshCartSum(){
	$.ajax({
		'url' : '/get_total_price.php?'+Math.random(),
		'type' : 'get',
		'dataType' : 'html',
		//'data' : ( sp.is('.basket') ? {'ajax' : '1', 'id' : id} : {'remove' : id} ),
		'success' : function(html) {
			$('#basketsum').html(html)
		}
	});

	return false;
}


function buyProduct(id,add) {
	var sp = $('#buy-button');
	$.ajax({
		'url' : ( sp.is('.buy-button') ? '/addproduct-' + id + (add ? add : '') : '/shopping_cart' ),
		'type' : 'get',
		'dataType' : 'html',
		'data' : ( sp.is('.buy-button') ? {'ajax' : '1', 'id' : id} : {'remove' : id} ),
		'success' : function(html) {
			if(sp.is('.buy-button')){
				sp.removeClass('buy-button');
				sp.addClass('buy-button-in');
				refreshCartSum();
			}else{
				sp.removeClass('buy-button-in');
				sp.addClass('buy-button');
				refreshCartSum();
			}
		}
	});

	return false;
}

/*
function addToCart(id) {
	if(!product_added[id]){
		$.ajax({
		'url' : '/add2cart-' + id,
		'type' : 'get',
		'cache' : true,
		'dataType' : 'html',
		'data' : {
			'ajax' : '1',
			'id' : id
		},
		'success' : function(html) {
			var sp = $('#basket-product-' + id);
			if(sp.html()){
				sp.removeClass('basket');
				sp.addClass('basket-in');
				sp.html('в корзине');
			}else{
				alert('Товар добавлен в корзину');
				$('#buy-button').removeClass('doit');
			}
			product_added[id] = id;

		}
		});
 	}
	return false;
}
*/

function toggleCatalog() {

	if(jQuery.browser.msie)
	{
		$("#freshs-block_cat").toggle();
		$("#category_tree_banner").toggle();
		if($('#detailed_product').html() == 1)
			{
				//stepcar_prod_imgs_setup();
			}
	} else {
		$("#freshs-block_cat").slideToggle();
		$("#category_tree_banner").toggle();
		if($('#detailed_product').html() == 1)
			{
				//stepcar_prod_imgs_setup();
			}
	}

	if(exp_catalog){
		$("#expose-catalog").removeClass('arrow-up');
		$("#expose-catalog").addClass('arrow-down');
		$("#expose-catalog").html('раскрыть');
	}else{
		toggleSearch('hide');
		$("#expose-catalog").removeClass('arrow-down');
		$("#expose-catalog").addClass('arrow-up');
		$("#expose-catalog").html('скрыть');

	}

	exp_catalog = !exp_catalog;

	return false;
}

function toggleSearch(s) {
	switch (s){
		case "show":
			if($('#catalog-block-full') && exp_catalog )
				toggleCatalog();
			if(jQuery.browser.msie)
                        	$("#catalog-search-relative").show();
			else
				$("#catalog-search-relative").fadeIn();
			$("#catalog-search-button").focus();
		break;
		case "hide":
			if(jQuery.browser.msie)
				$("#catalog-search-relative").hide();
			else
				$("#catalog-search-relative").fadeOut();
		break;
	}
	return false;
}


var searchChange = true;
function searchChanges(s) {

	var id = s.value;

	if (searchChange) {
		searchChange = false;
		$.ajax({
		'url' : '/ajax-search.php',
		'type' : 'get',
		'cache' : true,
		'dataType' : 'html',
		'data' : {
		'go' : 'give-new-form',
		'id' : id
		},
		'success' : function(html) {
			searchChange = true;
			$('#search-block').html(html);
		}
		});
	}
}

var old_sub_menu = 1;

function subMenu(id) {

	if (old_sub_menu!=id) {
		old_sub_menu = id;
		if($('#sub-menu-inner').css('left') != '0px'){
			$('#sub-menu-inner').stop();
		}
		$('#sub-menu-inner').css('left','-730px').html($('#sub-menu-'+id).html());
		$("#sub-menu-inner").animate({left: "0px"},700);
	}

	return false;
}

function subMenu_ajax(id) {  //
	if (old_sub_menu!=id) {
		old_sub_menu = id;
		$.ajax({
		'url' : '/ajax-menu.php',
		'type' : 'get',
		'cache' : true,
		'dataType' : 'html',
		'data' : {
		'go' : 'sub-menu',
		'id' : id
		},
		'success' : function(html) {
			$('#sub-menu-inner').css('left','-730px').html(html);
			$("#sub-menu-inner").animate({left: "0px"},500);
		}
		});
  return false;
	}
}


/*********************** OLD *************************/

function open_window(link,w,h)
{
	var win = "width="+w+",height="+h+",menubar=no,location=no,resizable=yes,scrollbars=yes";
	newWin = window.open(link,'newWin',win);
	newWin.focus();

}

function open_printable_version(link)
{
	var win = "menubar=no,location=no,resizable=yes,scrollbars=yes";
	newWin = window.open(link,'perintableWin',win);
	newWin.focus();
}

function confirmDelete(id, ask, url)
{
	temp = window.confirm(ask);
	if (temp) //delete
	{
		window.location=url+id;
	}
}



function confirmUnsubscribe()
{
	temp = window.confirm('{/literal}{$smarty.const.QUESTION_UNSUBSCRIBE}{literal}');
	if (temp) //delete
	{
		window.location="index.php?killuser=yes";
	}
}

function validate()
{
	if (document.subscription_form.email.value.length<1)
	{
		alert("{/literal}{$smarty.const.ERROR_INPUT_EMAIL}{literal}");
		return false;
	}
	if (document.subscription_form.email.value == 'Email')
	{
		alert("{/literal}{$smarty.const.ERROR_INPUT_EMAIL}{literal}");
		return false;
	}
	return true;
}
function validate_disc()
{
	if (document.formD.nick.value.length<1)
	{
		alert("{/literal}{$smarty.const.ERROR_INPUT_NICKNAME}{literal}");
		return false;
	}

	//if (document.formD.topic.value.length<1)
	//{
	//	alert("{/literal}{$smarty.const.ERROR_INPUT_MESSAGE_SUBJECT}{literal}");
	//	return false;
	//}

	return true;
}
function validate_search()
{

	if (document.Sform.price1.value!="" && ((document.Sform.price1.value < 0) || isNaN(document.Sform.price1.value)))
	{
		alert("{/literal}{$smarty.const.ERROR_INPUT_PRICE}{literal}");
		return false;
	}
	if (document.Sform.price2.value!="" && ((document.Sform.price2.value < 0) || isNaN(document.Sform.price2.value)))
	{
		alert("{/literal}{$smarty.const.ERROR_INPUT_PRICE}{literal}");
		return false;
	}

	return true;
}