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 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');
}

/* 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;
}

//Find X og Y p et givent objekt
function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }

  function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }


////Warning
//function makeWarning(wType,wText,wHeader) {
//	var url = '/warning.asp';
//	//var pars = 'wType=' + wType + '&wText=' + wText + '&wHeader=' + wHeader + '&scrOfY=' + document.body.scrollTop ;
//	var pars = $H({ wType: wType, 
//									wText: wText, 
//									wHeader: wHeader, 
//									scrOfY: document.body.scrollTop });
//	
//	var myAjax = new Ajax.Updater(
//	'warningContainer', 
//	url,
//	{
//		method: 'get', 
//		parameters: pars,
//		onComplete: showWarning,
//		evalScripts:true
//	});
//}

function chooseLanguage() {
	var url = '/chooseLanguage.aspx';
	var pars = $H({ scrOfY: document.body.scrollTop });
	var myAjax = new Ajax.Updater(
	'warningContainer', 
	url,
	{
		method: 'get', 
		parameters: pars,
		onComplete: showWarning,
		evalScripts:true
	});
}

function showWarning() {
	//
	$('warningContainer').style.display = 'block';
	$('warningBg').style.display = 'block'; 
	opacityTween = new OpacityTween($('warningBg'),Tween.strongEaseOut, 0, 85, 0.3);
	opacityTween.start();
	opacityTween.onMotionFinished = function(){
		$('warning').style.display = 'block';
		$('hideWarning').focus();
	}
}

//Clear warning
function clearWarning() {
$('warning').style.display = 'none'; 
opacityTween = new OpacityTween($('warningBg'),Tween.strongEaseIn, 85, 0, 0.3);
opacityTween.start();
opacityTween.onMotionFinished = function(){
		$('warningContainer').style.display = 'none'; 
		$('userEmail').focus();
		//$('footBar').style.visibility = 'visible'; 
	}
}

var divName = 'workingIconDiv'; // div that is to follow the mouse
var offX = 15;         // X offset from mouse position
var offY = 15;         // Y offset from mouse position

// no changes required below this line
function mouseX(evt) {if (!evt) evt = window.event; if (evt.pageX) return evt.pageX; else if (evt.clientX)return evt.clientX + (document.documentElement.scrollLeft ?  document.documentElement.scrollLeft : document.body.scrollLeft); else return 0;}
function mouseY(evt) {if (!evt) evt = window.event; if (evt.pageY) return evt.pageY; else if (evt.clientY)return evt.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop); else return 0;}
function follow(evt) {if (document.getElementById) {var obj = document.getElementById(divName).style; obj.visibility = 'visible'; obj.left = (parseInt(mouseX(evt))+offX) + 'px';  obj.top = (parseInt(mouseY(evt))+offY) + 'px';}}

//Udregn hjden p siden
function setFuzz() {
	document.onmousemove = follow;
	var url = '/fuzz.aspx';
	var fuzzHeight = parseInt(findPosY($('footBar'))) + 80
	var pageMiddle = parseInt(findPosX($('topBanner'))) + (950/2)
	var pars = 'fuzzHeight=' + fuzzHeight + '&pageMiddle=' + pageMiddle ;
	var myAjax = new Ajax.Request(
		url,
		{
			method: 'get', 
			parameters: pars
		});
}
