<!-- // add default onload functions to all admin sections
OnLoad += "initForm();initNav();initCatalog();initDivs();hideEmails();showCopyright();";
$j(document).ready(function () {

	if ($j('.HookHpHeight').length > 0 && $j('#disableInitDivs').length == 0) {
		$j('#sidenav').css('display', 'none');
	}
	$j('#store_11672:has(#homepage_content)').find('#innerContent').css('background-color', '#000');

	/* custom for first bank */
	$j('#loginModal').dialog({ autoOpen: false, title: 'Login', modal: true}); // init modal win
	$j('.firstBankLogin a').click(function () { // bind opening of modal to button
		//$j('#editCatsBox').css('display', 'block'); // display the modal
		$j('#loginModal').dialog('open'); // open the modal
		return false;
	});
});
// give all our pages a generic name
// so pop-ups can refer to it
// so in a sense this is the parent window
window.name = "CMParentWindow";

// function to hide all email address's from spammers
function hideEmails() {
//header
//innerContent
//footer
/*
	for (var i = 0; i < aNodes.length; i++) {
		var oldText = aNodes[i].firstChild;
		var emailAddress = aNodes[i].firstChild.nodeValue;
		var user = emailAddress.substring(0, emailAddress.indexOf("("));
		var website = emailAddress.substring(emailAddress.indexOf(")")+1, emailAddress.length);
		var newText = user + "@" + website;
		var a = document.createElement('A');
		a.href = "mailto:" + newText;
		var address = document.createTextNode(newText);
		a.appendChild(address);
		alltags[i].replaceChild(a,oldText);
	}
	*/
}

// sets content to the height of the sidenav
function initDivs() {

	if ($j('.HookHpHeight').length > 0 && !$('disableInitDivs')) {

		var sideNavWidth = parseInt($j('#sidenav').css('width'));
		if (!isNaN(sideNavWidth)) {
			// get the sidenav width, hide it, move hp by that distance
			var moveWidth = "-"+(sideNavWidth-10)+"px";
			$j('.HookHpHeight').css('left', moveWidth);
		}

		var element = $j('.HookHpHeight:first')[0];

		// content heights and padding
		var HpHeight  = parseInt(element.offsetHeight); 			// homepage
		var ICHeight  = parseInt($('innerContent').offsetHeight);   // innerContent
		var ICPadding = parseInt(returnComputedProperty($('innerContent'), 'padding-top')) + parseInt(returnComputedProperty($('innerContent'), 'padding-bottom'));
		var OCPadding = parseInt(returnComputedProperty($('outerContent'), 'padding-top')) + parseInt(returnComputedProperty($('outerContent'), 'padding-bottom'));

		// now we can check to see if the outer content is as high as the homepage content
		if (ICHeight < HpHeight) {
			$('innerContent').style.height = (HpHeight - ICPadding - OCPadding) + 'px';
		}

	} else if ($('sidenav') && !$('disableInitDivs')) {
		//alert('here');
		var sideNavMin = 468;
		var sideNavHeight = parseInt($('sidenav').offsetHeight);
		var sideNavPadding = parseInt(returnComputedProperty($('sidenav'), 'padding-top')) + parseInt(returnComputedProperty($('sidenav'), 'padding-bottom'));
		var sideNavMargin = parseInt(returnComputedProperty($('sidenav'), 'margin-top')) + parseInt(returnComputedProperty($('sidenav'), 'margin-bottom'));
		var sideNavRelativeTop = Math.abs(parseInt(returnComputedProperty($('sidenav'), 'top')));

		var OCHeight = parseInt($('outerContent').offsetHeight);
		var ICHeight = parseInt($('innerContent').offsetHeight);
		var ICPadding = parseInt(returnComputedProperty($('innerContent'), 'padding-top')) + parseInt(returnComputedProperty($('innerContent'), 'padding-bottom'));
		var OCPadding = parseInt(returnComputedProperty($('outerContent'), 'padding-top')) + parseInt(returnComputedProperty($('outerContent'), 'padding-bottom'));

		if ($('centurionHome')) { if ($('centurionHome').offsetHeight > $('outerContent').offsetHeight) { $('outerContent').style.height = $('centurionHome').offsetHeight + 'px'; } }


		// sidenav has to have a minimum height in most cases
		// so set the minimum (removing the padding) and then recalc the height
		if (sideNavHeight < sideNavMin) {
			$('sidenav').style.height = (sideNavMin - sideNavPadding) + 'px';
			sideNavHeight = parseInt($('sidenav').offsetHeight);
		}

		// now we can check to see if the content is as high as the nav
		// set the height to the same height minus the padding
		var squares_hp_wrapper = $j("#squares_hp_wrapper").height();
		if (typeof squares_hp_wrapper != "null" && ICHeight < squares_hp_wrapper && squares_hp_wrapper > sideNavHeight){
			$('innerContent').style.height = squares_hp_wrapper + 'px';
		}
		else if (ICHeight < sideNavHeight) {
			$('innerContent').style.height = (sideNavHeight - ICPadding - OCPadding) + 'px';
		}

		// this is custom for the kr site
		if ($('krHome')) { if ($('krHome').offsetHeight > $('outerContent').offsetHeight) { $('outerContent').style.height = $('krHome').offsetHeight + 'px'; } }
		if ($('promianHome')) { if ($('promianHome').offsetHeight > $('outerContent').offsetHeight) { $('outerContent').style.height = $('promianHome').offsetHeight + 'px'; } }
	}

	// for all templates

	// we need to set a width for the innerContent because IE 6 really doesn't do well without it
	if (document.all) { $('innerContent').style.width = returnComputedWidth($('innerContent')); }

	// display footer & copyright
	if ($('footer')) { $('footer').style.display = 'block'; }
	if ($('copyright')) { $('copyright').style.display = 'block'; }

	return true;
}

