<!--
addEvent(window, 'load', init);

function init() {
    var forms = document.getElementsByTagName("form");
    for (var i = 0; i < forms.length; i++) {
        addEvent(forms[i], 'submit', submitForm);
    }
    var passForFriends = document.getElementById("friend_y");
    if (passForFriends) {
        if (passForFriends.checked) {
            showFriends();
        }
    }
    var moreFriends = document.getElementById("morefriends");
    if (moreFriends) {
        addEvent(moreFriends, 'click', newFriendForm);
    }
}

function addEvent(obj, evType, fn) {
    if (obj.addEventListener) {
        obj.addEventListener(evType, fn, false);
        return true;
    } else if (obj.attachEvent) {
        var r = obj.attachEvent("on"+evType, fn);
        return r;
    } else {
        return false;
    }
}

function getXMLHttpRequest() {
    if (typeof XMLHttpRequest == "undefined" ) {
        XMLHttpRequest = function() {
            try { return new ActiveXObject("Msxml2.XMLHTTP.6.0") } catch (e) {}
            try { return new ActiveXObject("Msxml2.XMLHTTP.3.0") } catch (e) {}
            try { return new ActiveXObject("Msxml2.XMLHTTP") } catch (e) {}
            try { return new ActiveXObject("Microsoft.XMLHTTP") } catch (e) {}
            throw new Error("No browser support for XMLHttpRequest, XMLHTTP");
        }
    }
    return new XMLHttpRequest();
}

function submitForm(e) {
    var target = window.event ? window.event.srcElement : e ? e.target : null;
    if (!target) return true;
    var postUrl = target.getAttribute('action');
    var xmlhttp = getXMLHttpRequest();
    xmlhttp.open("POST", postUrl + "?ajax=1", true);
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4) {
            if (xmlhttp.status == 200) {
                targetdiv = document.getElementById("webpass-content");
                targetdiv.innerHTML = xmlhttp.responseText;
                init();
                return false;
            } else {
                target.submit();
                return false;
            }
        }
    }
    var params = '';
    var formElem;
    for (var i = 0; i < target.elements.length; i++) {
        formElem = target.elements[i];
        switch (formElem.type) {
            case 'text':
            case 'select-one':
            case 'hidden':
            case 'password':
            case 'textarea':
                params += formElem.name + "=" + escape(formElem.value) + '&';
                break;
            case 'radio':
            case 'checkbox':
                if (formElem.checked) {
                    params += formElem.name + "=" + escape(formElem.value) + '&';
                }
                break;
        }
        xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        xmlhttp.setRequestHeader('Content-length', params.length);
        xmlhttp.setRequestHeader('Connection', 'close');
    }
    xmlhttp.send(params);
    if (e.preventDefault) {
        e.preventDefault();
    } else {
        e.returnValue = false;
    }
    return;
}

function showFriends() {
    var target = document.getElementById('friendpasses');
    if (target)
        target.style.display = 'block';
}

function newFriendForm() {
    var target = document.getElementById('friendforms');
    var where = document.getElementById('insertBefore');
    var source = document.getElementById('friendpasstemplate');
    if (source && target && where) {
        var selectboxes = document.getElementsByTagName('select');
        var max = 1;
        if (selectboxes) {
            var match;
            for (var i = 0; i < selectboxes.length; i++) {
                match = selectboxes[i].name.match(/location\[\d+\]/);
                if (match) {
                    match = selectboxes[i].name.match(/\d+/);
                    if (match > max) {
                        max = match;
                    }
                }
            }
        }
        var index = parseInt(max) + 1;
        var template = document.createElement('div');
        var copy = source.innerHTML;
        template.innerHTML = copy.replace(/\[-1\]/g,'[' + index + ']');
        target.insertBefore(template,where);
    }
}

function hideFriends() {
    var target = document.getElementById('friendpasses');
    if (target)
        target.style.display = 'none';
}

