// Main Gate
var currentFocus = "NA";
var loadtime = 0;
var flashIDa = "unloaded";
var flashIDb = "unloaded";
var flashLoadOkA = false;
var flashLoadOkB = false;
var ajaxload = false;
var loopjack = 0;
var currentpage = "NA";
var currentlight = "NA";
var currentfocus = "NA";
var preventnavclear = false;
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 = ":450";}
if (checkwww != "www" && checkwww != "/ww") {www = http;} else {www = http + "www.";}
www = www + "pollyspals.com" + portnum;

function displayError(message) {
	throw("Error: " + message);
}
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 disableLinks(event) {
	if (typeof event == "undefined") {event = window.event;}
	if (typeof event.preventDefault != "undefined") {event.preventDefault();}
	else {event.returnValue = false;}
}
function initialize(endoexo,pageid)
{
	findFlash();
	//shout("initializelinks","NA","NA",endoexo,pageid,"NA","NA","NA","NA");
}
function findFlash() {
	if(navigator.appName.indexOf("Microsoft") != -1) {flashIDa = window["ieSWFa"]; flashIDb = window["ieSWFb"];} 
	else {flashIDa = document.getElementById("SWFa"); flashIDb = document.getElementById("SWFb");}
}
function actionCall(method,actionvalue) { // From AS
	if (method == "SWF1R") {flashLoadOkA = true;}
	else if (method == "SWF2R") {flashLoadOkB = true;}
	else if (method == "addtocart") {
		$cartinsert = document.getElementById("cartinsert");
		$cartinsert.value = actionvalue;
		document.forms['addtocart'].submit();
	}
	else {eval(actionvalue);}
}
function javaCall(swfid,mode,values) {  // To AS
	var ready = false;
	if (swfid == "A" && flashLoadOkA == true) {ready = true;}
	else if (swfid == "B" && flashLoadOkB == true) {ready = true;}
	if (ready == true && loopjack < 25) {
		try {flashIDb.javaCall(mode,values);} catch(e) {loopjack++; setTimeout("javaCall('"+swfid+"','"+mode+"','"+values+"')", 200);}
	}
	else if (ready == false && loopjack < 25) {findFlash(); loopjack++; setTimeout("javaCall('"+swfid+"','"+mode+"','"+values+"')", 200);}
	else {loopjack = 0;}
}
function runNav(section) {
	hover(section,1);
	var subnav = document.getElementById("subnav");
	var subw = "542px";
	var subh = "123px";
	var sch = "108px";
	var scw = "515px";
	var submar = "15px";
	if (section == "stencils") {
		subnav.innerHTML = "<div id='clearsubnavleft' onmouseout='unhover(\"clearall\",0)'></div><div id='clearsubnavright' onmouseout='unhover(\"clearall\",0)'></div><div class='subnavbak'><ul class='subnavigation'><li><a href='http://www.pollyspals.com/Stencils/?MID=AnimalsBugs'>Animals &amp; Bugs</a></li><li><a href='http://www.pollyspals.com/Stencils/?MID=Asian'>Asian</a></li><li><a href='http://www.pollyspals.com/Stencils/?MID=Baby'>Baby</a></li><li><a href='http://www.pollyspals.com/Stencils/?MID=Birds'>Birds</a></li><li><a href='http://www.pollyspals.com/Stencils/?MID=Borders'>Borders</a></li><li><a href='http://www.pollyspals.com/Stencils/?MID=ChristmasOrnaments'>Christmas Ornaments</a></li><li><a href='http://www.pollyspals.com/Stencils/?MID=ChristmasSayings'>Christmas Sayings</a></li><li><a href='http://www.pollyspals.com/Stencils/?MID=Easter'>Easter</a></li><li><a href='http://www.pollyspals.com/Stencils/?MID=Fall'>Fall</a></li><li><a href='http://www.pollyspals.com/Stencils/?MID=Flowers'>Flowers</a></li><li><a href='http://www.pollyspals.com/Stencils/?MID=Hearts'>Hearts</a></li><li><a href='http://www.pollyspals.com/Stencils/?MID=Words'>Words</a></li></ul></div><div class='csnlr'></div><div class='csnll'></div><div id='clearsubnavlow' onmouseout='unhover(\"clearall\",0)'></div>";
	}
	else if (section == "products") {subh = "30px"; sch = "27px"; submar = "15px 0 0 100px"; subnav.innerHTML = "<div id='clearsubnavleft' onmouseout='unhover(\"clearall\",0)'></div><div id='clearsubnavright' onmouseout='unhover(\"clearall\",0)'></div><div class='subnavbak'><ul class='subnavigation'><li><a href='http://www.pollyspals.com/Internal/Products/?MID=NewProduct'>New Product</a></li><li><a href='http://www.pollyspals.com/Internal/Products/?MID=ModifyProduct'>Modify Products</a></li><li><a href='http://www.pollyspals.com/Internal/Products/?MID=DeleteProduct'>Delete Products</a></li></ul></div><div class='csnlr'></div><div class='csnll'></div><div id='clearsubnavlow' onmouseout='unhover(\"clearall\",0)'></div>";}
	else if (section == "categories") {subh = "30px"; sch = "27px"; subnav.innerHTML = "<div id='clearsubnavleft' onmouseout='unhover(\"clearall\",0)'></div><div id='clearsubnavright' onmouseout='unhover(\"clearall\",0)'></div><div class='subnavbak'><ul class='subnavigation'><li><a href='http://www.pollyspals.com/Internal/Products/?MID=NewProduct'>New Product</a></li><li><a href='http://www.pollyspals.com/Internal/Products/?MID=ModifyProduct'>Modify Products</a></li><li><a href='http://www.pollyspals.com/Internal/Products/?MID=DeleteProduct'>Delete Products</a></li></ul></div><div class='csnlr'></div><div class='csnll'></div><div id='clearsubnavlow' onmouseout='unhover(\"clearall\",0)'></div>";}
	else if (section == "customers") {subw = "199px"; scw = "172px"; subh = "30px"; sch = "27px"; submar = "15px 0 0 340px"; subnav.innerHTML = "<div id='clearsubnavleft' onmouseout='unhover(\"clearall\",0)'></div><div id='clearsubnavright' onmouseout='unhover(\"clearall\",0)'></div><div class='subnavbak'><ul class='subnavigation'><li><a href='http://www.pollyspals.com/Internal/Customers/?MID=MailingList'>Mailing List</a></li></ul></div><div class='csnlr'></div><div class='csnll'></div><div id='clearsubnavlow' onmouseout='unhover(\"clearall\",0)'></div>";}
	else if (section == "sales") {}
	else if (section == "settings") {}
	else if (section == "statistics") {}
	var subnav = document.getElementById("subnav"); subnav.style.width = subw; subnav.style.height = subh; subnav.style.margin = submar;
	var subclear = document.getElementById("clearsubnavlow"); subclear.style.width = scw; 
	var leftclear = document.getElementById("clearsubnavleft"); leftclear.style.height = sch; 
	var rightclear = document.getElementById("clearsubnavright"); rightclear.style.height = sch;
	//shout("navigation","subnav","NA",tier,categoryid,arrayposition,"NA","NA","NA");
}
function hover(button,closesubnavs)
{	
	unhover('NA',closesubnavs);
	var light = document.getElementById(button); light.style.color = "#fff"; light.style.backgroundPosition = "0 -50px";
	currentlight = button;
}
function unhover(clearoption,closesubnavs)
{
	if (currentfocus == "accounts") {micro();}
	if (currentlight != "NA" && currentlight != currentpage) {currentlight = document.getElementById(currentlight);
		currentlight.style.color = "#4c3838"; currentlight.style.backgroundPosition = "0 0";
		currentlight = "NA";
	}
	if (closesubnavs == 0) {var subnavs = document.getElementById("subnav"); subnavs.innerHTML = ""; subnavs.style.height="0";}
}
function macro(mode,id) { // compact macro call
	shout("macro","AJAX_macro","NA",mode,id,"NA","NA","NA","NA");
}
function micro() {
	var shade = document.getElementById("AJAX_shade"); shade.style.width = "0";
	var macro = document.getElementById("AJAX_macro"); macro.innerHTML = ""; macro.style.height = "0"; macro.style.width = "0"; macro.style.margin = "0 0 0 0";
	var login = document.getElementById("AJAX_login"); login.innerHTML = ""; login.style.margin = "0";
}
function galleryLoad(values) {
	findFlash(); javaCall('B','PHOTO',values);
}
function loadTimer(milliseconds) {
	if (ajaxload == true) {
		loadtime = loadtime + milliseconds;
		if (loadtime >= 1600 && flashLoadOkA == true) {
			try {flashIDa.showLoading();}
			catch(e) {throw("Error: " + e.toString()); setTimeout("loadTimer(200)", 400);}
		}
		else {setTimeout("loadTimer(200)", 200);}
	}
}

function shout(mode, rfielda, rfieldb, vara, varb, varc, vard, vare, varf)
{	ajaxload = true; loadTimer(0);
	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", www + "/Scripts/CORE.php?" + serverParams, true);
			xmlHttp.onreadystatechange = returnShout;
			xmlHttp.send("null");
		}
		catch(e)
		{
			throw("Error: " + 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)
{
	ajaxload = true; loadTimer(0);
	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+"&runtype="+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/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 Structure:\n" + xmlHttp.responseText);
	var rootNodeName = xmlResponse.documentElement.nodeName;
	if (rootNodeName == "parseerror")
		throw("Invalid XML Structure:\n" + xmlHttp.responseText);
	var xmlRoot = xmlResponse.documentElement;
	if (rootNodeName != "response" || !xmlRoot.firstChild)
		throw("Invalid XML Structure:\n" + xmlHttp.responseText);
	ajaxload = false; loadtime = 0;
	if (flashLoadOkA == true) {flashID.hideLoading();}
	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
