﻿/*

	Q8 - Kuwait Petroleum website
	JavaScript functions
	
	Author: Creuna Danmark A/S / www.creuna.dk
	Copyright: 2009, Creuna Danmark A/S. All rights resevered

-----------------------------------------------------------------------*/

var Q8 = {
	
	options:
	{
		variable: 'value'
	},
	
	initialize: function()
	{
		this.Popup.initialize();
	},
	
	Popup:
	{
		initialize: function()
		{
			var elements = $('a.popup');
			
			if(elements.length)
			{
				elements.each(function()
				{
					$(this).unbind('click').click(function(event)
					{
						Q8.Popup.open(this);
						
						return false;
					});
				});
			}
		},
		
		open: function(element)
		{
			var href = element.href || element;
			var query = href.replace(/^[^\?]+\??/,'');
			var params = Q8.parseQuery(query);
			
			var height = params['height'];
			var width = params['width'];
			
			var left = (screen.width) ? (screen.width - width) / 2:100;
			var top = (screen.height) ? (screen.height - height) / 2:100;
			
			window.open(href, params['name'], 'height='+height+',width='+width+', top='+top+', left='+left+', toolbar=no, status=no, resizable=yes, scrollbars=1');
		}
	},
	
	parseQuery: function (query)
	{
		var params = {};
		if ( ! query ) {return params;}
		var pairs = query.split(/[;&]/);
		var length = pairs.length;
		for ( var i = 0; i < length; i++ )
		{
			var keyVal = pairs[i].split('=');
			if ( ! keyVal || keyVal.length != 2 ) {continue;}
			
			var key = unescape( keyVal[0] );
			var val = keyVal[1];
			val = val.replace(/\+/g, ' ');
			params[key] = val;
		}
		
		return params;
	},
	submit: function(event, target)
	{
		// Submit form if keyCode is "enter"
		if (event.keyCode == 13 && !(event.srcElement && (event.srcElement.tagName.toLowerCase() == "textarea")))
		{
			var defaultButton = document.getElementById(target);
		
			if (defaultButton && typeof(defaultButton.click) != "undefined")
			{
				defaultButton.click();
				event.cancelBubble = true;
				
				if (event.stopPropagation) event.stopPropagation();
					return false;
			}
		}
		return true;
	}
	
};

$(document).ready(function() {
	Q8.initialize();
});