var req = createXMLHttpRequest();
var str = '';

function createXMLHttpRequest() 
{
  // will store the reference to the XMLHttpRequest object
  var xmlHttp;
  // this should work for all browsers except IE6 and older
  try
  {
    // try to create XMLHttpRequest object
    xmlHttp = new XMLHttpRequest();
  }
  catch(e)
  {
    // assume IE6 or older
    var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0",
                                    "MSXML2.XMLHTTP.5.0",
                                    "MSXML2.XMLHTTP.4.0",
                                    "MSXML2.XMLHTTP.3.0",
                                    "MSXML2.XMLHTTP",
                                    "Microsoft.XMLHTTP");
    // try every prog id until one works
    for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++) 
    {
      try 
      { 
        // try to create XMLHttpRequest object
        xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
      } 
      catch (e) {}
    }
  }
  // return the created object or display an error message
  if (!xmlHttp)
    alert("Error creating the XMLHttpRequest object.");
  else 
    return xmlHttp;
}

function overlay2() 
{
	var docHeight = document.height || document.body.offsetHeight;
	
	if (window.innerHeight && window.scrollMaxY) {// Firefox
		yWithScroll = window.innerHeight + window.scrollMaxY;
		xWithScroll = window.innerWidth + window.scrollMaxX;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		yWithScroll = document.body.scrollHeight;
		xWithScroll = document.body.scrollWidth;
	} else { // works in Explorer 6 Strict, Mozilla (not FF) and Safari
		yWithScroll = document.body.offsetHeight;
		xWithScroll = document.body.offsetWidth;
  	}

	el = document.getElementById("overlay");
	el.style.visibility = (el.style.visibility == "visible") ? "hidden" : "visible";
	el2 = document.getElementById("lightbox");
	el2.style.visibility = (el2.style.visibility == "visible") ? "hidden" : "visible";
	if(el.style.visibility == "visible")
	{
		el.style.display="block";
		//document.getElementById("overlay").style.height=yWithScroll+"px";	
		document.getElementById("lightbox").style.top=document.documentElement.scrollTop + 20 + "px";
		
	}
	else
	{
		el.style.display="none";
		//document.body.style.overflow="auto";
		document.getElementById("overlay").style.height="100%";
		document.getElementById("outerContainer").style.width="350px";
		document.getElementById("outerContainer").style.height="150px";
	}
	
	if(el2.style.visibility == "visible")
	{
		el2.style.display="block";
	}
	else
	{
		el2.style.display="none";
	}
	
}

function nextEvent(s)
{
	if (req)
	{
		// try to connect to the server
		try
		{
			// make asynchronous HTTP request to retrieve new message
			params = "s="+s;		
			req.open("POST", "/inc/nextEvent.php", true);
			req.setRequestHeader("Content-Type", 
	                                "application/x-www-form-urlencoded");
			req.onreadystatechange = handleNextEvent;
			req.send(params);
			
		}
		catch(e)
		{
			alert(e.toString());
		}
	}
}

function handleNextEvent() 
{
	// when readyState is 4, we are ready to read the server response
	if (req.readyState == 4) 
	{
		// continue only if HTTP status is "OK"
		if (req.status == 200) 
		{
			try
			{
				// do something with the response from the server
				getNextEvent();
			}
			catch(e)
			{
				// display error message
				alert(e.toString());
			}
		}	 
		else
		{
			// display error message
			alert(req.statusText);   
		}
	}
}

function getNextEvent()
{
	var response = req.responseText;
	document.getElementById("eventViewer").innerHTML = response;

}

function prevEvent(s)
{
	if (req)
	{
		// try to connect to the server
		try
		{
			// make asynchronous HTTP request to retrieve new message
			params = "s="+s;		
			req.open("POST", "/inc/prevEvent.php", true);
			req.setRequestHeader("Content-Type", 
	                                "application/x-www-form-urlencoded");
			req.onreadystatechange = handlePrevEvent;
			req.send(params);
			
		}
		catch(e)
		{
			alert(e.toString());
		}
	}
}

