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

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 variant22(pid, variant, form, delka) {
	var variant = new Array();

	for (var i = 1; i <= delka; i++) {
		if (form.elements['variant_' + i] != null) {
			for (var n = 0; n < form.elements['variant_' + i].length; n++) {
				if (form.elements['variant_' + i][n].checked) {
					variant.push('variant[]=' + form.elements['variant_' + i][n].value);
					break;
				}
			}
		}
	}

	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(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?cat=' + category + '&idp=' + produkt + '&uix=' + uix + '&icn=' + icn + str)) {
		return false;
	}

	return true;
}

function get_price2(delka, produkt, form) {
	var variant = new Array();

	for (var i = 1; i <= delka; i++) {
		if (form.elements['variant_' + i] != null) {
			for (var n = 0; n < form.elements['variant_' + i].length; n++) {
				if (form.elements['variant_' + i][n].checked) {
					variant.push('variant[]=' + form.elements['variant_' + i][n].value);
					break;
				}
			}
		}
	}

	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?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('prices')[0].childNodes;

		for (var i = 0; i < odpovedi.length; i++) {
			if (odpovedi[i].childNodes.length > 0) {
				var obj = document.getElementById(odpovedi[i].nodeName);

				if (obj)
					obj.innerHTML = odpovedi[i].childNodes[0].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);
}