


/* Sletter produkt fra handlekurven */
function RemoveItemFromBasket( itemid ){
		var obj = document.getElementById ( itemid );
		if ( obj.elements['ACTION'] == null ){
			return false;
		}
		obj.elements['ACTION'].value = 'ri';
		obj.submit();
} 

function RemoveItemFromOrder( itemid ){
		var obj = document.getElementById ( itemid );
		obj.elements['QUANTITY'].value = '0';
		obj.submit()
}

/* Setter sortering for produkter */
function SetListSorting( type, order, base ){
		var address = base + "&SO=" + type;
		if ( order == "" ){
			order = "DESC";
		}else{
			order = "";
		}
		address = address + "&ST=" + order;
		document.location.href = address;
}



/** Script for å bytte bilder; brukes hovedsaklig sammen med onouseover, onmouseout */
function switchImages(status, imgname, obj) {
	var img1 = imgname + '1' + '.src';
	var img2 = imgname + '2' + '.src';
	
	if (status == 'on' ){
		obj.src = eval( img1 );
	}else{
		obj.src = eval( img2 );
	}
}




/* Erstatter info i SPAN alementer */
function SetInfo(name, info){
	if ( document.getElementById( name ) != null ){
		if(document.layers){
			datalayer = document.layers[name];
			datalayer.document.open();
			datalayer.document.write( info );
			datalayer.document.close();
		}
		if(document.all){
			datalayer = document.all[name];
			datalayer.innerHTML = info;
		}
		if(document.getElementById){
			datalayer = document.getElementById( name );
			datalayer.innerHTML = info;
		}
	}
}



function submitByEnter( evt, formid ){
	var charCode = (evt.which) ? evt.which : event.keyCode;
	if ( charCode == 13 ){
		document.getElementById( formid ).submit();
	}
}



/** Bytter CSS-class på elementer */
function SwitchTableRowColor( obj, classname ){
	obj.className = classname;
}


/** Konverterter HTML entities over til vanlig UTF-8 characters */
function html_entity_decode(str) {
  var ta=document.createElement("textarea");
  ta.innerHTML=str.replace(/</g,"&lt;").replace(/>/g,"&gt;");
  return ta.value;
}
						


/** AJAX kommunikasjon */
function GetXmlHttpObject(handler){ 
	var objXMLHttp=null
		
	if (window.XMLHttpRequest){
		objXMLHttp=new XMLHttpRequest()
	}else if (window.ActiveXObject){
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
	}
	return objXMLHttp
}




function AjaxFillDeliveryOptions() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
		FillDeliveryOptions( html_entity_decode(xmlHttp.responseText) );
		//alert( xmlHttp.responseText );
	} 
} 


function AjaxGetDeliveryOptions( qcid, payid, znr ){
	if (znr.length==0) { 
		return
	}

	xmlHttp=GetXmlHttpObject()
	
	if (xmlHttp==null){
		alert ("Browser does not support HTTP Request");
		return
	} 

	var url="ajax.php"
	url=url+"?QSID=" + qcid
	url=url+"&PID=" + payid
	url=url+"&PNR=" + znr
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=AjaxFillDeliveryOptions 
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function AjaxGetWorksOnList( productid ){
	if ( productid == '' ){ return; }
	if ( productid <= 0 ){ return; }
	
	xmlHttp=GetXmlHttpObject()
	
	if (xmlHttp==null){
		alert ("Browser does not support HTTP Request");
		return
	} 

	var url="ajax_fetch_matching_products.php"
	url=url+"?ID=" + productid;
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=AjaxFillWorksOnTable 
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function AjaxFillWorksOnTable() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
		//FillWorksOnTable( html_entity_decode(xmlHttp.responseText) );
		//alert( xmlHttp.responseText );
		document.getElementById( 'tcontent5' ).innerHTML = html_entity_decode(xmlHttp.responseText);
	} 
} 




