function init() {
	setMinHeightForContent();
}

function setMinHeightForContent() {
	var leftColumn = document.getElementById('left-column');
	var rightColumn = document.getElementById('right-column');
	var content = document.getElementById('content');
	if(leftColumn && rightColumn && content) {
		var heightLeftColumn = leftColumn.offsetHeight;
		var heightRightColumn = rightColumn.offsetHeight;
		
		var maxHeight = 0;
		if(heightRightColumn > heightLeftColumn) {
			maxHeight = heightRightColumn;
		} else if(heightLeftColumn > heightRightColumn) {
			maxHeight = heightLeftColumn;
		}
		
		var heightContent = content.offsetHeight;
		if(maxHeight > heightContent) {
			content.style.height = maxHeight + 20 + "px";
		}	
	}
}

function goToRegistrationStep(d, step) {
	for(var i=1; i<=3; i++) {
		var registrationStep = d.getElementById('registration-step-' + i);
		if(registrationStep) {
			registrationStep.style.display = 'none';
		}
	}
	
	var registrationStep = d.getElementById('registration-step-' + step);
	if(registrationStep) {
		registrationStep.style.display = 'block';
	}
}

function submitPaymentButton(button) {
	var proceeding = document.getElementById('proceeding');
	if(proceeding) {
		new Effect.Appear(proceeding);
		//proceeding.style.display = 'block';
	}
	//button.disabled = true;
}


function debugParams() {
	var ret_errormsg = '';
	var ret_errorcode = '';
	var params = location.search;
	if(params != '') {
		var paramsArray = params.split('&');
		for(var i=0; i<paramsArray.length; i++) {
			var paramPair = paramsArray[i];
			var paramPairArray = paramPair.split('=');
			var key = paramPairArray[0];
			var value = decodeURIComponent(paramPairArray[1]);
			//document.write('<p><strong>'+key+':</strong> '+value+'</p>');
			
			if(key == 'ret_errormsg') {
				ret_errormsg = value.replace(/\+/g, " ");
			} else if(key == 'ret_errorcode') {
				ret_errorcode = value;
			}
		}
		
		var toReturn = new Array(ret_errorcode,ret_errormsg);
		return toReturn;
	}
}

function focusFormFieldValue(fieldElement, presetValue) {
	if(fieldElement.value == presetValue) {
		fieldElement.value = '';
	}
	
	fieldElement.className = 'textActive';
}

function blurFormFieldValue(fieldElement, presetValue) {
	if(fieldElement.value == '') {
		fieldElement.value = presetValue;
	}
	
	fieldElement.className = 'text';
}

function clearEmptyFields(formElement) {
	var fields = formElement.elements;
	if(fields.length > 0) {
		for(var i=0; i < fields.length; i++) {
			var field = fields[i];
			if(field.value == field.title) {
				field.value = '';
			}
		}
	}
	return true;
}

function popup(url, windowname, width, height, menue, scroller, resizable) {
	var sizeParams = '';
	if(width) {
		sizeParams += 'width=' + width + ',';
	}
	if(height) {
		sizeParams += 'height=' + height + ',';
	}

	newWindow = window.open(url, windowname, sizeParams + 'toolbar=0,location=0,directories=0,status=0,menubar=' + menue + ',scrollbars=' + scroller + ',resizable=' + resizable);
	newWindow.focus();
}


function setContactWish(formID) {
	var urlParams = window.location.search;
	if(urlParams != "") {
		urlParams = urlParams.replace(/\?/, '');
		var paramArray = urlParams.split('&');
		for(var i=0; i < paramArray.length ; i++) {
			var currentParam = paramArray[i];
			if(currentParam.indexOf('selection') != -1) {
				var currentParamArray = currentParam.split('=');
				var selection = currentParamArray[1];
				if(selection > 0) {
					var form = document.getElementById(formID);
					if(form) {
						var inputFields = form.getElementsByTagName('input');
						if(inputFields.length > 0) {
							var checkboxes = new Array();
							for(var j=0; j < inputFields.length; j++ ) {
								var currentInputField = inputFields[j];
								if(currentInputField.type == 'checkbox') {
									checkboxes.push(currentInputField);
								}
							}
							if(checkboxes.length > 0 && selection <= checkboxes.length) {
								checkboxes[selection - 1].checked = true;
							}
						}
					}
				}
				return true;
			}
		}
		
	}
}

function show(elementId) {
	var element = document.getElementById(elementId);
	if(element) {
		element.style.display = 'block';
	}
}

function hide(elementId) {
	var element = document.getElementById(elementId);
	if(element) {
		element.style.display = 'none';
	}
}

function showAdditionalAddress(checkbox, elementId) {
	if(checkbox.checked) {
		show(elementId);
	} else {
		hide(elementId);
	}
}

function switchProductImage(number, newHref) {
	// Close all at first
	for(var i=1; i <= 10; i++) {
		hide('product-image-' + i);
	}
	
	// Show the selected image
	show('product-image-' + number);
	
	var zoomlink_1 = document.getElementById('zoomlink_1');
	var zoomlink_2 = document.getElementById('zoomlink_2');
	if(zoomlink_1 && zoomlink_2) {
		zoomlink_1.href = newHref;
		zoomlink_2.href = newHref;
	}
	
	return false;
}

function setTags(tagArray) {
	if(tagArray.length > 0) {
		var contentWrap = document.getElementById('content-wrap');
		if(contentWrap) {
			var elements = contentWrap.getElementsByTagName('*');
			if(elements.length > 0) {
				for(var i=0; i<elements.length; i++) {
					var element = elements[i];
					if (element.tagName.toLowerCase() == 'p') {
						for(var j=0; j<tagArray.length; j++) {
							var text = element.innerHTML;
							
							var tagPair = tagArray[j];
							var key = tagPair[0];
							var value = tagPair[1];
							
							var expression = new RegExp(key);
							var replacement = '<acronym title="' + value + '">' + key + '</acronym>';
							
							element.innerHTML = text.replace(expression, replacement);
						}
					}
				}
			}
		}
	}
}