﻿var clickedBtn;

function CallSwf(xml)
{
    if (typeof(document['Gallery']) != "undefined")
    {
        document['Gallery'].GetXmlUrl(xml);
    }
    else
    {
        setTimeout("CallSwf('" + xml + "')", 1000);
    }
}

function DisplayImageData(url, text)
{
    var completeUrl = window.location.toString().split("Galleri");
    document.getElementById("link_image_url").setAttribute("href", url);
    document.getElementById("span_image_url").innerText = document.getElementById("span_image_url").textContent = (completeUrl[0] + url);
    document.getElementById("span_image_text").innerText = document.getElementById("span_image_text").textContent = text;
}

function MouseOverBtn(element)
{
    element.style.cursor = 'pointer';
}

function InitMenu()
{   
    listRoot = document.getElementById("menu");
    
    var urls = new Array("Default.aspx","Meddelanden.aspx", "Gastbok.aspx", "Gallerier.aspx", "5.aspx");
    var liPositions = new Array();
    
    var urlparts1 = window.location.toString().split("//");
    var urlpart2 = urlparts1[1].split("/");
    var urlpart3 = urlpart2[urlpart2.length - 1].split("?");
    var url = urlpart3[0];
    
    var i = 0;
    var isMenuUrl = false;
    while ((i < 5) && !isMenuUrl)
    {
        if ((urls[i] == url) || ((url == "") && (i == 0)))
        {
            isMenuUrl = true;
        }
        else
        {
            i++;
        }
    }
    
    var li = 0;
    var j = 0;
    while (j < listRoot.childNodes.length)
    {
        node = listRoot.childNodes[j];
        if (node.nodeName == "LI")
        {
            if (li == i)
            {
                if (node.className != "right_tab")
                {
                    node.className = "tab_current";
                }
                else
                {
                    node.className = "right_tab_current";
                }
                li++;
            }
            else
            {
                li++;
            }
            
            if ((node.className != "tab_current") && (node.className != "right_tab_current"))
            {
                if (node.className != "right_tab")
                {
                    node.onmouseover = function()
                    {
                        this.className = "tab_over";
                    }
                    node.onmouseout = function()
                    {
                        this.className = "";
                    }
                    
                }
                else
                {
                    node.onmouseover = function()
                    {
                        this.className = "right_tab_over";
                    }
                    node.onmouseout = function()
                    {
                        this.className = "right_tab";
                    }
                }
            }
        }
        j ++;
    }
}
window.onload = InitMenu;
        
function TextCounter(input, counter, limit)
{
    if (document.getElementById(input).value.length > limit)
    {
        document.getElementById(input).value = document.getElementById(input).value.substring(0, (limit - 1));
    }
    else
    {
        document.getElementById(counter).value = limit - document.getElementById(input).value.length;
    }
}

function ReportComment(id)
{
    clickedBtn = "btn_reportComment_" + id;
    PageMethods.ReportComment(id, OnReportCommentSuccess);
}
function ReportMsgComment(id)
{
    clickedBtn = "btn_reportMsgComment_" + id;
    PageMethods.ReportMsgComment(id, OnReportCommentSuccess);
}
function OnReportCommentSuccess(result)
{
    if (result == "")
    {
        if (clickedBtn != null)
        {
            document.getElementById(clickedBtn).style.display = "none";
        }
        alert("Kommentaren har anmälts, tack för din iakttagelse.");
    }
    else
    {
        alert(result);
    }
}

function ReportGBMsg(id)
{
    clickedBtn = "btn_reportGBMsg_" + id;
    PageMethods.ReportGBMsg(id, OnReportGBMsgSuccess);
}
function OnReportGBMsgSuccess(result)
{
    if (result == "")
    {
        if (clickedBtn != null)
        {
            document.getElementById(clickedBtn).style.display = "none";
        }
        alert("Gästboksinlägget har anmälts, tack för din iakttagelse.");
    }
    else
    {
        alert(result);
    }
}

function ReportMsg(id)
{
    clickedBtn = "btn_reportMsg_" +id;
    PageMethods.ReportMsg(id, OnReportMsgSuccess);
}
function OnReportMsgSuccess(result)
{
    if (result == "")
    {
        if (clickedBtn != null)
        {
            document.getElementById(clickedBtn).style.display = "none";
        }
        alert("Meddelandet har anmälts, tack för din iakttagelse.");
    }
    else
    {
        alert(result);
    }
}

function OnInsertCommentSuccess(result)
{
    if (result == "")
    {
        var url = location.toString().split("&page=");
        window.location = (url[0] + "&page=1");
    }
    else
    {
        alert(result);
    }
}

function OnInsertGBMsgSuccess(result)
{
    if (result == "")
    {
        var url = location.toString().split("?page=");
        window.location = (url[0] + "?page=1");
    }
    else
    {
        alert(result);
    }
}

function RegisterUser()
{
    if (document.getElementById("tb_reg_name").value.length != 0 &&
    document.getElementById("tb_reg_username").value.length != 0 &&
    document.getElementById("tb_reg_password").value.length != 0 &&
    document.getElementById("tb_reg_passwordrep").value.length != 0 &&
    document.getElementById("tb_reg_email").value.length != 0)
    {
        if (document.getElementById("tb_reg_password").value === document.getElementById("tb_reg_passwordrep").value)
        {
            PageMethods.InsertUser(document.getElementById("tb_reg_name").value,
            document.getElementById("tb_reg_username").value,
            document.getElementById("tb_reg_password").value,
            document.getElementById("tb_reg_email").value,
            document.getElementById("tb_reg_adress").value,
            document.getElementById("tb_reg_zipcode").value,
            document.getElementById("tb_reg_place").value,
            document.getElementById("tb_reg_tel").value,
            document.getElementById("cb_reg_subscribe").checked, OnRegisterUserSuccess);
        }
        else
        {
            alert("Lösenordet matchar inte varandra.");
        }
    }
    else
    {
        alert ("Alla de obligatoriska fälten (*) måste fyllas i.");
    }
}
function OnRegisterUserSuccess(result)
{
    if (result == "")
    {
        alert("Du har nu registrerat ett konto och kan logga in med användarnamnet "
            + document.getElementById("tb_reg_username").value + " och ditt valda lösenord.");
        document.getElementById("tb_reg_name").value = "";
        document.getElementById("tb_reg_username").value = "";
        document.getElementById("tb_reg_password").value = "";
        document.getElementById("tb_reg_passwordrep").value = "";
        document.getElementById("tb_reg_email").value = "";
        document.getElementById("tb_reg_adress").value = "";
        document.getElementById("tb_reg_zipcode").value = "";
        document.getElementById("tb_reg_place").value = "";
        document.getElementById("tb_reg_tel").value = "";
        document.getElementById("cb_reg_subscribe").checked = false;
    }
    else
    {
        alert (result);
    }
}

/*function Popup(url, width, height)
{
    var left = (screen.width - width) / 2;
    var top = (screen.height - height) / 2;
    
    var parameters = "width=" +width+ ", height=" +height+ ", left=" +left+ ", top=" +top
        +", directories=no, location=no, location=no, menubar=no"
        +", resizable=yes, scrollbars=no, status=no, toolbar=no";
    
    window.open(url, null, parameters);
}*/
