var Show3ColPageCart = false;

function NewsIframeOnLoad(){
//divNewsDisplay, divNewsDisplayContainer
//alert(document.location.href);
if(document.location.href != 'about:blank'){
parent.document.getElementById('divNewsDisplay').style.display='block';
//alert('hej verden');
parent.document.getElementById('divNewsDisplayContainer').innerHTML = document.body.innerHTML
}
}

	function replace(stf,old,rplc) {
		var New='';
		while (stf.indexOf(old)!=-1) {
			var strt=stf.indexOf(old);
			New+=stf.substring(0,strt);
			New+=rplc;
			stf=stf.substring(strt+old.length,stf.length);
		}
		return New+stf;
	}
	function escapeHTML(text) {
		text=replace(text,'&','&amp;');
		text=replace(text,'<','&lt;');
		text=replace(text,'>','&gt;');
		return text;
	}
	
	function parseQuery(qwFormat,type) {
		var string=(type)?qwFormat:replace(qwFormat,'+',' ');
		var map=new Array();
		var hashVal=new Array();
		var mpc=0;
		var strt=0;
		while (strt<string.length) {
			var left=string.substring(strt+1,string.length);
			var chunk=left.substring(0,(left.indexOf('&')>-1)?left.indexOf('&'):left.length);
			var nam=unescape(chunk.substring(0,chunk.indexOf('=')));
			var val=unescape(chunk.substring(chunk.indexOf('=')+1,chunk.length));
			if (type!=true) val=escapeHTML(val);
			if (hashVal[nam]==null) {
				map[mpc]=nam;
				hashVal[nam]=val;
				mpc++;
			}else hashVal[nam]+=' & '+val;
			strt+=chunk.length+1;
		} return new Array(map,hashVal);
	}


function getRandom()
{
    var ranNum= Math.floor(Math.random()*500000);
    return ranNum;
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}


/*********************************/

String.prototype.trim = function () {
    return this.replace(/^\s*/, "").replace(/\s*$/, "");
}

/*********************************/
/*******  Add events  ************/
function addEvent( obj, type, fn ) { 

    try{
    if ( obj.attachEvent ) { 
        obj['e'+type+fn] = fn; 
        obj[type+fn] = function(){obj['e'+type+fn]( window.event );} 
        obj.attachEvent( 'on'+type, obj[type+fn] ); 
    } 
    else{ 
        obj.addEventListener( type, fn, false ); 
    }
    }
    catch(err){
        alert(err.description)
    }
} 
function removeEvent( obj, type, fn ) { 
  if ( obj.detachEvent ) { 
alert(type+fn)
   // obj.detachEvent( 'on'+type, obj[type+fn] ); 
obj.detachEvent( 'on'+type, fn ); 
    obj[type+fn] = null; 
  } else 
    obj.removeEventListener( type, fn, false ); 
}

/*********************************/

/******************FSI images*********/

