function Refresh() {
	document.main_form.h_refresh.value = 'yes';
	document.main_form.submit();
}

function OpenCompareWindow(selectedId, url) {
	if (selectedId != -1) {
		window.open(url +'&compare_session_id=' + selectedId, 'produktvergleich', 'scrollbars=yes,resizable=yes,width=1020,height=800')
	}
}

function FocusInputField(obj) {
	//by mki
	obj.className = obj.className + 'Focus';
}

function FocusInputField2(obj) {
	//by mki
	var current_class = obj.className;
	//current_class = current_class.replace(/Focus/, '');

	obj.className = current_class.replace(/error/, '');
	MM_showHideLayers('errorlayer','','hide');
}

function BlurInputField(obj) {
	//by mki
	var current_class = obj.className;
	obj.className = current_class.replace(/Focus/, '');
}

//function to check a field....if it is empty
function checkSearchField(FIELD_IN){
	for (j = 0 ; j < document.forms.length ; j++) {
			formLength = window.document.forms[j].elements.length;
			for (i=0; i<formLength; i++) {
				thisElement = window.document.forms[j].elements[i];
				element_name = thisElement.name;

				//is it the desired element?
				if(element_name.indexOf(FIELD_IN) >= 0){
					elementFound = 1;
					break;
				}
			}
	}
	if(thisElement.value.length > 0){
		return true;
	}
	return false;
}


function HighLightFormField(ERROR_IN) {
	var element_name = new String();

	//check what kind of form field we have
	for (j=0; j<document.forms.length; j++) {

		formLength = window.document.forms[j].elements.length;
		for (i=0; i<formLength; i++) {
			thisElement = window.document.forms[j].elements[i];
			element_name = thisElement.name;

			if (element_name.indexOf(ERROR_IN) >= 0) {
				thisElement.className = thisElement.className + ' error';
				thisElement.focus();
			}
		}
	}
}

//start:online help by mki
var helpWin;
function OpenOnlineHelp(u,w) {
	var helpWinWidth = w;
	var new_x, new_y;
	//arange main window
	//move it to top left
	window.moveTo(0,0);

	//set it full size and remove help window width
	new_x = screen.availWidth - helpWinWidth;
	new_y = screen.availHeight;
	window.resizeTo(new_x,new_y);
	//scroll right
	//window.scrollTo(5000, 0)
	//open help window
	helpWin = window.open(u,'help','width='+(helpWinWidth-10)+',height='+new_y+',top=0,left='+new_x+',scrollbars=yes');
	helpWin.focus();
}

function CloseOnlineHelp() {
	//close child
	if (typeof(helpWin) == 'object') {
		helpWin.close();
	}
	helpWin = '';
	//set parent's size back
	var new_x = screen.availWidth;
	var new_y = screen.availHeight;
	window.resizeTo(new_x,new_y);
	window.focus();
}

function alertSize() {
	alert(window.outerHeight);
}
//end:online help


// DHTML-Dropdownmenü ausblenden
var layer_status = 0;

function CloseLayers () {
	//by mki
	if (document.getElementById('languagelayer').style.visibility == 'visible' && layer_status == 0) {
		MM_showHideLayers('languagelayer','','hide');
	}
}

function PosLayer(LAYER_IN, NEW_XPOS, NEW_YPOS, ADDITIONAL_OFFSET) {
	//by mki - public version - IE DTD-Fix

	var aTag, my_layer, my_img, lastTag;
	var ie = document.all;
	my_layer = window.document.getElementById(LAYER_IN).style;
	my_img = window.document.getElementById('errorposimg');

	NEW_XPOS = my_img.offsetLeft + NEW_XPOS + 15 + ADDITIONAL_OFFSET
	NEW_YPOS = my_img.offsetTop + NEW_YPOS - 24

	my_layer.left = NEW_XPOS + 'px';
	my_layer.top =  NEW_YPOS + 'px';
}

function SearchLayer(action, url, id)
{
	var layerVisible = false;
	btn = document.getElementById(id);
	
	if(action != 'suche')
	{	// layer mode
		if (!document.getElementById('searchLayer'))
		{	// load layer dynamically
			// load container
			var objSLC = document.getElementById('searchLayerContainer');
			objSLC.style.visibility != 'visible' ? objSLC.style.visibility = 'visible' : objSLC.style.visibility = 'hidden';

			// make request
			makeRequest(url, objSLC);
			btn.className = 'active';
		} else {	// hide or show it
			var objSL = document.getElementById('searchLayer');
			objSL.style.visibility != 'visible' ? objSL.style.visibility = 'visible' : objSL.style.visibility = 'hidden';
			btn.className == 'active' ? btn.className = '' : btn.className = 'active';

			if (objSL.style.visibility == 'visible') { layerVisible = true; }
		}
	} else {	// embedded mode
		window.location.hash = 'search';
	}

	var objST = document.getElementById('searchtext');

	if(objST && layerVisible && objST.value.length <= 0) { objST.focus(); }
}

function makeRequest(url, obj) {
	var httpRequest;

	if (window.XMLHttpRequest) { // Mozilla, Safari, ...
		httpRequest = new XMLHttpRequest();
		if (httpRequest.overrideMimeType) {
			httpRequest.overrideMimeType('text/html');
		}
	}
	else if (window.ActiveXObject) { // IE
		try {
			httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {}
		}
	}

	if (httpRequest) {
		httpRequest.onreadystatechange = function() {
			if (httpRequest.readyState == 4) {
				if (httpRequest.status == 200) {
					obj.innerHTML = httpRequest.responseText;
				} else {
					obj.innerHTML = 'There was a problem with the request: ' + httpRequest.statusText;
				}
			}
		};
		httpRequest.open('GET', url, true);
		httpRequest.send('');
	} else {
		obj.innerHTML = 'Error: Cannot create an XMLHTTP instance';
	}
}

function HandleCheckbox(obj)
{
	var thisName = obj.name;

	for (i = 0; i < document.getElementsByTagName("input").length; i++) {
		el = document.getElementsByTagName("input")[i];
		if (el.type == "checkbox" && el.name.indexOf(thisName) != -1){

			if (el.value == -1 && obj.value > 0)
			{
				el.checked = false;
			}
			if(el.value > 0 && obj.value == -1)
			{
				el.checked = false;
			}
		}
	}
}

function checkSearchError()
{
	var st = document.getElementById('searchtext');
	var errL = document.getElementById('errorlayerSearchterm');

	if(st.value.length <= 0)
	{
		errL.style.visibility = 'visible';
		return false;
	} else {
		return true;
	}
}

function submitForm(ev) {
	var key;
	key = ev.keyCode;
	if (key == 13) {
		document.main_form.submit();
	}
}

//the function doesn't do something useful but need because
//in tmpl files this function is included  
function P7_autoLayers(temp)
{
}