window.onload = initAll;
var xhr = false;

function initAll() {
	//document.getElementById("makeTextRequest").onclick = getNewFile;
	//document.getElementById("makeXMLRequest").onclick = getNewFile;
	//document.getElementById("makeiniRequest").onclick = getNewFile;
	//document.getElementById("makePHPRequest").onclick = getNewFile;
}

function getNewFile() {
	makeRequest(this.href);
	return false;
}

function updatecategory(url, theid) {
	url += document.getElementById('cat_'+theid).value;
	if (window.XMLHttpRequest) { xhr = new XMLHttpRequest(); }
	else { if (window.ActiveXObject) { try { xhr = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { } } }
	if (xhr) {
		xhr.onreadystatechange = updatecat;
		xhr.open("GET", url, true);
		xhr.send(null);
	}
	else { /*document.getElementById("updateArea").innerHTML = "Sorry, but I couldn't create an XMLHttpRequest";*/ }
	//show_box(theid);
}

function updatecat() {
	if (xhr.readyState == 4) { if (xhr.status == 200) { var outMsg = (xhr.responseXML && xhr.responseXML.contentType=="text/xml") ? xhr.responseXML.getElementsByTagName("choices")[0].textContent : xhr.responseText; } else { var outMsg = "There was a problem with the request " + xhr.status; }
		//document.getElementById("updateArea").innerHTML = outMsg;
	}
}

function AddToCart(url, theid) {
	if (window.XMLHttpRequest) { xhr = new XMLHttpRequest(); }
	else { if (window.ActiveXObject) { try { xhr = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { } } }
	if (xhr) {
		xhr.onreadystatechange = showAdd;
		xhr.open("GET", url, true);
		xhr.send(null);
	}
	else { /*document.getElementById("updateArea").innerHTML = "Sorry, but I couldn't create an XMLHttpRequest";*/ }
	show_box(theid);
}

function showAdd() {
	if (xhr.readyState == 4) { if (xhr.status == 200) { var outMsg = (xhr.responseXML && xhr.responseXML.contentType=="text/xml") ? xhr.responseXML.getElementsByTagName("choices")[0].textContent : xhr.responseText; } else { var outMsg = "There was a problem with the request " + xhr.status; }
		document.getElementById("updateArea").innerHTML = outMsg;
	}
}

function hideorderform() {
	document.getElementById("address_div").className = 'hidden';
	document.getElementById("yesemail").className = 'hidden';
	document.getElementById("noemail").className = 'hidden';
}

function showAddress() {
	document.getElementById("address_div").className = 'unhide';
}

function hideAddress() {
	document.getElementById("address_div").className = 'hidden';
}

function CheckCustomerEmail(url) {
	if (window.XMLHttpRequest) { xhr = new XMLHttpRequest(); }
	else { if (window.ActiveXObject) { try { xhr = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { } } }
	if (xhr) {
		xhr.onreadystatechange = showEmail;
		xhr.open("GET", url, true);
		xhr.send(null);
	}
	else { /*document.getElementById("updateArea").innerHTML = "Sorry, but I couldn't create an XMLHttpRequest";*/ }
}

function showEmail() {
	if (xhr.readyState == 4) { if (xhr.status == 200) { var outMsg = (xhr.responseXML && xhr.responseXML.contentType=="text/xml") ? xhr.responseXML.getElementsByTagName("choices")[0].textContent : xhr.responseText; } else { var outMsg = "There was a problem with the request " + xhr.status; }
		if (outMsg == 'yes')
		{
			document.getElementById("Customer_Address").value = 'Using Address on File';
			document.getElementById("checkEmail").innerHTML = 'Welcome Back!';
			document.getElementById("yesemail").className = 'unhide';
			document.getElementById("noemail").className = 'hidden';
			document.getElementById("address_div").className = 'hidden';
			document.getElementById("customertype_old").checked = true;
		}
		else
		{
			document.getElementById("checkEmail").innerHTML = 'Email not on file';
			document.getElementById("noemail").className = 'unhide';
			document.getElementById("yesemail").className = 'hidden';
			document.getElementById("address_div").className = 'unhide';
			document.getElementById("customertype_new").checked = true;
		}
	}
}

function show_box(theid)
{
	document.getElementById("updateArea").style.display = "block";
	thetop = document.getElementById(theid).offsetTop + document.getElementById(theid).offsetParent.offsetTop + document.getElementById('listingtable').offsetTop;
	document.getElementById("updateArea").style.top = thetop + 'px';
	document.getElementById("updateArea").innerHTML = '<div style="font-weight: bold;">Adding...</div>';
}

function hide_box()
{
	document.getElementById("updateArea").style.display = "none";
	document.getElementById("updateArea").innerHTML = '<div style="font-weight: bold;">Adding...</div>';
}

function getY( oElement )
{
	var iReturnValue = 0;
	while( oElement != null )
	{
		iReturnValue += oElement.offsetTop;
		oElement = oElement.offsetParent;
	}
	alert (iReturnValue);
	return iReturnValue;
}

function validate_required(field,alerttxt)
{
with (field)
  {
  if (value==null||value=="")
    {
    alert(alerttxt);return false;
    }
  else
    {
    return true;
    }
  }
}

function validate_form(thisform)
{
with (thisform)
  {
  if (validate_required(Customer_Email,"Email must be filled out!")==false)
  {Customer_Email.focus();return false;}
  if (validate_required(Customer_Name,"Name must be filled out!")==false)
  {Customer_Name.focus();return false;}
  }
}
