﻿function insertcode(tag, desc, txtarea)
{
    // our textfield
    var textarea = document.getElementById(txtarea);

    // our open tag
    var open = "[" + tag + "]";

    // our close tag
    var close = "[/" + tag + "]";

    if(!textarea.setSelectionRange)
    {
        var selected = document.selection.createRange().text; 
        if(selected.length <= 0)
        { 
            textarea.value += open + prompt("Indtast venligst den tekst du vil gøre " + desc, "") + close;
        }
        else
        {
            document.selection.createRange().text = open + selected + close; 
        }

    }
    else
    {
    	var b = textarea;
	if( document.selection ){
	var range = document.selection.createRange();
	var stored_range = range.duplicate();
	stored_range.moveToElementText( element );
	stored_range.setEndPoint( 'EndToEnd', range );    	
	b.selectionStart = stored_range.text.length - range.text.length;
	b.selectionEnd = element.selectionStart + range.text.length;
	}
	
        // the text before the selection
        var pretext = textarea.value.substring(0, b.selectionStart);
        
        // the selected text with tags before and after
        var codetext = textarea.value.substring(b.selectionStart, b.selectionEnd);

        // the text after the selection
        var posttext = textarea.value.substring(b.selectionEnd, textarea.value.length)
        
        // check if there was a selection
        if(codetext == "")
        {
            //prompt the user
            codetext = prompt("Indtast venligst den tekst du vil gøre " + desc, "");
        }

	if(codetext != "") 
	{	        
	        codetext = open + codetext + close;
		textarea.value = pretext + codetext + posttext;
	}
    }

    // set the focus on the text field
    textarea.focus();
}

function selOn(c) {c.style.borderColor = '#393F57';c.style.backgroundColor = '#EEEEEE';c.style.cursor = 'pointer';	}
function selOff(c) {c.style.borderColor = '#D6D3CE';c.style.backgroundColor = '';}

function insertAtCursor(myField, myValue) 
{
	var field = document.getElementById(myField);

	if (document.selection) {
		field.focus();
		sel = document.selection.createRange();
		sel.text = myValue;
	}
	else if (field.selectionStart || field.selectionStart == '0') 
	{
		var startPos = field.selectionStart;
		var endPos = field.selectionEnd;
		field.value = field.value.substring(0, startPos) + myValue + field.value.substring(endPos, field.value.length);
	}
	else 
	{
	myField.value += myValue;
	}
}

function toggleLayer(whichLayer)
{
    if (document.getElementById)
    {
	    var style2 = document.getElementById(whichLayer).style;
	    style2.display = style2.display? "":"block";
    }
    else if (document.all)
    {
	    var style2 = document.all[whichLayer].style;
	    style2.display = style2.display? "":"block";
    }
    else if (document.layers)
    {
	    var style2 = document.layers[whichLayer].style;
	    style2.display = style2.display? "":"block";
    }
}

function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}
function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

function ChangeMainImg(Img, Desc, Photographer, Link, ImgNo, TotalImgNo)
{
    var img = document.getElementById('imgMain');
    var imgDesc = document.getElementById('imgDesc');
    var imgPhotographer = document.getElementById('imgPhotographer');
    var imgLink = document.getElementById('imgLink');
    var currentImgNo = document.getElementById('imgNo');    
    var prevLink = document.getElementById('prevLink');
    var nextLink = document.getElementById('nextLink');    
    img.src = Img;
    img.alt = Desc;
    img.title = Desc;
    imgDesc.innerHTML = Desc;
    imgPhotographer.innerHTML = Photographer;
    imgLink.innerHTML = "<a href=\"http://" + Link + "\" title=\"" + Link + "\" class=\"noUnderline\">" + Link + "</a>";
    currentImgNo.value = ImgNo;
    
    if(ImgNo == '0')    
    {
        prevLink.style.display = "none";
        prevLink.visibility = "hidden";
    }
    else
    {
        prevLink.style.display = "block";
        prevLink.visibility = "visible";    
    }
    
    if(ImgNo == TotalImgNo)
    {
        nextLink.style.display = "none";
        nextLink.visibility = "hidden";
    }
    else
    {
        nextLink.style.display = "block";
        prevLink.visibility = "visible";    
    }
}

function PrevGalleryImg()
{
    var imgNo = document.getElementById('imgNo').value;
    imgNo--;
    var prevImg = document.getElementById('imgNo_' + imgNo);
    var imgPhotographer = document.getElementById('hiddenPhotographer_' + imgNo).value;    
    var imgLink = document.getElementById('hiddenLink_' + imgNo).value;
        
    if(prevImg)
    {
        var totalImgNo = document.getElementById('totalImgNo').value;
        ChangeMainImg(prevImg.src.replace("list","top"), prevImg.alt, imgPhotographer, imgLink, imgNo, totalImgNo);
    }
}

function NextGalleryImg()
{
    var imgNo = document.getElementById('imgNo').value;
    imgNo++;
    var nextImg = document.getElementById('imgNo_' + imgNo);    
    var imgPhotographer = document.getElementById('hiddenPhotographer_' + imgNo).value;    
    var imgLink = document.getElementById('hiddenLink_' + imgNo).value;
        
    if(nextImg)
    {
        var totalImgNo = document.getElementById('totalImgNo').value;
        ChangeMainImg(nextImg.src.replace("list","top"), nextImg.alt, imgPhotographer, imgLink, imgNo, totalImgNo);
    }
}

function ShowGallery(sqlPar, which)
{
    location.href = "default.asp?" + sqlPar.replace(":","=") + "&viewuid=" + which.value;
}

function ChangeTeamriderImage(MediaID)
{
    var iFrame = document.getElementById("teamriderImageFrame");
    
    if(iFrame)
    {
        iFrame.src = "teamriderimage.asp?tmid=" + MediaID
    }
    
    return false;
}
