function showMenu(pos, lang, newsLang, bandsLang, releasesLang, tourdatesLang, shopLang, contactLang, linksLang, mailingListLang)
{
	document.write("<div class=\"site_menu\"><a href=\"javascript:get('"+pos+"', '"+lang+"', 'news')\">"+newsLang+"</a></div>");
	document.write("<div class=\"site_menu\"><a href=\"javascript:get('"+pos+"', '"+lang+"', 'bands')\">"+bandsLang+"</a></div>");
	document.write("<div class=\"site_menu\"><a href=\"javascript:get('"+pos+"', '"+lang+"', 'releases')\">"+releasesLang+"</a></div>");
	document.write("<div class=\"site_menu\"><a href=\"javascript:get('"+pos+"', '"+lang+"', 'tours')\">"+tourdatesLang+"</a></div>");
	document.write("<div class=\"site_menu\"><a href=\"index.php?pos=shop&lang="+lang+"\">"+shopLang+"</a></div>");
	document.write("<div class=\"site_menu\"><a href=\"javascript:getText('"+lang+"', 'contact')\">"+contactLang+"</a></div>");
	document.write("<div class=\"site_menu\"><a href=\"javascript:get('"+pos+"', '"+lang+"', 'links')\">"+linksLang+"</a></div>");
	document.write("<div class=\"site_menu\"><a href=\"javascript:get('"+pos+"', '"+lang+"', 'newsletter')\">"+mailingListLang+"</a></div>");
}

function showFooter(lang, wholesaleLang)
{
	document.write("<a href='http://www.agoniarecords.com'>www.agoniarecords.com</a> / ");
	document.write("<a href='mailto:info@agoniarecods.com'>info@agoniarecods.com</a> / ");
	document.write("<a href=\"javascript:getText('"+lang+"', 'wholesale')\">"+wholesaleLang+"</a>");
}

var xmlHttp = createXmlHttpRequestObject();

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 < XmlXttpVersions.length && !xmlHttp; i++)
		{
			try
			{
				xmlHttp = new ActiveObject(XMLHttpVersions[i]);
			}
			catch(e) {}	
		}
	}
	if (!xmlHttp)
		alert("Błąd podczas tworzenia obiektu XMLHttpRequest.");
	else
		return xmlHttp;	
}

function getText(lang, id)
{
	if (xmlHttp)
	{
		try
		{
			xmlHttp.open("GET", "include/show_text.php?lang="+lang+"&id="+id, true);
			xmlHttp.onreadystatechange = handleRequestStateChange;
			xmlHttp.send(null);	
		}
		catch(e)
		{
			alert("Nie mogę połączyć się z serwerem:\n" + e.toString());
		}
	}	
}

function newsletter(pos, lang, sec)
{
	if (xmlHttp)
	{
		try
		{
			var newsletterForm = document.forms['newsletter'];
			var tmpEmail = newsletterForm.email.value;
			var action = '';
			for (var i = 0; newsletterForm.action.length; i++)
			{
				if (newsletterForm.action[i].checked)
				{
					action = newsletterForm.action[i].value;
					break;	
				}		
			}
			
			/*
			var params = "email="+tmpEmail;
			xmlHttp.open("GET", "include/show_newsletter.php?pos="+pos+"&lang="+lang+"&section="+sec+"&action="+action, true);
			xmlHttp.onreadystatechange = handleRequestStateChange;
			xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xmlHttp.setRequestHeader("Content-length", params.length);
			xmlHttp.setRequestHeader("Connection", "close");
			xmlHttp.send(null);
			*/
		}
		catch(e)
		{
			alert("Nie mogę połączyć się z serwerem:\n" + e.toString());
		}
	}	
}

function get(pos, lang, sec)
{
	if (xmlHttp)
	{
		try
		{
			xmlHttp.open("GET", "include/show_"+sec+".php?pos="+pos+"&lang="+lang+"&section="+sec, true);
			xmlHttp.onreadystatechange = handleRequestStateChange;
			xmlHttp.send(null);	
		}
		catch(e)
		{
			alert("Nie mogę połączyć się z serwerem:\n" + e.toString());
		}
	}	
}

function handleRequestStateChange()
{
	if (xmlHttp.readyState == 4)
	{
		if (xmlHttp.status == 200)
		{
			try
			{
				handleServerResponse();
			}
			catch(e)
			{
				//alert("Błąd odczytu odpowiedzi:\n" + e.toString());	
			}
		}
		//else
			//alert("Pojawił się problem w uzyskaniu danych:\n" + xmlHttp.statusText);	
	}	
}

function handleServerResponse()
{
	var xmlResponse = xmlHttp.responseText;
	myDiv = document.getElementById("content");
	myDiv.innerHTML = xmlResponse;	
}