// function to initialize drop downs for IE
function initNav() {
	if (document.all && document.getElementById && $('sidenav')) { // if IE

		// cycle through all LI's in the sidenav and manually set the event handlers
		var elements = $('sidenav').getElementsByTagName('LI');
		for (i = 0; i < elements.length; i++) {
			elements[i].onmouseover = function() { this.className += " over"; this.style.zIndex = 100000;  }
 			elements[i].onmouseout = function() { this.className = this.className.replace(" over", ""); this.style.zIndex = 5000; }
		}
	}
}

function initCatalog() {

	// init drop downs for the pager bar
	if ($('pager')) {
		$('go').onclick = function() { this.form.submit(); };
		var nodes = $('pager').getElementsByTagName("SELECT");
		for (var i = 0; i < nodes.length; i++) {
			nodes[i].onchange = function() { this.form.submit(); };
		}
	}
	if ($('catalogContent')) {

		// figure out how many nodes per row
		var rowNumber = 3;
		var dlNodes = $('catalogContent').getElementsByTagName("DL");
		if (dlNodes[0].className.match("sixProds")) { rowNumber = 6; }
		else if (dlNodes[0].className.match("fiveProds")) { rowNumber = 5; }
		else if (dlNodes[0].className.match("fourProds")) { rowNumber = 4; }
		else if (dlNodes[0].className.match("twoProds")) { rowNumber = 2; }

		// get width of catalog, with of product
		var widthCT = returnComputedWidth($('catalogContent'));
		var widthP  = returnComputedWidth(dlNodes[0]);

		// get and set margin and rollovers
		var margin = Math.floor((widthCT - (widthP * rowNumber)) / (rowNumber - 1));
		for (var i = 0; i < dlNodes.length; i++) {
			// set rollover function for nodes
			dlNodes[i].onmouseover = function() {
								changeTextMC(this, true);
				
							};
			dlNodes[i].onmouseout = function() {
								changeTextMC(this, false);
				
							};
			if (i % rowNumber != 0) { dlNodes[i].style.marginLeft = margin + 'px'; }
		}
	}
	if ($('catalogFooter')) {

		// get all widths
		var spanNodes = getElementsByClass('catalogPager', $('catalogFooter'), 'SPAN');
		var divNodes = getElementsByClass('catalogPager', $('catalogFooter'), 'DIV');
		var pagerWidth = returnComputedWidth($('innerContent'));
		var textWidth = parseInt(spanNodes[0].offsetWidth);
		if (divNodes[0].offsetWidth != 0) { var buttonWidth = parseInt(divNodes[0].offsetWidth); } else { var buttonWidth = parseInt(divNodes[1].offsetWidth); }

		// get and set padding
		var padding = Math.floor((pagerWidth - textWidth - (buttonWidth * 2)) / 2);

		if (divNodes[0].offsetWidth == 0) { spanNodes[0].style.paddingLeft = (padding + buttonWidth)  + 'px'; }
		else { spanNodes[0].style.paddingLeft = padding + 'px'; }
		spanNodes[0].style.paddingRight = padding + 'px';
	}
}

