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)); 
	
	document.cookie=name+ "=" + escape(value) + "; expires=" + d.toGMTString() + "; 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 randomNumber (m,n)
{
  m = parseInt(m);
  n = parseInt(n);
  return Math.floor( Math.random() * (n - m + 1) ) + m;
}

function callbackForm()
{
	$(document).ready(function() { 	
		$.post("/callback/"+randomNumber(10000,90000), { 'action': "page"}, function(data) {	

			$("#phone-form .margins").html(data)
			$("#phone-form").slideDown();
		
			$("#close-phone-form").click(function () {
				$("#phone-form").slideUp();
				return false;
			});
		});
	});
}

function callbackFormSubmit() {
		
		var name  = $("#topform input[name='name']").val();
		var code  = $("#topform input[name='code']").val();
		var phone = $("#topform input[name='phone']").val();
		var email = $("#topform input[name='email']").val();
		var brand = $("#topform select[name='brand']").val();
		var time  = $("#topform input[name='time']").val();
		var text  = $("#topform textarea[name='text']").val();
		
		var formdata = {'action':'save', 'form[name]':name,'form[code]':code,'form[phone]':phone,'form[time]':time, 'form[email]':email, 'form[brand]':brand, 'form[text]':text};
		
		$("#topform-message").html('');
		$("#topform > input[name='send']").attr('disabled','disabled');
		$("<img />").attr('src', '/images/ajax-loader.gif').attr('align','absmiddle').appendTo("#topform-loader");
		
		$.post("/callback/", formdata , function(data){
			
			if (data.code > 0)
			{
				$("#topform-loader").html('');
				$("#topform-message").css('color','red');
				$("#topform-message").html(data.errors+'<br>');
				$("#topform > input[name='send']").removeAttr("disabled");
			}
			else
			{
				$("#topform-loader").html('');
				$("#topform-message").css('color','green').html(data.errors+'<br><br>');	
			}
			
		},'json');
		
		return false;
};

