
function loadAjaxSchedule(eventId) {
	var xmlHttp;
	try {  
		// Firefox, Opera 8.0+, Safari  
		xmlHttp=new XMLHttpRequest();
	} catch (e) {
	   // Internet Explorer  
		try {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); 
		} catch (e1) {
			try {
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); 
			} catch (e2) {
				return;      
			} 
		}
	} 
	
	xmlHttp.open("GET","/javascript/events.shtml?eventId=" + eventId,true);
	xmlHttp.onreadystatechange=function() {
		if (xmlHttp.readyState==4) {
			dj_eval(xmlHttp.responseText,true);
		}
	}
	xmlHttp.send(null); 
}

function loadAjaxScheduleNew(eventId) {
	var xmlHttp;
	try {  
		// Firefox, Opera 8.0+, Safari  
		xmlHttp=new XMLHttpRequest();
	} catch (e) {
	   // Internet Explorer  
		try {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); 
		} catch (e1) {
			try {
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); 
			} catch (e2) {
				return;      
			} 
		}
	} 
	
	xmlHttp.open("GET","/javascript/events.shtml?jbtest=true&eventId=" + eventId,true);
	xmlHttp.onreadystatechange=function() {
		if (xmlHttp.readyState==4) {
			dj_eval(xmlHttp.responseText,true);
		}
	}
	xmlHttp.send(null); 
}

function loadAjaxVenueSchedule(venueId) {
	var xmlHttp;
	try {  
		// Firefox, Opera 8.0+, Safari  
		xmlHttp=new XMLHttpRequest();
	} catch (e) {
	   // Internet Explorer  
		try {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); 
		} catch (e1) {
			try {
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); 
			} catch (e2) {
				return;      
			} 
		}
	} 
	
	xmlHttp.open("GET","/javascript/events.shtml?venueId=" + venueId,true);
	xmlHttp.onreadystatechange=function() {
		if (xmlHttp.readyState==4) {
			dj_eval(xmlHttp.responseText,true);
		}
	}
	xmlHttp.send(null); 
}

function dj_eval(/*String*/ scriptFragment, /*bool*/forceGlobal){ 
  // summary: Perform an evaluation in the global scope.  Use this rather than calling 'eval()' directly.
  // description: Placed in a separate function to minimize size of trapped evaluation context.
  // note:
  //  - JSC eval() takes an optional second argument which can be 'unsafe'.
  //  - Mozilla/SpiderMonkey eval() takes an optional second argument which is the
  //    scope object for new symbols.

  // Fix to evaluate in global scope for IE
  if (forceGlobal && window.execScript) {
    window.execScript(scriptFragment);
    return 1; // or just return?
  } 
  if (forceGlobal) {
    // From: http://trac.dojotoolkit.org/ticket/236
    var script = document.createElement('script');
    var content = document.createTextNode(scriptFragment);
    script.appendChild(content);
    script.type = 'text/javascript';
    script.defer = false;
    var head = document.getElementsByTagName('head').item(0);
    head.appendChild(script);
    return 1; // or just return?
  }
  return dj_global.eval ? dj_global.eval(scriptFragment) : eval(scriptFragment); 	// mixed
}

function echeck(str) {

	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   alert("Invalid E-mail Address")
	   return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   alert("Invalid E-mail Address")
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		alert("Invalid E-mail Address")
		return false
	}

	 if (str.indexOf(at,(lat+1))!=-1){
		alert("Invalid E-mail Address")
		return false
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		alert("Invalid E-mail Address")
		return false
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
		alert("Invalid E-mail Address")
		return false
	 }
	
	 if (str.indexOf(" ")!=-1){
		alert("Invalid E-mail Address")
		return false
	 }

	 return true					
}

function chkForm() {
	if (echeck(document.forms.eventAlertForm.email.value)) document.forms.eventAlertForm.submit();
}

function writeAlert2(eventId,style) {
	var theElm = document.getElementById("lstviewEvent");
	var theHtml = '<div id="noticket_container" style="width:100%;margin:0px;padding:0px 0px 0px 0px;">' + 
                '<div id="nt_top" class="nt_' + style + '">We\'re sorry, but we currently have no tickets available for this event.</div>' + 
                '<div id="nt_content">' + 
                  '<div class="nt_graytext nt_bold" style=" padding-top:13px; margin-bottom:15px">Please enter your email address below and we\'ll alert you when tickets become available.</div>' + 
                  '<div id="nt_emailcontainer">' + 
                      '<table class="nt_graytext nt_bold" align="center" cellpadding="4">' + 
                        '<tr>' + 
                          '<td style="font-size:11px">Email Address:</td>' + 
                          '<td><input id="alertEmail" type="text" class="textboxsmall" style="width:250px" /></td>' + 
                          '<td><img src="http://www.vividseats.com/v2/newimages/submit_' + style + '.gif" alt="SUBMIT" width="97" height="18" border="1" onClick=ajaxAlert(' + eventId + ') style="border-color:#666666"/></td>' + 
                        '</tr>' + 
                     '</table>' + 
                   '<div class="nt_graytext nt_policytext">Vivid Seats will not sell, share or distribute your information. View our full <a href="http://www.vividseats.com/privacy.html">privacy policy.</a></div>' + 
                '</div>' + 
              '</div>';
	theElm.innerHTML = theHtml;
}

