
function miniCartOpen() {
	Effect.BlindDown('Mini_Cart', {duration: .4});
	document.getElementsByTagName('body')[0].className += ' overlay';
	return(false);
}

function miniCartClose() {
	Effect.BlindUp('Mini_Cart', {duration: .4})
	document.getElementsByTagName('body')[0].className = document.getElementsByTagName('body')[0].className.replace(/overlay/g, " ")
	return(false);
}

function miniCartOpen2(mcContainerId, mcOpenLink) {
	if (!window.Globals) {
		window.Globals = new Array;
	}
	
	window.Globals[miniCart] = new Array;
	
	Effect.BlindDown(mcContainerId, {duration: .4});
	window.Globals[miniCart][mcContainerId] = mcContainerId;
	
	mcOpenLink.className += 'mcOpen';
	window.Globals[miniCart][mcOpenLink] = mcOpenLink;
}



function elementBottomAlign(elementAligning, elementAlignedTo) {
	if (elementAligning && 	elementAlignedTo) {
		var elementAligningVPos = findPos(elementAligning);
		elementAligningVPos = elementAligningVPos[1];
		var elementAligningH = elementAligning.offsetHeight;

		if (elementAligning.nextSibling) {
			var elementsBelowAligning = elementAligning.nextSibling;
			if(elementsBelowAligning.offsetHeight) {elementAligningH += elementsBelowAligning.offsetHeight}
			
			while (elementsBelowAligning.nextSibling) {
				elementsBelowAligning = elementsBelowAligning.nextSibling;
				if(elementsBelowAligning.offsetHeight) {elementAligningH += elementsBelowAligning.offsetHeight}
			}
		}
		
		var elementAlignedToVPos = findPos(elementAlignedTo);
		elementAlignedToVPos = elementAlignedToVPos[1];
		
		if ((elementAligningVPos + elementAligningH) < elementAlignedToVPos) {
			var marginTop = elementAlignedToVPos - (elementAligningVPos + elementAligningH);
			elementAligning.style.marginTop = marginTop + 'px';
		}
	}
}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
			obj = obj.offsetParent;
		}
	}
	
	return [curleft, curtop];
}

domFunction(function() {
				
			},
			{'Mini_Cart' : 'id'});


			
function submitCatReq() {
  var catForm = document.getElementById('catalogrequest');
  var catalogTypeInput = catForm.comments;
  var catalogType;
  
  for (var x=0; x<catalogTypeInput.length; x++) {
    if (catalogTypeInput[x].checked) {
    	catalogType = catalogTypeInput[x].value;
    }
  }
  
  if (catalogType == '1JIWEDOM') {
  	catForm.catalogname.value = 'Voice Of The Mountains';
  }
  else if (catalogType == '6JIWEDOM') {
    catForm.catalogname.value = 'Goods and Wares';
  }
  else {
  	catForm.catalogname.value = 'Voice Of The Mountains and Goods and Wares';
  }
  //alert(catForm.catalogname.value);
  catForm.submit();
}

function checkGiftMessage() {
	var field = document.xoutShipMethodForm.giftmessage;	
	  if (field) {
		  if (field.value.length > 180) {
				field.value = field.value.substring(0,180);
			}  
	  }
}

function openQO(id) {
  var popups = $$('#quickorder_promos .popup');
  for (var i=0;i<popups.length;i++) {
    popups[i].style.display='none';
  }
  id.style.display='';
}

function quickOrderPopup1(itemId) {
  ajaxShop('processxmlonly=true&dsp=30202&IID=' + itemId,'quickOrderError','quickOrderResponse1')
}

function quickOrderPopup2(itemId) {
  ajaxShop('processxmlonly=true&dsp=30202&IID=' + itemId,'quickOrderError','quickOrderResponse2')
}

// javascript:void(alert($('quick_order_item_popup').className));
function quickOrderResponse1(req) {
  $('ajax_main_container').innerHTML='';
  ajaxShopResponse(req);
  $('quick_order_item_popup').className='popup1';
  $('ajax_main_container').style.display='';
}

function quickOrderResponse2(req) {
  $('ajax_main_container').innerHTML='';
  ajaxShopResponse(req);
  $('quick_order_item_popup').className='popup2';
  $('ajax_main_container').style.display='';
}

function addToQO(itemId) {
  var inputs = document.getElementsByName('itemID');
  var inputsAreFull=true;
  for (var i=0;i<inputs.length;i++) {
    if (inputs[i].value.length==0) {
      inputs[i].value=itemId;
      inputsAreFull=false;
      break;
    }
  }
  if (inputsAreFull) {
    alert('The Maximum number of Products have been added to Quick Order.');
  }
}

function ShippingAddress() {
	this.sackName;
	this.addressSequence;
}

function ajaxSkuExit(reqXML){
	
	var inventoryMessageTag = reqXML.getElementsByTagName('inventoryMessage').item(0);
	var inventoryMessage = "";
	if (inventoryMessageTag && inventoryMessageTag.firstChild) {
	    inventoryMessage = inventoryMessageTag.firstChild.nodeValue;
	}

	if (document.getElementById('eoneInventoryMessage')) {
		if (inventoryMessage.indexOf('Sorry') > -1) {
	        document.getElementById('eoneInventoryMessage').className = 'red-text';
	    }
		else {
			document.getElementById('eoneInventoryMessage').className = 'green-text';
		}
	}
}