function vinForm()
{
	$(document).ready(function() { 	
		$.post("/vin/"+randomNumber(10000,90000), { 'action': "page"}, function(data) {	

			$("#vin-form .margins").html(data)
			$("#vin-form").slideDown();
		
			$("#close-vin-form").click(function () {
				$("#vin-form").slideUp();
				return false;
			});
		});
	});
}
function addCartPopUp(id_price,id,price,bd)
{
	var qty = $("#cart-qty-"+id_price).val();
	
	$.getJSON("/cart/"+randomNumber(10000,90000), { 'action': 'addcart', 'qty': qty, 'id': id_price, 'price': price, 'bd':bd, 'id_name': id}, 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','#000').css('text-decoration','underline').appendTo(popup);
		$("<br />").appendTo(popup);$("<br />").appendTo(popup);
		$("<a />").attr('href','/cart/').text('Оформить заказ').attr('class', 'close').css('color','#000').css('text-decoration','underline').appendTo(popup);
		
		if (data.code > 0)
		{
			$(".cartPopUp").css('color','red');
		}
		else
		{
			$(".cartPopUp").css('color','green');
					
			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['bd'].value = bd;
	form.elements['delete'].value = id;
	form.elements['action'].value = 'delete';
	form.submit();
}
function viewstag(stage, element) 
{	
	var stage11 = new Array("co-pay1", "co-pay2", "co-pay3", "co-pay4", "co-pay5");
	var stage12 = new Array("co-pay1");
	var stage13 = new Array();
	
	var stage21 = new Array("co-name", "co-surname", "co-phone", "co-email");
	var stage22 = 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 stage23 = new Array("co-delivery1", "co-delivery4"); // , "co-delivery3", "co-delivery2"
	var stage24 = new Array("co-delivery5");	
	
	var stage31 = new Array("co-metro", "co-how", "co-street1", "co-house1", "co-build1", "co-apartament1");
	var stage32 = new Array("co-street2", "co-house2", "co-build2", "co-apartament2"); // "co-direction", 
	var stage33 = new Array("co-city", "co-transcomp", "co-street3", "co-house3", "co-build3", "co-apartament3");		
	
	///////////////////////////////////////////////////////////////////////////////////////////
	///////////////////////////////////////////////////////////////////////////////////////////
	///////////////////////////////////////////////////////////////////////////////////////////
	///////////////////////////////////////////////////////////////////////////////////////////
	if (stage == 1)
	{
		for (i = 0; i < stage11.length; i++)
		{
			document.getElementById(stage11[i]).disabled=false;
		}
				
		if (element == 2)
		{
			for (i = 0; i < stage12.length; i++)
			{
				document.getElementById(stage12[i]).disabled=false;
			}
			
			document.getElementById('field_by_moscow').style.display = 'none';
			//document.getElementById('field_by_region').style.display = 'block';
			
			
			for (i = 0; i < stage23.length; i++)
			{
				document.getElementById(stage23[i]).disabled=true;
			}
			
			for (i = 0; i < stage24.length; i++)
			{
				document.getElementById(stage24[i]).disabled=false;
			}
			
			document.getElementById('delivery_moscow').style.display = 'none';
			document.getElementById('delivery_region').style.display = 'block';
						
			if (document.getElementById('stage2').style.display == 'block' || document.getElementById('stage2').style.display == '')
			{
				for (i = 0; i < stage31.length; i++)
				{
					document.getElementById(stage31[i]).disabled=true;
				}
				
				for (i = 0; i < stage32.length; i++)
				{
					document.getElementById(stage32[i]).disabled=true;
				}
				
				for (i = 0; i < stage33.length; i++)
				{
					document.getElementById(stage33[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('stage3').style.display = 'block';		
				
				document.getElementById('co-text').disabled=false;
				document.getElementById('stage4').style.display = 'inline';
			}
		}
		else
		{
			for (i = 0; i < stage13.length; i++)
			{
				document.getElementById(stage13[i]).disabled=false;
			}
		
			document.getElementById('field_by_moscow').style.display = 'block';
			//document.getElementById('field_by_region').style.display = 'none';
			
			for (i = 0; i < stage23.length; i++)
			{
				document.getElementById(stage23[i]).disabled=false;
			}
			
			for (i = 0; i < stage24.length; i++)
			{
				document.getElementById(stage24[i]).disabled=true;
			}
			
			document.getElementById('delivery_moscow').style.display = 'block';
			document.getElementById('delivery_region').style.display = 'none';
			
			if (document.getElementById('stage2').style.display == 'block' || document.getElementById('stage2').style.display == '')
			{
				document.getElementById('form_order_bn').elements['form[delivery]'][0].checked = true;
				
				document.getElementById('adress_transport').style.display = 'none';
				document.getElementById('adress_mkad').style.display = 'block';
			}
		}
		
		document.getElementById('stage1').style.display = 'block';
	}
	
	///////////////////////////////////////////////////////////////////////////////////////////
	///////////////////////////////////////////////////////////////////////////////////////////
	///////////////////////////////////////////////////////////////////////////////////////////
	///////////////////////////////////////////////////////////////////////////////////////////

	if (stage == 2)
	{
		var region = document.getElementById('form_order_bn').elements['form[region]'][0].checked;
	
		for (i = 0; i < stage21.length; i++)
		{
			document.getElementById(stage21[i]).disabled=false;
		}
	
		if (element == 2)
		{
			for (i = 0; i < stage22.length; i++)
			{
				document.getElementById(stage22[i]).disabled=false;
			}
			
			document.getElementById('fields_bnal').style.display = 'block';
		}
		else
		{
			for (i = 0; i < stage22.length; i++)
			{
				document.getElementById(stage22[i]).disabled=true;
			}
		
			document.getElementById('fields_bnal').style.display = 'none';
		}
		
		document.getElementById('stage2').style.display = 'block';
		
		if (region == false)
		{
			for (i = 0; i < stage31.length; i++)
			{
				document.getElementById(stage31[i]).disabled=true;
			}
			
			for (i = 0; i < stage32.length; i++)
			{
				document.getElementById(stage32[i]).disabled=true;
			}
			
			for (i = 0; i < stage33.length; i++)
			{
				document.getElementById(stage33[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('stage3').style.display = 'block';		
			
			document.getElementById('co-text').disabled=false;
			document.getElementById('stage4').style.display = 'inline';	
		}
	}
	
	///////////////////////////////////////////////////////////////////////////////////////////
	///////////////////////////////////////////////////////////////////////////////////////////
	///////////////////////////////////////////////////////////////////////////////////////////
	///////////////////////////////////////////////////////////////////////////////////////////

	if (stage == 3)
	{	
		if (element == 1)
		{
			for (i = 0; i < stage31.length; i++)
			{
				document.getElementById(stage31[i]).disabled=false;
			}
			
			for (i = 0; i < stage32.length; i++)
			{
				document.getElementById(stage32[i]).disabled=true;
			}
			
			for (i = 0; i < stage33.length; i++)
			{
				document.getElementById(stage33[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('stage3').style.display = 'block';
		}
		
		if (element == 2)
		{
			for (i = 0; i < stage31.length; i++)
			{
				document.getElementById(stage31[i]).disabled=true;
			}
			
			for (i = 0; i < stage32.length; i++)
			{
				document.getElementById(stage32[i]).disabled=false;
			}
			
			for (i = 0; i < stage33.length; i++)
			{
				document.getElementById(stage33[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('stage3').style.display = 'block';
		}
		
		if (element == 4)
		{
			for (i = 0; i < stage31.length; i++)
			{
				document.getElementById(stage31[i]).disabled=true;
			}
			
			for (i = 0; i < stage32.length; i++)
			{
				document.getElementById(stage32[i]).disabled=true;
			}
			
			for (i = 0; i < stage33.length; i++)
			{
				document.getElementById(stage33[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('stage3').style.display = 'block';
		}
		
		if (element == 3)
		{
			for (i = 0; i < stage31.length; i++)
			{
				document.getElementById(stage31[i]).disabled=true;
			}
			
			for (i = 0; i < stage32.length; i++)
			{
				document.getElementById(stage32[i]).disabled=true;
			}
			
			for (i = 0; i < stage33.length; i++)
			{
				document.getElementById(stage33[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('stage3').style.display = 'none';
		}
		
		document.getElementById('co-text').disabled=false;
		document.getElementById('stage4').style.display = 'inline';
	}

}
function inlineCatalogEdit(type,id,pix) {
	
	$.getJSON("/catalog/", { 'rnd':randomNumber(10000,90000), 'action':"ajax_getinline",'type':type,'id': id}, function(data) {

		$("<input />").attr('type','text').attr('id','inline-input-'+type+id).attr('name','inline').attr('value',data.value).css('width',pix+'px').appendTo($('#inline-box-'+type+id));
		$("<a />").attr('href',"javascript:inlineCatalogSave('"+type+"',"+id+");").html('<img src="/images/disk.png" border="0" style="margin:0 3px;" />').appendTo($('#inline-box-'+type+id));
		$("<a />").attr('href',"javascript:inlineCatalogCancel('"+type+"',"+id+");").html('<img src="/images/1279723295_cancel.png" border="0" style="margin:0 3px;" />').appendTo($('#inline-box-'+type+id));
	
		$("#inline-edit-"+type+id).css('display','none');
		$('#inline-value-'+type+id).css('display','none');
	});
}
function inlineCatalogSave(type,id) {
	
	var value = $('#inline-input-'+type+id).val();

	$('#inline-box-'+type+id).html('сохраняется...');

	$.get("/catalog/", { 'rnd':randomNumber(10000,90000), action: "ajax_saveinline", type: type, id: id, value: value}, function(){
		$('#inline-value-'+type+id).text(value);
		inlineCatalogCancel(type,id);
	});
}
function inlineCatalogCancel(type,id) {
	$('#inline-box-'+type+id).html('');
	$("#inline-edit-"+type+id).css('display','inline');
	$('#inline-value-'+type+id).css('display','inline');
}
