var Across = {

	reason : '',

	clearField : function(field)
	{
		$(field).val('');
	},
    sendM: function(thisFom)
    {
        Across.actualForm = thisFom;
        
        $.post("/", 'Func=contacts.sendMessage&' + $(thisFom).serialize(), function(data)
        {
        
            if (data.error) 
            {
				
				$('.error-box').show();
				$('.message-box').hide();
				var msg = 'Hibásan töltötted ki az űrlapot, kattints az alábbi hibaüzenet(ek)re, hogy megmutathassuk, melyik mezőben található a hiba!<ul>';
				jQuery.each(data.items, function(i, val)
                {
					msg += '<li><label for="'+i+'">'+val+'</label></li>';
                });
				msg += '</ul>';
				
				$('.error-box').html(msg);
				
            }
            else 
            {
            
				$('.message-box').show();
				$('.message-box').html(data.message);
				$('.error-box').hide();
			
                Across.actualForm.reset();
                //alert(data.message);
            }
        }, "json");
    },
	addBasket : function(item_id)
	{
		
		$.post("/", 'Func=products.basket.addBasket&item_id=' + item_id, function(data)
        {
			if(!data.error)
			{
				
				$('.basket-items').html(data.basket);
				$('.basket-sum span').html(data.total);

				$('#product_'+item_id).show();
				$('#product_'+item_id).html('A termék a kosárba került');
				
				
				var itemnum = $('.basket-items .basket-item').length;
				
				if(itemnum > 0)
				{
					$('.basket-buttons').show();
					$('.basketinfo').show();	
				}
				
			}
			
			
        }, "json");
		
	},
	cartSubmit : function(frm) {
		
		var formdata = frm;
		
		$.post("/", 'Func=products.basket.render&'+$(formdata).serialize(), function(data)
        {
			
			$('#data').html(data);
			
        }, "text");
	},
	deleteBasketItem : function(item_id)
	{
		
		$.post("/", 'Func=products.basket.deleteBasketItem&item_id=' + item_id, function(data)
        {
			if(!data.error)
			{
								
				window.location.reload();
			}
			
			
        }, "json");
		
	},
	addBasketNum : function(thisform,item_id)
	{
		
		$.post("/", 'Func=products.basket.addBasketNum&item_id=' + item_id+'&'+$(thisform).serialize(), function(data)
        {
			if(!data.error)
			{
				
				$('.basket-items').html(data.basket);
				$('.basket-sum span').html(data.total);
				
				$('#product_'+item_id).show();
				$('#product_'+item_id).html('A termék a kosárba került');
				
				
				var itemnum = $('.basket-items .basket-item').length;
				
				if(itemnum > 0)
				{
					$('.basketinfo').show();
					$('.basket-buttons').show();	
				}
				
				
			}
			
			
        }, "json");
		
	},
	increaseBasket : function(item_id)
	{
		
		$.post("/", 'Func=products.basket.increaseBasket&item_id=' + item_id, function(data)
        {
			if(!data.error)
			{
				
				$('.basket-items').html(data.basket);
				$('.basket-sum span').html(data.total);
			}

			
        }, "json");
		
	},
	decreaseBasket : function(item_id)
	{
		
		$.post("/", 'Func=products.basket.decreaseBasket&item_id=' + item_id, function(data)
        {
			if(!data.error)
			{
				
				$('.basket-items').html(data.basket);
				$('.basket-sum span').html(data.total);
				
				var itemnum = $('.basket-items .basket-item').length;
				
				if(itemnum == 0)
				{
					$('.basketinfo').hide()
					$('.basket-buttons').hide();	
				}
				
			}
			
			
        }, "json");
		
	},
	deleteBasket : function()
	{
		
		$.post("/", 'Func=products.basket.deleteBasket', function(data)
        {
			if(!data.error)
			{
				
				$('.basket-items').html(data.basket);
				$('.basket-sum span').html(data.total);
				
				var itemnum = $('.basket-items .basket-item').length;
				
				if(itemnum == 0)
				{
					$('.basket-buttons').hide();
					$('.basketinfo').hide();	
				}
				
			}
			
			
        }, "json");
		
	}, 
	openTab : function(what)
	{
		
		$('*[class^=tabcategory]').hide();
		$('.tab-menu a').removeClass('active');
		$('#'+what).addClass('active');
		$('.tabcategory-'+what).show();
		
	},
	changeImage : function(image)
	{
		$('.product-image a').hide();
		$('#'+image).show();
		
	},
	loginRouter : function(	reason )
	{
		Across.reason = reason;

		$.post("/", 'Func=users.getLoginRouter', function(data)
        	{
				
				dialogHandler.popup({
			
				Title : 'Figyelem',
				Body : data 
		
				});
			
			
        	}, "text");
		
		
	},
	getLogin : function()
	{
		
		$.post("/", 'Func=users.getLoginForm', function(data)
        	{
				
				$('#popup-message').html('');
				
				dialogHandler.popup({
			
				Title : 'Bejelentkezés',
				Body : data 
		
				});
			
			
        	}, "text");
		
	},
	doLogin : function(thisform)
	{
		
		$.post("/", 'Func=users.gologin&'+$(thisform).serialize(), function(data)
        	{
				
				
				if(data.message)
				{
					$('#popup-message').html(data.message);
				}
				
				if (data.errors)
				{
					/*
					jQuery.each(data.items, function(i, val) {
						$('#' + i).val(val);
						$('#' + i).addClass('error');
				    });
					*/
				}
				else
				{
					if (Across.reason != '')
					{
						window.location = Across.reason;
					}
					else
					{
						window.location.reload();
					}
				}
			
			
        	}, "json");
		
	},
	sendLostPassword : function(thisform)
	{
		
		$.post("/", 'Func=users.lostpass.sendPassword&'+$(thisform).serialize(), function(data)
        	{
				
				if(data.message)
				{
					
					$('#popup-message').html(data.message);
					$('#lostpassform').hide();
				}
				
				if (data.errors)
				{
					jQuery.each(data.items, function(i, val) {
						$('#' + i).val(val);
						$('#' + i).addClass('error');
				    });
					
				}
				
			
			
        	}, "json");
		
	},
	
	getLostPassword :function()
	{
		
		$.post("/", 'Func=users.lostpass.getForm', function(data)
        	{
				
				$('#popup-message').html('');
				
				dialogHandler.popup({
			
				Title : 'Elfelejtett jelszó',
				Body : data 
		
				});
			
			
        	}, "text");
		
	},
	showMessage : function(messageid)
	{
		$('*[id^=message_]').hide();
		$('#message_'+messageid).show();
		$('.message-box').hide();
		
	},
	hideMessage : function()
	{
		
		$('.hidden-message-box').hide();
		$('.message-box').hide();
	},
	
	newDelivery : function()
	{
		$('#storepoint').hide();
		//var checked_delivery = $('input:radio[name=delivery_id]:checked').val();
		var checked_billing = $('input:radio[name=billing]:checked').val();
		
		if(checked_billing == 0)
		{
			Across.newBilling();
			$('input:radio[name=billing]:checked').attr('checked',false);
		}
		
		$('#delivery').show();
		
		$('#deliverycopy-row').show();
		
	},
	
	hideDelivery : function()
	{
		$('#storepoint').hide();
		$('#delivery').hide();
		//$('.error-box').hide();
		//ha be van pattintva a megegyezik cimmel akkor copy ujra...
		var checked = $('input:radio[name=billing]:checked').val();
		
		if(checked == 0)
		{
			this.copyDelivery();
		}
		
		$('#deliverycopy-row').show();
		
	},
	hideDeliveryCopy : function()
	{
		$('#storepoint').hide();
		$('#delivery').hide();
		
		$('#deliverycopy-row').hide();
		$('#deliverycopy').removeAttr('checked');
		Across.newBilling();
		
		
	},
	copyDelivery : function()
	{
		
		Across.showBilling(); 
		
		var checked = $('input:radio[name=delivery_id]:checked').val();
		
		if (checked > 0) {
			$('#billing_name').val(deliveries[checked].delivery_name);
			$('#billing_city').val(deliveries[checked].delivery_city);
			$('#billing_street').val(deliveries[checked].delivery_street);
			$('#billing_floor').val(deliveries[checked].delivery_floor);
			$('#billing_zip').val(deliveries[checked].delivery_zip);
			$('#billing_phone').val(deliveries[checked].delivery_phone);
		}
		if(checked == 0 || checked == undefined)
		{
			$('#billing_name').val($('#delivery_name').val());
			$('#billing_city').val($('#delivery_city').val());
			$('#billing_street').val($('#delivery_street').val());
			$('#billing_floor').val($('#delivery_floor').val());
			$('#billing_zip').val($('#delivery_zip').val());
			$('#billing_phone').val($('#delivery_phone').val());
		}
		
	},
	
	newBilling : function()
	{
		$('*[id^=billing_]').val('');
		Across.showBilling(); 	
	},
	promoChange : function(promo_id)
	{
		
		$('.promobox').hide();
		$('#'+promo_id).show();
		
	},
	promoRotate : function()
	{
		
		var items = $('.center-promo-container .promobox');
		
		
		
		u++;
		
		if( u == items.length)
		{
			u = 0;
		}
		$('.promobox').hide();
		$(items[u]).show();		
		

	},
/*
	setPriceOrder : function(value)
	{
		
		var order = $(value).val(); 
		
		$.post("/", 'Func=products.products.setPriceOrder&order=' +order, function(data)
        {
			
			window.location.reload();
			
        });
	},

	*/
	setBrandPriceOrder : function(value)
	{
		
		var order = $(value).val(); 
		
		$.post("/", 'Func=products.brands.setPriceOrder&order=' +order, function(data)
        {
			
			window.location.reload();
			
        });
		
	},
	setBrandsCategoryOrder : function(value,url)
	{
		
		var order = $(value).val(); 
		window.location.href = order; 
		
		/*
		$.post("/", 'Func=products.brands.setBrandsCategoryOrder&order=' +order, function(data)
        {
			
			
			//window.location.href = url;
			window.location.href = order; 
			
        });
		*/
	},

	setCategoryBrands : function(item)
	{
		if (item != 0)
		{
			window.location = item;
		}
	},

	setResultCategoryOrder : function(value,keyword,category)
	{
		
		var order = $(value).val(); 
		
		$.post("/", 'Func=products.search.setResultCategoryOrder&order=' +order+'&keyword='+keyword+'&category='+category, function(data)
        {
			window.location.href = '/kereses?keyword='+keyword+'&category='+category; 
        });
	},
	setResultBrands : function(value,keyword,category)
	{
		
		var order = $(value).val(); 
		
		$.post("/", 'Func=products.search.setResultBrands&order=' +order+'&keyword='+keyword+'&category='+category, function(data)
        {
			window.location.href = '/kereses?keyword='+keyword+'&category='+category;
        });
	},
	sendComment : function(formdata)
	{
		
		Across.form = formdata;
		
		$.post("/", 'Func=products.productinfo.storeComments&'+ $(formdata).serialize(), function(data)
        {
			if(!data.error)
			{
				$('.error-box').hide();
				$('.message-box').show();
				$('.message-box').html('<p>'+data.items+'</p>');
				Across.form.reset();
			}
			else
			{
				if(data.type == 'alert')
				{
					alert(data.items);
				}
				else
				{
					$('.error-box').show();
					$('.error-box').html('<p>'+data.items+'</p>');
				}
			}
			
			
        }, "json");
		
	},
	orderDetail : function(orderid)
	{
		$('.myorders-details').hide();
		$('#orderdetail_'+orderid).show();
		
	},
	storeSelect : function()
	{
		Across.hideDelivery();
		$('#storepoint').show();
		
		$('#deliverycopy').removeAttr('checked');
		$('#deliverycopy-row').hide();
		
		$('#newbilling').attr('checked','true');
		
		Across.newBilling();
		
	},
	getStoreCity : function(formdata)
	{
				
		Across.getStorepoints();

		var selectedcity = '';

		if(formdata != undefined)
		{
			var postdata = $(formdata).serialize();
		}
		else
		{
			var postdata = 'stores_county='+restore.stores_county;
			selectedcity = restore.stores_city;
		}


		$.post("/", 'Func=order.deliverybilling.getStoreCity&'+postdata, function(data)
        {
			if(!data.error)
			{
				
				var num = data.items.length;
				
				if (num != 0) {
				
					var msg = '';
					
					jQuery.each(data.items, function(i, val){
						
						if(selectedcity == val.city_id)
						{
							msg += '<option value="' + val.city_id + '" selected="selected">' + val.city_title + '</option>';	
						}
						else
						{
							msg += '<option value="' + val.city_id + '">' + val.city_title + '</option>';
						}
						
						
					});
					
					
					$('#stores_city').html(msg);
					$('.store_city td').show();
					
					Across.getStorepoints();
					
				}
				else
				{
					$('.store_city td').hide();
					$('.store_points td').hide();
				}
				
			}
			else
			{
				alert('Hiba!');
			}
			
			
        }, "json");
		
	},
	getStorepoints : function()
	{
		
		var points = Across.getCountyCity();
		
		$.post("/", 'Func=order.deliverybilling.getStorepoints&county_id='+points.county+'&city_id='+points.city, function(data)
        {
			if(!data.error)
			{
				
				$('.storepoints').html(data.items);
				$('.store_points td').show();
				
			}
			else
			{
				alert('Hiba!');
			}
			
			
        }, "json");
		
		
	},
	getCountyCity : function()
	{
		
		var data = {county	:	$('#stores_county').val(),
					city	:	$('#stores_city').val()
		};
		
		return data;
		
	},
	toggleStoreopen : function(storeid)
	{
		
		$('.storeopen_'+storeid).toggle();
		
	},
	hideBilling : function()
	{
		Across.newBilling();
		$('#billingtable').hide();
	},
	showBilling : function()
	{
		$('#billingtable').show();
	},
		ShowMap : function (point, address, title, canvas)
	{
		var map = new GMap2(  document.getElementById(canvas) );

		map.setCenter(point, 13);
		var marker = new GMarker(point);
		map.addOverlay(marker);
		//marker.openInfoWindowHtml('<strong>' + title + '</strong><br/> '+address);

		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
	},
	setMaps : function(city_id)
	{

		$.post("/", {
            Func 		: 'stores.store.getStoreMap',
			city_id		: city_id
        },
        function(data)
        {
			if(data.data)
			{
				jQuery.each(data.data, function(i, item){
	
					if (item.coordinate_x)
					{			
						var latlng = new google.maps.LatLng(item.coordinate_x, item.coordinate_y);
						Across.ShowMap(latlng, item.address, item.title,  'map_canvas_'+item.store_id);
					}
					else
					{
						var geocoder = new GClientGeocoder();

						geocoder.getLatLng(
							item.address,
							function(point) {
								Across.ShowMap(point, item.address, item.title, 'map_canvas_'+item.store_id);
							});
					}
				});
			}

        }, "json");		
	}

};

var u = 0;

$(document).ready(function()
{
	var checked = $('input:radio[name=delivery_id]:checked').val();
	var storeradio = $('input:radio[class=storeradio]:checked').val();

	var billing = $('input:radio[name=billing]:checked').val();
	
	if(billing == '0' || billing == '-1')
	{
		Across.showBilling();
	}
	else
	{
		Across.hideBilling();
	}
	
	if (checked == '0') {
		Across.newDelivery();
	}
	
	if(checked == '-1')
	{
		Across.getStoreCity();
	}
	
	if(storeradio != undefined)
	{
		Across.hideDeliveryCopy();
	}
	
	
	var items = $('.center-promo-container .promobox');
	
	if (items.length > 0) {
		setInterval("Across.promoRotate()", 4000);
	}
	
	var a = $("#search-string").autocomplete({
		serviceUrl : '/kiegeszites/',
		selectFirst: false,
		minChars:2,
		width: 320,
		onSelect: function(value, data){ 
			$('#keyword_all').val(data); 
		}
	});

	$('#search-string').keyup(function(event) {

		if (event.keyCode == 8 || event.keyCode == 46)
		{
			$('#keyword_all').val('');
		}
	});

	Across.setMaps($("#store_city_id").text());
});