function handleRequestStateChangeForArticle()
{
	if (xmlHttp.readyState == 4)
	{
		if (xmlHttp.status == 200)
		{
			try
			{
				handleServerResponseForArticle();
			}
			catch(e)
			{
				alert("Błąd odczytu odpowiedzi:\n" + e.toString());	
			}
		}
		//else
			//alert("Pojawił się problem w uzyskaniu danych:\n" + xmlHttp.statusText);	
	}	
}

function handleServerResponseForArticle()
{
	var xmlResponse = xmlHttp.responseText;
	myDiv = document.getElementById("showArticleDetails");
	myDiv.innerHTML = xmlResponse;	
}

function show(txt)
{
	popDiv = document.getElementById("showArticleDetails");
	if (xmlHttp)
	{
		try
		{
			xmlHttp.open("GET", txt, true);
			xmlHttp.onreadystatechange = handleRequestStateChangeForArticle;
			xmlHttp.send(null);	
		}
		catch(e)
		{
			alert("Nie mogę połączyć się z serwerem:\n" + e.toString());
		}
	}	
	popDiv.style.top = (tempY-100)+'px';
	popDiv.style.left = (tempX+20)+'px';
	popDiv.style.visibility = 'visible';
}

function hide()
{
	popDiv = document.getElementById("showArticleDetails");
	popDiv.style.visibility = 'hidden';
}

var IE = document.all?true:false;
if (!IE) document.captureEvents(Event.MOUSEMOVE);
document.onmousemove = getMouseXY;
var tempX = 0;
var tempY = 0;

function getMouseXY(e) 
{
	if (IE) 
	{
    	tempX = event.clientX + document.documentElement.scrollLeft;
    	tempY = event.clientY + document.documentElement.scrollTop;
  	} 
	else 
	{
    	tempX = e.pageX;
    	tempY = e.pageY;
	}  
	if (tempX < 0)
		tempX = 0;
	if (tempY < 0)
		tempY = 0; 
	return true;
}

function showInvoice()
{
	invoice = document.getElementById("invoice");
	if (invoice.checked)
		document.getElementById("invoiceField").style.visibility = "visible";
	else
		document.getElementById("invoiceField").style.visibility = "collapse";
}

function selectInvoice()
{
	invInd = document.getElementById("ilast");
	invId = document.getElementById("ilast").value;
	if (invInd.selectedIndex == (invInd.length - 1))
	{
		document.getElementById("icompany").value = "";
		document.getElementById("ifirstname").value = "";
		document.getElementById("ilastname").value = "";
		document.getElementById("inip").value = "";
		document.getElementById("iregon").value = "";
		document.getElementById("iaddress").value = "";
		document.getElementById("ipostcode").value = "";
		document.getElementById("icity").value = "";
		document.getElementById("istate").value = "";
		document.getElementById("icountry").value = "";
		document.getElementById("iemail").value = "";
		document.getElementById("iphone").value = "";
		document.getElementById("icompany").disabled = false;
		document.getElementById("ifirstname").disabled = false;
		document.getElementById("ilastname").disabled = false;
		document.getElementById("inip").disabled = false;
		document.getElementById("iregon").disabled = false;
		document.getElementById("iaddress").disabled = false;
		document.getElementById("ipostcode").disabled = false;
		document.getElementById("icity").disabled = false;
		document.getElementById("istate").disabled = false;
		document.getElementById("icountry").disabled = false;
		document.getElementById("iemail").disabled = false;
		document.getElementById("iphone").disabled = false;
	}
	else
	{
		document.getElementById("icompany").disabled = true;
		document.getElementById("ifirstname").disabled = true;
		document.getElementById("ilastname").disabled = true;
		document.getElementById("inip").disabled = true;
		document.getElementById("iregon").disabled = true;
		document.getElementById("iaddress").disabled = true;
		document.getElementById("ipostcode").disabled = true;
		document.getElementById("icity").disabled = true;
		document.getElementById("istate").disabled = true;
		document.getElementById("icountry").disabled = true;
		document.getElementById("iemail").disabled = true;
		document.getElementById("iphone").disabled = true;
		
		if (xmlHttp)
		{
			try
			{
				xmlHttp.open("GET", "include/shop_show_cart.php?pos=shop&lang=pl&section=cart&action=getInvoiceData&id="+invId, true);
				xmlHttp.onreadystatechange = handleInvoiceStateChanged;
				xmlHttp.send(null);	
			}
			catch(e)
			{
				alert("Nie mogę połączyć się z serwerem:\n" + e.toString());
			}
		}
	}
}

