function showsizes(txtDpiID,ddUnitID,outputWidthID,outputHeightID, widthID, heightID)
{
	var dpi = 0;
	var txtDpi = document.getElementById (txtDpiID);
	var ddUnit = document.getElementById (ddUnitID);
	var outputWidth = document.getElementById (outputWidthID);
	var outputHeight = document.getElementById (outputHeightID);
	var spanwidth = document.getElementById (widthID);
	var spanheight = document.getElementById (heightID);
	var width = parseInt(spanwidth.innerHTML);
	var height = parseInt(spanheight.innerHTML);
	if (isFinite(txtDpi.value))
	{
		dpi = parseInt(txtDpi.value);
		if (dpi > 36) {
			var widthInches = width / dpi;
			var heightInches = height / dpi;
			var widthCm = width / dpi * 2.54;
			var heightCm = height / dpi * 2.54;

			if (ddUnit.options[ddUnit.selectedIndex].value == "cm") 
			{
				outputWidth.innerHTML = widthCm.toFixed(1);
				outputHeight.innerHTML = heightCm.toFixed(1);
			}
			else 
			{
				outputWidth.innerHTML = widthInches.toFixed(1);
				outputHeight.innerHTML = heightInches.toFixed(1);
			}
		} else {
			outputWidth.innerHTML = "";
			outputHeight.innerHTML = "";
		}
	} else {
		outputWidth.innerHTML = "";
		outputHeight.innerHTML = "";
	}
}

function captureEnterKey(e) {
	if (e.keyCode == 13) {
		//alert('keycode= ' + e.keyCode);
		e.returnValue = false; 
		return false;
	}
}

function AddToLightbox(imageid)
{
	day = new Date();
	id = day.getTime();
	var vindubredde=554;
	var vinduhoyde=230;
	eval("page" + id + " = window.open('../popups/addtolightbox.aspx?id=" + imageid + "', '" + id + "', 'menubar=no,toolbar=no,status=no,width=" + vindubredde + ",height=" + vinduhoyde + ",left=" + ((self.screen.width/2)-(vindubredde/2)) + ",top=" + ((self.screen.height/2)-(vinduhoyde/2)) + ",resizable=yes,scrollbars=yes');");
}

function AddToGallery(imageid)
{
	day = new Date();
	id = day.getTime();
	var vindubredde=720;
	var vinduhoyde=540;
	eval("page" + id + " = window.open('/popups/addtogallery.aspx?id=" + imageid + "', '" + id + "', 'menubar=no,toolbar=no,status=no,width=" + vindubredde + ",height=" + vinduhoyde + ",left=" + ((self.screen.width/2)-(vindubredde/2)) + ",top=" + ((self.screen.height/2)-(vinduhoyde/2)) + ",resizable=yes,scrollbars=yes');");
}

function protectForm() {
	var form = document.forms[0];
	if (form.action.indexOf("ttps")==-1 && self.location.href.indexOf("localhost")==-1 && self.location.href.indexOf("web2006")==-1 ) {
		var action = form.action;
		if (action.indexOf("crestock.com/") == -1)
		{
			if (action.indexOf("webside=preview-image") != -1)
				action = "image/" + action;
			else if (action.indexOf("webside=image-category") != -1)
			{
				action = "image-category/" + action;
			}
		}
		else
		{
			action = action.substring(action.indexOf("crestock.com/")+13);
		}
		form.action = "https://www.crestock.com/" + action;
	}
}

function insertFlashMovies(filename) {
	//new SWFObject(url, movieid, width, height, requiredversion, bgcolor);
	var so = new SWFObject("../images/" + filename, "mymovie", "330", "320", "6", "#F7F7F7");
	so.addParam("wmode", "transparent"); //enables transparency
	so.write("flashcontent"); //replaces all content in this object with flash content
}

