// JavaScript Document
//Image Sawp


function MM_swapImgRestore() { //v3.0
    var i, x, a = document.MM_sr;
    for (i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i++) x.src = x.oSrc;
}
//change status bar


function MM_displayStatusMsg(msgStr) { //v1.0
    window.status = msgStr;
    document.MM_returnValue = true;
}

//Image Sawp 2


function MM_swapImage() { //v3.0
    var i, j = 0,
        x, a = MM_swapImage.arguments;
    document.MM_sr = new Array;
    for (i = 0; i < (a.length - 2); i += 3)
    if ((x = MM_findObj(a[i])) != null) {
        document.MM_sr[j++] = x;
        if (!x.oSrc) x.oSrc = x.src;
        x.src = a[i + 2];
    }
}

//Preload Image


function MM_preloadImages() { //v3.0
    var d = document;
    if (d.images) {
        if (!d.MM_p) d.MM_p = new Array();
        var i, j = d.MM_p.length,
            a = MM_preloadImages.arguments;
        for (i = 0; i < a.length; i++)
        if (a[i].indexOf("#") != 0) {
            d.MM_p[j] = new Image;
            d.MM_p[j++].src = a[i];
        }
    }
}

//Find Object


function MM_findObj(n, d) { //v4.01
    var p, i, x;
    if (!d) d = document;
    if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
        d = parent.frames[n.substring(p + 1)].document;
        n = n.substring(0, p);
    }
    if (!(x = d[n]) && d.all) x = d.all[n];
    for (i = 0; !x && i < d.forms.length; i++) x = d.forms[i][n];
    for (i = 0; !x && d.layers && i < d.layers.length; i++) x = MM_findObj(n, d.layers[i].document);
    if (!x && d.getElementById) x = d.getElementById(n);
    return x;
}

//Toggle Display


function safire_toggle_show(id, number) {
    for (i = 1; i <= number; i++) {
        body = document.getElementById(id + i);
        if (body) {
            if (body.style.display == 'none') {
                // To make tr tags disappear
                // we set display to none, as usual
                // to make them appear again
                // we set style to block for IE
                // but for firefox we use table-row
                try {
                    body.style.display = 'table-row';
                } catch (e) {
                    body.style.display = 'block';
                }
            } else {
                body.style.display = 'none';
            }
        }
    }
}
//Change colour of images


function MM_changeProp(objId, x, theProp, theValue) { //v9.0
    var obj = null;
    with(document) {
        if (getElementById) obj = getElementById(objId);
    }
    if (obj) {
        if (theValue == true || theValue == false) eval("obj.style." + theProp + "=" + theValue);
        else eval("obj.style." + theProp + "='" + theValue + "'");
    }
}

//Change colour of images 2


function navigation(objId, theValue) {
    document.getElementById(objId).className = theValue;
}
//Go to URL


function MM_goToURL() { //v3.0
    var i, args = MM_goToURL.arguments;
    document.MM_returnValue = false;
    for (i = 0; i < (args.length - 1); i += 2) eval(args[i] + ".location='" + args[i + 1] + "'");
}

//Text Limiter
var count = "255";

function limiter() {
    var tex = document.form.biog.value;
    var len = tex.length;

    if (len > count) {
        alert("You have used up the " + count + " chracters for your biography!");
        tex = tex.substring(0, count);
        document.form.biog.value = tex;
        document.form.biog.focus;
        return false;
    }

    document.form.limit.value = count - len;
}

//Logout


function logout() {
    var answer = confirm("You are about to logout of your account!\n\nDo you want to continue?")
    if (answer) {
        alert("You are now logged out!")
        window.location = "/logout/";
    }
}

//Text Copy


function copyselect(obj) {
    obj.select();
    CopiedTxt = document.selection.createRange();
    CopiedTxt.execCommand("Copy");
}

//BBCODE
//Smilie


function showsmile(emote) {

    if (document.form.text.setSelectionRange) {
        document.form.text.value = document.form.text.value.substring(0, document.form.text.selectionStart) + emote + document.form.text.value.substring(document.form.text.selectionStart, document.form.text.selectionEnd) + document.form.text.value.substring(document.form.text.selectionEnd, document.form.text.value.length);
    } else if (document.selection && document.selection.createRange) {
        document.form.text.focus();
        var range = document.selection.createRange();
        range.text = emote + range.text;
    }
}

//Images


function showimage(image) {

    if (image == "[img=#]") {
        var linkvar = prompt("Please type in your image url!", "http://");
        var image = "[img=" + linkvar + "]";
    }

    if (document.form.text.setSelectionRange) {
        document.form.text.value = document.form.text.value.substring(0, document.form.text.selectionStart) + image + document.form.text.value.substring(document.form.text.selectionStart, document.form.text.selectionEnd) + document.form.text.value.substring(document.form.text.selectionEnd, document.form.text.value.length);
    } else if (document.selection && document.selection.createRange) {
        document.form.text.focus();
        var range = document.selection.createRange();
        range.text = image + range.text;
    }
}

//Tags


