
var Basket  = new function () 
{	
	/*
	this.addTicket = function(TicketID)
	{
		JsHttpRequest.query("/events.php", {act: "addTicketToBasket", TicketID: TicketID}, function(req,text)
		{	
			document.getElementById("ShopBar").style.display = "";
			var ShopBarCount = document.getElementById("ShopBarCount");
			
			ShopBarCount.style.display = "";
			
			var WareCount = 0;
			for(var i=0; i<req.Data.length; i++) {
				WareCount += parseInt(req.Data[i].Count);
			}
			ShopBarCount.innerHTML = " (уже выбрано: " + WareCount + ")";
		}, true)	
	}*/
		
	this.addTickets = function(frmID)
	{
		JsHttpRequest.query("/events.php", { 
			act: "addTickets", 
			frm: document.getElementById(frmID) }, function(req,text)
		{	
			if (req && req.Result == "OK" )
			{
				document.getElementById("ShopBar").style.display = "";
				location.href = '/ticketpoint/ru/basket/';
			}
		}, true);
	};
		
	this.deleteTicket = function(TicketID)
	{
		JsHttpRequest.query("/events.php", { 
			act: "deleteTicket", 
			TicketID: TicketID }, function(req,text)
		{	
			if (req && req.Result == "OK" )
			{
				document.getElementById("BasketItem" + TicketID).style.display = "none";
				Basket.getSum();
			}
		}, true);
			
	};	
	
	this.getSum = function() 
	{
		var PayMethods = document.getElementsByName("paymethod");

		
		for (var i =0; i <  PayMethods.length; i++)
			if (PayMethods[i].checked == true)
				break; 
		
			
		JsHttpRequest.query("/events.php", { act: "getSum", payment: PayMethods[i].value }, function(req,text)
		{		
			if ( req.BasketEmpty == true)
			{
				location.href="/ticketpoint/ru/koncerty/";
				return;				
			}
			
			var html = "<tr class=\"postage\"><td colspan=\"2\" align=right>";
			//html += "<tr><td align='right' width='89'>Zwischensumme</td><td align='left'>"+req.Result.Summ[1]+"</td></tr>";
			//html += "<tr><td align='right'>zzgl. MwSt. "+req.Result.MwSt+"%</td><td align='left'>"+req.Result.zzglMwSt[1]+"</td></tr>";
			//html += "<tr><td align='right'>Rabatt</td><td align='right'>"+req.Result.Rabatt[1]+"</td></tr>";
			html += "Пересылка</td><td colspan=\"2\" align='left'>"+req.Result.Versand[1]+"</td></tr>";
			html += "<tr class=\"totalsum\"><td colspan=\"2\" align=right>";
			html += "Сумма</td><td colspan=\"2\" align='left'>"+req.Result.Total[1]+"</td></tr>";
			document.getElementById("BasketStatus").innerHTML = html;

		}, true);
			
	};	
		
	this.orderTickets = function()
	{

		var Reserved = document.getElementById("reservierung") ? document.getElementById("reservierung").checked : false;

		if ( !document.getElementById("agb").checked )
		{
			alert("Вы должны согласится с AGB");
			return;			
		}
		else
		{		
			document.getElementById("BasketContent").innerHTML = 
				'<div class="textblock01">' +
					'<div class="title02">Пожалуйста, подождите, заказ оформляется!</div>' +
					'<div class="text02" style="text-align:center">'+getFlashPreloader()+'</div>' +
				'</div>';
			
		}
		
		
		JsHttpRequest.query("/events.php", {act: "orderTickets",Reserved:Reserved}, function(req,text)
		{	
			if(req.Result == "OK")
				document.getElementById("BasketContent").innerHTML = 
				'<div class="textblock01">' +
					'<div class="title02">Спасибо, заказ был оформлен!</div>' +
					'<div class="text02"></div>' +
				'</div>';
			else
				alert("Выберите хотя бы один билет!")
		},true)	
	}
		
	this.updateTicket = function(TicketID,Count)
	{
		JsHttpRequest.query("/events.php", {act: "updateTicket", TicketID:TicketID, Count:Count}, function(req,text)
		{	
			document.getElementById("BasketItem" + TicketID +"Sum").innerHTML = req.Result[1];
			Basket.getSum();
		}, true)	
	}
	
	this.getStatus = function()
	{
		JsHttpRequest.query("/events.php", {act: "getBasketStatus"}, function(req,text)
		{	
			if (req.Result == "OK" )
			{
				var Summe;
				for(var index=0; index<req.Data.length; index++) {
					req.Data[index]["Cout"];
				} 
				
			}
		}, true)	
	}
	
	this.showShopBar = function()
	{
		var obj = document.getElementById("ShopBar").style.display = "";
	}
	
	this.hideShopBar = function()
	{
		var obj = document.getElementById("ShopBar").style.display = "hide";
	}
	

	
};