function html_entity_decode( string, quote_style ) {
    // Convert all HTML entities to their applicable characters 
    //
    // version: 901.714
    // discuss at: <a class="linkification-ext" href="http://phpjs.org/functions/html_entity_decode" title="Linkification: http://phpjs.org/functions/html_entity_decode">http://phpjs.org/functions/html_entity_decode<;/a>
    // +   original by: john (<a class="linkification-ext" href="http://www.jd-tech.net" title="Linkification: http://www.jd-tech.net">http://www.jd-tech.net<;/a>)
    // +      input by: ger
    // +   improved by: Kevin van Zonneveld (<a class="linkification-ext" href="http://kevin.vanzonneveld.net" title="Linkification: http://kevin.vanzonneveld.net">http://kevin.vanzonneveld.net<;/a>)
    // +    revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: Onno Marsman
    // +   improved by: marc andreu
    // +    revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // -    depends on: get_html_translation_table
    // *     example 1: html_entity_decode('Kevin &amp; van Zonneveld');
    // *     returns 1: 'Kevin & van Zonneveld'
    // *     example 2: html_entity_decode('&amp;lt;');
    // *     returns 2: '&lt;'
    var histogram = {}, symbol = '', tmp_str = '', entity = '';
    tmp_str = string.toString();
     
    if (false === (histogram = get_html_translation_table('HTML_ENTITIES', quote_style))) {
        return false;
    }
 
    // &amp; must be the last character when decoding!
    delete(histogram['&']);
    histogram['&'] = '&amp;';
 
    for (symbol in histogram) {
        entity = histogram[symbol];
        tmp_str = tmp_str.split(entity).join(symbol);
    }
     
    return tmp_str;
}