function showtext(begtag, endtag) {

    var tags = begtag + " " + endtag;


    if (document.form.text.setSelectionRange) {
        document.form.text.value = document.form.text.value.substring(0, document.form.text.selectionStart) + begtag + document.form.text.value.substring(document.form.text.selectionStart, document.form.text.selectionEnd) + endtag + document.form.text.value.substring(document.form.text.selectionEnd, document.form.text.value.length);
    } else if (document.selection && document.selection.createRange) {
        document.form.text.focus();
        var range = document.selection.createRange();
        range.text = tags + range.text;
    }
}

//Links


function showlink(begtag, endtag) {

    if (begtag == "[mailto=#]") {
        var linkvar = prompt("Please type in your email address!");
        var begtag = "[mailto=" + linkvar + "]";
    } else if (begtag == "[url=#]") {
        var linkvar = prompt("Please type in your link!", "http://");
        var begtag = "[url=" + linkvar + "]"
    }
    var tags = begtag + " " + endtag;


    if (document.form.text.setSelectionRange) {
        document.form.text.value = document.form.text.value.substring(0, document.form.text.selectionStart) + begtag + document.form.text.value.substring(document.form.text.selectionStart, document.form.text.selectionEnd) + endtag + document.form.text.value.substring(document.form.text.selectionEnd, document.form.text.value.length);

    } else if (document.selection && document.selection.createRange) {
        var textvar = prompt("Please type in your text?");
        var tags = begtag + "" + textvar + "" + endtag;
        document.form.text.focus();
        var range = document.selection.createRange();
        range.text = tags + range.text;
    }
}

//Colour-paste


function showcolour(begtag, endtag) {
    var linkvar = "#FFFFFF"
    var begtag = "[color=" + linkvar + "]";

    var tags = begtag + " " + endtag;


    if (document.form.text.setSelectionRange) {
        document.form.text.value = document.form.text.value.substring(0, document.form.text.selectionStart) + begtag + document.form.text.value.substring(document.form.text.selectionStart, document.form.text.selectionEnd) + endtag + document.form.text.value.substring(document.form.text.selectionEnd, document.form.text.value.length);

    } else if (document.selection && document.selection.createRange) {
        var textvar = prompt("Please type in your text?");
        var tags = begtag + "" + textvar + "" + endtag;
        document.form.text.focus();
        var range = document.selection.createRange();
        range.text = tags + range.text;
    }
}

//Set Status Bar


function MM_displayStatusMsg(msgStr) { //v1.0
    status = msgStr;
    document.MM_returnValue = true;
}

//Jumpmenu


function MM_jumpMenu(targ, selObj, restore) { //v3.0
    eval(targ + ".location='" + selObj.options[selObj.selectedIndex].value + "'");
    if (restore) selObj.selectedIndex = 0;
}

//Jumpmenu 1


function MM_findObj(n, d) { //v4.01
    var p, i, x;
    if (!d) d = document;
    if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
        d = parent.frames[n.substring(p + 1)].document;
        n = n.substring(0, p);
    }
    if (!(x = d[n]) && d.all) x = d.all[n];
    for (i = 0; !x && i < d.forms.length; i++) x = d.forms[i][n];
    for (i = 0; !x && d.layers && i < d.layers.length; i++) x = MM_findObj(n, d.layers[i].document);
    if (!x && d.getElementById) x = d.getElementById(n);
    return x;
}

//Jumpmenu 2


function MM_jumpMenuGo(selName, targ, restore) { //v3.0
    var selObj = MM_findObj(selName);
    if (selObj) MM_jumpMenu(targ, selObj, restore);
}

//Site Status Change


function checkstatusform() {
    var answer = confirm("You are about to change the site's status!\n\nDo you want to continue?")
    if (answer) {
        safire_toggle_show('proc', 1)
        form.submit.value = "Thank You!";
        form.submit.disabled = true;
        return true;
    } else {
        document.sitestatusupdate.reset()
        return false;
    }
}

//Downtime Login


function downtimelogin() {
    var username = prompt("What is your username?");
    if (username == "") {
        alert("You must enter a username to log in!")
        return false;
    }

    var password = prompt("What is your password?");
    if (password == "") {
        alert("You must enter a password to log in!")
        return false;
    }

    var answer = confirm("Login to your account?")
    if (answer) {
        document.form.user.value = username;
        document.form.pass.value = password;
        document.form.submit()
    } else {
        document.form.user.value = "";
        document.form.pass.value = "";
    }
    return true;
}

//Issue Warning


function checkwarningform() {
    var answer = confirm("Login to your account?")
    if (answer) {
        document.issuewarning.submit()
        return true;
    } else {
        return false;
    }

}

//View Warning


function warning() {
    window.location = "/rules/";
    alert("USER ACCOUNT WARNING ISSUED!\nThis account has been issued a warning from the moderators of this site.  Your actions will be monitored and evaluated closely over the next few weeks.  If you violate the site rules policy again, it is likely that your account will be banned for an indefinite period of time.\n\nYou have been warned!")
    return false;

}

//MOTD


function checkmotdform(form) {

    // ** END **
    if (form.message.value == "") {
        alert("Please add a message!");
        form.message.focus();
        form.action = "";
        return false;
    }
    // ** END **
    safire_toggle_show('proc', 2);
    return true;
}

//Create Session


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 var expires = "";
    document.cookie = name + "=" + value + expires + "; path=/";
}

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;
}

function eraseCookie(name) {
    createCookie(name, "", -1);
}