function writeAlert(eventId) {
	var theElm = document.getElementById("lstviewEvent");
	var theHtml = "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" bgcolor=\"#FFFFFF\" align=\"center\" id=\"eventAlert\">" + 
	"<tr align=\"left\" valign=\"bottom\">" +
	"<td height=\"17\" colspan=\"4\"><strong>There are currently no tickets available for this event.</strong> <br> Enter your email address below and we'll email you when tickets become available." + 
	"</p><br></td>" + 
	"</tr>" + 
	"<tr valign=\"middle\">" + 
	  "<td width=\"110\" height=\"60\" align=\"left\">" + 
		"Email address:</td>" + 
	  "<td width=\"290\" height=\"30\">" + 
		"<div align=\"left\">" + 
		  "<input type=\"text\" name=\"email\" id=\"alertEmail\" class=\"unnamed3\" size=\"40\">" + 
		  "</div></td>" + 
	"<td align=\"left\">" + 
	"<img src=\"http://www.vividseats.com/newimages/submit3.gif\" width=105 height=30 onClick=ajaxAlert(\"" + eventId + "\")></td><td width=160></td>" + 
  "</tr>" + 
  "<tr><td colspan=\"3\" height=20 valign=bottom>Vivid Seats will not sell, share or distribute your information. View our full <a href=\"http://www.vividseats.com/privacy.html\" target=_blank>privacy policy.</a></td>" + 
  "</tr>" + 
  "</table>";
	theElm.innerHTML = theHtml; 
}

function writeMessage(message) {
	var theElm = document.getElementById("lstviewEvent");
	theElm.innerHTML = "<p class=\"eventinfo\" style=\"padding:10px 0px 10px 0px;color:#336699\">" + message + "</p>"; 
}

function ajaxAlert(eventId) {
	var theEmail = document.getElementById("alertEmail").value;
    if (!echeck(theEmail)) return;
	

	var xmlHttp;
	try {  
		// Firefox, Opera 8.0+, Safari  
		xmlHttp=new XMLHttpRequest();
	} catch (e) {
	   // Internet Explorer  
		try {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); 
		} catch (e1) {
			try {
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); 
			} catch (e2) {
				writeAlertSuccess(); 
				return;      
			} 
		}
	} 
	
	xmlHttp.open("GET","/shop/addEventAlert.shtml?eventId=" + eventId + "&forward=&email=" + theEmail,true);
	xmlHttp.send(null); 
	writeAlertSuccess();
}

function writeAlertSuccess() {
	var theElm = document.getElementById("lstviewEvent");
	var theHtml = "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" bgcolor=\"#FFFFFF\" align=\"center\" id=\"eventAlert\">";
	theHtml = theHtml + "<tr align=\"left\" valign=\"top\">" +
        		"<td height=\"17\" colspan=\"2\"><p><img src=\"http://www.vividseats.com/images/nav/btn-next.jpg\" width=\"6\" height=\"9\">&nbsp;Thank You! We'll send you an email when tickets for this event become available.<br><br></p></td>" +
      		"</tr></table>";
	theElm.innerHTML = theHtml;
	s1=s_gi('vividseatscom');
	s1.events = "event7";
	void(s1.t());
	pageTracker._trackPageview("/email/eventalert"); 
}

function updateTable() {
	initNumRes = document.getElementById("ResultsPerPage").value;
	strFilterByMonth = document.getElementById("FilterByMonth").value;
	CrateTable();
}
function updateTab(val) {
	initNumRes = document.getElementById("ResultsPerPage").value;
	strFilterByMonth = document.getElementById("FilterByMonth").value;
	HomeAwayAll = val;
	CrateTable();
}
function loadNextPage() {
	currentPage++;
	CrateTable();
}
function doCalendar() {
	try {
		createVenueDropdown();
	} catch (x) {}
	
	
	showCalendar();
}
