// JavaScript Document
var xmlhttp

function IsNumeric(sText)
{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }



function addtoCart(iid, itype, iquantity)
{
show_progressbar('ticketadded');

xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  }

if (IsNumeric(iquantity))
	{
	var url="/cart/addtocart.asp";
	url=url+"?iid="+iid;
	url=url+"&itype="+itype;
	url=url+"&iquantity="+iquantity;
	url=url+"&cmd=add";
	url=url+"&sid="+Math.random();
	xmlhttp.onreadystatechange=sidecartChanged;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);

	}
else
	{
	var url="/cart/notnumeric.asp";
	url=url+"?iid="+iid;
	url=url+"&itype="+itype;
	url=url+"&iquantity="+iquantity;
	url=url+"&cmd=add";
	url=url+"&sid="+Math.random();
	xmlhttp.onreadystatechange=notNumeric;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
	}
}

function notNumeric()
{
if (xmlhttp.readyState==4)
{
replace_html("ticketadded", xmlhttp.responseText);

}
}


function sidecartChanged()
{
if (xmlhttp.readyState==4)
{
replace_html("sitewide-cart", xmlhttp.responseText);
replace_html("ticketadded", "Cart Updated");
updatesideCart()

}
}


function addMemtoCart(iid, itype, iquantity)
{
show_progressbar('memadded');

xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  }
var url="/cart/addtocart.asp";
url=url+"?iid="+iid;
url=url+"&itype="+itype;
url=url+"&iquantity="+iquantity;
url=url+"&cmd=add";
url=url+"&sid="+Math.random();
xmlhttp.onreadystatechange=topcartChanged;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}

function topcartChanged()
{
if (xmlhttp.readyState==4)
{
replace_html("memadded", 'Item has been added to cart!');
replace_html("sitewide-cart", xmlhttp.responseText);

}
}




function removeCart(iid)
{
show_progressbar('mainCart');

xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  }
var url="/cart/maincart.asp";
url=url+"?iid="+iid;
url=url+"&cmd=remove";
url=url+"&sid="+Math.random();
xmlhttp.onreadystatechange=maincartChanged;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}

function updateCart(formElement)
{	

	
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  }
var url="/cart/updateCart.asp";
var norecs=document.getElementById('norecs').value;
var i=0;
var aerror=0;
url=url+"?cmd=1";
for (i=1;i<=norecs;i++)
{
var id =0;
var quantity =0;
	
id=document.getElementById('iid'+i).value;
quantity=document.getElementById('quantity_'+i).value;

if (IsNumeric(quantity))
	{

	}
else
	{
	aerror=1
	}


url=url+"&id"+i+"="+id+"&quantity"+i+"="+quantity;
}

/*url=url+"&cmd="+cmd;*/
if (aerror==0)
	{
	url=url+"&sid="+Math.random();
	show_progressbar('mainCart');
	xmlhttp.onreadystatechange=maincartChanged;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);

	}
if (aerror==1)
	{
	url="/cart/carterror.asp?sid="+Math.random();
	show_progressbar('cartqerror');
	xmlhttp.onreadystatechange=cartqError;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
	}



}


function cartqError()
{
if (xmlhttp.readyState==4)
{
	replace_html("cartqerror", xmlhttp.responseText);
}
}



function clearCart(cartid)
{
show_progressbar('mainCart');

xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  }
var url="/cart/mainCart.asp";
url=url+"?cartid="+cartid;
url=url+"&cmd=clear";
url=url+"&sid="+Math.random();
xmlhttp.onreadystatechange=maincartChanged;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}


function maincartChanged()
{
if (xmlhttp.readyState==4)
{
	replace_html("mainCart", xmlhttp.responseText);
	updatesidecheckoutCart();
}
}


function updatesidecheckoutCart()
{
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  }

var url="/cart/updatesidecartcheckout.asp";
url=url+"?sid="+Math.random();
xmlhttp.onreadystatechange=sidecheckoutChanged;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}

function sidecheckoutChanged()
{
if (xmlhttp.readyState==4)
  {
  var xmlDoc=xmlhttp.responseXML.documentElement;

/*  alert(xmlhttp.responseXML);
  alert(xmlDoc);
  alert(xmlhttp.responseText.toString());
*/  
  replace_html("sidecart", xmlhttp.responseText);  
  updatetopCart();
  }
}


function updatesideCart()
{
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  }

var url="/cart/updatesidecart.asp";
url=url+"?sid="+Math.random();
xmlhttp.onreadystatechange=sideChanged;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}

function sideChanged()
{
if (xmlhttp.readyState==4)
  {
  var xmlDoc=xmlhttp.responseXML.documentElement;

/*  alert(xmlhttp.responseXML);
  alert(xmlDoc);
  alert(xmlhttp.responseText.toString());
*/  
  replace_html("sidecarttotalitems", xmlDoc.getElementsByTagName("sidecarttotalitems")[0].firstChild.nodeValue);
  replace_html("sidecartprice", xmlDoc.getElementsByTagName("sidecartprice")[0].firstChild.nodeValue);
  updatetopCart();
  }
}


function updatetopCart()
{
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  }
var url="/cart/updatetopcart.asp";
url=url+"?sid="+Math.random();
xmlhttp.onreadystatechange=topChanged;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}

function topChanged()
{
if (xmlhttp.readyState==4)
  {
  var xmlDoc=xmlhttp.responseXML.documentElement;
/*  alert(xmlhttp.responseXML);
  alert(xmlDoc);
  alert(xmlhttp.responseText.toString());
 
  replace_html("sidecarttotalitems", xmlDoc.getElementsByTagName("sidecarttotalitems")[0].firstChild.nodeValue);
  replace_html("sidecartprice", xmlDoc.getElementsByTagName("sidecartprice")[0].firstChild.nodeValue);
*/   
  replace_html("sitewide-cart", xmlhttp.responseText);  
  }
}



function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  return new XMLHttpRequest();
  }
if (window.ActiveXObject)
  {
  // code for IE6, IE5
  return new ActiveXObject("Microsoft.XMLHTTP");
  }
return null;
}

function replace_html(id, content) {
			document.getElementById(id).innerHTML = content;
		}



var progress_bar = new Image();
progress_bar.src = '/images/loadinglrg.gif';

function show_progressbar(id) {
			replace_html(id, '<div class="ajaxloading"><img src="/images/loadinglrg.gif" border="0" alt="Loading, please wait..." /></div>');
		}