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=530;
	var vinduhoyde=265;
	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 AddToLightboxExternal(imageid) {
    day = new Date();
    id = day.getTime();
    var vindubredde = 530;
    var vinduhoyde = 265;
    eval("page" + id + " = window.open('../popups/addtolightbox.aspx?external=1&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;
	}
}
// flash files no longer offered
// 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 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_cphMainContent_txtTitle");
	title.value = "";
	var description = document.getElementById("ctl00_cphMainContent_txtDescription");
	description.value = "";
	var keywords = document.getElementById("ctl00_cphMainContent_txtKeywords");
	keywords.value = "";
	title.focus();
}
function checkall(ischecked)
{
    var selecttags = $(".massreject input[type='checkbox'],.search_hitbox input[type='checkbox'],.search_hitbox_model input[type='checkbox']");
    selecttags.attr("checked", 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.indexOf("ctl00_cphMainContent_repModels_ctl") == -1)
//		{
		//	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,xs,s,m,l,xl,xxl,xxxl,v)  
{ 
    var hoverlayer = document.getElementById("hoverlayer");
    if (hoverlayer && typeof(src) != "undefined")
    {
        activelayer = hoverlayer;
        document.onmousemove=followmouse;

        var hoverImage = document.getElementById("hoverImage");

        if (src.indexOf("imagecollect.com") != -1) 
        {
            hoverImage.height = h;
            hoverImage.width = w;
        }
        
        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;

        //xs
        var sizeXS = document.getElementById("sizeXS");
        if (xs == "True") sizeXS.style.display = "";
        else sizeXS.style.display = "none";  

        var sizeS = document.getElementById("sizeS");
        if (s == "True") sizeS.style.display = "";
        else sizeS.style.display = "none";   
        
        var sizeM = document.getElementById("sizeM");
        if (m == "True") sizeM.style.display = "";
        else sizeM.style.display = "none";

        //l
        var sizeL = document.getElementById("sizeL");
        if (l == "True") sizeL.style.display = "";
        else sizeL.style.display = "none";

        //xl
        var sizeXL = document.getElementById("sizeXL");
        if (xl == "True") sizeXL.style.display = "";
        else sizeXL.style.display = "none";

        //xxl
        var sizeXXL = document.getElementById("sizeXXL");
        if (xxl == "True") sizeXXL.style.display = "";
        else sizeXXL.style.display = "none";

        //xxxl        
        var sizeXXXL = document.getElementById("sizeXXXL");
        if (xxxl == "True") sizeXXXL.style.display = "";
        else sizeXXXL.style.display = "none";  
          

        var sizeV = document.getElementById("sizeV");
        if (v == "True") sizeV.style.display = "";
        else sizeV.style.display = "none";

        hoverlayer.style.visibility="visible";   
        hoverlayer.style.display = "block"; 
        
        setTimeout("Javascript:setHoverLayerWidth()",100);        
    }
}


//CRE-332  && CRE-500 by Edwin
function showHoverLayerCollect(id, src, title, owner, description, xs, s, m, l, xl, xxl, xxxl, v, w, h) {
    var hoverlayer = document.getElementById("hoverlayer");
    if (hoverlayer && typeof (src) != "undefined") {
        activelayer = hoverlayer;
        document.onmousemove = followmouse;

        var hoverImage = document.getElementById("hoverImage");

       /// if (src.indexOf("imagecollect.com") != -1) {
            hoverImage.height = h;
            hoverImage.width = w;
        /// }

        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"); //CRE-500
        hoverheaderowner.innerHTML = '';


        var hoverdescription = document.getElementById("hoverdescription");
        hoverdescription.innerHTML = description;

        //xs
        var sizeXS = document.getElementById("sizeXS");
        if (xs == "True") sizeXS.style.display = "";
        else sizeXS.style.display = "none";

        var sizeS = document.getElementById("sizeS");
        if (s == "True") sizeS.style.display = "";
        else sizeS.style.display = "none";

        var sizeM = document.getElementById("sizeM");
        if (m == "True") sizeM.style.display = "";
        else sizeM.style.display = "none";

        //l
        var sizeL = document.getElementById("sizeL");
        if (l == "True") sizeL.style.display = "";
        else sizeL.style.display = "none";

        //xl
        var sizeXL = document.getElementById("sizeXL");
        if (xl == "True") sizeXL.style.display = "";
        else sizeXL.style.display = "none";

        //xxl
        var sizeXXL = document.getElementById("sizeXXL");
        if (xxl == "True") sizeXXL.style.display = "";
        else sizeXXL.style.display = "none";

        //xxxl        
        var sizeXXXL = document.getElementById("sizeXXXL");
        if (xxxl == "True") sizeXXXL.style.display = "";
        else sizeXXXL.style.display = "none";


        var sizeV = document.getElementById("sizeV");
        if (v == "True") sizeV.style.display = "";
        else sizeV.style.display = "none";

        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 || image.src.indexOf("imagecollect.com") != -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 //CRE-204

    var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1
    var is_safari = navigator.userAgent.toLowerCase().indexOf('safari') > -1

    if (is_chrome || is_safari)
        return document.body

    return (document.compatMode && document.compatMode != "BackCompat") ? document.documentElement : document.body
}

function hideHover(id) {
    //if (ua.indexOf('opera') != -1 || ua.indexOf('firefox') != -1) { CRE-204
    if (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.top = ycoord-100 + "px"
    activelayer.style.left=xcoord+"px"
}

// CRE-613 time no longer displayed on My Account
// 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 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;
	}
}


