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;
			document.getElementById('detail_image_link').href = 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 uix = 1;

	if (typeof(form.elements['unit_index']) != 'undefined')
		 uix = form.elements['unit_index'].value;

	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 + '&uix=' + uix + '&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;
	}
}

function open_calculator_window(form, crc, produkt) {
	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 uix = 1;

	if (typeof(form.elements['unit_index']) != 'undefined')
		 uix = form.elements['unit_index'].value;

	var icn = form.elements['item_count'].value;

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

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

	var url = '/popup.php?action=cetelem&crc=' + crc + '&idp=' + produkt + '&uix=' + uix + '&icn=' + icn + str;

	open_popup(url, 400, 300, 1);
}

function linkos(id) {
	send_xmlhttprequest(linkos_service, 'GET', '/link.php?id=' + id);
}

function linkos_service(xmlhttp) {
	if (xmlhttp.readyState == 4) {
		var link = xmlhttp.responseXML.getElementsByTagName('link')[0].firstChild.data;

		if (link != '')
			window.location = link;
	}
}

function ShowHl(_id, _show, _ok) {
    if (_ok) {
        var element = document.getElementById(_id);
        if (_show)
            element.style.display= 'block';
        else
            element.style.display= 'none';
    }
}