function handleInvoiceStateChanged()
{
	if (xmlHttp.readyState == 4)
	{
		if (xmlHttp.status == 200)
		{
			try
			{
				var xmlResponse = xmlHttp.responseXML;
				if (!xmlResponse || !xmlResponse.documentElement)
					throw("Niepoprawna struktura XML:\n" + selectInvoiceXml.responseText);
				var rootNodeName = xmlResponse.documentElement.nodeName;
				if (rootNodeName == "parseerror") 
					throw ("Niepoprawna struktura XML");
				xmlRoot = xmlResponse.documentElement;
				document.getElementById("icompany").value = xmlResponse.getElementsByTagName("company")[0].childNodes[0].nodeValue;
				document.getElementById("ifirstname").value = xmlResponse.getElementsByTagName("firstname")[0].childNodes[0].nodeValue;
				document.getElementById("ilastname").value = xmlResponse.getElementsByTagName("lastname")[0].childNodes[0].nodeValue;
				document.getElementById("inip").value = xmlResponse.getElementsByTagName("nip")[0].childNodes[0].nodeValue;
				document.getElementById("iregon").value = xmlResponse.getElementsByTagName("regon")[0].childNodes[0].nodeValue;
				document.getElementById("iaddress").value = xmlResponse.getElementsByTagName("address")[0].childNodes[0].nodeValue;
				document.getElementById("ipostcode").value = xmlResponse.getElementsByTagName("postcode")[0].childNodes[0].nodeValue;
				document.getElementById("icity").value = xmlResponse.getElementsByTagName("city")[0].childNodes[0].nodeValue;
				document.getElementById("istate").value = xmlResponse.getElementsByTagName("state")[0].childNodes[0].nodeValue;
				document.getElementById("icountry").value = xmlResponse.getElementsByTagName("country")[0].childNodes[0].nodeValue;
				document.getElementById("iemail").value = xmlResponse.getElementsByTagName("email")[0].childNodes[0].nodeValue;
				document.getElementById("iphone").value = xmlResponse.getElementsByTagName("phone")[0].childNodes[0].nodeValue;
			}
			catch(e)
			{
				alert("Błąd odczytu odpowiedzi:\n" + e.toString());	
			}
		}
		//else
			//alert("Pojawił się problem w uzyskaniu danych:\n" + xmlHttp.statusText);	
	}	
}

function selectAltAddress()
{
	adrInd = document.getElementById("alast");
	adrId = document.getElementById("alast").value;
	if (adrInd.selectedIndex == (adrInd.length - 1))
	{
		document.getElementById("afirstname").value = "";
		document.getElementById("alastname").value = "";
		document.getElementById("aaddress").value = "";
		document.getElementById("apostcode").value = "";
		document.getElementById("acity").value = "";
		document.getElementById("astate").value = "";
		document.getElementById("acountry").value = "";
		document.getElementById("afirstname").disabled = false;
		document.getElementById("alastname").disabled = false;
		document.getElementById("aaddress").disabled = false;
		document.getElementById("apostcode").disabled = false;
		document.getElementById("acity").disabled = false;
		document.getElementById("astate").disabled = false;
		document.getElementById("acountry").disabled = false;
	}
	else
	{
		document.getElementById("afirstname").disabled = true;
		document.getElementById("alastname").disabled = true;
		document.getElementById("aaddress").disabled = true;
		document.getElementById("apostcode").disabled = true;
		document.getElementById("acity").disabled = true;
		document.getElementById("astate").disabled = true;
		document.getElementById("acountry").disabled = true;
		
		if (xmlHttp)
		{
			try
			{
				xmlHttp.open("GET", "include/shop_show_cart.php?pos=shop&lang=pl&section=cart&action=getAltAddressData&id="+adrId, true);
				xmlHttp.onreadystatechange = handleAltAddressStateChanged;
				xmlHttp.send(null);	
			}
			catch(e)
			{
				alert("Nie mogę połączyć się z serwerem:\n" + e.toString());
			}
		}
	}
}

