﻿function JSF_Submit(formname, messagefieldid)
{
    if (messagefieldid != '')
    {
        var messagefield = document.getElementById(messagefieldid);
        if (messagefield.value == messagefield.message) messagefield.value = '';
    }
    document.getElementById(formname).submit();
}
function JSF_CatchEnter(sender, e) 
{
    var keycode;
    if (window.event) 
        keycode = window.event.keyCode; 
    else if (e) 
        keycode = e.which; 
    else 
        return true; 
    
    if (keycode == 13) 
    { 
        sender.form.submit(); 
        return false;
    } 
    else 
        return true; 
}
function JSF_CatchEnterCustom(sender, e, fnc) 
{
    var keycode;
    if (window.event) 
        keycode = window.event.keyCode; 
    else if (e) 
        keycode = e.which; 
    else 
        return true; 
    
    if (keycode == 13) 
    { 
        fnc(); 
        return false;
    } 
    else 
        return true; 
}
function JSF_Message(senderid, message)
{
    var sender = document.getElementById(senderid);
    sender.value = message;
    sender.style.color = 'Gray';
    sender.message = message;
    sender.onfocus = JSF_MessageFocus;
    sender.onchange = JSF_MessageChange;
}
function JSF_MessageFocus()
{
    this.style.color = 'Black';
    if (this.value == this.message) this.value = '';
}
function JSF_MessageChange()
{
    if (this.value == '') 
    {
        this.value = this.message;
        this.style.color = 'Grey';
    }
    else
    {
        this.style.color = 'Black';
    }
}


function externalLinks() {
    if (!document.getElementsByTagName) return;
    var anchors = document.getElementsByTagName("a");
    for (var i=anchors.length-1; i>=0; i--) 
    {
        var anchor = anchors[i];
        if ((anchor.href.indexOf(window.location.hostname) == -1) && (anchor.href.indexOf('javascript:') == -1))
            anchor.target = "_blank";
    }
}
$(document).ready(externalLinks);

var activityOn = true;
var activityInterval;
function activityInit()
{
    if (typeof (activityS) != 'undefined')
    {
        activityInterval = window.setInterval('activityReport();', activityS * 1000);
        $(window).bind('scroll', activityMove);
        $(window).bind('unload', activityError);
    }
}
function activityReport()
{
    $.ajax({
        type: 'GET',
        url: '/reg/activity/default.aspx', 
        data: 'a=' + (activityOn ? '1' : '0'), 
        success: activityResponse,
        error: activityError
    });
    activityOn = false;
}
function activityMove()
{
    if (!activityOn) activityOn = true;
}
function activityResponse(originalRequest)
{
	//alert(originalRequest.responseText);
}
function activityError()
{
	window.clearInterval(activityInterval);
}
$(document).ready(activityInit);

String.prototype.startsWith = function(t, i) { if (i==false) { return (t == this.substring(0, t.length)); } else { return (t.toLowerCase() == this.substring(0, t.length).toLowerCase()); } } 
String.prototype.endsWith = function(t, i) { if (i==false) { return (t == this.substring(this.length - t.length)); } else { return (t.toLowerCase() == this.substring(this.length - t.length).toLowerCase()); } }

function autoheight(objekt) {
    objekt.keypress(function() {
        $(this).height(this.scrollHeight);
    });
    objekt.focus(function() {
        $(this).height(this.scrollHeight);
    });
}

function CreateBookmarkLink() {
    title = "Bug Online";
    url = "http://www.bug.hr/";

    if (window.sidebar) { // Mozilla Firefox Bookmark
        window.sidebar.addPanel(title, url, "");
    } else if (window.external) { // IE Favorite
        window.external.AddFavorite(url, title);
    }
    else if (window.opera && window.print) { // Opera Hotlist
        return true;
    }
}

function getRandom() {
    return Math.random().toString().replace('.', '');
}
