function focusLogin(){
    var x1 = document.memberlogin.username.value;
    var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    if (document.memberlogin.username.value != '' && filter.test(x1)) {
        document.memberlogin.password.focus();
    }
    else {
        document.memberlogin.username.focus();
    }
}

var featureImgs;
var currentFeature;

function runFeatures() {
	featureImgs = new Array();
	for( i=0; i<5; i++ ) {
		featureImgs[i] = new Image;
		featureImgs[i].src = '/mw/dali/home/big_feature_' + (i+1) + '.jpg';
	}
	currentFeature = 0;
	
	window.setInterval( 'switchFeature();', 3000 );
}

function switchFeature() {
	var f = document.getElementById('featureImage');
	
	if( ++currentFeature >= 5 ){
		currentFeature = 0;
	}
	
	f.src = featureImgs[currentFeature].src;
}

function MM_preloadImages(){
    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];
            }
    }
}

var submitRolls = new Object();
function submitroll(src, oversrc, name){
    this.src = src;
    this.oversrc = oversrc;
    this.name = name;
    this.alt = "Sign In";
    this.write = submitroll_write;
}

function submitroll_write(){
    var thisform = 'document.forms[' + (document.forms.length - 1) + ']';
    submitRolls[this.name] = new Object();
    submitRolls[this.name].over = new Image();
    submitRolls[this.name].over.src = this.oversrc;
    submitRolls[this.name].out = new Image();
    submitRolls[this.name].out.src = this.src;
    document.write('<A onMouseOver="if (document.images)document.images[\'' + this.name + "'].src=submitRolls['" + this.name + '\'].over.src"' + ' onMouseOut="if (document.images)document.images[\'' + this.name + "'].src=submitRolls['" + this.name + '\'].out.src"' + ' HREF="#"' + ' onClick="');
    if (this.sendfield) {
        if (!this.sendvalue) 
            this.sendvalue = 1;
        document.write(thisform, ".elements['", this.sendfield, "'].value='", this.sendvalue, "';");
    }
    document.write('loginCheck(\'1\');void(0);"');
    if (this.msg) 
        document.write(' onClick="return confirm(\'', this.msg, '\')"');
    document.write('>');
    document.write('<IMG SRC="' + this.src + '" ALT="' + this.alt + '" BORDER=0 NAME="' + this.name + '"');
    if (this.height) 
        document.write(' HEIGHT=' + this.height);
    if (this.width) 
        document.write(' WIDTH=' + this.width);
    if (this.otheratts) 
        document.write(' ' + this.otheratts);
    document.write('></A>');
    if (this.sendfield) {
        document.write('<INPUT TYPE=HIDDEN NAME="' + this.sendfield + '">');
        document.forms[document.forms.length - 1].elements[this.sendfield].value = '';
    }
}

function MM_reloadPage(init){
    if (init == true) 
        with (navigator) {
            if ((appName == "Netscape") && (parseInt(appVersion) == 4)) {
                document.MM_pgW = innerWidth;
                document.MM_pgH = innerHeight;
                onresize = MM_reloadPage;
            }
        }
    else 
        if (innerWidth != document.MM_pgW || innerHeight != document.MM_pgH) 
            location.reload();
}

MM_reloadPage(true);
function MM_findObj(n, d){
    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 && document.getElementById) 
        x = document.getElementById(n);
    return x;
}

function MM_showHideLayers(){
    var i, p, v, obj, args = MM_showHideLayers.arguments;
    for (i = 0; i < (args.length - 2); i += 3) 
        if ((obj = MM_findObj(args[i])) != null) {
            v = args[i + 2];
            if (obj.style) {
                obj = obj.style;
                v = (v == 'show') ? 'visible' : (v = 'hide') ? 'hidden' : v;
            }
            obj.visibility = v;
        }
}

function startAdTimer(){
    setTimeout('showAd()', 20000);
}

function showAd(){
    var divs = document.getElementsByTagName("div");
    for (var i = 0; i < divs.length; i++) 
        if (divs[i].id.indexOf("helptext") >= 0) 
            divs[i].style.visibility = 'hidden';
    MM_showHideLayers('advertisement', '', 'show');
}

function SmallPop(url, name, width, height){
    var options = "width=" + width + ",height=" + height + ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no";
    new_window = window.open(url, name, options);
    window.self.name = "main";
    new_window.focus();
}

function SmallPopScrollbars(url, name, width, height){
    var options = "width=" + width + ",height=" + height + "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no";
    new_window = window.open(url, name, options);
    window.self.name = "main";
    new_window.focus();
}

function ToggleMailForward(){
    if (document.getElementById('forwardnotification').checked) {
        document.getElementById('forwardnotificationemail').style.backgroundColor = '#fff';
        document.getElementById('forwardnotificationemailconfirm').style.backgroundColor = '#fff';
        document.getElementById('forwardnotificationtype').style.backgroundColor = '#fff';
        document.getElementById('forwardnotificationemail').disabled = false;
        document.getElementById('forwardnotificationemailconfirm').disabled = false;
        document.getElementById('forwardnotificationtype').disabled = false;
    }
    else {
        document.getElementById('forwardnotificationemail').style.backgroundColor = '#ddd';
        document.getElementById('forwardnotificationemailconfirm').style.backgroundColor = '#ddd';
        document.getElementById('forwardnotificationtype').style.backgroundColor = '#ddd';
        document.getElementById('forwardnotificationemailconfirm').disabled = true;
        document.getElementById('forwardnotificationemail').disabled = true;
        document.getElementById('forwardnotificationtype').disabled = true;
    }
}

function confirmDelete(url, objectName){
    if (newConfirm("Confirm", "Are you sure you want to delete this " + objectName + "?", 1, 1, 0)) {
        window.location = url;
    }
}

IE4 = document.all;
function newConfirm(url, title, mess, icon, defbut, mods){
    if (IE4) {
        icon = (icon == 0) ? 0 : 2;
        defbut = (defbut == 0) ? 0 : 1;
        retVal = makeMsgBox(title, mess, icon, 4, defbut, mods);
        retVal = (retVal == 6);
    }
    else {
        retVal = confirm(mess);
    }
    return retVal;
}

function MM_swapImgRestore(){
    var i, x, a = document.MM_sr;
    for (i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i++) 
        x.src = x.oSrc;
}

function MM_swapImage(){
    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];
        }
}

function loginCheck(goSubmit){
    document.memberlogin.username.value = document.memberlogin.username.value.replace(/^(\s+)?(.*\S)(\s+)?$/, '$2');
    document.memberlogin.password.value = document.memberlogin.password.value.replace(/^(\s+)?(.*\S)(\s+)?$/, '$2');
    if (document.memberlogin.username.value == "") {
        alert("You must enter the screen name or email address you signed up with to log in.");
        document.memberlogin.username.focus();
        return false;
    }
    if (document.memberlogin.password.value == "") {
        alert("Please enter your password to log in.");
        document.memberlogin.password.focus();
        return false;
    }
    if (goSubmit == '1') {
        document.memberlogin.submit();
    }
    return true;
}

function submitViaEnter(evt){
    evt = (evt) ? evt : event;
    var target = (evt.target) ? evt.target : evt.srcElement;
    var form = target.form;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.which) ? evt.which : evt.keyCode);
    if (charCode == 13 || charCode == 3) {
        if (loginCheck('0')) {
            form.submit();
            return false;
        }
    }
    return true;
}
