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) {
    return true;
	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 inputs = form.getElementsByTagName("input");
	for (var i = 0; i < inputs.length; i++)
		if ((inputs[i].type == "radio") && (inputs[i].checked))
			variant.push('variant[]=' + inputs[i].value);

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

	if (!send_xmlhttprequest(get_variant_service, 'GET', '/index.php?ma=ajax&sid=pvariant&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]) {
			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 inputs = form.getElementsByTagName("input");
	for (var i = 0; i < inputs.length; i++)
		if ((inputs[i].type == "radio") && (inputs[i].checked))
			variant.push('variant[]=' + inputs[i].value);

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

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

	if (!(/^\d+$/.test(icn)))
		icn = 1;
//alert('/index.php?ma=ajax&sid=pprice&crc=' + crc + '&cat=' + category + '&idp=' + produkt + '&icn=' + icn + str);
	if (!send_xmlhttprequest(get_price_service, 'GET', '/index.php?ma=ajax&sid=pprice&crc=' + crc + '&cat=' + category + '&idp=' + produkt + '&icn=' + icn + str)) {
		return false;
	}

	return true;
}

function get_price_service(xmlhttp) {
	if (xmlhttp.readyState == 4) {
	    
	    var min_purchase_status = xmlhttp.responseXML.getElementsByTagName('min_purchase_status')[0].firstChild.data;
	    
	    if( min_purchase_status <= 0 ) {
            
	        document.getElementById('id_dostupnost').value = xmlhttp.responseXML.getElementsByTagName('min_purchase')[0].firstChild.data;
            
	        SWindow.Open(500, 0, xmlhttp.responseXML.getElementsByTagName('min_purchase_text')[0].firstChild.data );
	        
	    } else {

    		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 reshow_variant(crc, 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 inputs = form.getElementsByTagName("input");
	for (var i = 0; i < inputs.length; i++)
		if ((inputs[i].type == "radio") && (inputs[i].checked))
			variant.push('variant[]=' + inputs[i].value);

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

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

//    alert('/index.php?ma=ajax&sid=type_manipulator&crc=' + crc + '&idp=' + produkt + str);
	if (!send_xmlhttprequest(reshow_variant_service, 'GET', '/index.php?ma=ajax&sid=type_manipulator&crc=' + crc + '&idp=' + produkt + str)) {
		return false;
	}

	return true;
}


function reshow_variant_service(xmlhttp) {
	if (xmlhttp.readyState == 4) {
	    
	    var misto = document.getElementById('id_product_variant');
//	    alert(xmlhttp.responseText);
	    misto.innerHTML = xmlhttp.responseText;

	}
}


function type_item_obligatory(crc, 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 inputs = form.getElementsByTagName("input");
	for (var i = 0; i < inputs.length; i++)
		if ((inputs[i].type == "radio") && (inputs[i].checked))
			variant.push('variant[]=' + inputs[i].value);

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

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

//    alert('/index.php?ma=ajax&sid=type_obligatory_check&crc=' + crc + '&idp=' + produkt + str);
	if (!send_xmlhttprequest(type_item_obligatory_service, 'GET', '/index.php?ma=ajax&sid=type_obligatory_check&crc=' + crc + '&idp=' + produkt + str)) {
		return false;
	}

	return true;
}

function type_item_obligatory_service_service(xmlhttp) {
	if (xmlhttp.readyState == 4) {
	    
        var odpovedi = xmlhttp.responseXML.getElementsByTagName('data')[0].firstChild.data;
        
        var enable_add_to_cart = xmlhttp.responseXML.getElementsByTagName('enable_add_to_cart')[0].firstChild.data;
        
        var text = xmlhttp.responseXML.getElementsByTagName('text')[0].firstChild.data;
        
        if( enable_add_to_cart == 1 )
            return true;

         SWindow.Open(500, 0, xmlhttp.text);
            
	}
}


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 = '/index.php?ma=popup&action=cetelem&crc=' + crc + '&idp=' + produkt + '&uix=' + uix + '&icn=' + icn + str;

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

var old_stars = new Array();
var starfull = '/images/icons/star.gif';
var starnone = '/images/icons/star2.gif';
var starblock = false;

function show_star(pocet, mamdatruku) {
	if (starblock)
		return;

	var obj = null;

	for (var i = 1; i <= 5; i++) {
		obj = document.getElementById('_rating_star' + i);

		if (obj) {
			if (old_stars.length < 5)
				old_stars.push(obj.src);

			if (i <= pocet)
				obj.src = starfull;
			else
				obj.src = starnone;

			if (mamdatruku)
				obj.style.cursor = "pointer";
			else
				obj.style.cursor = "default";
		}
	}
}

function hide_star() {
	if (starblock)
		return;

	if (old_stars.length > 0) {
		for (var i = 0; i < old_stars.length; i++) {
			obj = document.getElementById('_rating_star' + (i + 1));

			if (obj) {
				obj.src = old_stars[i];
				obj.style.cursor = "default";
			}
		}
	}
}

function click_star(produkt, pocet) {
	if (starblock)
		return;

	if (!send_xmlhttprequest(click_star_service, 'GET', '/index.php?ma=ajax&sid=pstar&idp=' + produkt + '&star=' + pocet)) {
		return false;
	}

	Set_Cookie('_rating_' + produkt , 1, 365, '/', '', '');

	return true;
}

function click_star_service(xmlhttp) {
	if (xmlhttp.readyState == 4) {
		var pocet = xmlhttp.responseXML.getElementsByTagName('rating')[0].childNodes[0].data;

		show_star(pocet, false);
		old_stars = new Array();
		starblock = true;
	}
}

function Set_Cookie(name, value, expires, path, domain, secure) {
	var today = new Date();
	today.setTime( today.getTime() );

	if ( expires )
		expires = expires * 1000 * 60 * 60 * 24;

	var expires_date = new Date( today.getTime() + (expires) );

	document.cookie = name + "=" +escape( value ) +
	( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
	( ( path ) ? ";path=" + path : "" ) +
	( ( domain ) ? ";domain=" + domain : "" ) +
	( ( secure ) ? ";secure" : "" );
}

function linkos(id) {
	send_xmlhttprequest(linkos_service, 'GET', '/index.php?ma=ajax&sid=linkos&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 HighlightVariant(_el) {
	var el = SJEL.$(_el);
	if (!el) return;
	
	var scY = SJEL.GScrollXY()[1];
	var scToY = SJEL.GAbsPos(el)[1] - 26;
	
	var mo = new SJEL.Morph("easyin");
	var mo2 = new SJEL.Morph("easyout");
	var c1 = "#e23c3b", c2 = "#eee";
	var timer = new SJEL.Timer();
	timer.SetFunc(OnTimer);
	timer.OnStop(OnTimerStopp, this);
	timer.Start(true);

	function OnTimer() {
		scY += 26;
		window.scrollBy(0, 26);
		if (scY >= scToY) {
			timer.Stop();
		}
	}
	
	function OnTimerStopp() {
		mo.Init(el, {backgroundColor: c1}, 400);
		mo.OnMorphFinished(function(){
			mo2.Init(el, {backgroundColor: c2}, 1500);
			mo2.Morph();		
		});
		mo.Morph();
	}
}
