﻿function addFileUploadBox() {
    if (!document.getElementById || !document.createElement)
        return false;
    var uploadArea = document.getElementById("upload-area");
    if (!uploadArea)
        return;
    var newLine = document.createElement("br");
    uploadArea.appendChild(newLine);
    var newUploadBox = document.createElement("input");
    // Set up the new input for file uploads
    newUploadBox.type = "file";
    newUploadBox.size = "50";
    // The new box needs a name and an ID
    if (!addFileUploadBox.lastAssignedId)
        addFileUploadBox.lastAssignedId = 100;
    newUploadBox.setAttribute("id", "dynamic" + addFileUploadBox.lastAssignedId);
    newUploadBox.setAttribute("name", "dynamic:" + addFileUploadBox.lastAssignedId);
    newUploadBox.setAttribute("runat", "server");
    newUploadBox.setAttribute("onChange", "addFileUploadBox()");
    uploadArea.appendChild(newUploadBox);
    addFileUploadBox.lastAssignedId++;
}
function showWaitPanel() {
    if (!document.getElementById || !document.createElement)
        return false;
    var waitImage = document.getElementById("WaitImage");
    waitImage.setAttribute("style", "visibility:visible;");
    var waitLabel = document.getElementById("WaitLabel");
    waitLabel.setAttribute("style", "visibility:visible;");
}
var lastMarker;
var newLocation;
var map;
function kreirajKartu(lngInput, latInput) {
    if (GBrowserIsCompatible()) {
        if (map == null) {
            var mapdiv = document.getElementById("map");
            var hdnLat = document.getElementById(latInput);
            var hdnLng = document.getElementById(lngInput);
            var point = new GLatLng(45.29, 15.95);
            if (hdnLat.value != 0 && hdnLng.value != 0)
                point = new GLatLng(hdnLat.value, hdnLng.value);
            map = new GMap2(mapdiv);
            map.setUIToDefault();
            map.setCenter(point, 7);
            lastMarker = new GMarker(point, { draggable: true });
            lastMarker.openInfoWindowHtml("Odvucite marker na željenu lokaciju");
            GEvent.addListener(lastMarker, "dragstart", function() {
                map.closeInfoWindow();
            });

            GEvent.addListener(lastMarker, "dragend", function() {
                var hdnLat = document.getElementById(latInput);
                var hdnLng = document.getElementById(lngInput);

                hdnLat.value = this.getLatLng().lat();
                hdnLng.value = this.getLatLng().lng();

                lastMarker.openInfoWindow("Novi položaj je postavljen, kliknite OK tipku za nastavak");
            });
            map.addOverlay(lastMarker);
        }
    }
}
function kreirajKartuZaPregled(lngInput, latInput, textInput, naslov) {
    if (GBrowserIsCompatible()) {
        if (map == null) {
            var mapdiv = document.getElementById("map");
            var hdnLat = document.getElementById(latInput);
            var hdnLng = document.getElementById(lngInput);
            var hndText = document.getElementById(textInput);
            var hndNaslov = document.getElementById(naslov);
            var point = new GLatLng(45.29, 15.95);
            if (hdnLat.value != 0 && hdnLng.value != 0)
                point = new GLatLng(hdnLat.value, hdnLng.value);
            map = new GMap2(mapdiv);
            map.setUIToDefault();
            map.setCenter(point, 7);
            lastMarker = new GMarker(point);

            //            var Naslov = hndNaslov.value;
            //            var Tekst = "Kliknite na + u vrhu za više informacija";
            //            var MaxTekst = "<div>" + hndText.value + "</div>";

            //            lastMarker.openInfoWindowHtml(
            //                "<b>" + Naslov + "</b><br />" + Tekst,
            //                { maxContent: MaxTekst,
            //                    maxTitle: Naslov
            //                });
            //            GEvent.addListener(lastMarker, "click", function() {
            //                lastMarker.openInfoWindowHtml(
            //                "<b>" + Naslov + "</b><br />" + Tekst,
            //                { maxContent: MaxTekst,
            //                    maxTitle: Naslov
            //                });

            //            });
            map.addOverlay(lastMarker);

            directionsPanel = document.getElementById("dirPanel");
            var geocoder = new GClientGeocoder();
            var directions = new GDirections(map, directionsPanel);
            $('#GetDirection').click(function() {
                directions = new GDirections(map, directionsPanel);

                var waypoints = new Array(2);
                var dirInput = document.getElementById('dirInput');
                var a = dirInput.value.toString();
                geocoder.getLatLng(dirInput.value.toString(), function(point) {
                    if (!point) {
                        alert(address + " not found");
                    } else {
                        waypoints[0] = point;
                        //                        var hdnLat = document.getElementById('lat');
                        //                        var hdnLng = document.getElementById('lng');
                        if (hdnLat.value != 0 && hdnLng.value != 0) {
                            epoint = new GLatLng(hdnLat.value, hdnLng.value);
                            waypoints[1] = epoint;
                        }
                        directions.loadFromWaypoints(waypoints);
                    }
                });
            });

        }
    }
}
function SetCalendar(klasa, numerOfMonths, changeMonthYear) {
    var today = new Date;
    $(klasa).datepicker({
        numberOfMonths: numerOfMonths,
        changeMonth: changeMonthYear,
        changeYear: changeMonthYear,
        yearRange: '1930:' + today.getFullYear,
        dateFormat: 'dd.mm.yy',
        showOn: 'both',
        buttonImage: '/MakeThumbnail.aspx?file=/_style/images/cal.png&width=20',
        buttonImageOnly: true
    });
}
function SetDialog(klasa) {
    var dlg = $(klasa).dialog(
    {
        modal: true,
        autoOpen: false,
        resizable: false,
        width: 600,
        buttons: { 'OK': function() { $(this).dialog('close'); } },
        open: function(event, ui) {
            initialize();
        }
    });
    $(klasa).bind("dialogopen", function(event, ui) {
        dlg.parent().appendTo(jQuery('form:first'));
    });
}

function AttachTinyMCE() {
    $(function() {
        $('textarea.tinymce').tinymce({
            // Location of TinyMCE script
            script_url: '/Scripts/tiny_mce/tiny_mce.js',

            // General options
            theme: "advanced",
            plugins: "pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template",

            // Theme options
            theme_advanced_buttons1: "save,newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,styleselect,formatselect,fontselect,fontsizeselect",
            theme_advanced_buttons2: "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,insertdate,inserttime,preview,|,forecolor,backcolor",
            theme_advanced_buttons3: "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl,|,fullscreen",
            theme_advanced_buttons4: "insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,pagebreak",
            theme_advanced_toolbar_location: "top",
            theme_advanced_toolbar_align: "left",
            theme_advanced_statusbar_location: "bottom",
            theme_advanced_resizing: true,
            
            // Drop lists for link/image/media/template dialogs
            template_external_list_url: "lists/template_list.js",
            external_link_list_url: "lists/link_list.js",
            external_image_list_url: "lists/image_list.js",
            media_external_list_url: "lists/media_list.js",

            // Replace values for the template plugin
            template_replace_values: {
                username: "Some User",
                staffid: "991234"
            }
        });
    });
}
