﻿var elemOnFocus;
function insertcode(tag, desc, txtarea)
{             
    if(typeof(elemOnFocus) != "undefined" &&
    elemOnFocus.id == 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 + ". Denne funktion kan kun benyttes til teksten i \"indhold\"", "") + close;
            }
            else
            {
                var range = document.selection.createRange();
                if(range.parentElement().id == txtarea)
                    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 + ". Denne funktion kan kun benyttes til teksten i \"indhold\"", "");
            }

	        if(codetext && 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 PressReleaseSenderChange(which)
{
    var val = which.options[which.selectedIndex].value;
    var valArr = val.split(";");
        
    document.getElementById("SenderName").value = valArr[1];
    document.getElementById("SenderContact").value = valArr[2];
    document.getElementById("SenderPhone").value = valArr[3];
    document.getElementById("SenderFax").value = valArr[4];
    document.getElementById("SenderEmail").value = valArr[5];
    document.getElementById("SenderWebsite").value = valArr[6];
}

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";
    }
}

var uploadDialogRef = null;

function openUploadDialog()
{
    if(uploadDialogRef == null || uploadDialogRef.closed)
    {    
        uploadDialogRef = window.open("uploadnew.asp", "uploadDialogRef","width=560,height=200,menubar=no,location=no,resizable=yes,scrollbars=yes,status=yes,toolbar=no,menubar=no,dialog=no,titlebar=no,alwaysRaised=yes");
    }
    else
    {
        uploadDialogRef.focus();
    };    
}

var editPASendersRef = null;

function editPASenders(errortxt)
{
    if(document.getElementById("Sender").value == ";;;;;;")
    {
        alert(errortxt)
    }
    else
    {
        var val = document.getElementById("Sender").options[document.getElementById("Sender").selectedIndex].value;
        var valArr = val.split(";");
        
        if(editPASendersRef == null || editPASendersRef.closed)
        {    
            editPASendersRef = window.open("editpasenders.asp?action=edit&id=" + valArr[0], "editPASendersRef","width=400,height=200,menubar=no,location=no,resizable=no,scrollbars=no,status=no,toolbar=no,menubar=no,dialog=no,titlebar=no,alwaysRaised=yes");
        }
        else
        {
            editPASendersRef.focus();
        };  
   };
}

var addPASendersRef = null;

function addPASenders()
{
    if(document.getElementById("Sender").value == ";;;;;;")
    {
        if(addPASendersRef == null || addPASendersRef.closed)
        {    
            addPASendersRef = window.open("editpasenders.asp?action=add", "addPASendersRef","width=400,height=200,menubar=no,location=no,resizable=no,scrollbars=no,status=no,toolbar=no,menubar=no,dialog=no,titlebar=no,alwaysRaised=yes");
        }
        else
        {
            addPASendersRef.focus();
        };  
    }
    else
    {
        alert("Du kan ikke tilføje en afsender hvis du allerede har valgt en");
    };
}

var popupWindow = null;

function openWindow(url,width,height)
{
    if(popupWindow == null || popupWindow.closed)
    {    
        popupWindow = window.open(url, "popupWindow","width=" + width + ",height=" + height + ",menubar=no,location=no,resizable=yes,scrollbars=yes,status=yes,toolbar=no,menubar=no,dialog=no,titlebar=no,alwaysRaised=yes");
    }
    else
    {
        popupWindow.focus();
    };    
}

function CheckFocus(which,item)
{   
    var checked = false;
    if(which.checked) checked = true;
        
    var frm = document.getElementById("frmPA");
    
    if(frm)
    {
        for(i=0; i<frm.elements.length; i++){    
            if(frm.elements[i].name == "FileOnFocus")
            {
                if(frm.elements[i].value == item)
                {
                    if(frm.elements[i].checked && checked == false) frm.elements[i].checked = false;
                }
            }
        }
    }
}

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 GoToQuestion(which)
{
    location.href = "#" + which.value;
}

function SelectAllCheckBox(which, frmID,cbID,country)
{
    var prevChecked = $("#" + cbID + " input[type=checkbox]:checked").length;
    $("#" + cbID).toggleCheckboxes(":not(#" + which.id + ")");
    var checked = $("#" + cbID + " input[type=checkbox]:checked").length;
    if (checked > 0)
        checked = checked-1; //dont count choose all

    if (prevChecked > checked)
        checked = prevChecked;
    
    ValidateNumRecipients(country, checked, which);
}