function handleAltAddressStateChanged()
{
	if (xmlHttp.readyState == 4)
	{
		if (xmlHttp.status == 200)
		{
			try
			{
				var xmlResponse = xmlHttp.responseXML;
				if (!xmlResponse || !xmlResponse.documentElement)
					throw("Niepoprawna struktura XML:\n" + selectInvoiceXml.responseText);
				var rootNodeName = xmlResponse.documentElement.nodeName;
				if (rootNodeName == "parseerror") 
					throw ("Niepoprawna struktura XML");
				xmlRoot = xmlResponse.documentElement;
				document.getElementById("afirstname").value = xmlResponse.getElementsByTagName("firstname")[0].childNodes[0].nodeValue;
				document.getElementById("alastname").value = xmlResponse.getElementsByTagName("lastname")[0].childNodes[0].nodeValue;
				document.getElementById("aaddress").value = xmlResponse.getElementsByTagName("address")[0].childNodes[0].nodeValue;
				document.getElementById("apostcode").value = xmlResponse.getElementsByTagName("postcode")[0].childNodes[0].nodeValue;
				document.getElementById("acity").value = xmlResponse.getElementsByTagName("city")[0].childNodes[0].nodeValue;
				document.getElementById("astate").value = xmlResponse.getElementsByTagName("state")[0].childNodes[0].nodeValue;
				document.getElementById("acountry").value = xmlResponse.getElementsByTagName("country")[0].childNodes[0].nodeValue;
			}
			catch(e)
			{
				alert("Błąd odczytu odpowiedzi:\n" + e.toString());	
			}
		}
		//else
			//alert("Pojawił się problem w uzyskaniu danych:\n" + xmlHttp.statusText);	
	}	
}

function showAltAddress()
{
	altAdd = document.getElementById("altAddress");
	if (altAdd.checked)
		document.getElementById("altAddressField").style.visibility = "visible";
	else
		document.getElementById("altAddressField").style.visibility = "collapse";
}

function paymentCheck()
{
	pay = document.getElementById("payment");
	if (pay.selectedIndex == 2)
	{
		document.getElementById("shipment").options.selectedIndex = 1;
		document.getElementById("shipment").setAttribute("disabled", "disabled");
	}
	else
		document.getElementById("shipment").disabled = false;
}

function playerWindow(text) 
{
	window.open("player.php?lang="+text, "Agonia_Player", "toolbar=no,height=200px,width=430px");
}

// MARQUEE
var tWidth = '580px';
var tHeight = '200px';
var speed = 2;
var aw, mq; 

function marquee(content, size)
{
	if (document.getElementById)
	{
		var tick = '<div style="position:relative;width:'+tWidth+';height:'+tHeight+';overflow:hidden;" onmouseover="speed=0" onmouseout="speed=2">'; 
		tick += '<div id="mq" style="position:absolute;left:0px;top:0px;width:'+size+20+'px;"><\/div><\/div>'; 
		document.getElementById('marquee').innerHTML = tick; 
		mq = document.getElementById("mq"); 
		mq.style.left = (parseInt(tWidth)+10)+"px"; 
		mq.innerHTML = content; 
		aw = size+((size/200)*12); 
		lefttime = setInterval("scroll_shop()", 20);
	}
} 

function scroll_shop()
{
	mq.style.left = (parseInt(mq.style.left) > (-10-aw)) ? parseInt(mq.style.left) - speed+"px" : parseInt(tWidth)+10+"px";
} 

// MARQUEE_SITE
var sWidth = '150px';
var sHeight = '407px';

function marquee_site(content, size)
{
	if (document.getElementById)
	{
		var tick = '<div style="position:relative;width:'+sWidth+';height:'+sHeight+';overflow:hidden;" onmouseover="speed=0" onmouseout="speed=2">'; 
		tick += '<div id="mq" style="position:absolute;left:0px;top:0px;width:150px;height:'+size+20+'px;"><\/div><\/div>'; 
		document.getElementById('marquee_site').innerHTML = tick; 
		mq = document.getElementById("mq"); 
		mq.style.top = -size-10+"px"; 
		mq.innerHTML = content; 
		aw = size+40; 
		lefttime = setInterval("scroll_site("+size+")", 50);
	}
} 

function scroll_site(size)
{
	mq.style.top = (parseInt(mq.style.top) < (parseInt(sHeight))) ? parseInt(mq.style.top) + speed+"px" : -size-10+"px";
} 

/*
function shopSearch(lang)
{
	var searchInput = document.getElementById('shopSearchInput');
	if (searchInput.value.length >= 3)
	{
		if (xmlHttp)
		{
			xmlHttp.timeout = 10000;
			try
			{
				xmlHttp.open("GET", "include/shop_search.php?pos=shop&lang="+lang+"&section=search&what="+searchInput.value, true);
				xmlHttp.onreadystatechange = handleServerResponseForShopSearch();
				xmlHttp.send(null);	
			}
			catch(e)
			{
				alert("Nie mogę połączyć się z serwerem:\n" + e.toString());
			}
		}
	}
}

function handleServerResponseForShopSearch()
{
	if (xmlHttp.readyState == 4)
	{
		if (xmlHttp.status == 200 || xmlHttp.status == 304) 
		{
			content = document.getElementById("shopCenter");
			content.innerHTML = xmlResponse.responseText;	
		}
		else 
		{
			// error occurred
		}
	}	
}
*/
