// 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'+iid);

xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  }
//alert(iquantity)
if (iquantity!='' )
	{
		if (IsNumeric(iquantity))
			{
			replace_html('ticketadded'+iid, "Ticket added to Basket. View <a href='/times-tickets/checkout/'>Basket");
		
			var url="/times-tickets/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);
		
			}
		else
			{
			replace_html('ticketadded'+iid, "Quantity Not Numeric");
		
			}
	}
	else
		{
		replace_html('ticketadded'+iid, "Quantity Not Numeric");
		}

}


function notNumeric()
{
if (xmlhttp.readyState==4)
{
replace_html("ticketadded", xmlhttp.responseText);

}
}

function topcartChanged()
{
if (xmlhttp.readyState==4)
{
replace_html("topcart", xmlhttp.responseText);
}
}




function removeCart(iid)
{
show_progressbar('mainCart');

xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  }
var url="/times-tickets/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="/times-tickets/cart/updateCart.asp";
var norecs=document.getElementById('norecs').value;
var i=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;
url=url+"&id"+i+"="+id+"&quantity"+i+"="+quantity;
}

/*url=url+"&cmd="+cmd;*/

url=url+"&sid="+Math.random();
show_progressbar('mainCart');
xmlhttp.onreadystatechange=maincartChanged;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);

}

function clearCart(iid)
{
show_progressbar('mainCart');

xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  }
var url="/times-tickets/cart/mainCart.asp";
url=url+"?iid="+iid;
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);
	updatetopCart()
}
}




function updatetopCart()
{
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  }
var url="/times-tickets/cart/drawtopcart.asp";
url=url+"?sid="+Math.random();
xmlhttp.onreadystatechange=topcartChanged;
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);
  }
}



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/loading.gif';

function show_progressbar(id) {
			replace_html(id, '<div class="ajaxloading"><img src="/images/ajax-loader.gif" border="0" alt="Loading, please wait..." /></div>');
		}