﻿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 checkProductOptions() {
	var productOptions = document.getElementById('product-options');
	if(productOptions) {
		var showError = false;
		var selects = productOptions.getElementsByTagName('select');
		if(selects.length > 0) {
			for(var i=0; i<selects.length; i++) {
				var select = selects[i];
				var value = select.options[select.selectedIndex].value;
				if(value == 0) {
					showError = true;
					break;
				}
			}
			
			if(showError) {
				alert('Bitte gewünschte Option auswählen!');
				return false;
			} else {
				return true;
			}
		}
	}
}
