var _oldurl = '';
var image = null;
var _detailurl = '';

function gallery_image_over(url) {
	var imageobj = document.getElementById('preview_image');

	if (imageobj != null) {
		_oldurl = imageobj.src;
		imageobj.src = url;
	}
}

function gallery_image_out() {
	var imageobj = document.getElementById('preview_image');

	if (imageobj != null) {
		imageobj.src = _oldurl;
	}
}

function detail_image(obj, width, height, scrollbars) {
	if (_detailurl == '')
		_detailurl = obj.href;

	open_popup(_detailurl, width, height, scrollbars);
}

function variant2(pid, variant, form) {
	var variant = new Array();

	if (form.elements['variant[]'] != null) {
		if (form.elements['variant[]'].firstChild == null) {
			for (var x = 0; x < form.elements['variant[]'].length; x++) {
				variant.push('variant[]=' + form.elements['variant[]'][x].options[form.elements['variant[]'][x].selectedIndex].value);
			}
		} else {
			variant.push('variant[]=' + form.elements['variant[]'].options[form.elements['variant[]'].selectedIndex].value);
		}
	}

	var str = '&' + variant.join('&');

	if (!send_xmlhttprequest(get_variant_service, 'GET', '/get_variant.php?pid=' + pid + '&var=' + variant + str)) {
		return false;
	}

	return true;
}

function get_variant_service(xmlhttp) {
	if (xmlhttp.readyState == 4) {
		var odpovedi = xmlhttp.responseXML.getElementsByTagName('data')[0].firstChild.data;
		var imageobj = document.getElementById('preview_image');

		if (imageobj != null && xmlhttp.responseXML.getElementsByTagName('image') != null && xmlhttp.responseXML.getElementsByTagName('image')[0])
			imageobj.src = xmlhttp.responseXML.getElementsByTagName('image')[0].firstChild.data;

		if (xmlhttp.responseXML.getElementsByTagName('link') != null && xmlhttp.responseXML.getElementsByTagName('link')[0])
			_detailurl = xmlhttp.responseXML.getElementsByTagName('link')[0].firstChild.data;
	}
}

function get_price(crc, category, produkt, form) {
	var variant = new Array();

	if (form.elements['variant[]'] != null) {
		if (form.elements['variant[]'].firstChild == null) {
			for (var x = 0; x < form.elements['variant[]'].length; x++) {
				if (form.elements['variant[]'][x].options[form.elements['variant[]'][x].selectedIndex].value > 0)
					variant.push('variant[]=' + form.elements['variant[]'][x].options[form.elements['variant[]'][x].selectedIndex].value);
			}
		} else {
			if (form.elements['variant[]'].options[form.elements['variant[]'].selectedIndex].value > 0)
				variant.push('variant[]=' + form.elements['variant[]'].options[form.elements['variant[]'].selectedIndex].value);
		}
	}

	var str = variant.join('&');
	var icn = form.elements['item_count'].value;

	if (str != '')
		str = '&' + str;

	if (!(/^\d+$/.test(icn)))
		icn = 1;

	if (!send_xmlhttprequest(get_price_service, 'GET', '/get_price.php?crc=' + crc + '&cat=' + category + '&idp=' + produkt + '&icn=' + icn + str)) {
		return false;
	}

	return true;
}

function get_price_service(xmlhttp) {
	if (xmlhttp.readyState == 4) {
		var odpovedi = xmlhttp.responseXML.getElementsByTagName('price')[0].firstChild.data;
		var priceObj = document.getElementById('_price');
		var priceDPHObj = document.getElementById('_price_dph');
		var recommendedPriceObj = document.getElementById('_recommended_price');
		var sparedPriceObj = document.getElementById('_spared_price');
		var authorPriceObj = document.getElementById('_author_price');
		var electroScrapPriceObj = document.getElementById('_electro_scrap_price');
		var totalPriceObj = document.getElementById('_total_price');

		if (priceObj != null && xmlhttp.responseXML.getElementsByTagName('price') != null && xmlhttp.responseXML.getElementsByTagName('price')[0])
			priceObj.innerHTML = xmlhttp.responseXML.getElementsByTagName('price')[0].firstChild.data;

		if (priceDPHObj != null && xmlhttp.responseXML.getElementsByTagName('price_dph') != null && xmlhttp.responseXML.getElementsByTagName('price_dph')[0])
			priceDPHObj.innerHTML = xmlhttp.responseXML.getElementsByTagName('price_dph')[0].firstChild.data;

		if (recommendedPriceObj != null && xmlhttp.responseXML.getElementsByTagName('recommended_price') != null && xmlhttp.responseXML.getElementsByTagName('recommended_price')[0])
			recommendedPriceObj.innerHTML = xmlhttp.responseXML.getElementsByTagName('recommended_price')[0].firstChild.data;

		if (sparedPriceObj != null && xmlhttp.responseXML.getElementsByTagName('spared_price') != null && xmlhttp.responseXML.getElementsByTagName('spared_price')[0])
			sparedPriceObj.innerHTML = xmlhttp.responseXML.getElementsByTagName('spared_price')[0].firstChild.data;

		if (authorPriceObj != null && xmlhttp.responseXML.getElementsByTagName('author_price') != null && xmlhttp.responseXML.getElementsByTagName('author_price')[0])
			authorPriceObj.innerHTML = xmlhttp.responseXML.getElementsByTagName('author_price')[0].firstChild.data;

		if (electroScrapPriceObj != null && xmlhttp.responseXML.getElementsByTagName('electro_scrap') != null && xmlhttp.responseXML.getElementsByTagName('electro_scrap')[0])
			electroScrapPriceObj.innerHTML = xmlhttp.responseXML.getElementsByTagName('electro_scrap')[0].firstChild.data;

		if (totalPriceObj != null && xmlhttp.responseXML.getElementsByTagName('total_price') != null && xmlhttp.responseXML.getElementsByTagName('total_price')[0])
			totalPriceObj.innerHTML = xmlhttp.responseXML.getElementsByTagName('total_price')[0].firstChild.data;
	}
}
