﻿// My TicketCity Affiliate Key for API Access
var APIKEY = "998A8892-8232-4FA6-BB32-FFC342486C9B";
// My website address, where this app resides
var strAppURL = "www.austin-search-engine.com/austin-tickets";

var responseSuccess = function(o)
{
	//alert("SUCCESS: " + o.responseText);

	if (document.implementation && document.implementation.createDocument)
	{
		bActiveX=false;
		xmlDoc = document.implementation.createDocument("", "", null);
		parser=new DOMParser();
		xmlDoc=parser.parseFromString(o.responseText,"text/xml");
	}
	else if (window.ActiveXObject)
	{
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.loadXML(o.responseText);
	}
	else
	{
		alert("Your browser is having problems with our website!\n\nPlease call us to resolve this issue.");
		return;
	}

	createCookie("CartID",xmlDoc.getElementsByTagName("Cart")[0].getAttribute("CartID"),0);
	getCart();
}
var responseFailure = function(o)
{
	alert("There was an error! I apologize, but this site is still under construction.");
	//alert("FAILURE: " + o.responseText);
}
var callback =
{
	success:responseSuccess,
	failure:responseFailure,
	cache:false
};

var cart_responseSuccess = function(o)
{
	if (document.implementation && document.implementation.createDocument)
	{
		bActiveX=false;
		xmlDoc = document.implementation.createDocument("", "", null);
		parser=new DOMParser();
		xmlDoc=parser.parseFromString(o.responseText,"text/xml");
	}
	else if (window.ActiveXObject)
	{
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.loadXML(o.responseText);
	}
	else
	{
		alert("Your browser is having problems with our website!\n\nPlease call us to resolve this issue.");
		return;
	}

	//alert("SUCCESS: " + o.responseText);
	document.getElementById("divCartItems").innerHTML=o.responseText;
};
var cart_responseFailure = function(o)
{
	alert("There was an error! I apologize, but this site is still under construction.");
	//alert("FAILURE: " + o.responseText);
}
var cart_callback =
{
	success:cart_responseSuccess,
	failure:cart_responseFailure,
	cache:false
};

function getCartID()
{
	var CartID=0;
	if(readCookie("CartID")!=null){CartID=readCookie("CartID");}
	return CartID;
}

function addToCart(id,qty)
{
	showLoadingCart();
	var transaction = YAHOO.util.Connect.asyncRequest("GET", "http://"+strAppURL+"/transport.aspx?url=http://www.ticketcity.com/ws/XMlTicketAPIv3/XMlTicketAPIv3.asmx/UpdateCart&method=POST&APIKey="+APIKEY+"&CartID="+getCartID()+"&ItemID="+id+"&ItemQty="+qty, callback);
}
function getCart()
{
	showLoadingCart();
	var transaction = YAHOO.util.Connect.asyncRequest("GET", "http://"+strAppURL+"/transport.aspx?url=http://www.ticketcity.com/ws/XMlTicketAPIv3/XMlTicketAPIv3.asmx/GetCart&method=POST&APIKey="+APIKEY+"&CartID="+getCartID(), cart_callback);
	showCart();
}
function showCart()
{
	document.getElementById("divModalBG").style.display="block";
	document.getElementById("divCart").style.display="block";
	document.getElementById("divCart").style.left=(document.getElementById("divMain").offsetWidth/2)-(document.getElementById("divCart").offsetWidth/2)+"px";
	document.getElementById("divModalBG").style.height=document.getElementById("divMain").offsetHeight+"px";
	document.getElementById("aCart").focus();
}
function showLoadingCart()
{
	document.getElementById("divCartItems").innerHTML="<div style='text-align:center;'>loading... please wait...</div>";
}

function showHide(id)
{
	(document.getElementById(id).style.display=="none") ? document.getElementById(id).style.display="block" : document.getElementById(id).style.display="none";
}

/* BEGIN COOKIE FUNCTIONS */
function createCookie(name,value,days)
{
    if (days)
    {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name)
{
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++)
    {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}
function eraseCookie(name)
{
    createCookie(name,"",-1);
}
/* END COOKIE FUNCTIONS */