function get_html_translation_table(table, quote_style) {
    // Returns the internal translation table used by htmlspecialchars and htmlentities 
    //
    // version: 903.1614
    // discuss at: <a class="linkification-ext" href="http://phpjs.org/functions/get_html_translation_table" title="Linkification: http://phpjs.org/functions/get_html_translation_table">http://phpjs.org/functions/get_html_translation_table<;/a>
    // +   original by: Philip Peterson
    // +    revised by: Kevin van Zonneveld (<a class="linkification-ext" href="http://kevin.vanzonneveld.net" title="Linkification: http://kevin.vanzonneveld.net">http://kevin.vanzonneveld.net<;/a>)
    // +   bugfixed by: noname
    // +   bugfixed by: Alex
    // +   bugfixed by: Marco
    // +   bugfixed by: madipta
    // %          note: It has been decided that we're not going to add global
    // %          note: dependencies to php.js. Meaning the constants are not
    // %          note: real constants, but strings instead. integers are also supported if someone
    // %          note: chooses to create the constants themselves.
    // %          note: Table from <a class="linkification-ext" href="http://www.the-art-of-web.com/html/character-codes/" title="Linkification: http://www.the-art-of-web.com/html/character-codes/">http://www.the-art-of-web.com/html/character-codes/<;/a>
    // *     example 1: get_html_translation_table('HTML_SPECIALCHARS');
    // *     returns 1: {'"': '&quot;', '&': '&amp;', '<': '&lt;', '>': '&gt;'}
     
    var entities = {}, histogram = {}, decimal = 0, symbol = '';
    var constMappingTable = {}, constMappingQuoteStyle = {};
    var useTable = {}, useQuoteStyle = {};
     
    useTable      = (table ? table.toUpperCase() : 'HTML_SPECIALCHARS');
    useQuoteStyle = (quote_style ? quote_style.toUpperCase() : 'ENT_COMPAT');
     
    // Translate arguments
    constMappingTable[0]      = 'HTML_SPECIALCHARS';
    constMappingTable[1]      = 'HTML_ENTITIES';
    constMappingQuoteStyle[0] = 'ENT_NOQUOTES';
    constMappingQuoteStyle[2] = 'ENT_COMPAT';
    constMappingQuoteStyle[3] = 'ENT_QUOTES';
     
    // Map numbers to strings for compatibilty with PHP constants
    if (!isNaN(useTable)) {
        useTable = constMappingTable[useTable];
    }
    if (!isNaN(useQuoteStyle)) {
        useQuoteStyle = constMappingQuoteStyle[useQuoteStyle];
    }
 
    if (useTable == 'HTML_SPECIALCHARS') {
        // ascii decimals for better compatibility
        entities['38'] = '&amp;';
        if (useQuoteStyle != 'ENT_NOQUOTES') {
            entities['34'] = '&quot;';
        }
        if (useQuoteStyle == 'ENT_QUOTES') {
            entities['39'] = '&#039;';
        }
        entities['60'] = '&lt;';
        entities['62'] = '&gt;';
    } else if (useTable == 'HTML_ENTITIES') {
        // ascii decimals for better compatibility
      entities['38']  = '&amp;';
        if (useQuoteStyle != 'ENT_NOQUOTES') {
            entities['34'] = '&quot;';
        }
        if (useQuoteStyle == 'ENT_QUOTES') {
            entities['39'] = '&#039;';
        }
      entities['60']  = '&lt;';
      entities['62']  = '&gt;';
      entities['160'] = '&nbsp;';
      entities['161'] = '&iexcl;';
      entities['162'] = '&cent;';
      entities['163'] = '&pound;';
      entities['164'] = '&curren;';
      entities['165'] = '&yen;';
      entities['166'] = '&brvbar;';
      entities['167'] = '&sect;';
      entities['168'] = '&uml;';
      entities['169'] = '&copy;';
      entities['170'] = '&ordf;';
      entities['171'] = '&laquo;';
      entities['172'] = '&not;';
      entities['173'] = '&shy;';
      entities['174'] = '&reg;';
      entities['175'] = '&macr;';
      entities['176'] = '&deg;';
      entities['177'] = '&plusmn;';
      entities['178'] = '&sup2;';
      entities['179'] = '&sup3;';
      entities['180'] = '&acute;';
      entities['181'] = '&micro;';
      entities['182'] = '&para;';
      entities['183'] = '&middot;';
      entities['184'] = '&cedil;';
      entities['185'] = '&sup1;';
      entities['186'] = '&ordm;';
      entities['187'] = '&raquo;';
      entities['188'] = '&frac14;';
      entities['189'] = '&frac12;';
      entities['190'] = '&frac34;';
      entities['191'] = '&iquest;';
      entities['192'] = '&Agrave;';
      entities['193'] = '&Aacute;';
      entities['194'] = '&Acirc;';
      entities['195'] = '&Atilde;';
      entities['196'] = '&Auml;';
      entities['197'] = '&Aring;';
      entities['198'] = '&AElig;';
      entities['199'] = '&Ccedil;';
      entities['200'] = '&Egrave;';
      entities['201'] = '&Eacute;';
      entities['202'] = '&Ecirc;';
      entities['203'] = '&Euml;';
      entities['204'] = '&Igrave;';
      entities['205'] = '&Iacute;';
      entities['206'] = '&Icirc;';
      entities['207'] = '&Iuml;';
      entities['208'] = '&ETH;';
      entities['209'] = '&Ntilde;';
      entities['210'] = '&Ograve;';
      entities['211'] = '&Oacute;';
      entities['212'] = '&Ocirc;';
      entities['213'] = '&Otilde;';
      entities['214'] = '&Ouml;';
      entities['215'] = '&times;';
      entities['216'] = '&Oslash;';
      entities['217'] = '&Ugrave;';
      entities['218'] = '&Uacute;';
      entities['219'] = '&Ucirc;';
      entities['220'] = '&Uuml;';
      entities['221'] = '&Yacute;';
      entities['222'] = '&THORN;';
      entities['223'] = '&szlig;';
      entities['224'] = '&agrave;';
      entities['225'] = '&aacute;';
      entities['226'] = '&acirc;';
      entities['227'] = '&atilde;';
      entities['228'] = '&auml;';
      entities['229'] = '&aring;';
      entities['230'] = '&aelig;';
      entities['231'] = '&ccedil;';
      entities['232'] = '&egrave;';
      entities['233'] = '&eacute;';
      entities['234'] = '&ecirc;';
      entities['235'] = '&euml;';
      entities['236'] = '&igrave;';
      entities['237'] = '&iacute;';
      entities['238'] = '&icirc;';
      entities['239'] = '&iuml;';
      entities['240'] = '&eth;';
      entities['241'] = '&ntilde;';
      entities['242'] = '&ograve;';
      entities['243'] = '&oacute;';
      entities['244'] = '&ocirc;';
      entities['245'] = '&otilde;';
      entities['246'] = '&ouml;';
      entities['247'] = '&divide;';
      entities['248'] = '&oslash;';
      entities['249'] = '&ugrave;';
      entities['250'] = '&uacute;';
      entities['251'] = '&ucirc;';
      entities['252'] = '&uuml;';
      entities['253'] = '&yacute;';
      entities['254'] = '&thorn;';
      entities['255'] = '&yuml;';
    } else {
        throw Error("Table: "+useTable+' not supported');
        return false;
    }
     
    // ascii decimals to real symbols
    for (decimal in entities) {
        symbol = String.fromCharCode(decimal);
        histogram[symbol] = entities[decimal];
    }
     
    return histogram;
}
