function addBookmark(link) 
{
	title=document.title;
	url=document.location;
	
	try 
	{
		// Internet Explorer
		window.external.AddFavorite(url, title);
	}
	catch (e) 
	{
		try 
		{
			// Mozilla
			window.sidebar.addPanel(title, url, "");
		}
		catch (e) 
		{
			// Opera
			if (typeof(opera)=="object") 
			{
				a.rel="sidebar";
				a.title = document.title;
				a.url = document.location;
				return true;
			}
			else 
			{
				// Unknown
				alert('Ваш браузер не поддерживает автоматическое добавление закладок. Нажмите Ctrl-D чтобы добавить страницу в закладки.');
			}
		}
	}
	
	return false;
}
 
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 openSingInWindow()
{
	$(document).ready(function() {
		$.getJSON("/auth/?rnd="+randomNumber(10000,90000), { action: "ajax_getform"}, function(data) {
				
		 	var popup = $("<div />").attr('class', 'windowPopUp').html(data.html).appendTo('body');
			$("<a />").attr('href','javascript:void(0);').attr('class', 'closeWindowPopUp close').appendTo(popup);
			
			var api = $("div.windowPopUp").overlay({
				api:true,
				expose:'#000'
			});
			
			api.load().onClose(function(){
				$('div.windowPopUp').remove();
			});
			
			
		});
	});
}
function submitSingInForm()
{
	$(document).ready(function() { 	
		
		var email = $(".windowPopUp input[name='email']").val();
		var psw = $(".windowPopUp input[name='psw']").val();
		
		$(".windowPopUp .windowMessage").html('');
		$(".windowPopUp input[name='submit']").attr('disabled','disabled');
		
		$("<img />").attr('src', '/images/ajax-loader.gif').attr('align','absmiddle').appendTo(".windowPopUp .loader");
		
		$.post("/auth/", { action: 'ajax_save', 'email': email, 'psw': psw }, function(data){
			
			if (data.code > 0)
			{
				$(".windowPopUp .loader").html('');
				$(".windowPopUp .windowMessage").css('color','red');
				$(".windowPopUp .windowMessage").html('<br />'+data.message);
				$(".windowPopUp input[name='submit']").removeAttr("disabled");
			}
			else
			{
				window.location.reload();
			}
			
		},'json');
		
	});
	
	return false;
}
function loadModelCatalog(uid)
{
	var region = $("#formRegion").val();
    var year = $("#formYear").val();
	
	$.post("/catalog/", { action: 'ajax_models', 'uid': uid, 'region': region, 'year': year }, function(data){
		$("#modellist").html(data.html);
	},'json');		
}
function cartPopUp(id, id_model)
{
	$(document).ready(function() { 	
		$.getJSON("/catalogold/"+randomNumber(10000,90000), { 'action': "popup", 'stuff_id': id, 'group_id': id_model}, function(data) {	
			
			var popup = $("<div />").attr('class', 'cartPopUp').html(data.html).appendTo('body');
			$("<a />").attr('href','javascript:void(0);').attr('class', 'closeCartPopUp close').appendTo(popup);
			
			var api = $("div.cartPopUp").overlay({
				api:true,
				expose:'#000'
			});
			
			api.load().onClose(function(){
				$('div.cartPopUp').remove();
			});
		});
	});
}
function callbackForm()
{
	return false;
	$(document).ready(function() { 	
		$.post("/callback/"+randomNumber(10000,90000), { 'action': "page"}, function(data) {	
			
			var popup = $("<div />").attr('class', 'cartPopUp').html(data).appendTo('body');
			$("<a />").attr('href','javascript:void(0);').attr('class', 'closeCartPopUp close').appendTo(popup);
			
			$("<a />").attr('href','javascript:void(0);').text('Закрыть окно').attr('class', 'close').css('display','none').css('color','#000').css('text-decoration','underline').appendTo(popup);
			
			var api = $("div.cartPopUp").overlay({
				api:true,
				expose:'#000'
			});
			
			api.load().onClose(function(){
				$('div.cartPopUp').remove();
			});
		});
	});
}
function callbackFormSubmit() {
		
		var name  = $("#topform input[name='name']").val();
		var code  = $("#topform input[name='code']").val();
		var phone = $("#topform input[name='phone']").val();
		var model = $("#topform input[name='model']").val();
		var vin   = $("#topform input[name='vin']").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[model]':model,'form[vin]':vin, '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');
				$("#callback-body").html('');
				$('<span />').html(data.errors+'<br><br>').css('color','green').appendTo('#callback-body');
				$('a.close').css('display','inline');			
			}
			
		},'json');
		
		return false;
};
function notifForm(id)
{
	$(document).ready(function() { 	
		$.post("/notif/"+randomNumber(10000,90000), { 'action': "page", 'id_stuff' : id}, function(data) {	
			
			var popup = $("<div />").attr('class', 'cartPopUp').html(data).appendTo('body');
			$("<a />").attr('href','javascript:void(0);').attr('class', 'closeCartPopUp close').appendTo(popup);
			
			$("<a />").attr('href','javascript:void(0);').text('Закрыть окно').attr('class', 'close').css('display','none').css('color','#000').css('text-decoration','underline').appendTo(popup);
			
			var api = $("div.cartPopUp").overlay({
				api:true,
				expose:'#000'
			});
			
			api.load().onClose(function(){
				$('div.cartPopUp').remove();
			});
		});
	});
}
function notifFormSubmit() {
		
		var name  = $("#notifform input[name='name']").val();
		var code  = $("#notifform input[name='code']").val();
		var phone = $("#notifform input[name='phone']").val();
		var email  = $("#notifform input[name='email']").val();
		var id_stuff  = $("#notifform input[name='id_stuff']").val();
		
		var formdata = {'action':'save', 'form[name]':name,'form[code]':code,'form[phone]':phone,'form[email]':email, 'form[id_stuff]':id_stuff};
		
		$("#notifform-message").html('');
		$("#notifform > input[name='send']").attr('disabled','disabled');
		$("<img />").attr('src', '/images/ajax-loader.gif').attr('align','absmiddle').appendTo("#notifform-loader");
		
		$.post("/notif/", formdata , function(data){
			
			if (data.code > 0)
			{
				$("#notifform-loader").html('');
				$("#notifform-message").css('color','red');
				$("#notifform-message").html(data.errors+'<br>');
				$("#notifform > input[name='send']").removeAttr("disabled");
			}
			else
			{
				$("#notifform-loader").html('');
				//$("#notifform-message").css('color','green');
				$("#notif-body").html('');
				$('<span />').html(data.errors+'<br><br>').css('color','green').appendTo('#notif-body');
				$('a.close').css('display','inline');			
			}
			
		},'json');
		
		return false;
};
function formCartPopUp(t,bd)
{
	var qty = $("#cart-qty").val();
	var id = $("#cart-item-id").val();
	var price = $("#cart-price").val();
	
	$("#cart-message").html('');
	
	if (t==0)
	{
		$(".cartPopUp input[name='send']").attr('disabled','disabled');
	}
	else
	{
		$("#cart-send").attr('disabled','disabled');
	}	
	
	$("<img />").attr('src', '/images/ajax-loader.gif').attr('align','absmiddle').appendTo("#cart-loader");
	
	$.getJSON("/cart/"+randomNumber(10000,90000), { 'action': 'addcart', 'qty': qty, 'id': id, 'price': price, 'bd':bd }, function(data){
			
			if (t==0)
			{
				if (data.code > 0)
				{
					$("#cart-loader").html('');
					$("#cart-message").css('color','red');
					$("#cart-message").html('<br />'+data.error);
					$(".cartPopUp input[name='send']").removeAttr("disabled");
				}
				else
				{
					$("#cart-loader").html('');
					$("#cart-message").css('color','green');
					$("#cart-message").html('<br />'+data.error);
					$("#closepopup").css('display','inline');
					$("#goorder").css('display','inline');
				}
			}
			else
			{		
				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)
				{
					$("#cart-loader").html('');
					$("#cart-send").removeAttr("disabled");
					$(".cartPopUp").css('color','red');
				}
				else
				{
					$("#cart-loader").html('');
					$("#cart-send").removeAttr("disabled");
					$(".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);
			
			$(".b-sidecart .content").css('color','#4ed24e');
			$(".b-sidecart .content a").css('color','#4ed24e');
			
	});
	
	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);
		
		$(".b-sidecart .content").css('color','#4ed24e');
		$(".b-sidecart .content a").css('color','#4ed24e');
	});
}
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,catalog) {

	var url = (catalog == 0) ? '/cat/' : '/catalogold/';

	$.getJSON(url, { '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+","+catalog+");").html('<img src="/images/disk.png" border="0" style="margin:0 3px;" />').appendTo($('#inline-box-'+type+id));
		$("<a />").attr('href',"javascript:inlineCatalogCancel('"+type+"',"+id+","+catalog+");").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,catalog) {

	var url = (catalog == 0) ? '/cat/' : '/catalogold/';
	var value = $('#inline-input-'+type+id).val();

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

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