function handlePrevEvent() 
{
	// when readyState is 4, we are ready to read the server response
	if (req.readyState == 4) 
	{
		// continue only if HTTP status is "OK"
		if (req.status == 200) 
		{
			try
			{
				// do something with the response from the server
				getPrevEvent();
			}
			catch(e)
			{
				// display error message
				alert(e.toString());
			}
		}	 
		else
		{
			// display error message
			alert(req.statusText);   
		}
	}
}

function getPrevEvent()
{
	var response = req.responseText;
	document.getElementById("eventViewer").innerHTML = response;

}

function removeProdImage(i)
{
	if (req)
	{
		// try to connect to the server
		try
		{
			// make asynchronous HTTP request to retrieve new message
			params = "i="+i;		
			req.open("POST", "/admin/functions.php?f=delProdImg", true);
			req.setRequestHeader("Content-Type", 
	                                "application/x-www-form-urlencoded");
			req.onreadystatechange = handlermProdImage;
			req.send(params);
			
		}
		catch(e)
		{
			alert(e.toString());
		}
	}
}

function handlermProdImage() 
{
	// when readyState is 4, we are ready to read the server response
	if (req.readyState == 4) 
	{
		// continue only if HTTP status is "OK"
		if (req.status == 200) 
		{
			try
			{
				// do something with the response from the server
				getrmProdImage();
			}
			catch(e)
			{
				// display error message
				alert(e.toString());
			}
		}	 
		else
		{
			// display error message
			alert(req.statusText);   
		}
	}
}

function getrmProdImage()
{
	var response = req.responseText;
	document.getElementById("prodImage").innerHTML = '';

}

function removeNewsImage(i)
{
	if (req)
	{
		// try to connect to the server
		try
		{
			// make asynchronous HTTP request to retrieve new message
			params = "i="+i;		
			req.open("POST", "/admin/functions.php?f=delNewsImg", true);
			req.setRequestHeader("Content-Type", 
	                                "application/x-www-form-urlencoded");
			req.onreadystatechange = handlermNewsImage;
			req.send(params);
			
		}
		catch(e)
		{
			alert(e.toString());
		}
	}
}

function removePlayerImage(i)
{
	if (req)
	{
		// try to connect to the server
		try
		{
			// make asynchronous HTTP request to retrieve new message
			params = "i="+i;		
			req.open("POST", "/admin/functions.php?f=delPlayerImg", true);
			req.setRequestHeader("Content-Type", 
	                                "application/x-www-form-urlencoded");
			req.onreadystatechange = handlermNewsImage;
			req.send(params);
			
		}
		catch(e)
		{
			alert(e.toString());
		}
	}
}

function removeCoachImage(i)
{
	if (req)
	{
		// try to connect to the server
		try
		{
			// make asynchronous HTTP request to retrieve new message
			params = "i="+i;		
			req.open("POST", "/admin/functions.php?f=delCoachImg", true);
			req.setRequestHeader("Content-Type", 
	                                "application/x-www-form-urlencoded");
			req.onreadystatechange = handlermNewsImage;
			req.send(params);
			
		}
		catch(e)
		{
			alert(e.toString());
		}
	}
}

function handlermNewsImage() 
{
	// when readyState is 4, we are ready to read the server response
	if (req.readyState == 4) 
	{
		// continue only if HTTP status is "OK"
		if (req.status == 200) 
		{
			try
			{
				// do something with the response from the server
				getrmNewsImage();
			}
			catch(e)
			{
				// display error message
				alert(e.toString());
			}
		}	 
		else
		{
			// display error message
			alert(req.statusText);   
		}
	}
}

function getrmNewsImage()
{
	var response = req.responseText;
	document.getElementById("prodImage").innerHTML = '';

}

function buildCart(pid)
{
	if (req)
	{
		try
		{
			params = "pid="+pid+"&qty="+document.getElementById("qty").value;
			req.open("POST", "/inc/buildCart.php", true);
			req.setRequestHeader("Content-Type", 
                                 "application/x-www-form-urlencoded");
			req.onreadystatechange = handleBuildCart;
			req.send(params);
		}
		catch(e)
		{
			alert(e.toString());
		}
	}
}