function skrivstats()
{
    var DMNETdomain = "";
    var DMNETpage = window.location;
    var DMNETversion = "86";
    var DMNETsendTo = "//collector.crestock.com/dm.gif?";
    var DMNETsession;

    function dmneterr(){return true;}

    window.onerror=dmneterr;
    var s = new Date();

    if (navigator.userAgent.indexOf('Mac') >= 0 && s.getTimezoneOffset() >= 720)
      s.setTime (s.getTime() - 1440*60*1000);

    //var dmnetURL = location.protocol + DMNETsendTo+"v="+DMNETversion+"&vst=1";
    var dmnetURL = location.protocol + DMNETsendTo+"v="+DMNETversion+"&vst=1";
    var dmnetCookieString = document.cookie.toString();

    if(dmnetCookieString.indexOf("_dmnid") == -1)
      {
        DMNETsession = parseInt( Math.random()*1000000 ) + "_" + s.getTime();
        var domStr = "";
        if(DMNETdomain != "")
        {
          domStr = "domain="+ DMNETdomain +";";
        }
        document.cookie = "_dmnid=" + DMNETsession + ";expires=Mon, 31-Dec-2008 00:00:00 GMT;"+domStr+"path=/;";
      }
    dmnetCookieString = document.cookie.toString();
    if(dmnetCookieString.indexOf('_dmnid') == -1){
        DMNETsession = "";
    } else {
        if(dmnetCookieString.indexOf(';') == -1)
          dmnetCookieString = dmnetCookieString.replace(/_dm/g, ';_dm');

        var start = dmnetCookieString.indexOf("_dmnid=") + 7;
        var end = dmnetCookieString.indexOf(";",start);

        if (end == -1)
          end = dmnetCookieString.length;
        DMNETsession = unescape(dmnetCookieString.substring(start,end));
      }
    dmnetURL += "&id="+DMNETsession+"&url="+escape(DMNETpage) + "&ref="+escape(document.referrer)+"&lng=" + ((!document.all ||  navigator.userAgent.match('Opera')) ? navigator.language : navigator.userLanguage) + "&tz=" + (Math.round(new Date('dec 1, 2002').getTimezoneOffset()/60)*-1);
    if(screen)
      dmnetURL += "&scr=" + escape( screen.width + "x" + screen.height + " " + screen.colorDepth + "bpp" );

    dmnetURL += "&rnd=" + new Date().getTime();

    if(document.layers)
    {
      document.write("<la"+"yer name=\"DMStats\" visibility=hide><img src=\""+dmnetURL+"\" height=1 width=1></la"+"yer>");
    }
    else
    {
      document.write("<di"+"v id=\"DMStats\" STYLE=\"position:absolute;visibility:hidden;\"><img src=\""+dmnetURL+"\" height=1 width=1></di"+"v>");
    }
}

function showimage(img) {
    var imgPrize = document.getElementById("imgPrize");
    imgPrize.src = "/uploads/competition/prizes/" + img;
}
function showrules()
{
	day = new Date();
	id = day.getTime();
	var vindubredde=450;
	var vinduhoyde=540;
	eval("page" + id + " = window.open('/uploads/competition/therules.htm', '" + id + "', 'menubar=no,toolbar=no,status=no,width=" + vindubredde + ",height=" + vinduhoyde + ",left=" + ((self.screen.width/2)-(vindubredde/2)) + ",top=" + ((self.screen.height/2)-(vinduhoyde/2)) + ",resizable=yes,scrollbars=yes');");
}

function clearForm()
{
	var title = document.getElementById("ctl00_CPHContent_txtTitle");
	title.value = "";
	var description = document.getElementById("ctl00_CPHContent_txtDescription");
	description.value = "";
	var keywords = document.getElementById("ctl00_CPHContent_txtKeywords");
	keywords.value = "";
	title.focus();
}