function changeBorderWC(obj, on) {
	dtNode = obj.getElementsByTagName('DT');
	aNode = dtNode[0].getElementsByTagName('A');
	if (on) { changeCatalogStyle(aNode[0], 'border', '1px solid #bab9b9'); }
	else { changeCatalogStyle(aNode[0], 'border', '1px solid #fff'); }
}
function changeTextMC(obj, on) {
	ddnode = obj.getElementsByTagName('DD');
	aNode = ddnode[0].getElementsByTagName('A');
	if (on) { changeCatalogStyle(aNode[0], 'color', '#bab9b9'); }
	else { changeCatalogStyle(aNode[0], 'color', '#a90056'); }
}
function changeCatalogStyle(node, style, value) {
	eval("node.style." + style + " = '" + value + "'");
}

function initForm() {
	var pageForm = getElementsByClass('pageForm', document, 'FORM');
	if (pageForm) {
		for (var i = 0; i < pageForm.length; i++) {

			// get all inputs with maxlength properites in form
			var inputNodes = pageForm[i].getElementsByTagName('INPUT');
			for (var x = 0; x < inputNodes.length; x++) {

				// if the input is hidden or file, class it
				if (inputNodes[x].type == "hidden") { inputNodes[x].className = 'hidden'; }
				else if (inputNodes[x].type == "checkbox") {
					inputNodes[x].className = 'checkbox';
					if (inputNodes[x].nextSibling.nodeName == "SPAN" && inputNodes[x].nextSibling.className == "inputDesc") {
						if (inputNodes[x].name == "sameas") {
							inputNodes[x].nextSibling.style.cursor = 'pointer';
							inputNodes[x].onclick = function() { sameAsBilling(this); };
							inputNodes[x].nextSibling.onclick = function() { sameAsBilling(this); };
						}
					}
				}
				else if (inputNodes[x].type == "file" && document.all && document.getElementById) { inputNodes[x].className = 'file'; }
				else if (inputNodes[x].type == "file") { inputNodes[x].size = "25"; }
			}

			// info / help buttons
			var aNodes = getElementsByClass('info', pageForm[i], 'A');
			for (var y = 0; y < aNodes.length; y++) {
				aNodes[y].onclick = function() { openHelp(this); return false; };
				aNodes[y].onmouseover = function() { window.status = 'Click For Help!'; }
				aNodes[y].onmouseout = function() { window.status = ''; };
			}


			// get all selects from the form, this is for custom stores right now only
			var sNodes = pageForm[i].getElementsByTagName('SELECT');
			for (var x = 0; x < sNodes.length; x++) {
				if (sNodes[x].name == 'community_onchange') { // this is custom for the renaissance stores
					sNodes[x].onchange = function() {
						var address = this.options[this.selectedIndex].value;
						if (address != "NULL") { this.form.shipping.value = address; } else { this.form.shipping.value = ''; }
					};
				}
			}

		}
	}
	var formControls = getElementsByClass('formControls', $('innerContent'), 'DIV');
	for (var j = 0; j < formControls.length; j++) {
		var aNodes = formControls[j].getElementsByTagName('A');
		//var editPage = inputNodes[inputNodes.length - 1].value;
		for (var x = 0; x < aNodes.length; x++) {
			if (aNodes[x].title.match(/(send|search|confirm|order|card|login|submit|next|continue|save)/i)) {
				aNodes[x].onclick = function() {
					var formName = this.parentNode.className.replace("formControls ","");
					isReady($(formName));
					return false;
				}
			} else if (aNodes[x].title.match(/(update|checkout)/i)) {
				aNodes[x].onclick = function() {
					var formName = this.parentNode.parentNode.className.replace("formControls ","");
					isReady($(formName), this.title);
					return false;
				}
			}
		}
	}
}
// hides form buttons when user submits an action
// displays msg and processing icon in it's place
function hideFormControls(form, msg) {

	// hide buttons
	var controlDiv = getElementsByClass('formControls', document, 'DIV');
	controlDiv[0].style.display = 'none';

	// display msg
	$('formMessage').innerHTML = msg;
	$('formMessage').style.display = 'block';
	return true;
}
// shows form buttons and resets msg
function showFormControls(onControls) {
	$('formMessage').innerHTML = '';
	$('formMessage').style.display = 'none';
}
// Only shows copyright to humans, not bots, so that client sites don't get indexed by search engines under CM
function showCopyright() {
  if( $('cm_copyright') ) { $('cm_copyright').innerHTML = "Copyright &copy; 2010 . CreativeMerchandise.com V3 . All Rights Reserved."; }
}
$j(document).ready(function () {
	$j('#footer_go').click(function() { $j('#footer_qsearch').get(0).submit(); return false; });
	$j('#footer_qsearch input').keypress(function (e) { if (e.keyCode == 13) { $j(this).closest('form').get(0).submit(); } }); // restore submit on keypress enter
});
//-->
