﻿// JScript File

function SetHeadlines(tagName, flashFile, width, height) {
    var tags = document.getElementsByTagName(tagName);
    for (var i = 0; i < tags.length; i++) {
        // Remove link if in tag
        if (tags[i].childNodes[0].nodeType != 3) {
            var tt = tags[i].childNodes[0].childNodes[0];
            tags[i].removeChild(tags[i].childNodes[0]);
            tags[i].appendChild(tt);
        }

        var text = tags[i].innerHTML.replace("&amp;", "%26").replace("?", "%3F");
        var so = new SWFObject("/gfx/flash/" + flashFile + ".swf?text=" + text, tagName + "flash", width, height, "8", "");
        so.addParam("quality", "high");
        so.addParam("wmode", "transparent");    
        so.write(tags[i]);
    }
}

function PrintFlash(url, el, width, height, transparent) {
    var so = new SWFObject(url, "flash", width, height, "8", "");
    so.addParam("quality", "high");
    if (transparent)
        so.addParam("wmode", "transparent");
    so.addParam("menu", "false");
    so.write(el);
}

function PrintFormThanks(transport) {
    var resp = transport.responseText;
    if (resp.indexOf("OK;") == 0) {
        alert("Tack!\nVi har tagit emot din intresseanmälan till " + resp.substring(3) + "!\n\nVi kommer att kontakta dig för vidare information.");
        $("interestName").value = "";
        $("interestOrg").value = "";
        $("interestContact").value = "";
        $("interestMsg").value = "";    
    }
    else
        alert(resp);
}

function SendInterestForm() {
    new Ajax.Request("/inc/Events.aspx?func=SendInterestForm", {
        method: "post",
        parameters: {
            name: $("interestName").value,
            org: $("interestOrg").value,
            contact: $("interestContact").value,
            msg: $("interestMsg").value,
            page: $("pageName").value
        },
        onSuccess: PrintFormThanks,
        onFailure: function(){ alert('Ett fel uppstod.\n\nVänligen kontrollera att fälten är korrekt ifyllda.') }
    });
}

function PrintFriendThanks(transport) {
    var resp = transport.responseText;
    if (resp.indexOf("OK;") == 0) {
        alert("Tipset skickades till din kompis!");
        $("yourName").value = "";
        $("yourEmail").value = "";
        $("friendName").value = "";
        $("friendEmail").value = "";    
    }
    else
        alert(resp);
}

function SendFriendMail() {
    new Ajax.Request("/inc/Events.aspx?func=SendFriendMail", {
        method: "post",
        parameters: {
            yourName: $("yourName").value,
            yourEmail: $("yourEmail").value,
            friendName: $("friendName").value,
            friendEmail: $("friendEmail").value,
            page: $("pageName").value,
            path: $("pagePath").value
        },
        onSuccess: PrintFriendThanks,
        onFailure: function(){ alert('Ett fel uppstod.\n\nVänligen kontrollera att fälten är korrekt ifyllda.') }
    });
}

function PrintSubscriptionThanks(transport) {
    var resp = transport.responseText;
    if (resp.indexOf("OK") == 0) {
        location.href = "#";
        alert("Tack!\n\nDu är nu registrerad och kommer att få vårt nyhetsbrev om Vargen & Människan.");
        $("subName").value = "";
        $("subEmail").value = "";
    }
    else
        alert(resp);
}

function SendSubscriptionRequest() {
    new Ajax.Request("/inc/Events.aspx?func=SendSubscriptionRequest", {
        method: "post",
        parameters: {
            name: $("subName").value,
            email: $("subEmail").value
        },
        onSuccess: PrintSubscriptionThanks,
        onFailure: function(){ alert('Ett fel uppstod.\n\nVänligen kontrollera att fälten är korrekt ifyllda.') }
    });
}

function CheckAndClick(e, buttonID) {
	var code;
	if (!e) var e = window.event;
    if (e.keyCode) code = e.keyCode;
    else if (e.which) code = e.which;
    if (code == 13) {
        document.getElementById(buttonID).click();
        return false;
    }
}

function GetHashParameter(parameter) {
    var pos;
    
    pos = location.hash.indexOf("&" + parameter + "=");
    if (pos < 0)
        pos = location.hash.indexOf("?" + parameter + "=");
    
    if (pos < 0)
        return "";
    else {
        var value = location.hash.substring(pos + parameter.length + 2);
        if (value.indexOf("&") > 0)
            return value.substring(0, value.indexOf("&"));
        else
            return value;
    }
}

function ImposeMaxLength(obj, maxlen) {
  return (obj.value.length <= maxlen);
}