function handleBuildCart() 
{
	if (req.readyState == 4) 
	{
		if (req.status == 200) 
		{
			try
			{
				getBuildCart();
			}
			catch(e)
			{
				alert(e.toString());
			}
		}	 
		else
		{
			alert(req.statusText);   
		}
	}
}

function getBuildCart()
{
	var response = req.responseText;
	
	location.href='cart.php';
}

function updateQty(pid)
{
	if (req)
	{
		try
		{
			params = "pid="+pid+"&qty="+document.getElementById("qty"+pid).value;
			req.open("POST", "/inc/updateQty.php", true);
			req.setRequestHeader("Content-Type", 
                                 "application/x-www-form-urlencoded");
			req.onreadystatechange = handleUpdateQty;
			req.send(params);
		}
		catch(e)
		{
			alert(e.toString());
		}
	}
}

function handleUpdateQty() 
{
	if (req.readyState == 4) 
	{
		if (req.status == 200) 
		{
			try
			{
				getUpdateQty();
			}
			catch(e)
			{
				alert(e.toString());
			}
		}	 
		else
		{
			alert(req.statusText);   
		}
	}
}

function getUpdateQty()
{
	var response = req.responseText;
	
	location.href='cart.php';
}

function removeCartItem(pid)
{
	if (req)
	{
		try
		{
			params = "pid="+pid;
			req.open("POST", "/inc/removeCartItem.php", true);
			req.setRequestHeader("Content-Type", 
                                 "application/x-www-form-urlencoded");
			req.onreadystatechange = handleRemoveCartItem;
			req.send(params);
		}
		catch(e)
		{
			alert(e.toString());
		}
	}
}

function handleRemoveCartItem() 
{
	if (req.readyState == 4) 
	{
		if (req.status == 200) 
		{
			try
			{
				getRemoveCartItem();
			}
			catch(e)
			{
				alert(e.toString());
			}
		}	 
		else
		{
			alert(req.statusText);   
		}
	}
}

function getRemoveCartItem()
{
	var response = req.responseText;
	
	location.href='cart.php';
}

function checkout()
{
	if(document.getElementById("FirstName").value == '')
	{
		alert('Please enter your first name!');
		document.getElementById("FirstName").focus();
		return false;
	}
	
	if(document.getElementById("LastName").value == '')
	{
		alert('Please enter your last name!');
		document.getElementById("LastName").focus();
		return false;
	}
	
	if(document.getElementById("Address1").value == '')
	{
		alert('Please enter a shipping address!');
		document.getElementById("Address1").focus();
		return false;
	}
	
	if(document.getElementById("City").value == '')
	{
		alert('Please enter a city!');
		document.getElementById("City").focus();
		return false;
	}
	
	if(document.getElementById("State").value == '')
	{
		alert('Please select a state!');
		document.getElementById("State").focus();
		return false;
	}
	
	if(document.getElementById("Zipcode").value == '')
	{
		alert('Please enter a zip code!');
		document.getElementById("Zipcode").focus();
		return false;
	}
	
	if(document.getElementById("Phone").value == '')
	{
		alert('Please enter a phone number!');
		document.getElementById("Phone").focus();
		return false;
	}
	
	if(document.getElementById("Email").value == '')
	{
		alert('Please enter your email address!');
		document.getElementById("Email").focus();
		return false;
	}
	if (req)
	{
		try
		{
			params = "f="+document.getElementById('FirstName').value+"&l="+document.getElementById('LastName').value+"&m="+document.getElementById('MiddleInitial').value;
			params += "&a1="+document.getElementById('Address1').value+"&a2="+document.getElementById('Address2').value+"&c="+document.getElementById('City').value+"&s="+document.getElementById('State').value+"&z="+document.getElementById('Zipcode').value;
			params += "&p="+document.getElementById('Phone').value+"&e="+document.getElementById('Email').value+"&cm="+encodeURIComponent(document.getElementById('comments').value);
			req.open("POST", "/inc/checkout_process.php", true);
			req.setRequestHeader("Content-Type", 
                                 "application/x-www-form-urlencoded");
			req.onreadystatechange = handleCheckout;
			req.send(params);
		}
		catch(e)
		{
			alert(e.toString());
		}
	}
}

