﻿function submitform() {

    // Get all raw_ text inputs
    var allTextAreas = document.getElementsByTagName('textarea');
    for (i = 0; i < allTextAreas.length; i++) {
        var aDiv = allTextAreas[i];
        var sID = aDiv.id;
        if (sID.indexOf('raw_') == 0) {
            // Set textbox content to the related editable div content (id without leading raw_)

            document.getElementById(sID).value = document.getElementById(sID.substring(4)).innerHTML;
        }
    }

    document.getElementById("pageContent").submit();
}


function submitformNewProductsForm() {

//    // Get all raw_ text inputs
//    var newProdFields = $('#tab3');
//    var allTextAreas = newProdFields[0].getElementsByTagName('textarea');
//    for (i = 0; i < allTextAreas.length; i++) {
//        var aDiv = allTextAreas[i];
//        var sID = aDiv.id;
//        if (sID.indexOf('raw_') == 0) {
//            // Set textbox content to the related editable div content (id without leading raw_)
//            alert($('#tab3 #' + sID.substring(4)).innerHTML)
//            //newProdFields[0].getElementById(sID).value = newProdFields[0].getElementById(sID.substring(4)).innerHTML;
//            $('#tab3 #' + sID).value = $('#tab3 #' + sID.substring(4)).innerHTML;
//        }
//    }

    // Get all raw_ text inputs
    var allTextAreas = document.getElementsByTagName('textarea');
    for (i = 0; i < allTextAreas.length; i++) {
        var aDiv = allTextAreas[i];
        var sID = aDiv.id;
        if (sID.indexOf('raw_') == 0) {
            // Set textbox content to the related editable div content (id without leading raw_)

            document.getElementById(sID).value = document.getElementById(sID.substring(4)).innerHTML;
        }
    }
    
    document.getElementById("pageContentNewProd").submit();
}

function submitClearenceForm() {

    // Get all raw_ text inputs
    var allTextAreas = document.getElementsByTagName('textarea');
    for (i = 0; i < allTextAreas.length; i++) {
        var aDiv = allTextAreas[i];
        var sID = aDiv.id;
        if (sID.indexOf('raw_') == 0) {
            // Set textbox content to the related editable div content (id without leading raw_)
            //alert(document.getElementById(sID).value);
            document.getElementById(sID).value = document.getElementById(sID.substring(4)).innerHTML;
        }
    }

    document.getElementById("pageContentClearence").submit();
}

function fadeInModal(modalid) {
    $('.modal-window').hide();
    $('#' + modalid).fadeIn(500);
    $('#blackout').show();
}

// Load without caching
$.fn.loadWithoutCache = function() {
    var elem = $(this);
    var func = arguments[1];
    $.ajax({
        url: arguments[0],
        cache: false,
        dataType: "html",
        success: function(data, textStatus, XMLHttpRequest) {
            elem.html(data);
            if (func != undefined) {
                func(data, textStatus, XMLHttpRequest);
            }
        }
    });
    return elem;
}

function displayModal(url) {
    $('#global-modal').loadWithoutCache("/modalwindow.aspx?" + url, function() {
        $('#global-modal').css({ 'background-image': 'none' });
    }).fadeIn(500);
    $('#blackout').show();
}

function showModal(modalid) {
    $('.modal-window').fadeOut();
    $('#' + modalid).show();
    $('#blackout').show();
}

function orderFAQs() {
    // Order FAQs
    $("#sortablefaqs").sortable({ update: function() {
        var x = $("#sortablefaqs").sortable('toArray');
        $("#hiddenorder").val('');
        var hiddenord = "";
        for (var t = 0; t < x.length; t++) {
            hiddenord = $("#hiddenorder").val();
            if (x[t].substr(0, 9) == "ListLink-") {
                $("#hiddenorder").val(hiddenord + x[t] + ',');
                //CKEDITOR.remove($('#' + x[t] + ' textarea.ckedit').attr('name'));
                //CKEDITOR.replace($('#' + x[t] + ' textarea.ckedit').attr('name'), { toolbar: 'BasicToolbar', height: '100px', width: '650px', filebrowserImageBrowseUrl: '/ckfinder/ckfinder.html?Type=Images', filebrowserFlashBrowseUrl: '/ckfinder/ckfinder.html?Type=Flash' });
            }
        }
    }
    });
//    var y = $("#sortablefaqs").sortable('toArray');
//    var a = "";
//    var b = "";
//    for (var s = 0; s < y.length; s++) {
//        //var a = $('#' + y[s] + ' textarea.ckedit').attr('name');
//        var instance = CKEDITOR.instances[a];
//        CKEDITOR.remove(instance);
//    }
}

