﻿var Vamsoft = {};

Vamsoft.KeepAliveInst = 0;

Vamsoft.KeepAlive = function() {
    if (Vamsoft.KeepAliveInst) clearTimeout(Vamsoft.KeepAliveInst);
    $.ajax({ url: '/keepalive.asp?' + (new Date().toUTCString()), complete: function() { Vamsoft.KeepAliveInst = setTimeout('Vamsoft.KeepAlive();', 600000) } });
}

if (!String.prototype.Trim) {
    String.prototype.Trim = function() {
        return this.replace(/^\s+/, '').replace(/\s+$/, '');
    }
}

jQuery.QueryObject = function(href) {
    var result = new Object();
    var query = '' + href;

    query = (query).substring((query.indexOf('?')) + 1);

    var params = query.split('&');

    for (var i = 0; i < params.length; ++i) {
        var keyvalue = params[i].split('=');
        result[keyvalue[0]] = keyvalue[1];
    }

    return result;
}

jQuery.UrlPath = function(href) {
    var result = '' + href;
    result = result.split('?')[0];
    return result;
}

jQuery.fn.populateForm = function(params) {
    for (var key in params) {
        var inputHtml = '<input type="hidden" name="' + key + '" value="' + params[key].toString() + '">';
        this.append(inputHtml);
    }

    return this;
}

jQuery.fn.relocate = function(parent) {
    if (this.parent().id != parent.id) {
        this.remove().appendTo(parent);
    }
}

var SetDefaultText = function(element, defaulttext) {
    element.val(defaulttext);
    element.click(HideDefaultText(defaulttext));
    element.blur(ShowDefaultText(defaulttext));
}

var HideDefaultText = function(defaulttext) {
    return function() {
        if ((this.value+' ').Trim() == defaulttext) this.value = '';
    }
}

var ShowDefaultText = function(defaulttext) {
    return function() {
        if (!(this.value+' ').Trim()) this.value = defaulttext;
    }
}

var NotEqual = function(value, element, param) {
    return this.optional(element) || value != param;
}

$(document).ready(function() {
    $('a[rel|=external]').click(function() { window.open(this.href); return false; });
});

$(document).ready(function() {
    $('a[rel|=prev]').click(function() {
        var rellink = this.href.substring(this.href.indexOf('#') + 1);
        var id = '#div_' + rellink;
        var delay = 600;

        $.scrollTo(id, delay);

        setTimeout(function() {
            $(id).fadeTo('slow', 0.1, function() {
                $(this).fadeTo('slow', 1, function() {
                });
            });
        }, delay);

        return false;
    });
});

$(document).ready(function() {
    $('a[rel|=post]').click(function() { var that = this; $("#hiddenForm").attr('action', $.UrlPath(that.href)).populateForm($.QueryObject(that.href)).submit(); return false; });
});

$(document).ready(function() {
    $('a[rel|=form]').click(function() {$(this).parents('form').first().submit(); return false; });
});

Vamsoft.WriteMail = function(name, domain) {
    var mail = name +'@'+ domain;
    document.write('<a href="mailto: ' + mail + '">' + mail + '</a>');
}