function handleCheckout() 
{
	
	if (req.readyState == 4) 
	{
		if (req.status == 200) 
		{
			try
			{
				getCheckout();
			}
			catch(e)
			{
				alert(e.toString());
			}
		}	 
		else
		{
			alert(req.statusText);   
		}
	}
}

function getCheckout()
{
	var response = req.responseText;
	resp = response.split("_");
	if(resp[0] = 'OK')
	{
		document.getElementById('custom').value = resp[1];
		document.getElementById('form1').method = "POST";
		document.getElementById('form1').action = 'https://www.paypal.com/cgi-bin/webscr';
		document.getElementById('form1').submit();
	}
	else
	{
		alert('Error!');
	}	
}


function getRDValue(radioObj) 
{
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) 
	{
		if(radioObj[i].checked) 
		{
			return radioObj[i].value;
		}
	}
	return "";
}

function displaySponsor()
{
	if (req)
	{
		try
		{
	      	params = "";
			//alert(params);
			req.open("POST", "/inc/displaySponsor.php", true);
			req.setRequestHeader("Content-Type", 
									"application/x-www-form-urlencoded");
			req.onreadystatechange = handledisplaySponsor;
			req.send(params);
		}
		catch(e)
		{
			alert(e.toString());
		}
	}
}

function handledisplaySponsor() 
{
	if (req.readyState == 4) 
	{
		if (req.status == 200) 
		{
			try
			{
				showSponsor();
			}
			catch(e)
			{
				alert(e.toString());
			}
		} 
		else
		{
			alert(req.statusText);   
		}
	}
}

function showSponsor()
{
	var response = req.responseText;
	//alert(response);
	rototeSponsor(''+response+'');
	
}

function rototeSponsor(s)
{
	var spot, spot1;
	
	spot=s.split("~");
	
    var ranNum= Math.floor(Math.random()*(spot.length));
	spot1=spot[ranNum].split("|");
	//alert(spot[ranNum]);
    document.getElementById('sponsor').innerHTML = "<a href=\""+spot1[1]+"\" target=\"_blank\"><img src=\""+spot1[0]+"\" border=\"0\" /></a>";
	
	setTimeout("rototeSponsor('"+s+"')", 8000);
}

function setVals(tbl)
{
	var rows = document.getElementById("table-1").tBodies[0].rows;
	var tickStr = "";
	var sval=1;
	var ival=rows.length;
    for (var i=0; i<rows.length; i++) 
	{
		if(rows[i].id != 0)
		{
			tickStr += document.getElementById("sid_"+rows[i].id).value+"_"+document.getElementById("pos_"+rows[i].id).value+"|";
		}	
	}
	tickStr=tickStr.slice(0,-1);
	
	if (req)
	{
		// try to connect to the server
		try
		{
			// make asynchronous HTTP request to retrieve new message
			params = "t="+tickStr;
			req.open("POST", "/admin/updatePosition.php", true);
			req.setRequestHeader("Content-Type", 
								"application/x-www-form-urlencoded");
			req.onreadystatechange = handlesetVals;
			req.send(params);
			//alert(params);
		}
		catch(e)
		{
			alert(e.toString());
		}
	}
}

function handlesetVals() 
{
	// when readyState is 4, we are ready to read the server response
	if (req.readyState == 4) 
	{
		// continue only if HTTP status is "OK"
		if (req.status == 200) 
		{
			try
			{
				// do something with the response from the server
				getsetVals();
			}
			catch(e)
			{
				// display error message
				alert(e.toString());
			}
		}	 
		else
		{
			// display error message
			alert(req.statusText);   
		}
	}
}

function getsetVals()
{
	var response = req.responseText;
	//alert("Updated Successfully!");
}

function resetPriority(tbl)
{
	var rows = document.getElementById("table-1").tBodies[0].rows;
	var sval=1;
	var ival=rows.length;
    for (var i=0; i<rows.length; i++) 
	{
		if(rows[i].id != 0)
		{	
			document.getElementById("pos_"+rows[i].id).value=sval;
			sval++;
		}	
	}
	setVals('table-1');
	window.focus();
}

