function submitenter(myfield,e)
	{
		var keycode;
		if (window.event) keycode = window.event.keyCode;
		else if (e) keycode = e.which;
		else return true;
		if (keycode == 13)
		{
			myfield.form.submit();
			return false;
		}
		else
			return true;
	}

function Anthem_Error(result) {
	alert('Anthem_Error was invoked with the following error message: ' + result.error);
}

function toggleItem(id){
	Element.toggle(id);
}


function productImageChange(imageObj, largeImageId){
  $(largeImageId).src = imageObj.src.replace("/medium/", "/large/");
}

function toggleImages(containerID){
	var images = $(containerID).select('img');
	images.each(function(image) {
		if (image.id.indexOf('largeImage')!=-1 && image.visible()){
			$(containerID).setStyle({
				marginLeft:'5px',
				float: 'right'
			});
		}
		else if (image.id.indexOf('largeImage')!=-1 && !image.visible()) {
			$(containerID).setStyle({
				marginLeft:'0px',
				float: 'left'
			});
		}
		image.toggle();
	});
}

function fireSearch(searchObj) {
    window.location = "/Pages/Search.aspx?search=" + encodeURIComponent(searchObj.value);
}

function updateDeliveryCountry(obj){
	obj = Element.extend(obj);
	$('deliveryCountry').innerHTML = obj.options[obj.selectedIndex].text;
}

function changePaymentOption(input){
	
	$('paymentDiv').select("div.creditpopup").each(Element.hide);
	$('paymentDiv').select("div.creditsecure").each(Element.hide);
	$('paymentDiv').select("div.creditquickpay").each(Element.hide);
	$('paymentDiv').select("div.bank").each(Element.hide);
	$('paymentDiv').select("div.cod").each(Element.hide);
	$('paymentDiv').select("div.account").each(Element.hide);
	$('submitButtons').select('input').each(Element.hide);
	
	
	var paymentOption = input.value;
		
	switch(paymentOption){
		case "1":
			$('paymentDiv').select("div.creditpopup").each(Element.show);
			$('paymentDiv').select("div.creditsecure").each(Element.show);
			$('paymentDiv').select("div.creditquickpay").each(Element.show);
			$('submitButtons').select('input.creditSubmit').each(Element.show);
			$('submitButtons').select('input.quickpaySubmit').each(Element.show);
			break;
		case "2":
		  $('paymentDiv').select("div.bank").each(Element.show);
		  $('submitButtons').select('input.bankSubmit').each(Element.show);
			break;
		case "3":
		  $('paymentDiv').select("div.cod").each(Element.show);
		  $('submitButtons').select('input.codSubmit').each(Element.show);
			break;
		case "4":
		  $('paymentDiv').select("div.account").each(Element.show);
		  $('submitButtons').select('input.accountSubmit').each(Element.show);
			break;
	}
}

function prodlist2_addItem(button, itemGuid){

  button = Element.extend(button);
  button.up(".prodlist2_variantTable").up().next(".prodlist2_Result").hide();
  button.up(".prodlist2_variantTable").up().next(".prodlist2_ajaxload").show();
  
  var resultDiv = button.up(".prodlist2_variantTable").up().next(".prodlist2_Result");
  
  var url = '/Pages/ProductList_View2_proto.aspx';
  
  var pars = 'function=addItem&itemGuid=' + itemGuid + "&resultDiv=" + resultDiv.id;
	var myAjax = new Ajax.Updater(
		resultDiv, 
		url,
		{
			method: 'post', 
			parameters: pars,
			evalScripts:true
		});
}

function prodlist2_addItem_result(divId, cartCountText, cartPriceText){
  divObj = $(divId);
  
  divObj.previous().hide();
  
  divObj.show();
  new Effect.Highlight(divObj);
}

function updateSmallCart(cartCountText, cartPriceText){
  $('smallCartCount').down(2).innerHTML = cartCountText;
  $('smallCartPrice').down(2).innerHTML = cartPriceText;
  
  new Effect.Highlight('smallCartCount');
  new Effect.Highlight('smallCartPrice');
}

function prodlist1_addItem_PreCallBack(button) {
    button = Element.extend(button);
    var orderResult = button.up('.divPricesOrder').next('.divPricesOrderResult');

    if (orderResult == null) {
        button.up('.divPricesOrder').insert({ after: '<div class="divPricesOrderResult"><div class="text"></div><div class="ajaxload" style="float: right; margin: 0;" /></div>' });
        orderResult = button.up('.divPricesOrder').next('.divPricesOrderResult');
    }

    orderResult.down('.text').innerHTML = "";
    orderResult.down('.ajaxload').show();
}

