var xmlHttp = createXmlHttpRequestObject();

function popupWindow(url) {
  window.open(url,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=600,height=600,screenX=150,screenY=150,top=150,left=150')
}

function newImage(arg) {
  if (document.images) {
    rslt = new Image();
    rslt.src = arg;
    return rslt;
  }
}

function changeImages() {
  if (document.images && (preloadFlag == true)) {
    for (var i=0; i<changeImages.arguments.length; i+=2) {
      document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
    }
  }
}

var preloadFlag = false;
function preloadImages(tpldir) {
  if (document.images) {
    button_startseite_over = newImage(tpldir + "pics/startseite_over.jpg");
    button_konfigurator_over = newImage(tpldir + "pics/konfigurator_over.jpg");
    button_faq_over = newImage(tpldir + "pics/faq_over.jpg");
    button_partner_over = newImage(tpldir + "pics/partner_over.jpg");
    button_qualitaet_over = newImage(tpldir + "pics/qualitaet_over.jpg");
    button_farben_over = newImage(tpldir + "pics/farben_over.jpg");
    button_shirts_over = newImage(tpldir + "pics/shirts_over.jpg");
    button_shop_over = newImage(tpldir + "pics/shop_over.jpg");
    button_oberzier_over = newImage(tpldir + "pics/oberzier_over.jpg");
    button_amihot_over = newImage(tpldir + "pics/amihot_over.jpg");
    button_annesschatz_over = newImage(tpldir + "pics/annesschatz_over.jpg");
    button_aoberzier_over = newImage(tpldir + "pics/a-oberzier_over.jpg");
    button_schnullerwelt_over = newImage(tpldir + "pics/schnullerwelt_over.jpg");
    button_kleineanzeige_over = newImage(tpldir + "pics/kleineanzeige_over.jpg");
    button_kontakt_over = newImage(tpldir + "pics/kontakt_over.jpg");
    button_sitemap_over = newImage(tpldir + "pics/sitemap_over.jpg");
    button_agb_over = newImage(tpldir + "pics/agb_over.jpg");
    button_impressum_over = newImage(tpldir + "pics/impressum_over.jpg");

    preloadFlag = true;
  }
}

function clear_input() {
	if(document.getElementsByName("text_0")[0].value == 'Hier' && document.getElementsByName("text_1")[0].value == 'könnte Ihr' && document.getElementsByName("text_2")[0].value == 'Text stehen') {
		document.getElementsByName("text_0")[0].value = '';
		document.getElementsByName("text_1")[0].value = '';
		document.getElementsByName("text_2")[0].value = '';
	}
}

function createXmlHttpRequestObject() {
	var xmlHttp;	
	try {
		xmlHttp = new XMLHttpRequest();
	} catch (e) {
		var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0",
										"MSXML2.XMLHTTP.5.0",
										"MSXML2.XMLHTTP.4.0",
										"MSXML2.XMLHTTP.3.0",
										"MSXML2.XMLHTTP",
										"Microsoft.XMLHTTP");
		for(var i=0; i<XmlHttpVersions.length && !xmlHttp; i++) {
			try {
				xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
			} catch (e) {}
		}
	}
	if(!xmlHttp) {
		alert("could not create XMLHttpRequestObject");
	} else {
		return xmlHttp;
	}
}

function process (params) {
	if(xmlHttp) {
		try {
			xmlHttp.open("GET", "process_AJAX.php?" + params, true);
			xmlHttp.onreadystatechange = handleRequestStateChange;
			xmlHttp.send(null);
		} catch (e) {
			alert("Error while processing the request!");
		}
	}
}

function handleRequestStateChange () {
	if(xmlHttp.readyState == 4) {
		if(xmlHttp.status == 200) {
			try {
				handleServerResponse();
			} catch (e) {
				alert("Error while reading the Request!\n" + e.toString() + xmlHttp.responseText);
			}
		} else {
			alert("Error while retrieving information!\n" + xmlHttp.statusText);
		}
	}
}

function handleServerResponse() {
	var xmlResponse = xmlHttp.responseXML;
	if(!xmlResponse || !xmlResponse.documentElement) {
		throw("1Fehlerhafte XML-Struktur:\n" + xmlHttp.responseText);
	}
	var rootNodeName = xmlResponse.documentElement.nodeName;
	if(rootNodeName == "parsererror") {
		throw("2Fehlerhafte XML-Struktur:\n" + xmlHttp.responseText);
	}
	xmlRoot = xmlResponse.documentElement;
	if(rootNodeName != "response" || !xmlRoot.firstChild) {
		throw("3Fehlerhafte XML-Struktur:\n" + xmlHttp.responseText);
	}
	
	if(divPicture = document.getElementById("section_object_image")) {
		newPicture = xmlRoot.getElementsByTagName("detailimage")[0];
		divPicture.innerHTML = '<img src="IDVS/' + newPicture.firstChild.data + '">';
	}
	
	if(divColors = document.getElementById("image_colors")) {
		colorsVisible = xmlRoot.getElementsByTagName("colorsvisible")[0];
		divColors.style.visibility = colorsVisible.firstChild.data;
	}
	
	if(divPrice = document.getElementById("section_price")) {
		newPrice = xmlRoot.getElementsByTagName("newprice")[0];
		divPrice.innerHTML = newPrice.firstChild.data;
	}
}