﻿// Clears the input field on focus.
function $(id) {
    return document.getElementById(id);
}
function ClearField(fieldID, defaultText) {
    var input = $(fieldID);
    if (input.value == defaultText)
        input.value = "";
    else if (input.value == "")
        input.value = defaultText;
}
function invokeSearch(field, evt) {
    var keyCode = document.all ? event.keyCode :
					evt.which ? evt.which :
					evt.keyCode ? evt.keyCode :
					evt.charcode;
    if (keyCode == 13) {
        javascript: __doPostBack('SearchBtn', '');
        return false;
    }
}
function invokeLogin(field, evt) {
    var keyCode = document.all ? event.keyCode :
					evt.which ? evt.which :
					evt.keyCode ? evt.keyCode :
					evt.charcode;
    if (keyCode == 13) {
        javascript: __doPostBack('LoginBtn', '');
        return false;
    }
}
function setIframeHeight() {
    var the_height = document.getElementById('MemberIframe').contentWindow.document.body.scrollHeight;
    document.getElementById('MemberIframe').height = the_height;
}
function latestListHover(obj) {
    obj.className="latest_list_item_hover"; 
}
function latestListOut(obj) {
    obj.className = "latest_list_item"; 
}

var popUpWin = 0;
function openWin(URLStr, left, top, width, height) {
    if (popUpWin) {
        if (!popUpWin.closed) popUpWin.close();
    }
    popUpWin = open(URLStr, 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=yes,width=' + width + ',height=' + height + ',left=' + left + ', top=' + top + ',screenX=' + left + ',screenY=' + top + '');
}

function ClearPasswordField(fieldID, defaultText) {

    var input = $(fieldID);
    
    var newObject = document.createElement('input');
    if (input.value == defaultText) {

        newObject.type = "password";
        input.value = "";
        
        if (input.size) newObject.size = input.size;
        if (input.value) newObject.value = input.value;
        if (input.name) newObject.name = input.name;
        if (input.id) newObject.id = input.id;
        if (input.className) newObject.className = input.className;
        if (input.onfocus) newObject.onfocus = "ClearPasswordField('Password', 'Lösenord')";
        if (input.onblur) newObject.onblur = "ClearPasswordField('Password', 'Lösenord')";
        input.parentNode.replaceChild(newObject, input);
        
        return newObject;
    }
    else if (input.value == "test"){
    
        newObject.type = "text";
        input.value = defaultText;

        if (input.size) newObject.size = input.size;
        if (input.value) newObject.value = input.value;
        if (input.name) newObject.name = input.name;
        if (input.id) newObject.id = input.id;
        if (input.className) newObject.className = input.className;
        if (input.onfocus) newObject.onfocus = "ClearPasswordField('Password', 'Lösenord')";
        if (input.onblur) newObject.onblur = "ClearPasswordField('Password', 'Lösenord')";
        input.parentNode.replaceChild(newObject, input);

        return newObject;
    }
}

/* Not in use */

function changeInputType(
  oldElm, // a reference to the input element
  iType, // value of the type property: 'text' or 'password'
  iValue, // the default value, set to 'password' in the demo
  blankValue, // true if the value should be empty, false otherwise
  noFocus) {  // set to true if the element should not be given focus
    if (!oldElm || !oldElm.parentNode || (iType.length < 4) ||
    !document.getElementById || !document.createElement) return;
    var isMSIE = /*@cc_on!@*/false; //http://dean.edwards.name/weblog/2007/03/sniff/
    if (!isMSIE) {
        var newElm = document.createElement('input');
        newElm.type = iType;
    } else {
        var newElm = document.createElement('span');
        newElm.innerHTML = '<input type="' + iType + '" name="' + oldElm.name + '">';
        newElm = newElm.firstChild;
    }
    var props = ['name', 'id', 'className', 'size', 'tabIndex', 'accessKey'];
    for (var i = 0, l = props.length; i < l; i++) {
        if (oldElm[props[i]]) newElm[props[i]] = oldElm[props[i]];
    }
    newElm.onfocus = function() {
        return function() {
            if (this.hasFocus) return;
            var newElm = changeInputType(this, 'password', iValue,
      (this.value.toLowerCase() == iValue.toLowerCase()) ? true : false);
            if (newElm) newElm.hasFocus = true;
        } 
    } ();
    newElm.onblur = function() {
        return function() {
            if (this.hasFocus)
                if (this.value == '' || (this.value.toLowerCase() == iValue.toLowerCase())) {
                changeInputType(this, 'text', iValue, false, true);
            }
        } 
    } ();
    // hasFocus is to prevent a loop where onfocus is triggered over and over again
    newElm.hasFocus = false;
    // some browsers need the value set before the element is added to the page
    // while others need it set after
    if (!blankValue) newElm.value = iValue;
    oldElm.parentNode.replaceChild(newElm, oldElm);
    if (!isMSIE && !blankValue) newElm.value = iValue;
    if (!noFocus || typeof (noFocus) == 'undefined') {
        window.tempElm = newElm;
        setTimeout("tempElm.hasFocus=true;tempElm.focus();", 1);
    }
    return newElm;
}
//onfocus="changeInputType(document.forms[0].LoginPassword,'text','Lösenord',false,true);" onblur="changeInputType(document.forms[0].LoginPassword,'text','Lösenord',false,true);"