function login()
{
	JsHttpRequest.query("/events.php", {act: "login", frm: document.getElementById("frmLogin")}, function(req,text)
	{					
		
		if (req.Result == "OK" )
		{
			showUserDetails(req.Data);
			location.reload();
		}
		else
			alert("Логин или пароль введены неверно!");
	}, true)
	return false;
}


function logout()
{
	JsHttpRequest.query("/events.php", {act: "logout", frm: document.getElementById("frmLogin")}, function(req,text)
	{					
		document.getElementById("personInfo").style.display = "none";
		document.getElementById("LoginBox").style.display = "";
		location.href = "/ticketpoint/ru/koncerty/";
	}, true)
}

function showUserDetails(data)
{
	var obj;
	obj = document.getElementById("personInfo");
	obj.innerHTML = "Добро пожаловать, <br><b>" + data.Firstname + " " + data.Name + "</b>!<br><br><a href=\"JavaScript:logout()\">Выход &raquo;</a>";
	obj.style.display = "";
	document.getElementById("LoginBox").style.display = "none";
}
/*
function register()
{
	JsHttpRequest.query("/events.php", {act: "register", frm: document.getElementById("frm")}, function(req,text)
	{
		for( var key in req.Request )
			if ( key.indexOf("frm") == 0)
				document.getElementById(key).style.border = "1px solid #b8bfc5";
				
		for( var key in req.Errors )
			document.getElementById("frm" + req.Errors[key].ID).style.border = "1px solid red";
			
		if (req.Result == "OK" )
		{
			document.getElementById("RegisterForm").innerHTML = "Поздравляем, <b>" + req.Request["frmName"] + " " + req.Request["frmFirstname"]+ "</b>!<br>Вы успешно прошли регистрацию,<br> вскоре Вы получите E-Mail c паролем";
			document.getElementById("btnNext").style.display = "none";
		}

	}, true)
}*/

function getGlobalCoord(e)
{
	var e;
	if (!e)	{
		document.MouseX = parseInt(event.clientX + document.body.scrollLeft);
		document.MouseY = parseInt(event.clientY + document.body.scrollTop);	
	} else {
		document.MouseX = parseInt(e.pageX);
		document.MouseY = parseInt(e.pageY);	
	}
	return ;
}



function showInfoText(html)
{
	var InfoTag = document.getElementById("InfoTag");
	var InfoContent = $("InfoContent")
	InfoContent.innerHTML = html;
	/*
	 *
	 
	InfoTag.style.left = InfoTag.offsetWidth + document.MouseX > (document.documentElement.offsetWidth - 20)
		? (document.MouseX - InfoTag.offsetWidth) + "px"
		: (document.MouseX + 20) + "px";

		
	InfoTag.style.top = InfoTag.offsetHeight + document.MouseY > (document.documentElement.offsetHeight - 20)
		? (document.MouseY - InfoTag.offsetHeight ) + "px"
		: (document.MouseY + 20) + "px";*/
	//if ( ( window.MouseX +200 ) < top.document.documentElement.offsetWidth )
	//	InfoTag.style.left 	= parseInt(window.MouseX-50) + "px";
	//else

	InfoTag.style.left 	= (document.MouseX) + "px";
	InfoTag.style.top 	= (document.MouseY + 20) + "px";	

	return false; 
}

function hideInfoText()
{
	document.getElementById("InfoContent").innerHTML = "";
	document.getElementById("InfoTag").style.top = "-1000px";
	document.getElementById("InfoTag").style.left = "-1000px";
	return false; 
}

/**
 * getFlashPreloader
 * @param {type} param 
 */
 function getFlashPreloader() 
 {
 	
 	return AC_FL_RunContent( 
		'codebase',
		'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0',
		'width','31',
		'height','31',
		'style','background-color: transparent;',
		'scale','noscale',
		'allowscale','false',
		'src',"/Images/pre",
		'autostart','false',
		'quality','high',
		'allowscriptaccess','always',
		'pluginspage','http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash',
		'movie',"/Images/pre",
		'menu','false' )
 }

document.onmousemove = getGlobalCoord;
window.onload = function()
{
	prepareBackgroundPNG();
	var height = location.hostname == "starsarena"? 284  :  284;
/*	document.getElementById("MainNavigation").innerHTML = AC_FL_RunContent( 
		'codebase',
		'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0',
		'width','800',
		'height',height,
		'style','background-color: transparent;','scale','noscale','allowscale','false','src','/Navigation?page=2&lang=de&clr=','autostart','false','quality','high','allowscriptaccess','always','pluginspage','http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash','movie','/Navigation?page=2&lang=de','menu','true' ); */
	
}
