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 getMainDomain()
{
	var mydomain=window.location.hostname;
	var parts = mydomain.split('.');
	if (parts.length > 2)
	{
		return '/ajax-proxy.php?route=';
	}
	return '';
}
function getMainDomain2()
{
	var mydomain=window.location.hostname;
	var parts = mydomain.split('.');
	if (parts.length > 2)
	{
		return 'http://'+parts[1]+'.'+parts[2];
	}
	return '';
}
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()
{
	var maindomain = getMainDomain();
	
	$(document).ready(function() {
		$.getJSON(maindomain+"/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 maindomain = getMainDomain();

		var email = $(".windowPopUp input[name='email']").val();
		var psw = $(".windowPopUp input[name='psw']").val();
		var remember = ($(".windowPopUp :checkbox[name='remember']").attr('checked')) ? 1 : 0;

		$(".windowPopUp .windowMessage").html('');
		$(".windowPopUp input[name='submit']").attr('disabled','disabled');

		$("<img />").attr('src', '/images/ajax-loader.gif').attr('align','absmiddle').appendTo(".windowPopUp .loader");

		$.post(maindomain+"/auth/", { action: 'ajax_save', 'email': email, 'psw': psw , 'remember': remember}, 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 cartPopUp(id, id_model)
{
	var maindomain = getMainDomain();

	$(document).ready(function() {
		$.getJSON(maindomain+"/catalog/"+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;

	var maindomain = getMainDomain();

	$(document).ready(function() {
		$.post(maindomain+"/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 maindomain = getMainDomain();
		
		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[vin]':vin, 'form[model]':model, '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(maindomain+"/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)
{
	var maindomain = getMainDomain();

	$(document).ready(function() {
		$.post(maindomain+"/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 maindomain = getMainDomain();
	
		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(maindomain+"/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();
	var maindomain = getMainDomain();

	$("#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(maindomain+"/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',getMainDomain2()+'/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 maindomain = getMainDomain();
	
	var qty = 1;

	$.getJSON(maindomain+"/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',getMainDomain2()+'/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)
{
	var maindomain = getMainDomain();
	
	$.getJSON("/", { '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/inline/disk.png" border="0" style="margin:0 3px;" />').appendTo($('#inline-box-'+type+id));
		$("<a />").attr('href',"javascript:inlineCatalogCancel('"+type+"',"+id+");").html('<img src="/images/inline/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 maindomain = getMainDomain();
	
	var value = $('#inline-input-'+type+id).val();

	$('#inline-box-'+type+id).html('сохраняется...');

	$.get("/", { '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');
}

 function OverImage1() {
	document.getElementById("newLimg").style.display='block';
	document.getElementById("newLimg").style.position='static';

 	document.getElementById("more").style.visibility='hidden';
	document.getElementById("more").style.position='absolute';

 	document.getElementById("more2").style.visibility='visible';
	document.getElementById("more2").style.position='static';
 }

 function OverImage2() {
 	document.getElementById("newLimg").style.display='none';
	document.getElementById("newLimg").style.position='absolute';

 	document.getElementById("more2").style.visibility='hidden';
	document.getElementById("more2").style.position='absolute';

 	document.getElementById("more").style.visibility='visible';
	document.getElementById("more").style.position='static';
 }
 