$(document).ready(function() {
    
    var menus = $('#site-structure li');
    var hiddenmenus = $('#site-structure li > ul');

    // Set all expandable links to class of 'link-noexpand'
    for (i = 0; i < menus.length; i++) {
    $(menus[i]).children('.expandable').addClass('link-noexpand');
    }
    // Hide all sub menus and set expandable class to 'link-expand'
    for (i = 0; i < hiddenmenus.length; i++) {
    $(hiddenmenus[i]).hide();
    $(hiddenmenus[i]).parent().children('.expandable').removeClass('link-noexpand').addClass('link-expand');
    }

    // Click an expandable link
    $("#site-structure li .expandable").click(function() {
    // Open sub menu if link does not have class of 'link-noexpand'
    if (!$(this).hasClass('link-noexpand')) {
    $(this).parent().children('ul').slideToggle('fast');
    $(this).toggleClass('link-expanded').toggleClass('link-expand');
    }
    return false;
    });
    

    $(".date-picker").datepicker({ dateFormat: 'dd/mm/yy' });

    // Reset login form
    $(".reset").click(function() {
        $('.logininput').val('');
        return false;
    });


    // Count characters in ckeditor area
    $('.updateCharacters').click(function() {
        var idnum = $(this).attr('id').substring(16);

        newcount = $('#cke_contents_ContentBody' + idnum + ' iframe').contents().find("body").html().length;

        if (newcount > 4000) {
            $('#characters' + idnum + ' span.charcount').addClass('red-text');
        }
        else {
            $('#characters' + idnum + ' span.charcount').removeClass('red-text');
        }
        $('#characters' + idnum + ' span.charcount').html(newcount);
    });

    // Count characters in editable divs
    $('.editable').keyup(function() {
        var idnum = $(this).attr('id').substring(11);

        newcount = $(this).html().length;
        if (newcount > 4000) {
            $('#characters' + idnum + ' span.charcount').addClass('red-text');
        }
        else {
            $('#characters' + idnum + ' span.charcount').removeClass('red-text');
        }
        $('#characters' + idnum + ' span.charcount').html(newcount);
    });

    // MODAL WINDOW FUNCTIONS
    // Close Modal Window
    $('.close').click(function() {
        $('.modal-window').hide(500, function() {
            $('#blackout').hide();
        });
    });
    $("#gallerycontainer").sortable({ update: function() {
        var x = $("#gallerycontainer").sortable('toArray');
        $("#hiddenorder").val('');
        for (var t = 0; t < x.length; t++) {
            var hiddenord = $("#hiddenorder").val();
            $("#hiddenorder").val(hiddenord + x[t] + '|');
        }
    }
    });

    $("#gallerycontainer").sortable("option", "forceHelperSize", true);
    $("#gallerycontainer").sortable("option", "forcePlaceholderSize", true);
    $("#gallerycontainer").sortable("option", "placeholder", 'galleryimagecontainerhelper');
    $("#gallerycontainer").sortable("option", "tolerance", 'pointer');

    //    $("#gallerylibrarycontainer").sortable();
    //    $("#gallerylibrarycontainer").sortable("option", "connectWith", '#gallerycontainer');
    //    $("#gallerycontainer").sortable("option", "connectWith", '#gallerylibrarycontainer');


    //    $('#slideshow-images').cycle({
    //        fx: 'scrollHorz',
    //        pause: 0,
    //        speed: 0,
    //        timeout: 0,
    //        random: 0,
    //        next: '#next',
    //        autostop: true
    //    });

    //    $('#slideshow-intros').cycle({
    //        fx: 'fade',
    //        pause: 0,
    //        speed: 0,
    //        timeout: 0,
    //        random: 0,
    //        next: '#next',
    //        autostop: true
    //    });

    //    $('#slideshow-icons').cycle({
    //        fx: 'fade',
    //        pause: 0,
    //        speed: 0,
    //        timeout: 0,
    //        random: 0,
    //        next: '#next',
    //        autostop: true
    //    });

    $('#floatingnav').draggable();




    $("#sortable").sortable({ update: function() {
        var x = $("#sortable").sortable('toArray');
        $("#hiddenorder").val('');
        for (var t = 0; t < x.length; t++) {
            var hiddenord = $("#hiddenorder").val();
            $("#hiddenorder").val(hiddenord + x[t] + '|');
        }
        //alert($("#hiddenorder").val())
    }
    });

    $(".sortable").sortable({ update: function() {
        var x = $(".sortable").sortable('toArray');
        $("#hiddenListOrder").val('');
        for (var t = 0; t < x.length; t++) {
            var hiddenord = $("#hiddenListOrder").val();
            if (t == 0) {
                $("#hiddenListOrder").val(hiddenord + x[t]);
            } else {
                $("#hiddenListOrder").val(hiddenord + '|' + x[t]);
            }
        }
        //alert($("#hiddenorder").val())
    }
    });

});


function deleteUserConfirm($username, $url) {
    $('#confirmation-container').append('<div id="confirmation"><h2>Confirmation</h2><table><tr><td>Remove:</td><td colspan="2">' + $username + '</td></tr><tr><td></td><td><a id="confirm-no" href="javascript: closeContainer();">Cancel</a></td><td><a id="confirm-yes" href="' + $url + '">Delete</a></td></tr></table></div>').show();
    $('#confirmation-fade').show().fadeTo(400, 0.8);
}

function closeContainer() {
    $('#confirmation-container').empty().hide();
    $('#confirmation-fade').hide();
}

function changeUserPassword($username) {
    $('#confirmation-container').append('<div id="changePassword"><h2>Change Password</h2>User: ' + $username + '<br /><br /><form name="userForm" method="post" action="/account/AdminChangeUserPassword"><table><tr><td><input type="hidden" name="username" value="' + $username + '" />New Password: </td><td><input type="password" name="newpassword" value="" /></td><tr><td>Confirm: </td><td><input type="password" name="confirmpassword" value="" /></td></tr><tr><td></td><td><a href="javascript: closeContainer();">Cancel</a> <input type="submit" value="Submit" /></td></tr></table></form></div>').show();
    $('#confirmation-fade').show().fadeTo(400, 0.8);
}

function deleteAllDocumentsConfirm($ID, $url) {
    $('#confirmation-container').append('<div id="confirmation"><h2>Confirmation</h2><p>Are you sure you want to delete all instances of this document throughout the site</p><table><tr><td>Remove:</td><td><form method="post" action="/document/DeleteAllDocumentInstances" name="newDoc"><input type="hidden" value="' + $ID + '" name="DocId"><input type="hidden" value="' + $url + '" name="ReturnUrl"><input type="image" src="/Library/Admin/Icons/remove.png" alt="Remove All Document Instances" /></form></td></tr></table></div>');
    $('#confirmation-fade').show().fadeTo(400, 0.8);
}