function addPollQ()
{
	if (req)
	{
		// try to connect to the server
		try
		{
			// make asynchronous HTTP request to retrieve new message
			params = 'q='+document.getElementById("question").value;		
			req.open("POST", "/inc/addPollQ.php", true);
			req.setRequestHeader("Content-Type", 
	                                "application/x-www-form-urlencoded");
			req.onreadystatechange = handleaddPollQ;
			req.send(params);
			
		}
		catch(e)
		{
			alert(e.toString());
		}
	}
}

function handleaddPollQ() 
{
	// when readyState is 4, we are ready to read the server response
	if (req.readyState == 4) 
	{
		// continue only if HTTP status is "OK"
		if (req.status == 200) 
		{
			try
			{
				// do something with the response from the server
				getaddPollQ();
			}
			catch(e)
			{
				// display error message
				alert(e.toString());
			}
		}	 
		else
		{
			// display error message
			alert(req.statusText);   
		}
	}
}

function getaddPollQ()
{
	var response = req.responseText;
	var resp = response.split("~");

	parent.fb.end();
}

function changeChkValue(chkObj)
{
	if(document.getElementById(chkObj).checked)
	{
		document.getElementById(chkObj).value='1';
	}
	else
	{
		document.getElementById(chkObj).value='0';
	}
}

function addBookmark(title,url) 
{
	if (window.sidebar) 
	{ 
		window.sidebar.addPanel(title, url,""); 
	} 
	else if( document.all ) 
	{
		window.external.AddFavorite( url, title);
	} 
	else if( window.opera && window.print ) 
	{
		return true;
	}
}

function insertImage_wysiwyg()
{
	//alert('Test');
	return false;
}

function getDirections(toAddress)
{
	Over = document.getElementById("innerContainer");
  	tmp = '<table border="0" cellspacing="0" cellpadding="5" width="100%">';
  	tmp += '<tr><td align="left" style="border-bottom:1px solid #353535;">';
  	tmp += '<font style="font-family:verdana;font-size:12px;color#353535;"><b>Enter your starting point:</b>';
	tmp += '</td></tr>';
	tmp += '<tr><td align="left" style="padding-top:8px;">';
	tmp += '<font style="font-family:verdana;font-size:12px;color#353535;">Address:&nbsp;<input type="text" id="addr" name="addr" size="30">';
	tmp += '</font>';
	tmp += '</td></tr>';
	tmp += '<tr><td align="left" style="padding-top:6px;">';
	tmp += '<b>Please enter your city and state or zip code.</b>';
  	tmp += '</td></tr>';
	tmp += '<tr><td align="left" style="padding-top:1px;">';
	tmp += '<font style="font-family:verdana;font-size:12px;color#353535;">City:&nbsp;<input type="text" id="city" name="city" size="20">';
	tmp += '&nbsp;&nbsp;&nbsp;&nbsp;';
	tmp += 'State:&nbsp;<input type=text id="state" name="state" size="3" maxsize="2">';
	tmp += '&nbsp;&nbsp;Zip Code:&nbsp;<input type="text" id="zip" name="zip" size="12">';
	tmp += '</font>';
  	tmp += '</td></tr>';
	tmp += '<tr><td align="center" style="padding-top:8px;">';
	tmp += '<input type="button" name="cancel_btn" id="cancel_btn" value=" Cancel " onclick="overlay2();">';
	tmp += '&nbsp;<input type="button" name="go_btn" id="og_btn" value=" Submit " onclick="getDirections2(\''+toAddress+'\');">';
	tmp += '</td></tr>';
  	tmp += '</table>';
	document.getElementById("outerContainer").style.width="575px";
	document.getElementById("outerContainer").style.height="200px";
  	Over.innerHTML = tmp;
	overlay2();
}

function getDirections2(toAddress)
{
	var fromAddress;
			
	fromAddress=document.getElementById("addr").value+","+document.getElementById("city").value+","+document.getElementById("state").value+" "+document.getElementById("zip").value;
	
	window.open('directions.php?t='+toAddress+'&f='+fromAddress, 'Directions', 'location=0,status=0,scrollbars=1,menubar=0,resizable=1,width=675,height=600');
	overlay2();
}
