//variables
function createQCObject() { 
   var req; 
   if(window.XMLHttpRequest){ 
      // Firefox, Safari, Opera... 
      req = new XMLHttpRequest(); 
   } else if(window.ActiveXObject) { 
      // Internet Explorer 5+ 
      req = new ActiveXObject("Microsoft.XMLHTTP"); 
   } else {
      alert('Problem creating the XMLHttpRequest object');
   }
   return req;
}

// Make the XMLHttpRequest object
var http = createQCObject();

function doEventsPerPage(u)
{
	var ran_no=(Math.round((Math.random()*9999)));
	
	var eppSelector=document.getElementById("epp");
    var p = eppSelector.options[eppSelector.selectedIndex].value;
	
	 url = root+'/epp.php?u='+u+'&epp='+p+'&ran='+ran_no;
	  
	http.open('get',url);
   	http.onreadystatechange = function() {
		if(http.readyState == 4 && http.status == 200) {
      		var response = http.responseText;
      		if(response) {
				document.getElementById("tableContent").innerHTML = http.responseText;
      		}
   		}
	}
   	http.send(null);
}

function sortTable(o,p,u,t,q) {
	var ran_no=(Math.round((Math.random()*9999)));
	
	var url = "";
	
	if(t)
	 t="&t="+t;
	else
	 t="";
	
	if(q)
	 q="&q="+q;
	else
	 q="";
	
	if(!u)
	  url = root+'/sortTable.php?o='+o+'&p='+p+t+q+'&ran='+ran_no;
	else
	  url = root+'/'+u+'?o='+o+'&p='+p+'&ran='+ran_no;
	  
	http.open('get',url);
   	http.onreadystatechange = function() {
		if(http.readyState == 4 && http.status == 200) {
      		var response = http.responseText;
      		if(response) {
				document.getElementById("tableContent").innerHTML = http.responseText;
      		}
   		}
	}
   	http.send(null);
}



function getCity() {
        var stateForm=document.getElementById("stateSelector");
        var sid = stateForm.options[stateForm.selectedIndex].id;
	var ran_no=(Math.round((Math.random()*9999)));
	var url = root+'/loadcity.php?sid='+sid+'&ran='+ran_no;
	//alert(url);
	http.open('get',url);
   	http.onreadystatechange = function() {
		if(http.readyState == 4 && http.status == 200) { 
      		var response = http.responseText;
      		if(response) { 
				document.getElementById("cityInput").innerHTML = http.responseText;
      		} 
   		} 
	} 
   	http.send(null); 
}

function loadState() {
	var ran_no=(Math.round((Math.random()*9999)));
	var url = root+'/loadstate.php?ran='+ran_no;
	//alert(url);
	http.open('get',url);
   	http.onreadystatechange = function() {
		if(http.readyState == 4 && http.status == 200) { 
      		var response = http.responseText;
      		if(response) { 
				document.getElementById("stateProvInput").innerHTML = http.responseText;
			        getCity();
      		} 
   		}
	} 
   	http.send(null); 
}

function isNotUs(){
  var countryForm=document.getElementById("countrySelector");
  var cAbrv = countryForm.options[countryForm.selectedIndex].value;
  
  if(cAbrv.indexOf("United States") > -1)
  {
	   document.getElementById("stateProvName").innerHTML = "State: ";
	  loadState();
  }
  else
  {
    document.getElementById("stateProvName").innerHTML = "Province: <br /><br />";
	document.getElementById("stateProvName").className = "";
	document.getElementById("stateProvInput").className = "";
	document.getElementById("stateProvInput").innerHTML = "<input type='text' name='stateSelector' />";
    document.getElementById("cityInput").innerHTML = "<input type='text' name='citySelector' />";
  }


}

function showNonOnlineEventFields()
{
	if(document.getElementById) {
		obj = document.getElementById("nonOnlineEvents");
		obj.style.display = "block";
	}
}

function hideNonOnlineEventFields()
{
	if(document.getElementById) {
		obj = document.getElementById("nonOnlineEvents");
		obj.style.display = "none";
	}
}


/* Show or hide specific elements, by ID, with an A tag */
function showhide(id) {
	if(document.getElementById) {
		obj = document.getElementById(id);
		if(obj.style.display == "none") {
			obj.style.display = "block";
		} else {
			obj.style.display = "none";
		}
	}
}
	
function turnbuckle(id) {
	if(document.getElementById) {
		var turnbuckle = document.getElementById(id);
		if(turnbuckle.src.indexOf("turnbuckle-plus.gif") >  -1) {
			turnbuckle.src = img_path+"/turnbuckle-minus.gif"
		} else {
			turnbuckle.src = img_path+"/turnbuckle-plus.gif"
		}
	}	
}
	
function showhideall (action) 
{

	//show or hideall of the descriptions
	if(document.getElementById) 
	{
	 var divs = document.getElementsByTagName("div");
	 for (var i = 0, n = divs.length; i < n; i ++)
	 { 
	  if (divs[i].className == "eventDescription") 
	  {
	   if (action == "show") divs[i].style.display="";
	   else divs[i].style.display="none";
	  }
	 }

	//change all the turnbuckles to + or - depending on whether we just showed all or hide all
	 var imgs = document.images;
	 for (var i = 0; i < imgs.length; i ++)
	 {
		if (action == "show")
		{
			if(imgs[i].src.indexOf("turnbuckle-plus.gif") >  -1 && imgs[i].className == "tbuckle")
			{
				imgs[i].src = img_path+"/turnbuckle-minus.gif"
			}
		}
		else if (action == "hide")
		{
			if(imgs[i].src.indexOf("turnbuckle-minus.gif") >  -1 && imgs[i].className == "tbuckle")
			{
				imgs[i].src = img_path+"/turnbuckle-plus.gif"
			}
		}
	 }
	}
}