/* 	BONO servis s.r.o. (c) 2010
 * 
 */

var eShop = {
	
	timeout : null,
		
	tryLogin : function() {
		if($('#uid').val().length < 3) {
			$('#uid').effect('highlight');
			$('#uid').select();
			return false;
		}
		
		if($('#upwd').val().length < 6) {
			$('#upwd').effect('highlight');
			$('#upwd').select();
			return false;
		}
		
		$.get("ajax.html", {ajax_id: 'login', uid: $('#uid').val(), upwd: $('#upwd').val()}, function(data) {
			if(data == "INVALID_LOGIN") {
				$('#dialog_invalid_login').dialog( { 
					autoOpen: true,
					buttons: { "OK": function() { $(this).dialog("close"); } },
					modal: true,
					resizable: false,
					width: 400
				} );
				$('#uid').val("");
				$('#upwd').val("");
			} else {
				$('#personal_info').html('');
				$('#login_box').html(data);
				$.get("ajax.html", {ajax_id: 'get_logged_personal_info'}, function(data) {
					$('#personal_info').html(data);
				});
			}
		});
		return false;
	},
	
	addToCart : function(item_id, item_amount) {
		if($('#uid').length == 1 && $('#upwd').length == 1) {
			$('#dialog_user_msg').html('Pro otevření nákupního košíku je nutné se přihlásit. V případě, že zatím nemáte zřízen účet, zaregistrujte se prosím');
			$('#dialog_user_msg').dialog( { 
				autoOpen: true,
				buttons: { "OK": function() { $(this).dialog("close"); } },
				modal: true,
				resizable: false,
				width: 400
			} );
			return false;
		}
		
		if(item_amount.search(/[0-9]$/) == -1) {
			$('#item_amount').effect('highlight');
			return false;
		}
		
		$.get("ajax.html", {ajax_id: 'buy_item', item_id: item_id, item_amount: item_amount}, function(data) {
			$('#dialog_user_msg').html(data);				
			$('#dialog_user_msg').dialog({ 
				autoOpen: true,
				buttons: { "OK": function() { $(this).dialog("close"); } },
				modal: true,
				resizable: false,
				width: 400
			});
			
			$.get("ajax.html", {ajax_id: 'update_cart'}, function(data) {
				$('#cart_price').html(data);
			});
		});
	},
	
	showBigImage : function() {
		var big_image = $('#big_image');
		
		var w = big_image.width();
		big_image.css('left', '50%');
		big_image.css('top', 80);
		big_image.css('marginLeft', parseInt(-1*(w/2)));
		
		big_image.slideDown('slow');
	},
	
	loadCategoryWelcomePage : function(url) {
		if(url.search(/^http:\/\/.*$/) != -1) {
			setTimeout("document.location = '" + url + "'", 225);
			return;
		}
		
		$.get(url, function(data) {
			$('#content').html(data);				
		});
	},
	
	checkUID : function(uid) {
		if(!uid) {
			clearTimeout(eShop.timeout);
			eShop.timeout = setTimeout("eShop.checkUID('" + $('#username').val() + "');", 400);
			return;
		}
		
		$.get("ajax.html", {ajax_id: 'check_uid', uid: uid}, function(data) {
			$('#username_msg').html(data);
		});
	}
}

