<!--
/**
 * Functions
 * @package CoMa
 * @subpackage inc
 * @author Stefan Lingler <sl@pixelwings.com>
 * @copyright Pixelwings Medien GmbH
 */

function changeClass(element,class_name,timeout) {
	timeout=timeout?timeout:0;
	switch (typeof(element)) {
		case 'string':
			element=document.getElementById(element);
		break;
	}
	element.className=class_name
}

function openPopup(content) {
	var popup=window.open(window.location+(location.search?'&':'?')+'style=popup&content='+content,'POPUP','width=600,height=500,menubar=0,location=0,resizable=1,scrollbars=1');
	popup.focus();
}

function printPage() {
	var popup=window.open(window.location+(location.search?'&':'?')+'print','PRINT','width=600,height=500,menubar=0,location=0,resizable=1');
	popup.focus();
}

function setSubnav(block,v,x,y) {
	var e=document.getElementById('block_'+block);
	v=v?v:false;
	x=x?x:false;
	y=y?y:false;
	
	if (e!=undefined)	{
		if (v) e.style.visibility=v;
		if (x) e.style.left=x;
		if (y) e.style.top=y+'px';
	}
	clearTimeout(timer);
}

function toggleSubnav(block) {
	var pos;
	if (block) {
		for (var i=0;i<subnav.length;i++) {
			if (subnav[i]==null) continue;
			pos=subnav_pos[i];
			setSubnav(subnav[i],(subnav[i]==block?'visible':'hidden'),pos!=undefined?pos[0]:false,pos!=undefined?pos[1]:false);
		}
		current_block=block;
	}
	else if (current_block!=null) {
		//setTimeout("setVisibility(null,'hidden')",1000);
		block=current_block;
		current_block=null;
		timer=setTimeout("setSubnav("+block+",'hidden')",1000);
	}
}

/*
Savings START
*/
function savingsPost(type,d,s) {

  var result=document.getElementById('savings_result');
  result.innerHTML='&nbsp;';
	
  var form=document.forms.savings;
	type=type?type:'lookup';
			
	var params='type='+type;
	switch (type) {
		case 'post':
      var form=document.forms[0];
			for (var i=0;i<form.elements.length;i++) {
				var e=form.elements[i];
				params+='&'+e.name+'='+encodeURIComponent(e.value);
			}
		break;
		default:
			params+='&d='+d+'&s='+s+'&zip='+encodeURIComponent(form.zip.value);
	}
	
	var xml_req=window.xml_req;
  if (xml_req && xml_req.readyState < 4) xml_req.abort();
  if (window.XMLHttpRequest && !xml_req) xml_req=new XMLHttpRequest();
  else if (window.ActiveXObject) xml_req=new ActiveXObject("Microsoft.XMLHTTP");
	
	window.xml_req=xml_req;
	xml_req.onreadystatechange=savingsOutput;
  xml_req.open('POST',window.location.pathname+'?mode=savings');
  xml_req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  xml_req.send(params);
}
function savingsOutput() {
	var xml_req=window.xml_req;
	if (xml_req.readyState==4) {
		var response=xml_req.responseText;
		var r=document.getElementById('savings_result');
		var o=document.createElement('div');
		o.setAttribute('class','clean');
		o.innerHTML=response;
		r.innerHTML='';
		r.appendChild(o);
	}
}
function savingsUpdate(element) {
	var form=document.forms['savings'];
	/*
	if (element.name.indexOf('p_')==0) {
		name=element.name.replace(/^p_/,'');
	}
	*/
	var buffer=form[element.name];
	if (buffer!=undefined) {
  	buffer.value=element.value;
	}
}
/*
Savings STOP
*/

//-->

