function getDomain()
{
	domain = 'http://' + document.location.toString().match(/:\/\/(.[^\/]+\/(siko.bg){0,1})/)[1];
	return domain;
}

function secureFORM()
{
	domain = getDomain();
	
	$('input[@name="submit"]').ajaxStop(function()
	{
		$(this).val($(this).attr('title'));
		$(this).get(0).disabled = false;
	});
	
	$.ajax(
	{
		
		type: "GET",
		url: domain + 'libraries/services/token.php',
		cache: false,
		success: function(response)
		{
			var token = $('<input type="hidden">');
			$(token).attr('name','security').val(response).appendTo('#cmsform');
		}
	});
}
function zoomin()
{
	var minFontSize = 8;
	var maxFontSize = 16;
	var element = $('#page').get(0);
	
	var t = parseInt($('#page').css('fontSize'));
	
	if (t == minFontSize)
	{
		/* Activate increase option */
		var element = document.getElementById('dec');
		element.src = element.src.substr(0,element.src.lastIndexOf('/')) + '/zoomout.png';
	}
	
	if (t < maxFontSize)
	{
		$('#page').css('fontSize',++t);
		
		if (t == maxFontSize)
		{
			element.src = element.src.substr(0,element.src.lastIndexOf('.')) + '_inactive.png';
		}
	}
}

function zoomout()
{
	var minFontSize = 8;
	var maxFontSize = 16;
	var element = $('#page').get(0);

	var t = parseInt($('#page').css('fontSize'));
	
	if (t == maxFontSize)
	{
		/* Activate increase option */
		var element = document.getElementById('inc');
		element.src = element.src.substr(0,element.src.lastIndexOf('/')) + '/zoomin.png';
	}
	
	if (t > minFontSize)
	{
		$('#page').css('fontSize',--t);
		
		if (t == minFontSize)
		{
			element.src = element.src.substr(0,element.src.lastIndexOf('.')) + '_inactive.png';
		}
	}
}

function deselect()
{
	$('.category > a').each(function()
	{
		var classnames = [];
		
		classnames = $(this).attr('class').split(/\s/);
		
		for(var c in classnames)
		{
			if (typeof classnames[c] != 'undefined' && classnames[c].toLowerCase().indexOf('selected') != -1)
			{
				$(this).removeClass(classnames[c]);
			}
		}
	});
}

$(document).ready(function()
{
	/* Preload */
	/* Preloaders */
	var preloader = new Array();
	
	preloader.push('buttonbegin.jpg');
	preloader.push('buttonover.jpg');
	preloader.push('buttonendover.jpg');
	preloader.push('lightbox-ico-loading.gif');
	preloader.push('btn-close.gif');
	
	for (var img in preloader)
	{
		var im = new Image();
		im.src = getDomain() + 'templates/images/' + preloader[img];
	}
	
	/* Preload catalogue images */
	preloader.length = null;
	
	preloader.push('dropdown.gif');
	preloader.push('dropdown_rev.gif');
	preloader.push('item.jpg');
	preloader.push('dropdown.bottom.gif');
	preloader.push('nav.floor.over.jpg');
	preloader.push('nav.other.over.jpg');
	preloader.push('nav.mixtures.over.jpg');
	preloader.push('nav.bath.over.jpg');
	preloader.push('nav.showers.over.jpg');
	preloader.push('nav.porcelain.over.jpg');
	preloader.push('bpixel.gif');
	preloader.push('arrow.gif');
	
	
	for (var img in preloader)
	{
		var im = new Image();
		im.src = getDomain() + 'plugins/catalogue/images/' + preloader[img];
	}
	
	/* Hide preloaders */
	$('#preloader').hide();
	/* EOF preloaders */
	
	/* Assemble navigation */
	$('.category > a').each(function()
	{
		$(this).mouseover(function(el)
		{
			el.stopPropagation();
			
			$('div.dropdown').each(function()
			{
				$(this).hide();
			});
			
			
			
			deselect();
			
			var falldown = $(this).parent().find('.dropdown').eq(0);
			
			
			if (1 == falldown.length)
			{
				var classname = $(this).attr('class');
				
				var custom = classname.substr(classname.lastIndexOf(' ') + 1);
				
				$(this).addClass(custom + 'selected');
				
				$(falldown).addClass('visible').css( { display: 'block'});
				
				$(falldown).mouseout(function(event)
				{
					if (!event) var event = window.event;
					event.cancelBubble = true;
					if (event.stopPropagation) event.stopPropagation();
					
					var reltg = (event.relatedTarget) ? event.relatedTarget : event.toElement;

						
					if (reltg)
					{
						
					if (reltg.className.toLowerCase().indexOf('dropdown') == -1
						&& reltg.tagName != 'A'
						&& reltg.tagName != 'LI'
						&& reltg.tagName != 'UL')
						{
							$(this).fadeOut(400,function()
							{
								deselect();
							});
						}
					}
					else 
					{
						$(this).fadeOut(400,function()
						{
							deselect();
						});
					}
				})
			}
		});
		
		$(this).mouseout(function(event)
		{
			if (!event) var event = window.event;
			event.cancelBubble = true;
			if (event.stopPropagation) event.stopPropagation();
			
			var reltg = (event.relatedTarget) ? event.relatedTarget : event.toElement;
			
		
			if (reltg)
			{
				if (reltg.className.toLowerCase().indexOf('dropdown') == -1)
				{
					$('.dropdown').hide();
					deselect();
				}
			}
			else 
			{
				$('.dropdown').hide();
				deselect();
			}
					
		});
	});
	
	/* Initialize search box */
	var find = $('input[@name="find"]');
	
	$(find).focus(function()
	{
		$(this).val('');
	}).blur(function()
	{
		var v = $(this).val();
		
		if (v.length == 0)
		{
			$(this).val($(this).attr('title') + '...');
		}
	});
});

