<!--
var flashLoaded = false;

function load() {
	flashLoaded = true;
}

function menuOver(pos, over) {
	if(flashLoaded == true) {
		var flash = document.getElementById('Asker');
		
		if(flash && over) {
			flash.mouseOver(pos);
		} else if(flash) {
			flash.mouseOut();		
		}
	}
}

function buttonOver(elem) {
	elem.className = 'active';
}

function buttonOut(elem) {
	elem.className = '';
}

function showLogin() {
	var div = document.getElementById('logon');
	if(div) {
		if(loginVisible == false) {
			loginVisible = true;
			div.style.visibility = 'hidden';
			div.style.display = 'none';
		} else {
			loginVisible = false;
			div.style.visibility = 'visible';
			div.style.display = 'block';		
		}	
	}
}


function sendTip() {
	var elem = document.getElementById('Form1').elements;
	var fromemail, toemail,subject,message,url;
	
	for(var i = 0; i < elem.length; i++)
	{		
			switch(elem[i].name) {
				case "fromemail": fromemail=fixchars(elem[i].value); break;
				case "toemail": toemail=(elem[i].value); break;
				case "message":  message=fixchars(elem[i].value); break;
				case "url":  url=fixchars(elem[i].value); break;
			} 						
	}
	toemail = toemail.replace(',',';');
	AskerProdukt.Templates.Documents.TipFriend.ucFull.AjaxSendTip(fromemail, toemail, message, url, sendTipResult);
}
function sendTipResult(response) {
	var rtn = document.getElementById('tip-result');	
	if (response.error!=null) 
	{	
		rtn.innerHTML = response.error;
		return;
	}
	rtn.innerHTML = response.value;		
}


function sendTipUs() {
	var elem = document.getElementById('Form1').elements;
	var fromemail, subject,message;
	
	for(var i = 0; i < elem.length; i++)
	{		
			switch(elem[i].name) {
				case "fromname": fromname=fixchars(elem[i].value); break;
				case "fromemail": fromemail=fixchars(elem[i].value); break;
				case "fromphone": fromphone=fixchars(elem[i].value); break;
				case "message":  message=fixchars(elem[i].value); break;				
			} 						
	}
	AskerProdukt.Templates.Documents.TipUs.ucFull.AjaxSendUsTip(fromname,fromemail,fromphone, message,  sendTipUsResult);
}
function sendTipUsResult(response) {
	var rtn = document.getElementById('tipus-result');	
	if (response.error!=null) 
	{	
		rtn.innerHTML = response.error;
		return;
	}
	rtn.innerHTML = response.value;		
}

function addLunchToBasket(elem,productid) {
	response = AskerProdukt.Templates.CartFactory.CFactory.AddLunch(productid);	
	if (response.error!=null){
		alert(response.error);
		return;
	} else {
		UpdateShoppingCart();
		alert(response.value);		
		if(GetShoppingRedirectAid() != '') window.location = 'default.aspx?aid=' + GetShoppingRedirectAid();
	}	
}


function addCrossToBasket(productid, price, quantity, color, minimumitems) {
	if(quantity == '') quantity = 0;
	if(color == '') color = 0;
	
	response = AskerProdukt.Templates.CartFactory.CFactory.AddCross(productid,price,quantity,color,minimumitems);	
	if (response.error!=null){
		alert(response.error);
		return;
	} else {
		alert(response.value);
	}
	UpdateShoppingCart()
}

function addMailboxToBasket(productid, price) {
	response = AskerProdukt.Templates.CartFactory.CFactory.AddMailbox(productid,price);	
	if (response.error!=null){
		alert(response.error);
		return;
	} else {
		alert(response.value);
	}
	UpdateShoppingCart()
}

function removeFromBasket(guid) {
	response = AskerProdukt.Templates.CartFactory.CFactory.RemoveItemFromBasket(guid);	
	if (response.error!=null){
		alert(response.error);
		return;
	} else {
		window.location = '?did=' + GetCartDocumentId() + '&viewtype=full';
	}	
}


function UpdateShoppingCart() {
	var cart = document.getElementById('shoppingcart');
	if(cart) {
		AskerProdukt.Templates.CartFactory.CFactory.AjaxGetCartContent(UpdateShoppingCartResponse);	
	}
}
function UpdateShoppingCartResponse(response) {
	var cart = document.getElementById('shoppingcart');
	if(cart) {
		if (response.error!=null){
			alert(response.error);
			return;
		}
		cart.innerHTML = response.value;		
	}	
}