function onSelect(){}

	/************************
	properties on imageobject
	ID
	ImageUrl
	Height
	Width
	OriginalHeight
	OriginalWidth
	DirectUrl
	FSIReference
	ProcuctName
	************************/
	
    var objResponse;
    var htmlElement;
    var intViewerHeight;
    var intViewerWidth;

	
	function GetFsiImage(imageId, strHtmlElementId, intHeight, intWidth){
	    htmlElement = strHtmlElementId
	    intViewerHeight = intHeight
	    intViewerWidth = intWidth
	    var url = '/Handlers/MwOneImage.ashx';
		var pars = 'imageId=' + imageId;

		var myAjax = new Ajax.Request(
			url,
				{
				method: 'get',
				parameters: pars,
				onComplete: showResponseFsi,
				onError: RequestError	
				});
	}

	function GetImage(imageId, strHtmlElementId, intHeight, intWidth){
	    //htmlElement = strHtmlElementId
	    //intViewerHeight = intHeight
	    //intViewerWidth = intWidth

	    var url = '/Handlers/MwOneImage.ashx';
		var pars = 'imageId=' + imageId + '&height=' + intHeight + '&width=' + intWidth;
        //alert(pars)
        //alert(url)
		var myAjax = new Ajax.Request(
			url,
				{
				method: 'get',
				parameters: pars,
				onComplete: function (objRequest){
				       objImage = eval('(' + objRequest.responseText + ')');
				        if(objImage.ID > 0){
						objImage.ImageUrl = unescape(objImage.ImageUrl)
                        //alert(objImage.ImageUrl)
//prompt('asd',objImage.ImageUrl)
						document.getElementById(strHtmlElementId).src = objImage.ImageUrl;
						//document.getElementById(strHtmlElementId).height = objImage.Height;
						//document.getElementById(strHtmlElementId).width = objImage.Width;  + '&path=Path%201'
				        }
				        else{
				        	//alert("no Image selected")
				        }
				 },
				onError: RequestError	
				});
	}

	function RequestError() {
		alert("Error")
	}

	function showResponseFsi(objRequest){

        objImage = eval('(' + objRequest.responseText + ')');
        //alert(unescape(objImage.ImageUrl))
        if(objImage.ID > 0){
			objImage.ImageUrl = unescape(objImage.ImageUrl)
			RenderFsi(GetFsiUrl(objImage), htmlElement);
        }
        else{
			//alert("no Image selected")
        }
      }
      
      function showResponseImage(objRequest){
        objImage = eval('(' + objRequest.responseText + ')');
        //alert(htmlElement)
        if(objImage.ID > 0){
            //alert(objImage.ImageUrl)
			objImage.ImageUrl = unescape(objImage.ImageUrl)
			document.getElementById(htmlElement).src = objImage.ImageUrl;
			//document.getElementById(htmlElement).height = intViewerHeight;
			//document.getElementById(htmlElement).width = intViewerWidth;
        }
        else{
			//alert("no Image selected")
        }
      }
	function GetFsiUrl(objImage){
		var strFPXBase, strFPXSrc, strFPXWidth, strFPXHeight;
		var strFsi;
		var strUI = 'cfg=viewer_presets/hide_ui&Skin=plain&UISwitchable=true&NoNav=true&selectframe=false&Effects=clipcolor=FFFFFF'
		strViewerWidth = 'ViewerWidth=' + intViewerWidth;
		strViewerHeight = 'ViewerHeight=' + intViewerHeight;

		// if image is from img.mindworking.dk
		if(objImage.ImageUrl.indexOf('img.mindworking.dk') != -1){
			strFPXWidth = 'FPXWidth=' + objImage.OriginalWidth
			strFPXHeight =  'FPXHeight=' + objImage.OriginalHeight
				
			strFsi = unescape(objImage.FSIReference) + '&' + strFPXWidth + '&' + strFPXHeight + '&' + strViewerWidth + '&' + strViewerWidth + '&' + strUI;
		}
		
		// if image is from imageserver.mindworking.dk
		else if(objImage.ImageUrl.indexOf('imageserver.mindworking.dk') != -1){
			strFsi = unescape(objImage.FSIReference) + '&' + strViewerWidth + '&' + strViewerHeight + '&' + strUI;
		}
else{
			strFPXWidth = 'FPXWidth=' + objImage.OriginalWidth
			strFPXHeight =  'FPXHeight=' + objImage.OriginalHeight				
			strFsi = unescape(objImage.FSIReference) + '&' + strFPXWidth + '&' + strFPXHeight + '&' + strViewerWidth + '&' + strViewerWidth + '&' + strUI;

}
		
		// TODO more error handling
		//alert(strFsi)
		return strFsi;
	}
      
	function RenderFsi(strFsiUrl, strHtmlElementId){
		var objFsi = new SWFObject(strFsiUrl, strHtmlElementId +"_fsiFlash", intViewerHeight, intViewerWidth, "9", "#FFFFFF");
		objFsi.addParam("wmode", "opaque");
//alert(objFsi.getSWFHTML())
        objFsi.write(strHtmlElementId);
      }
/*************************************/

	function UpgradeUser(intUserId){
	    htmlElement = 'divUserUpgraded'

	    var url = '/Handlers/UpgradeUserToVip.ashx';
	    var pars = 'UserId=' + intUserId;

	    if(intUserId != '' && parseInt(intUserId) > 0){
		var myAjax = new Ajax.Request(
			url,
				{
				method: 'get',
				parameters: pars,
				onComplete: function(objRequest){
						if(objRequest.responseText.trim() == 'OK'){
							document.getElementById(htmlElement).style.display = 'block'
						}
						else{
							alert('Der er sket en fejl')
						}
					},
				onError: function(){alert('Der er sket en fejl')}	
				});
	    }
	}


/************************************/


/* Client-side access to querystring name=value pairs
	Version 1.2.3
	22 Jun 2005
	Adam Vandenberg
*/
function Querystring(qs) { // optionally pass a querystring to parse
	this.params = new Object()
	this.get=Querystring_get
	
	if (qs == null)
		qs=location.search.substring(1,location.search.length)

	if (qs.length == 0) return

// Turn <plus> back to <space>
// See: http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.13.4.1
	qs = qs.replace(/\+/g, ' ')
	var args = qs.split('&') // parse out name/value pairs separated via &
	
// split out each name=value pair
	for (var i=0;i<args.length;i++) {
		var value;
		var pair = args[i].split('=')
		var name = unescape(pair[0])

		if (pair.length == 2)
			value = unescape(pair[1])
		else
			value = name
		
		this.params[name] = value
	}
}

