﻿var urlAddress = window.location.href;
var pageName = document.title;
var printContent = "";
var printTitle = "";

function underConstuction() {
    alert('This object is currently under construction. Coming Soon!');
}

// used often
function confirmDelete() {
    if (confirm("Are you sure you want to remove this record permanently? Doing so will remove all references to this record from the system. Note that this action cannot be undone.") == true)
        return true;
    else
        return false;
}

// used for triggering certain buttons on 'enter' press
function clickButton(key_1, key_2, btn) {
    if ((key_1 == 13) || (key_2 == 13)) {
        document.getElementById(btn).click();
        return false; 
    }
    else return true;
}


// for creating a cookie 
function createCookie(name, value, days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        var expires = "; expires=" + date.toGMTString();
    }
    else expires = "";
    document.cookie = name + "=" + value + expires + "; path=/";
}

// for reading from a cookie 
function readCookie(name) {
    var nameEQ = name + "=";

    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
    return null;
}

//generateRandomString
function randomString(length, numeric) {
    var chars = "abcdefghiklmnopqrstuvwxyz";
    if (numeric)
        chars = "0123456789";

    var randomstring = '';
    for (var i = 0; i < length; i++) {
        var rnum = Math.floor(Math.random() * chars.length);
        randomstring += chars.substring(rnum, rnum + 1);
    }

    return randomstring;
}


// copy to clipboard

function copyToClipboard(text2copy) {
    if (window.clipboardData) {
        window.clipboardData.setData("Text", text2copy);
    } else {
        var flashcopier = 'flashcopier';
        if (!document.getElementById(flashcopier)) {
            var divholder = document.createElement('div');
            divholder.id = flashcopier;
            document.body.appendChild(divholder);
        }
        document.getElementById(flashcopier).innerHTML = '';
        var divinfo = '<embed src="https://secure.virtualatlantic.com/common/scripts/clipboard.swf" FlashVars="clipboard=' + escape(text2copy) + '" width="0" height="0" type="application/x-shockwave-flash"></embed>';
        document.getElementById(flashcopier).innerHTML = divinfo;
    }
}

// requires jQuery


function setCheckBoxes(obj, selector) {
    $(selector + ' input, ' + selector).attr('checked', $(obj).is(':checked'));
}

var j_default_email = "user@domain.com";
var j_default_search = "Search Phrase";
var j_default_color = "#aaaaaa";

function checkSearch() {

    var search = $('.j_search').val();
    return (j_default_search != search && search != "");
        
}

function setupDynamicInputs(_selector, _default) {

    $(_selector).val(_default);
    $(_selector).css('color', j_default_color);
    
    $(_selector).attr('default_value', _default);
    $(_selector).attr('default_color', $(_selector).css('color'));
    
    
    $(_selector).focus(function() {

    $(this).css('color', $(this).attr('default_color'));
        if ($(this).val() == $(this).attr('default_value')) {
            $(this).val('');
        }
    });

    $(_selector).blur(function() {
    
        if ($(this).val() == '') {
            $(this).css('color', j_default_color);
            $(this).val($(this).attr('default_value'));
        }
    });
}

// veritcally align
jQuery.fn.valign = function() {
    $(this).each(function() {

        $(this).children().load(function() {
            
            $(this).css('margin-top', parseInt((($(this).parent().height() - $(this).height()) / 2) - 1));
        });
    });
}

jQuery.fn.switchMain = function() {

        $(this).click(function() {
    
        $(".switch_main").children().attr("src", $(this).attr("SwitchMain").replace("~", ".."));
        $(".switch_main").attr("href", $(this).attr("SwitchFull").replace("~", ".."));
        
    
    });

};

function setupLockedInputs() {

    $('.j_locked').attr('disabled', true);
    $('.j_lock').click(function() {
        if ($('.j_lock').css('background-image').indexOf('lock.png') > -1) {
            if (confirm('Are you sure you want to unlock this field(s) for editing. Changing this field will cause renaming of elements (eg. page urls) which may negatively affect your search engine placement. After launch, only change this field if absolutely necessary.')) {
                $('.j_locked').removeAttr('disabled');
                $('.j_lock').css('background-image', $('.j_lock').css('background-image').replace('lock.png', 'lock_open.png'));
            }
        }
        else {

            $('.j_locked').attr('disabled', true);
            $('.j_lock').css('background-image', $('.j_lock').css('background-image').replace('lock_open.png', 'lock.png'));
        }
    });
}

function setupToolTips() {


    xOffset = 18;
    yOffset = -48;

    // these 2 variable determine popup's distance from the cursor
    // you might want to adjust to get the right result

    /* END CONFIG */
    $("a.j_screenshot").hover(function(e) {

        $("#j_screenshot").remove();
        this.t = this.title;
        this.title = "";
        var c = (this.t != "") ? "<br/>" + this.t : "";
        $("body").append("<p id='j_screenshot'><span><img src='" + this.rel + "' alt='url preview' />" + c + "</span></p>");
        $("#j_screenshot")
			.css("top", (e.pageY + yOffset) + "px")
			.css("left", (e.pageX + xOffset) + "px")
			.fadeIn("fast");
    },
	function() {
	    this.title = this.t;
	    $("#j_screenshot").fadeOut("fast");
	});

	   $("a.j_screenshot").mousemove(function(e) {
	        $("#j_screenshot")
			.css("top", (e.pageY + yOffset) + "px")
			.css("left", (e.pageX + xOffset) + "px");
    });	


}

$(document).ready(function() {
setupPage();


if (!$.browser.win()) {

        $('#main_content h1 select').css('margin-top', '0px');

        var version = $.browser.version.string().substring(0, $.browser.version.string().indexOf('.')) * 1;

        if (version < 528) {
            $('#top_header ul#navigation li a').css('font-size', '11px');
            $('#top_header ul#navigation li a').css('padding-left', '13px');
            $('#top_header ul#navigation li a').css('padding-right', '12px');

            $('#top_header ul#navigation li a').css('padding-right', '12px');


        }

    }
});

function setupPage() {

    setupDynamicInputs('.j_search', j_default_search);
    
    $(".j_search").bind("keypress", function(e) {
        if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {
            if (checkSearch) {
                var postback = $('.j_btn_search').attr('href');
                __doPostBack(postback.split("'")[1], postback.split("'")[3]);
            }            
            return false;
        }
    });
    
    
    setupLockedInputs();
    setupToolTips();
    
    var j_equal_cols = $('.j_equal_col');
    var biggestHeight = 0;
    
    for (var i = 0; i < j_equal_cols.length; i++) {
        j_equal_col = j_equal_cols[i];

        if (j_equal_col.offsetHeight > biggestHeight) {
            biggestHeight = j_equal_col.offsetHeight;
        }
    }

    for (var i = 0; i < j_equal_cols.length; i++) {
        j_equal_col = j_equal_cols[i];

        if (j_equal_col.offsetHeight < biggestHeight) {
            j_equal_col.style.height = biggestHeight + "px";
        }
    }
}