function confirmOrder(did) {
	showProgress('orderprocessing');		
	try	{
		AskerProdukt.Templates.CartFactory.CFactory.AjaxConfirmOrder(GetCartDocumentId(),confirmOrderResult);
	} catch(err) {
		alert(err);
	}
}
function confirmOrderResult(response) {	
	var div =  document.getElementById('orderprocessing');	
	if (response.error!=null){
		alert(response.error);
		return;
	} else if (response.value.indexOf('?did=') >= 0) {
	    window.location = response.value;
	} else {
		div.innerHTML = response.value;					
	}	
}

function submitOrder() {
	showProgress('orderprocessing');
	var btn = document.getElementById('orderbutton');
	btn.src = 'gfx/button_confirm_disabled.gif';
	
	var values = new Array();
	var cnt = 0;
	var elem = document.getElementById('Form1').elements;
	for(var i = 0; i < elem.length; i++) {
		if(elem[i].id) {
			if(elem[i].id.indexOf('order_') >= 0) {				
				if(elem[i].type == 'select-one') {
					var opt = elem[i];
					values[cnt] = opt.id + '_value||' + opt.options[opt.selectedIndex].text;
					cnt++;
				}
				values[cnt] = elem[i].id + '||' + fixchars(elem[i].value);
				cnt++;
			}
		}
	}
	AskerProdukt.Templates.CartFactory.CFactory.AjaxSubmitOrder(GetCartDocumentId(), values, responseSubmitOrder);		
}
function responseSubmitOrder(response) {
	var btn = document.getElementById('orderbutton');
	btn.src = 'gfx/button_confirm.gif';
	var div =  document.getElementById('orderprocessing');
	if (response.error!=null){
		alert(response.error);
		return;
	} else if (response.value.indexOf('ttps://') > 0 || response.value.indexOf('ttp://') > 0) {
	    window.location = response.value;
	} else {
		div.innerHTML = response.value;					
	}
}


function changeQuantity(guid, action) {
	var value = 0;
	var qty = document.getElementById('quantity' + guid);	
	if (qty) {		
			value = qty.value;
			if(checkNumeric(value)) {
			if(value < 1) {
				removeFromBasket(guid);
				return;
			} else {		
				var response = AskerProdukt.CartFactory.UpdateQuantity(guid, value);	
				if (response.error!=null) alert(response.error);								
				qty.value = value;
			}			
			updateProductTotal(guid);
			updateCartTotal();
		}		
	}	
}

function updateProductValue(guid, field,text) {
	response = AskerProdukt.Templates.CartFactory.CFactory.AjaxUpdateProductValue(guid, field,text);
	if (response.error!=null) 
	{
		rtn.innerHTML = response.error;
		return;
	}
	if(response.value != '') alert(response.value);
}

function updateProductTotal(guid) {
	var span = document.getElementById('totalprice' + guid);
	if(span) {
		var response = AskerProdukt.Templates.CartFactory.CFactory.AjaxGetProductTotal(guid);	
		if (response.error!=null){
			alert(response.error);
		} else{
			span.innerHTML = response.value;
		}				
	}	
}

function updateCartTotal() {	
	updateCartTotalValue('cartvatfreetotal');
	updateCartTotalValue('cartvatdutytotal');
	updateCartTotalValue('cartvattotal');
	updateCartTotalValue('carttotal');
}

function updateCartTotalValue(id) {
    var span = document.getElementById(id);
	if(span) {
	    var response = AskerProdukt.Templates.CartFactory.CFactory.AjaxGetCartValue(id);	
		if (response.error!=null){
			alert(response.error);
		} else{
			span.innerHTML = response.value;
		}				
	}    
}

function showProgress(divId) {
	var div =  document.getElementById(divId);
	var divReplace =  document.getElementById('progressbar');
	if(div != null && divReplace != null) {
		divReplace.style.display = 'block';		
		div.innerHTML = divReplace.innerHTML; //'<div class="progress"><div class="progress-inner"><img src="sites/tools/im/loader.gif" alt="" width="16" height="16"/></div></div>';
	}	
}




function addMailboxLine() {
	var elem = document.getElementById('Form1').elements;
	for(var i = 0; i < elem.length-1; i++) {
		if(elem[i].id) {
			if(elem[i].id.indexOf('mailboxline') >= 0) {				
				if(elem[i].style.display == 'inline' && elem[i+1].style.display == 'none') {
					elem[i+1].style.display = 'inline';
					return true;
				}
			}
		}
	}	
}

function checkNumeric(value){
	var anum=/(^\d+$)|(^\d+\.\d+$)/
	if (anum.test(value))return true;
	return false;    
}


function fixchars(val) {
	return val.replace(/['_,%|`"~#]/g, "");	
}

function GetGuid() {
	return (((1+Math.random())*0x10000)|0).toString(16).substring(1) 
}

function RanNum() {
	var randomnumber=Math.floor(Math.random()*21);
}

//-->