function Querystring_get(key, default_) {
	// This silly looking line changes UNDEFINED to NULL
	if (default_ == null) default_ = null;
	
	var value=this.params[key]
	if (value==null) value=default_;
	
	return value
}

function OpenLegalNotice(){
window.open('/Default.aspx?ID=152','LegalNotice', 'height=510,width=536,scrollbars=yes')
}
function OpenPrivacyNotice(){
window.open('/Default.aspx?ID=153','LegalNotice', 'height=510,width=536,scrollbars=yes')
}

function ChristmasMenuCourse(){
window.open('/files/html/JuleMenuPopUp.html', 'julemenu', 'height=436,width=436');
}

function OpenSlotMachine(){
window.open('/Default.aspx?ID=936', 'SlotMachine', 'height=750,width=640');
}

function getRatingTypeTranlated(strType){
    //ECOM, RECIPE, PAGE, NEWS, PARAGRAPH
    switch(strType.trim()){
        case 'ECOM':
            return 'Produkter';
        break;
        case 'RECIPE':
            return 'Opskrift';
        break;
        case 'PAGE':
            return 'Side';
        break;
        case 'NEWS':
            return 'Nyhed';
        break;
        case 'PARAGRAPH':
            return 'Side';
        break;
        default:
            return 'Jeg ved det ikke';
        
    }
}



/*****************************************************/
/***************** Tabs start ************************/

    function TabBuilder(strTargetId, strDivPreFix){
        this.TargetId = strTargetId;
        this.DivPreFix = strDivPreFix;
        this.ActiveTabId = 0;
        this.TableStart = '<table cellpadding="0" cellspacing="0" border="0"><tr>';
        this.TabelEnd = '</tr></table><div style="height:4px;background-image: url(/Files/System/CW/TabsBottomRule.gif);"><img src="x.gif" alt="" /></div>';
        this.Elements = new Array();
    
    }
    
   
    
    function TabElement(strName, intId, blnIsActive, strChangeFunc){
        this.Name = strName;
        this.Id = intId;
        this.IsActive = blnIsActive;
        this.ChangeFunc = strChangeFunc;
        this.HTML = '<td><img src="/Files/System/CW/Tabs/RedTabLeft.gif" alt="" /></td>';
        this.HTML += '<td class="RedTabContent" style="vertical-align: middle;"><a id="TabA_' + this.Id + '" class="InActiveA" href="javascript:void(0);" onclick="'+this.ChangeFunc+'(' + this.Id + ')">' + this.Name + '</a></td>';
        this.HTML += '<td><img src="/Files/System/CW/Tabs/RedTabRight.gif" alt="" /></td>';
        this.HTML += '<td>&nbsp;</td>'
    }

    function SetUpTabs(obj){
        var sOut = '';
        if(obj.Elements.length > 0){
            sOut += obj.TableStart;
            for(var i = 0;i<obj.Elements.length;i++){
                sOut += obj.Elements[i].HTML;
                
                if(i==0){
                    obj.ActiveTabId = obj.Elements[i].Id;
                }
                
            }
            sOut += obj.TabelEnd;

            $(obj.TargetId).innerHTML = sOut;    
            
            if($('TabContentContainer_' + obj.ActiveTabId)){
                $('TabContentContainer_' + obj.ActiveTabId).style.display = 'block';
                $('TabA_' + obj.ActiveTabId).className = 'ActiveA'
            }
            
        }
    }

/***************** Tabs end **************************/
/*****************************************************/


/*******************************************/
/*******************************************/
function OpenFavoritEdit(strUserId, strPageId){
    window.open('/Files/System/CW/FavoritEdit.html?UserId=' + strUserId + '&CatId=' + strPageId,'FavoritEdit', 'height=250,width=450,scrollbars=yes')
}
/*******************************************/
/*******************************************/


    function ImadeDdMenu(strMainUlId, strHoverClassName){

	if(navigator.appVersion.indexOf("MSIE")==-1){
		return;
	}
	var i,k,g,lg,c,cs=strHoverClassName,bv=strMainUlId;
	var r = new RegExp('\s*'+strHoverClassName);

	g=document.getElementById(bv);
	if(g){

		lg=g.getElementsByTagName("li");
		if(lg){
			for(k=0;k<lg.length;k++){
				lg[k].onmouseover=function(){
							c=this.className;
							cl=(c)?c+' '+cs:cs;
							this.className=cl;
						};
				lg[k].onmouseout=function(){
							c=this.className;
							this.className=(c)?c.replace(r,''):'';
						};
			}
		}
    }
}