function switchTab(tabId) {
	var tabsDiv = document.getElementById("tabs");
	if(tabsDiv) {
		var tabs = tabsDiv.childNodes;
		
		if(tabs && tabs.length > 1) {
			var boxId = 0;
			for(var i = 1; i < tabs.length; i++) {	
				if(tabs[i].className && tabs[i].className.indexOf("box") == 0) {
					if(tabId == boxId) {
						tabs[i].className = "box";	
					} else {
						tabs[i].className = "box hide";	
					}	
					boxId++;
				}	
			}
		}	
		
		var headsDiv = document.getElementById("heads");
		if(headsDiv) {
			var heads = headsDiv.getElementsByTagName("span");
			if(heads && heads.length > 0) {
				for(var i = 0; i < heads.length; i++) {
					if(i == tabId) {
						heads[i].className = "head active";
					} else {
						heads[i].className = "head";
					}	
				}
			}
		}
	}		
}

pagingId = 0;

function switchPage(dir, numPages) {
	pagingId = pagingId + dir;
	if(pagingId < 0) {
		pagingId = 0;
	}
	
	if(pagingId > numPages-1) {
		pagingId = numPages-1;
	}
	
	var backlink = document.getElementById("backlink");
	if(backlink) {
		if(pagingId == 0) {
			backlink.style.display = "none";
		} else {
			backlink.style.display = "block";
		}
			
	}
	
	var nextlink = document.getElementById("nextlink");
	if(nextlink) {
		if(pagingId == numPages-1) {
			nextlink.style.display = "none";
		} else {
			nextlink.style.display = "block";
		}
			
	}
	
	
	var tabsDiv = document.getElementById("tabs");
	if(tabsDiv) {
		var pages = tabsDiv.getElementsByTagName("div")[0].getElementsByTagName("div")[0].childNodes;
		
		if(pages && pages.length > 1) {
			var pageId = 0;
			for(var i = 0; i < pages.length; i++) {	
				if(pages[i].className && pages[i].className.indexOf("page") == 0) {
					if(pageId == pagingId) {
						pages[i].className = "page";	
					} else {
						pages[i].className = "page hide";	
					}	
					pageId++;
				}	
			}
		}			
	}		
}



function showDiv(divs, show) {
	if(typeof(divs) == "string") {
		var div = document.getElementById(divs);
		if(div) {
			div.style.visibility = (show == 1) ? "visible" : "hidden";
		}
	} else if(typeof(divs) == "object") {
		for(var i = 0; i < divs.length; i++) {
			var div = document.getElementById(divs[i]);
			if(div) {
				div.style.visibility = (show == 1) ? "visible" : "hidden";
			}
		}		
	}
}

function fillForm(fields, missingFields) {
	if(fields && fields.length > 0) {
		for(var i = 0; i < fields.length; i++) {
			var field = document.getElementById(fields[i].id);
			if(field) {
				if(field.tagName == "INPUT") {
					field.value = unescape(fields[i].value);
				} else if(field.tagName == "TEXTAREA") {
					var text = field.childNodes;
					for(var j = 0; j < text.length; j++) {
						field.removeChild(text[j]);
					}		
					field.appendChild(document.createTextNode(unescape(fields[i].value)));
				} else if(field.tagName == "SELECT") {
					var options = field.options;
					for(var j = 0; j < options.length; j++) {
						if(options[j].text == unescape(fields[i].value)) {
							options[j].selected = true;
						}
					}
				}
			}
		}
	}
	
	if(missingFields && missingFields.length > 0) {
		var mf = missingFields.split(",");
		for(var i = 0; i < mf.length; i++) {
			var field = document.getElementById(mf[i]);
			if(field) {
				field.style.backgroundColor = "#ffeeee";
			}
		}
	}
}

function checkMandatoryFields(mandatoryFields) {
	if(mandatoryFields) {
		var mf = mandatoryFields.split(",");
		var missing = 0;
		
		for(var i = 0; i < mf.length; i++) {
			var field = document.getElementById(mf[i]);
			if(field && field.value == "") {
				missing++;
				field.style.backgroundColor = "#d7eeee";
			}
		}
		
		if(missing > 0) {
			return false;
		}	
	}
	
	return true;
}

/*
	openPopup usage:
	openPopup({src: "http://www.conti.de", width: 500, height: 300, resizable: "yes"}); and so on...
*/
function openPopup(params) {
	if(params && params.src) {
		// default values
		
		var name = (params.name) ? params.name : "popup";
		var toolbar = (params.toolbar && params.toolbar == "1") ? "yes" : "no";
		var location = (params.location && params.location == "1") ? "yes" : "no";
		var status = (params.status && params.status == "1") ? "yes" : "no";
		var menubar = (params.menubar && params.menubar == "1") ? "yes" : "no";
		var scrollbars = (params.scrollbars && params.scrollbars == "1") ? "yes" : "no";
		var resizable = (params.resizable && params.resizable == "1") ? "yes" : "no";
		var width = (params.width) ? params.width : 530;
		var height = (params.height) ? params.height : 350;
		
		MiniWin = window.open(params.src, name, "toolbar=" + toolbar + ",location=" + location + ",status=" + status + ",menubar=" + menubar + 
									  ",scrollbars=" + scrollbars + ",resizable=" + resizable + ",width=" + width + ",height=" + height);
		
	}
}

function openDealerLocator(form) {
	var fields = form.elements;
	
	var params = {};
	params.src = form.baseurl.value + "?";
			
	for(var i = 0; i < fields.length; i++) {
		if(fields[i].name != "baseurl") {
			params.src += fields[i].name + "=" + fields[i].value;
			if(i < fields.length-1) {
				params.src += "&";
			}
		}	
	}
	
	params.width = "1000";
	params.height = "600";

	openPopup(params);
}