function checkall(ischecked) {
    var selecttags = document.getElementsByTagName("input");
    for (var i = 0; i < selecttags.length; i++) {
        var tag = selecttags[i];
//        if (tag.type == "checkbox" && tag.id != "ctl00_cphMainContent_cbDisplayKeywords" && tag.id != "ctl00_Search1_cblOrientations_0" && tag.id != "ctl00_Search1_cblOrientations_1" && tag.id != "ctl00_CPHContent_cbDisplayKeywords" && tag.id != "ctl00_CPHContent_repModels_ctl10_cbSelect" && tag.id.indexOf("ctl00_cphMainContent_repModels_ctl") == -1) {
//            tag.checked = ischecked;
//        }
        if ($(tag).parent().parent().parent().attr("id") == "ctl00_CPHContent_pnlImages"
        		|| $(tag).parent().parent().attr("class") == "search_hitbox"
        		|| $(tag).parent().parent().attr("class") == "massreject") {
            tag.checked = ischecked;
        }
    }
}

function checkImage(boxid)
{	
	var box = document.getElementById(boxid);
	var checkBoxes = box.getElementsByTagName("input");
	var checkBox = checkBoxes[0];
	checkBox.checked = !checkBox.checked;
}

/* Collections layer */

function showCollections(e) {
    
    alert(0);
    
    var layer = document.getElementById("ctl00_cphMainContent_ThumbnailImages1_pnlAddToCollection");
    layer.style.display = "block";
    var xcoord=-50;
    var ycoord=-50;

    var docwidth=document.all? truebody().scrollLeft+truebody().clientWidth : pageXOffset+window.innerWidth-15
    var docheight=document.all? Math.min(truebody().scrollHeight, truebody().clientHeight) : Math.min(window.innerHeight)

    if (typeof e != "undefined"){
        if (docwidth - e.pageX < 380){
	        xcoord = e.pageX - xcoord - 400; // Move to the left side of the cursor
        } else {
	        xcoord += e.pageX;
        }
        if (docheight - e.pageY < (currentimageheight + 130)){
	        ycoord += e.pageY - Math.max(0,(130 + currentimageheight + e.pageY - docheight - truebody().scrollTop));
        } else {
	        ycoord += e.pageY;
        }

    } else if (typeof window.event != "undefined"){
        if (docwidth - event.clientX < 380){
	        xcoord = event.clientX + truebody().scrollLeft - xcoord - 400; // Move to the left side of the cursor
        } else {
	        xcoord += truebody().scrollLeft+event.clientX
        }
        if (docheight - event.clientY < (currentimageheight + 130)){
	        ycoord += event.clientY + truebody().scrollTop - Math.max(0,(130 + currentimageheight + event.clientY - docheight));
        } else {
	        ycoord += truebody().scrollTop + event.clientY;
        }
    }

    alert(1);

    var docwidth=document.all? truebody().scrollLeft+truebody().clientWidth : pageXOffset+window.innerWidth-15
    var docheight=document.all? Math.max(truebody().scrollHeight, truebody().clientHeight) : Math.max(document.body.offsetHeight, window.innerHeight)
        if(ycoord < 0) { ycoord = ycoord*-1; }
    layer.style.left=xcoord+"px"
    layer.style.top=ycoord+"px"

    alert(2);

}

/* Search results mouseover */

var activelayer;
ua = navigator.userAgent.toString().toLowerCase();
var currentimageheight = 0;
    