function ToggleCategory(layerID)
{
    var elem = document.getElementById(layerID).style;
           
    if ((elem.visibility == "hidden") || (elem.display == "none")) 
    {
        elem.display = "";
        elem.visibility = "visible";  
    }
    else
    {
        elem.display = "none";
        elem.visibility = "hidden";        
    }
}

function ShowHideLayer(layerID, rowID)
{
    var elem = document.getElementById(layerID).style;
    var row = document.getElementById(rowID);
           
    if ((elem.visibility == "hidden") || (elem.display == "none")) 
    {
        elem.display = "";
        elem.visibility = "visible";
        row.className = "contentGreyBoxSelectedWithBorder";

        $("#" + layerID).load("/media.asp");
    }
    else
    {
        elem.display = "none";
        elem.visibility = "hidden";        
        
        var mediaType = layerID.split("_");
        var divs = document.getElementsByTagName('div');
        var shown = 0;
        
        for(i = 0; i < divs.length; i++)
        {
            if(divs[i].id.indexOf(mediaType[0] + "_" + mediaType[1]) == 0)
            {
                if(divs[i].style.visibility == "visible")
                {
                    shown++;
                }
            }
        }
        
        if(shown == 0)
        {
            row.className = "contentGreyBoxWithBorder";
        }
    }
}

function ShowHideLayerNew(layerID, rowID, country, mediaCategoryId, mediaType, newsMediaType, mediaCoverage) {
    var elem = document.getElementById(layerID).style;
    var row = document.getElementById(rowID);

    if ((elem.visibility == "hidden") || (elem.display == "none")) {
        elem.display = "";
        elem.visibility = "visible";
        row.className = "contentGreyBoxSelectedWithBorder";

        if (jQuery("#hidden" + layerID).val() == "false") {
            jQuery("#" + layerID).load("/media.asp?country=" + country + "&mediacategoryid=" + mediaCategoryId + "&mediatype=" + mediaType + "&newsmediatype=" + newsMediaType + "&mediaCoverage=" + mediaCoverage + "&layername=" + layerID);
            jQuery("#hidden" + layerID).val(true);
        }
    }
    else {
        elem.display = "none";
        elem.visibility = "hidden";

        var mediaType = layerID.split("_");
        var divs = document.getElementsByTagName('div');
        var shown = 0;

        for (i = 0; i < divs.length; i++) {
            if (divs[i].id.indexOf(mediaType[0] + "_" + mediaType[1]) == 0) {
                if (divs[i].style.visibility == "visible") {
                    shown++;
                }
            }
        }

        if (shown == 0) {
            row.className = "contentGreyBoxWithBorder";
        }
    }
}

function ChangeSaveAsFocus(which, divID, unselectName)
{
    if(which.checked) document.getElementById(divID).className = "contentGreyBoxSelected";
    else document.getElementById(divID).className = "contentGreyBox";
    
    var divs = document.getElementsByTagName('div');
    
    for(i = 0; i < divs.length; i++)
    {
        if(divs[i].id.indexOf(unselectName) >= 0 && divs[i].id != divID)
        {
            divs[i].className = "contentGreyBox";
        }
    }
}


function SubmitFormOnChange(selectRef,frmID)
{
    if(selectRef.value != "")
    {
        document.getElementById(frmID).submit();
        return true;
    }
    else
    {
        return false;
    }
}

function getNameNoPath(filePath) {
  var re = new RegExp(/([^\/\\]+)$/);
  var m = re.exec(filePath);
  if (m == null) {
    return null;
  } else {
   return m[0];
  }
}

function selectPaPayment(paytype,billurl)
{
	for (var i=0; i < paytype.length; i++) 
	{
		if(paytype[i].checked)
			{
			if(paytype[i].value == 'bill')
				return billurl;
			if(paytype[i].value == 'creditcard')
				return "/payment.asp";
			if(paytype[i].value == 'paypal')
				return "/paymentpaypal.asp";
			}
	}
}

function ShowHide() {

    if (document.getElementById('languageselector').style.display == '') {
        document.getElementById('languageselector').style.display = 'none';
    }
    else {
        document.getElementById('languageselector').style.display = '';
    }
}

function ChooseLanguage(roottext) {
    if (document.getElementById('chooselanguagespan').innerHTML == roottext) {
        document.getElementById('chooselanguagespan').innerHTML = "Choose country";
    }
    else {
        document.getElementById('chooselanguagespan').innerHTML = roottext;
    }
    setTimeout("ChooseLanguage('" + roottext +"')", 10000);
}
