function initSubNavigation(a) {
  var ul = document.getElementById('subnavi').getElementsByTagName('ul');
  for(var i=0;i<ul.length;i++) {
    var l = ul[i].parentNode.getElementsByTagName('a')[0]; 
          
    ul[i].style.display = 'none';
    if(l.getAttribute('href').indexOf('/' + a) > -1) writeCookie('subnavi', i);
  }
  
  cookie = readCookie('subnavi');
  ul[cookie].parentNode.style.backgroundImage = 'url(' + baseURL + '/images/minus.png)';
  ul[cookie].style.display = 'block';
}

function writeCookie(name,value) {
	document.cookie = name+"="+value+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function showHelp(obj, help) {
  Tip(help);
  obj.onmouseout = function() { UnTip(); }
}

function toggle(obj, toggleID) {
  document.getElementById(toggleID).style.display = (document.getElementById(toggleID).style.display == 'block') ? 'none' : 'block';
}
function enableOptions()
{
	document.getElementById("disabledOptions").style.display = 'none';
	document.getElementById("enabledOptions").style.display = 'block';
}

function disableOptions()
{
	document.getElementById("disabledOptions").style.display = 'block';
	document.getElementById("enabledOptions").style.display = 'none';
}

function toggleMoreSettings(a) {
	document.getElementById("rechnerOptions").style.display = (document.getElementById("rechnerOptions").style.display == 'block') ? 'none' : 'block';
	a.style.backgroundPosition = (document.getElementById("rechnerOptions").style.display == 'block') ? 'left 5px' : 'left -10px';
}

function checkSelectionCount(tariff)
{
	var checked = 0;
	var checkboxes = document.getElementsByName('compare[]');
	
	for (i = 0; i < checkboxes.length; i++)
	{
		if(checkboxes[i].type == 'checkbox')
		{
			if(checkboxes[i].checked == true)
			{
				checked++;
			}
		}
	}
	
	if(checked > 2)
	{
		alert("Sie können nur 2 Tarife miteinander vergleichen");
		
		checkboxes[tariff].checked = false;
		checked = checked - 1;
	}
	
	document.getElementById('selectionCountTop').innerHTML = checked;
	if(document.getElementById('selectionCountBottom')) document.getElementById('selectionCountBottom').innerHTML = checked;
}

function compareTariffs(gas)
{
	var checked = 0;
	var t1 = null;
	var t2 = null;
	var checkboxes = document.getElementsByName('compare[]');
	
	for (i = 0; i < checkboxes.length; i++)
	{
		if(checkboxes[i].type == 'checkbox')
		{
			if(checkboxes[i].checked == true)
			{
				checked++;
				
				if(t1 == null)
				{
					t1 = checkboxes[i].value;
				}
				else
				{
					t2 = checkboxes[i].value;
				}
			}
		}
	}
	
	if(checked < 2)
	{
		alert("Bitte wählen Sie 2 Tarife aus der Liste aus.");
	}
	else
	{
		$.fancybox({
			'type' : 'iframe',
			'transitionIn'	:	'elastic',
			'transitionOut'	:	'elastic',
			'speedIn'		:	300, 
			'speedOut'		:	200, 
			'overlayShow'	:	false,
			'centerOnScroll' : true,
			'width' : 650,
			'height' : (screen.availHeight-200),
			'overlayShow' : true,
			'hideOnContentClick' : true,
			'href' : './' + (gas ? 'gasvergleich' : 'stromvergleich') + '.php' + getQuery() + '&t1=' + t1 + '&t2=' + t2 + '&ajax'
		});
	}
}

var ax = (window.ActiveXObject) ?  new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
function ajax(file) {
  ax.open('GET', file, false);
  ax.send(null);
  
  return ax.responseText;
}

function showTariffs(id) {
	var t = document.getElementById('CustomersConsidered').checked ? 'home' : 'business';
	document.getElementById('ComparisonTariffID').innerHTML = ajax(baseURL + '/stromrechner/tariffs.php?carrierID=' + id + '&postCode=' + document.getElementById('postalCode').value + '&customersConsidered=' + document.getElementById('CustomersConsidered').value + '&totalUsage=' + document.getElementById('totalUsage').value);
}

function showGasTariffs(id) {
	var t = document.getElementById('CustomersConsidered').checked ? 'home' : 'business';
	document.getElementById('ComparisonTariffID').innerHTML = ajax(baseURL + '/gas/tariffs.php?carrierID=' + id + '&postCode=' + document.getElementById('postalCode').value + '&customersConsidered=' + document.getElementById('CustomersConsidered').value + '&totalUsage=' + document.getElementById('totalUsage').value + '&power=' + document.getElementById('Power').value);
}

function getQuery() {
  var qn = '', e = 0, q = window.location.search;
  var qs = q.split('&');
  var exclude = ['content', 'folder'];
  var m = false;

  for(var i=0;i<qs.length;i++) {
    var k = qs[i].split('=');
    if($.inArray(k[0], exclude) == -1) {
      if(i == 0) m = true;
      qn += (e == 0 ? '' : '&') + qs[i];
      e++;
    }
  }
  
  return (m ? '' : '?') + qn;
}

$(document).ready(function() {
	if(document.getElementById('PostCode')) document.getElementById('PostCode').focus();

	$('a.fancy').click(function() {
		$.fancybox({
			'type' : 'iframe',
			'transitionIn'	:	'elastic',
			'transitionOut'	:	'elastic',
			'speedIn'		:	300, 
			'speedOut'		:	200, 
			'overlayShow'	:	false,
			'centerOnScroll' : true,
			'width' : 740,
			'height' : (screen.availHeight-200),
			'overlayShow' : true,
			'hideOnContentClick' : true,
			'href' : $(this).attr('href') + '&ajax'
		});
		return false;
	});
});