function showHoverLayer(id,src,title,owner,description,s,m,x,v,f)
{
    
    var hoverlayer = document.getElementById("hoverlayer");
    if (hoverlayer)
    {
        activelayer = hoverlayer;
        document.onmousemove=followmouse;
        
        var hoverImage = document.getElementById("hoverImage");
        hoverImage.src = src;
        var hoverheadertext = document.getElementById("hoverheadertext");
        hoverheadertext.innerHTML = title;  
        var imageid = document.getElementById("imageid");
        imageid.innerHTML = "a"+id;  
        var hoverheaderowner = document.getElementById("hoverheaderowner");
        hoverheaderowner.innerHTML = owner;  
        
        
        var hoverdescription = document.getElementById("hoverdescription");
        hoverdescription.innerHTML = description;  
        
        var sizeS = document.getElementById("sizeS");
        if (s=="True") sizeS.style.visibility="visible";   
        else sizeS.style.visibility="hidden";   
        
        var sizeM = document.getElementById("sizeM");
        if (m=="True") sizeM.style.visibility="visible";   
        else sizeM.style.visibility="hidden";   

        var sizeX = document.getElementById("sizeX");
        if (x=="True") sizeX.style.visibility="visible";   
        else sizeX.style.visibility="hidden";   

        var sizeV = document.getElementById("sizeV");
        if (v=="True") sizeV.style.visibility="visible";   
        else sizeV.style.visibility="hidden";   

        var sizeF = document.getElementById("sizeF");
        if (f=="True") sizeF.style.visibility="visible";   
        else sizeF.style.visibility="hidden";   
              
        hoverlayer.style.visibility="visible";   
        hoverlayer.style.display = "block"; 
        
        setTimeout("Javascript:setHoverLayerWidth()",100);
    }     
}
function setHoverLayerWidth()
{
    var hoverlayer = document.getElementById("hoverlayer");
    if (hoverlayer)
    {
        var images = hoverlayer.getElementsByTagName("img");
        //sets correct layer width based on image
        for (i = 0 ; i < images.length ; i++) {
            var image= images[i];
            if (image.src.indexOf("-xs.jpg")!=-1) {
                if (image.complete)
                {
                    var width = image.width;
                    if (parseInt(width) < 50) 
                    {
                        width = 340;
                        //setTimeout("Javascript:showHover(" + id + ")",100);
                    }
                    hoverlayer.style.width = (width+2) + "px";
                    
                    //layer.style.height = (image.height + 60) + "px";
                    currentimageheight = image.height;
                }
                else 
                {
                    //wait a tick, then try again
                    setTimeout("Javascript:setHoverLayerWidth()",100);
                }
            }
        }
    }
}
function hideHoverLayer(id)
{
    var hoverlayer = document.getElementById("hoverlayer");
    if (hoverlayer)
    {
        var imageid = document.getElementById("imageid");
        var activeid = "a"+id;
        if (activeid==imageid.innerHTML)
        {
            var hoverImage = document.getElementById("hoverImage");
            hoverImage.src = "http://www.crestock.com//App_Themes/Standard/images/pixel.gif";    
            hoverlayer.style.visibility="hidden";
            hoverlayer.style.display="none";
        }
    }
}

