// Main Gate
var ajaxurl = document.URL;
var www;
var checkwww = ajaxurl.substring(7,10);
var checksecure = ajaxurl.substring(0,7);
if (checksecure == "http://") {var http = "http://"; var portnum = "";}
else if (checksecure == "https:/") {var http = "https://"; var portnum = "";}
if (checkwww != "www" && checkwww != "/ww") {www = http;} else {www = http + "www.";}
www = www + "audioshoppe.com" + portnum;

function displayError(message) {
	throw("Error: " + message);
}
function micro() {
	var shade = document.getElementById("AJAX_shade");
	var macro = document.getElementById("AJAX_macro");
	shade.style.width = "0px";
	macro.innerHTML = "";
	macro.style.width = "0px";
}
function radios(formname, fieldname) {
	var radiolength = eval("document." + formname + "." + fieldname + ".length");
	for (var i=0; i < radiolength; i++)  {
		if (eval("document." + formname + "." + fieldname + "[i].checked"))  {return eval("document." + formname + "." + fieldname + "[i].value");}
	}
}
function macro(mode,category,position) {
	shout("macro","AJAX_macro","NA",mode,category,position,"NA","NA","NA");
}
function confirmSubmit(formname) {
	var shade = document.getElementById('AJAX_shade');
	var plural = document.getElementById('AJAX_plural'); 
	shade.style.width = '100%';
	plural.style.width = '400px';
	plural.innerHTML = "<div class='polylogin'><div class='polytopleft'></div><div class='polytopright'></div><div class='polytop'><div class='macroclose' onmouseover='this.style.cursor=\"pointer\"' onclick='micro()'></div></div><div class='polyleft'><div class='polyright'><div class='polymid'><h2 class='sfont textcent'>Confirm This Action:</h2><div style='width:212px; margin:0 auto;'><input type='button' class='bigbutton' value='Cancel' onClick='micro()' /><input type='button' class='bigbutton' value='Confirm' onClick='document.forms[\"" + formname + "\"].submit()' /></div></div></div></div><div class='polylowleft'></div><div class='polylowright'></div><div class='polylow'></div></div>";
}
function shout(mode,rfielda,rfieldb,vara,varb,varc,vard,vare,varf)
{	
	if (vara == "") {vara = "NA";}
	if (varb == "") {varb = "NA";}
	if (varc == "") {varc = "NA";}
	if (vard == "") {vard = "NA";}
	if (vare == "") {vare = "NA";}
	if (varf == "") {varf = "NA";}
	var serverParams = "mode=" + mode + "&rfielda=" + rfielda + "&rfieldb=" + rfieldb + "&vara=" + vara + "&varb=" + varb + "&varc=" + varc + "&vard=" + vard + "&vare=" + vare + "&varf=" + varf;
	if (xmlHttp) {
		try
		{
			xmlHttp.open("GET", "http://www.audioshoppe.com/Scripts/AS_CORE.php?" + serverParams, true);
			xmlHttp.onreadystatechange = returnShout;
			xmlHttp.send("null");
		}
		catch(e)
		{
			displayError(e.toString());
		}
	}
}
function autoReplace(mode,key)
{	
	if (mode == "") {mode = "NA";}
	if (key == "") {key = "NA";}
	if (xmlHttp) {
		try
		{
			xmlHttp.open("GET", "http://www.audioshoppe.com/Scripts/AS_AUTO.php?mode="+mode+"&key="+key, true);
			xmlHttp.onreadystatechange = returnShout;
			xmlHttp.send("null");
		}
		catch(e)
		{
			displayError(e.toString());
		}
	}
}
function formcheck(formname,mode,rfielda,a,ka,b,kb,c,kc,d,kd,ee,ke,f,kf,g,kg,h,kh,i,ki,j,kj,k,kk,l,kl,m,km,n,kn,radio,kradio,conditional)
{	
	if (a != "" && a != "NA") {var va = eval("document." + formname + "." + a + ".value");} else {a = "NA"; ka = "NA"; va = "NA";}
	if (b != "" && b != "NA") {var vb = eval("document." + formname + "." + b + ".value");} else {b = "NA"; kb = "NA"; vb = "NA";}
	if (c != "" && c != "NA") {var vc = eval("document." + formname + "." + c + ".value");} else {c = "NA"; kc = "NA"; vc = "NA";}
	if (d != "" && d != "NA") {var vd = eval("document." + formname + "." + d + ".value");} else {d = "NA"; kd = "NA"; vd = "NA";}
	if (ee != "" && ee != "NA") {var ve = eval("document." + formname + "." + ee + ".value");} else {ee = "NA"; ke = "NA"; ve = "NA";}
	if (f != "" && f != "NA") {var vf = eval("document." + formname + "." + f + ".value");} else {f = "NA"; kf = "NA"; vf = "NA";}
	if (g != "" && g != "NA") {var vg = eval("document." + formname + "." + g + ".value");} else {g = "NA"; kg = "NA"; vg = "NA";}
	if (h != "" && h != "NA") {var vh = eval("document." + formname + "." + h + ".value");} else {h = "NA"; kh = "NA"; vh = "NA";}
	if (i != "" && i != "NA") {var vi = eval("document." + formname + "." + i + ".value");} else {i = "NA"; ki = "NA"; vi = "NA";}
	if (j != "" && j != "NA") {var vj = eval("document." + formname + "." + j + ".value");} else {j = "NA"; kj = "NA"; vj = "NA";}
	if (k != "" && k != "NA") {var vk = eval("document." + formname + "." + k + ".value");} else {k = "NA"; kk = "NA"; vk = "NA";}
	if (l != "" && l != "NA") {var vl = eval("document." + formname + "." + l + ".value");} else {l = "NA"; kl = "NA"; vl = "NA";}
	if (m != "" && m != "NA") {var vm = eval("document." + formname + "." + m + ".value");} else {m = "NA"; km = "NA"; vm = "NA";}
	if (n != "" && n != "NA") {var vn = eval("document." + formname + "." + n + ".value");} else {n = "NA"; kn = "NA"; vn = "NA";}
	if (radio != "" && radio != "NA") {var vradio = radios(formname,radio);} else {radio = "NA"; kradio = "NA"; vradio = "NA";}
	if (conditional != "NA" && conditional != "") {conditional = eval("document." + formname + "." + conditional + ".value");}
	var serverParams="mode=formcheck"+"&form="+formname+"&ASntype="+mode+"&rfielda="+rfielda+"&a="+a+"&b="+b+"&c="+c+"&d="+d+"&e="+ee+"&f="+f+"&g="+g+"&h="+h+"&i="+i+"&j="+j+"&k="+k+"&l="+l+"&m="+m+"&n="+n+"&radio="+radio+"&ka="+ka+"&kb="+kb+"&kc="+kc+"&kd="+kd+"&ke="+ke+"&kf="+kf+"&kg="+kg+"&kh="+kh+"&ki="+ki+"&kj="+kj+"&kk="+kk+"&kl="+kl+"&km="+km+"&kn="+kn+"&kradio="+kradio+"&va="+va+"&vb="+vb+"&vc="+vc+"&vd="+vd+"&ve="+ve+"&vf="+vf+"&vg="+vg+"&vh="+vh+"&vi="+vi+"&vj="+vj+"&vk="+vk+"&vl="+vl+"&vm="+vm+"&vn="+vn+"&vradio="+vradio+"&conditional="+conditional;
	if (xmlHttp)
	{
		try
		{	
			xmlHttp.open("GET", www + "/Scripts/AS_CORE.php?" + serverParams, true);
			xmlHttp.onreadystatechange = returnShout;
			xmlHttp.send("null");
		}
		catch(e)
		{
			throw("Error: " + e.toString());
		}
	}
}
function returnShout()
{
	if (xmlHttp.readyState == 4) 
	{
	if (xmlHttp.status == 200)
		{ 
		try 
		{	
	var xmlResponse = xmlHttp.responseXML;
	if (!xmlResponse || !xmlResponse.documentElement)
		throw("Invalid XML StAScture:\n" + xmlHttp.responseText);
	var rootNodeName = xmlResponse.documentElement.nodeName;
	if (rootNodeName == "parseerror")
		throw("Invalid XML StAScture:\n" + xmlHttp.responseText);
	var xmlRoot = xmlResponse.documentElement;
	if (rootNodeName != "response" || !xmlRoot.firstChild)
		throw("Invalid XML StAScture:\n" + xmlHttp.responseText);
	var result = xmlRoot.getElementsByTagName("result")[0].firstChild.data;
	var overflow = xmlRoot.getElementsByTagName("overflow")[0].firstChild.data;
	var overoverflow = xmlRoot.getElementsByTagName("overoverflow")[0].firstChild.data;
	var hyperflow = xmlRoot.getElementsByTagName("hyperflow")[0].firstChild.data;
	var auxresult = xmlRoot.getElementsByTagName("auxresult")[0].firstChild.data;
	var auxflow = xmlRoot.getElementsByTagName("auxflow")[0].firstChild.data;
	var rfielda = xmlRoot.getElementsByTagName("rfielda")[0].firstChild.data;
	var rfieldb = xmlRoot.getElementsByTagName("rfieldb")[0].firstChild.data;
	var javaeval = xmlRoot.getElementsByTagName("javaeval")[0].firstChild.data;
	var javaflow = xmlRoot.getElementsByTagName("javaflow")[0].firstChild.data;
	
	if (rfielda != "NA") {
		if (result != "NA") {
			if (hyperflow != "NA") {result = result + overflow + overoverflow + hyperflow;}
			else if (overoverflow != "NA") {result = result + overflow + overoverflow;}
			else if (overflow != "NA") {result = result + overflow;}
			var scribe = document.getElementById(rfielda);
			scribe.innerHTML = result; 
		}
		else {
			var scribe = document.getElementById(rfielda);
			if (scribe) {scribe.innerHTML = "";}
		}
	}
	if (rfieldb != "NA") {
		if (auxresult != "NA") {
			if (auxflow != "NA") {auxresult = auxresult + auxflow;}
			var auxscribe = document.getElementById(rfieldb);
			auxscribe.innerHTML = auxresult;
		}
		else {
			var auxscribe = document.getElementById(rfieldb);
			if (auxscribe) {auxscribe.innerHTML = "";}
		}
	}
	if (javaeval != "NA") {
		if (javaflow != "NA") {javaeval = javaeval + javaflow;}
		eval(javaeval);
	}
	
} catch(e) {displayError(e.toString());}					// END Try Statement
} else {displayError("AJAXerr: " + xmlHttp.statusText + " | http status: " + xmlHttp.status);}	// END Status200
} 															// END ReadyState4
} 															// END Function