function locationGridAddressToggle(obj) {
    var addressDiv = Element.extend(obj).up('tr').down('.locationGridAddress');

    if (addressDiv.visible()) {
        Element.extend(obj).up('tr').down('td.locationGridColImg img').src = "/images/navigate_right.png";
        Effect.BlindUp(addressDiv, { duration: 0.5 });
    }
    else {
        Element.extend(obj).up('tr').down('td.locationGridColImg img').src = "/images/navigate_down.png";
        Effect.BlindDown(addressDiv, { duration: 0.5 });
    }
}
/* Item Sets */
function itemSetShowLoad(obj) {
    Element.extend(obj).up('.itemSetRow').down('.ajaxload').show()
}
function itemSetShowAddItemLoad(obj) {
    var orderResult = Element.extend(obj).up('.itemSetRow').down('.itemSetOrderResult');
    
    var orderResultText = orderResult.down('.itemSetOrderResultText');
    if (orderResultText != null) { orderResultText.hide() }
    
    orderResult.show();
    orderResult.down('.ajaxload').show();
}

function itemSetShowAddSetLoad(obj) {
    var orderResult = Element.extend(obj).up('.itemSetInfo').down('.itemSetOrderResult');

    var orderResultText = orderResult.down('.itemSetOrderResultText');
    if (orderResultText != null) { orderResultText.hide() }

    orderResult.show();
    orderResult.down('.ajaxload').show();
}


function itemSetShowAddSet2Load(obj) {
    var orderResult = Element.extend(obj).up('.itemSetTotal').down('.itemSetOrderResult');

    var orderResultText = orderResult.down('.itemSetOrderResultText');
    if (orderResultText != null) { orderResultText.hide() }

    orderResult.show();
    orderResult.down('.ajaxload').show();
}


/* Method used for password fields */
function changeInputType(
	  oldElm,
	  iType,
	  iValue,
	  blankValue,
	  noFocus) {
  if (!oldElm || !oldElm.parentNode || (iType.length < 4) ||
		!document.getElementById || !document.createElement) return;
  var isMSIE = /*@cc_on!@*/false;
  if (!isMSIE) {
    var newElm = document.createElement('input');
    newElm.type = iType;
  } else {
    var newElm = document.createElement('span');
    newElm.innerHTML = '<input type="' + iType + '" name="' + oldElm.name + '">';
    newElm = newElm.firstChild;
  }
  var props = ['name', 'id', 'className', 'size', 'tabIndex', 'accessKey'];
  for (var i = 0, l = props.length; i < l; i++) {
    if (oldElm[props[i]]) newElm[props[i]] = oldElm[props[i]];
  }
  newElm.onfocus = function() {
    return function() {
      if (this.hasFocus) return;
      var newElm = changeInputType(this, 'password', iValue,
		  (this.value.toLowerCase() == iValue.toLowerCase()) ? true : false);
      if (newElm) newElm.hasFocus = true;
    } 
  } ();
  newElm.onblur = function() {
    return function() {
      if (this.hasFocus)
        if (this.value == '' || (this.value.toLowerCase() == iValue.toLowerCase())) {
        changeInputType(this, 'text', iValue, false, true);
      }
    } 
  } ();
  newElm.hasFocus = false;
  if (!blankValue) newElm.value = iValue;
  oldElm.parentNode.replaceChild(newElm, oldElm);
  if (!isMSIE && !blankValue) newElm.value = iValue;
  if (!noFocus || typeof (noFocus) == 'undefined') {
    window.tempElm = newElm;
    setTimeout("tempElm.hasFocus=true;tempElm.focus();", 1);
  }
  return newElm;
}

/* loadevents */
Event.observe(window, "load", function() {
    // Find all elements that use that given CSS class
    var elements = $$("ul.linkList");
    elements.each(
        function(ul) {
            ul.select('li').each(
            function(li) {
                // Assign the onclick method to the element
                Event.observe(li, "click", this.liClickLink);
                Event.observe(li, "mouseover", function(event) { this.addClassName('over') });
                Event.observe(li, "mouseout", function(event) { this.removeClassName('over') });

            });
        }
    );
}

)

function liClickLink(event) {
    document.location = this.down('a').href;
}