function showHover(id) {
    var layer = document.getElementById("hoverLayer"+id);
    var images = layer.getElementsByTagName("img");
    
    activelayer = layer;
    layer.style.display = "block";
    document.onmousemove=followmouse;
    
    //sett korrekt bredde på layeren utfra bildet
    for (i = 0 ; i < images.length ; i++) {
        var image= images[i];
        if (image.src.indexOf("-xs.jpg")!=-1) {
            var width = image.width;
            if (parseInt(width) < 50) 
            {
                width = 340;
                //setTimeout("Javascript:showHover(" + id + ")",100);
            }
            layer.style.width = (width+2) + "px";
            //layer.style.height = (image.height + 60) + "px";
            currentimageheight = image.height;
        }
    }
    
}
function truebody(){
    return (!window.opera && document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}
function hideHover(id) {
    if (ua.indexOf('opera')!=-1 || ua.indexOf('firefox')!=-1) { 
        var layer = document.getElementById("hoverLayer"+id);
        layer.style.display = "none";
    } else {
        //Fikse forsinkelse i IE
        var layers = document.getElementsByTagName("div");
        for (i = 0 ; i < layers.length ; i++) {
            var layer = layers[i];
            if (layer.id.indexOf("overLayer")!=-1) {
                layer.style.display = "none";
            }
        }
    }
}
function followmouse(e){
    var xcoord=25;
    var ycoord=10;

    var docwidth=document.all? truebody().scrollLeft+truebody().clientWidth : pageXOffset+window.innerWidth-15
    var docheight=document.all? Math.min(truebody().scrollHeight, truebody().clientHeight) : Math.min(window.innerHeight)

    if (typeof e != "undefined"){
        if (docwidth - e.pageX < 380){
	        xcoord = e.pageX - xcoord - 400; // Move to the left side of the cursor
        } else {
	        xcoord += e.pageX;
        }
        if (docheight - e.pageY < (currentimageheight + 130)){
	        ycoord += e.pageY - Math.max(0,(130 + currentimageheight + e.pageY - docheight - truebody().scrollTop));
        } else {
	        ycoord += e.pageY;
        }

    } else if (typeof window.event != "undefined"){
        if (docwidth - event.clientX < 380){
	        xcoord = event.clientX + truebody().scrollLeft - xcoord - 400; // Move to the left side of the cursor
        } else {
	        xcoord += truebody().scrollLeft+event.clientX
        }
        if (docheight - event.clientY < (currentimageheight + 130)){
	        ycoord += event.clientY + truebody().scrollTop - Math.max(0,(130 + currentimageheight + event.clientY - docheight));
        } else {
	        ycoord += truebody().scrollTop + event.clientY;
        }
    }

    var docwidth=document.all? truebody().scrollLeft+truebody().clientWidth : pageXOffset+window.innerWidth-15
    var docheight=document.all? Math.max(truebody().scrollHeight, truebody().clientHeight) : Math.max(document.body.offsetHeight, window.innerHeight)
        if(ycoord < 0) { ycoord = ycoord*-1; }
    activelayer.style.left=xcoord+"px"
    activelayer.style.top=ycoord+"px"
    
}

function updateTime(year, month, date, hour, minute, second) {

	//increase by 1 minute
	minute = minute + 1;
	
	d = new Date(year, month, date, hour, minute, second);
	localtime = d.toLocaleString();
	datestring = "";

	shours = d.getHours();
	if (shours<10) shours = "0" + shours;
	sminutes = d.getMinutes();
	if (sminutes<10) sminutes = "0" + sminutes;

	datestring = shours + ":" + sminutes;

	if (localtime.indexOf("AM")!=-1) {
		datestring += " AM";
	}
	if (localtime.indexOf("PM")!=-1) {
		datestring += " PM";
	}
	
	document.getElementById("ctl00_cphMainContent_lblMyTime").innerHTML=datestring;
	setTimeout("Javascript:updateTime(" + year + ","+ month + ","+ date + ","+ hour + ","+ minute + ","+ second + ")",60000);
}

function clickCart() {
    var cart = document.getElementById("ctl00_Shoppingcart1_btnCart");
    cart.click();
}
function showcart() {
    var pnlCartWrapper = document.getElementById("ctl00_Shoppingcart1_pnlCartWrapper");
    pnlCartWrapper.style.visibility = "visible";
    //hideAdded();
    self.scrollTo(0,0);
    
}
function hidecart() {
    var pnlCartWrapper = document.getElementById("ctl00_Shoppingcart1_pnlCartWrapper");
    pnlCartWrapper.style.visibility = "hidden";
}

//function hideAdded() {
//    var pnlSearchResult = document.getElementById("pnlSearchResult");
//    var divs = pnlSearchResult.getElementsByTagName("div");
//    var i = 0;
//    for (i =0 ; i < divs.length ; i++) {
//        var panel = divs[i];
//        if (panel.id.indexOf("pnlAdded")!=-1) {
//            //alert("panel:" + i + "\n" + panel.id);
//            panel.style.visibility = "hidden";
//        }
//    }
//}

// function preloadImages() {
//   var d=document; if(d.images){ if(!d.p) d.p=new Array();
//     var i,j=d.p.length,a=preloadImages.arguments; for(i=0; i<a.length; i++)
//     if (a[i].indexOf("#")!=0){ d.p[j]=new Image; d.p[j++].src=a[i];}}
// }

// if (document.location.protocol != "https:")
// {
//     preloadImages('http://express.crestock.com/Standard/images/web2007/cta3_bg_hover.gif','http://express.crestock.com/Standard/images/web2007/cta4_bg_hover.gif','http://express.crestock.com/Standard/images/web2007/collection-view.gif','http://express.crestock.com/Standard/images/web2007/cart-view.gif')
// }

// var btnAddIds = new Array();
// var btnAddActions = new Array();
// var finishedLoadingImages = false;

// function doOnload()
// {
//     preloadImages();
// }
function clickOn(callerid,id) {
    //alert("finishedLoadingImages:" + finishedLoadingImages);
    if (finishedLoadingImages) 
    {
        var element = document.getElementById(id);
        eval(element.href);
    }
    else 
    {
        var caller = document.getElementById(callerid);
        if (caller) {
            caller.style.display = "block";
        }        
        setTimeout("Javascript:clickOn('" + callerid + "','" + id + "')",1000);
    }
}
function setFocusText()
{
    var felt = document.getElementById("ctl00_txtKeyword");
    //alert("value:"+felt.value);
    if (felt.value=="Enter one or several keywords") {
        felt.value="";
        felt.style.color = "#000000";
    }
}
function setBlurText()
{
    var felt = document.getElementById("ctl00_txtKeyword");
    if (felt.value=="") {
        felt.value="Enter one or several keywords";
        felt.style.color = "#999999";
    }
}
function doSearch()
{
    var txtKeyword = document.getElementById("ctl00_txtKeyword");
    var url = "http://www.crestock.com/image-keyword/";
    if (txtKeyword.value.indexOf(" ")==-1 && txtKeyword.value.indexOf(":")==-1)
    {
        url += escape(txtKeyword.value) + ".aspx";
    }
    else 
    {
        url += "searchresult.aspx?keyword=" + escape(txtKeyword.value);
    }
    self.location=url;
}
function captureEnter(e)
{
    //alert(e.keyCode);
    /*
    var key;
    if(window.event)
        key = window.event.keyCode;     //IE
    else
        key = e.which;     //firefox
    */
	if (e.keyCode == 13) {
		doSearch();
		e.returnValue = false; 
		return false;
	}
}

/*kampyle scripts*/

// k_button
var k_button = {
	"ff_link": document.getElementById("kampylink"),
	"close_button": document.getElementById("k_close_button"),
	"extra_params": null,
	"open_ff": function(ff_params, url)
	{
		var url2send = url || window.location.href;
		if (!ff_params)
		{
			var ff_url = k_button.ff_link.href;
		}
		else
		{
			var ff_url = 'http://www.kampyle.com/feedback_form/ff-feedback-form.php?'+ff_params
		}
		if (this.extra_params)
		{
			var extra_params = this.make_query_string(this.extra_params);
			ff_url = ff_url + '&'+extra_params;
			
		}
		window.open(ff_url+'&url=' + encodeURIComponent(url2send), 'kampyle_ff','left='+((window.screenX||window.screenLeft)+10)+',top='+((window.screenY||window.screenTop)+10)+',height=502px,width=440px,resizable=false');
		
	},
	"hide_button": function()
	{
		k_button.ff_link.style.display="none";
		k_button.close_button.style.display="none";
	},
	"make_query_string": function(params)
	{
		var query_string = '';
		var params_tmp = [];
		for (var s in params)
		{
			params_tmp.push(s + '=' + encodeURIComponent(params[s]));
		}
		query_string = params_tmp.join('&');
		return query_string;
	}
}

if (((screen.width<=800) && (screen.height<=600))  && (k_button.ff_link.className != 'k_static'))
{
	k_button.close_button.onclick = k_button.hide_button;
	k_button.close_button.innerHTML = 'X';
	k_button.close_button.style.display="block";
}

/* end kampyle scripts*/