function randomNumber (m,n)
{
  m = parseInt(m);
  n = parseInt(n);
  return Math.floor( Math.random() * (n - m + 1) ) + m;
}
function getCookieValue(val) {
	if((endstr=document.cookie.indexOf(";",val))==-1)
		endstr=document.cookie.length;
	return unescape(document.cookie.substring(val,endstr));
}
function setCookie(name,value,expires,path,domain,secure) {
	var domain = "";
	
	var today = new Date(); 
	d = new Date(today.getTime() + (1000 * 60 * 15)); 
	
	// expires=" + d.toGMTString() + ";
	
	document.cookie=name+ "=" + escape(value) + "; path=/" +
	((domain) ? "; domain=" + domain : "") +
	((secure) ? "; secure" : "");	
}
function getCookie(name) {
	var clength=document.cookie.length;
	var carg=name+"=";
	var arglength=carg.length;
	var i=0;
	while(i<=clength) {
		var j=(i+arglength);
		if(document.cookie.substring(i,j)==carg) return getCookieValue(j);
		i=document.cookie.indexOf(" ",i) + 1;
		if(i==0) break;
	}
	return null;
}

function addCartPopUp(id)
{
	var qty = $("#cart-qty"+id).val();
	var priceid = $("#cart-price"+id).val();

	$.getJSON("/cart/?"+randomNumber(10000,90000), { 'action': 'addcart', 'qty': qty, 'id': id, 'priceid': priceid }, function(data){

		var popup = $("<div />").attr('class','cartPopUp').html(data.error).appendTo('body');
		$("<a />").attr('href','javascript:void(0);').attr('class', 'closeCartPopUp close').appendTo(popup);
		$("<br />").appendTo(popup);$("<br />").appendTo(popup);
		$("<a />").attr('href','javascript:void(0);').text('Продолжить покупки').attr('class', 'close').css('color','#3E7912').css('text-decoration','underline').appendTo(popup);
		$("<br />").appendTo(popup);$("<br />").appendTo(popup);
		$("<a />").attr('href','/cart/').text('Оформить заказ').attr('class', 'close').css('color','#3E7912').css('text-decoration','underline').appendTo(popup);

		if (data.code > 0)
		{
			$(".cartPopUp").css('color','red');
		}
		else
		{
			$(".cartPopUp").css('color','#183505');

			if(getCookie('session_id') != null) setCookie('session_id','sid');
		}

		var api = $("div.cartPopUp").overlay({
			api:true,
			expose:'#000'
		});

		api.load().onClose(function(){
			$('div.cartPopUp').remove();
		});

		$("#cartqty").text(data.qty);
		$("#cartsum").text(data.price);
		$("#cartstuffname").text(data.stuffname);
	});
}
function cart_delete(form, id, bd)
{
	form.elements['delete'].value = id;
	form.elements['bd'].value = bd;
	form.elements['action'].value = 'delete';
	form.submit();
}
function viewstag(stage, element)
{
	var stage11 = new Array("co-name", "co-phone", "co-email");
	var stage12 = new Array("co-nalog1", "co-nalog2", "co-org", "co-uadress", "co-fadress", "co-inn", "co-kpp", "co-okpo", "co-bank", "co-bik", "co-rs", "co-ks");
	var stage13 = new Array("co-delivery1", "co-delivery2", "co-delivery3", "co-delivery4");

	var stage21 = new Array("co-street1", "co-house1", "co-build1", "co-apartament1"); //"co-metro", 
	var stage22 = new Array("co-direction", "co-city2", "co-street2", "co-house2"); //, "co-build2", "co-apartament2"
	var stage23 = new Array("co-city", "co-transcomp");

	//alert(stage);

	if (stage == 1)
	{
		for (i = 0; i < stage11.length; i++)
		{
			document.getElementById(stage11[i]).disabled=false;
		}

		for (i = 0; i < stage13.length; i++)
		{
			document.getElementById(stage13[i]).disabled=false;
		}

		document.getElementById('stage1').style.display = 'block';


		if (element == 2)
		{
			for (i = 0; i < stage12.length; i++)
			{
				document.getElementById(stage12[i]).disabled=false;
			}

			document.getElementById('fields_bnal').style.display = 'block';
		}
		else
		{
			for (i = 0; i < stage12.length; i++)
			{
				document.getElementById(stage12[i]).disabled=true;
			}

			document.getElementById('fields_bnal').style.display = 'none';
		}
	}

	if (stage == 2)
	{
		if (element == 1)
		{
			for (i = 0; i < stage21.length; i++)
			{
				document.getElementById(stage21[i]).disabled=false;
			}

			for (i = 0; i < stage22.length; i++)
			{
				document.getElementById(stage22[i]).disabled=true;
			}

			for (i = 0; i < stage23.length; i++)
			{
				document.getElementById(stage23[i]).disabled=true;
			}

			document.getElementById('adress_mkad').style.display = 'block';
			document.getElementById('adress_zamkad').style.display = 'none';
			document.getElementById('adress_transport').style.display = 'none'
			document.getElementById('stage2').style.display = 'block';
		}

		if (element == 2)
		{
			for (i = 0; i < stage21.length; i++)
			{
				document.getElementById(stage21[i]).disabled=true;
			}

			for (i = 0; i < stage22.length; i++)
			{
				document.getElementById(stage22[i]).disabled=false;
			}

			for (i = 0; i < stage23.length; i++)
			{
				document.getElementById(stage23[i]).disabled=true;
			}

			document.getElementById('adress_mkad').style.display = 'none';
			document.getElementById('adress_zamkad').style.display = 'block';
			document.getElementById('adress_transport').style.display = 'none';
			document.getElementById('stage2').style.display = 'block';
		}

		if (element == 3)
		{
			for (i = 0; i < stage21.length; i++)
			{
				document.getElementById(stage21[i]).disabled=true;
			}

			for (i = 0; i < stage22.length; i++)
			{
				document.getElementById(stage22[i]).disabled=true;
			}

			for (i = 0; i < stage23.length; i++)
			{
				document.getElementById(stage23[i]).disabled=false;
			}

			document.getElementById('adress_mkad').style.display = 'none';
			document.getElementById('adress_zamkad').style.display = 'none';
			document.getElementById('adress_transport').style.display = 'block'
			document.getElementById('stage2').style.display = 'block';
		}

		if (element == 4)
		{
			for (i = 0; i < stage21.length; i++)
			{
				document.getElementById(stage21[i]).disabled=true;
			}

			for (i = 0; i < stage22.length; i++)
			{
				document.getElementById(stage22[i]).disabled=true;
			}

			for (i = 0; i < stage23.length; i++)
			{
				document.getElementById(stage23[i]).disabled=true;
			}

			document.getElementById('adress_mkad').style.display = 'none';
			document.getElementById('adress_zamkad').style.display = 'none';
			document.getElementById('adress_transport').style.display = 'none'
			document.getElementById('stage2').style.display = 'none';
		}

		document.getElementById('co-text').disabled=false;
		document.getElementById('stage3').style.display = 'inline';
	}

}
function addCompare(id)
{
	if (id > 0)
	{
		$.getJSON("/compare/?"+randomNumber(10000,90000), { 'action': 'addcompare', 'id': id}, function(data) {
			if (data.qty > 0)
			{
				$('#cm'+id).text('Товар добавлен для сравнения.').fadeIn('slow');
				setTimeout('$("#cm'+id+'").fadeOut("slow");',2000);

				$('#comparebox #compare-qty').text(data.qty );
				$('#comparebox #compare-stuff').text(data.stuffname );
				$('#comparebox').fadeIn('slow');
			}
		});
	}
}
function removeCompare(id)
{
	if (id > 0)
	{
		$.get("/compare/?"+randomNumber(10000,90000), { 'action': 'removecompare', 'id': id}, function() {
			window.location.reload();
		});
	}
}
