﻿// JScript File
function focusReceived(inputName) {
  var input=document.getElementById(inputName); 
  if (inputName == 'username') {
    if (input.value == 'USERNAME'){
      input.value = '';
    }
  }
  else if (inputName == 'password') {
    if (input.value == 'PASSWORD'){
      input.value = '';
    }
  }
}

function focusLost(inputName) {
  var input=document.getElementById(inputName); 
  if (inputName == 'username') {
    if (input.value == ''){
      input.value = 'USERNAME';
    }
  }
  else if (inputName == 'password') {
    if (input.value == ''){
      input.value = 'PASSWORD';
    }
  }
}

function VapourSubmit(userName, passWord) {

    var oUsername = document.getElementById("username");
    var oPassword = document.getElementById("password");
    if(window.navigator.appName == "Microsoft Internet Explorer")
    {
        if(oUsername.value == "")
        {
            alert("You have not entered a username!");
            return false;
        }
        if(oPassword.value == "")
        {
            alert("You have not entered a username!");
            return false;
        }
        //Need to now create the form to add to the page
        var oForm = document.createElement("FORM");
        var oObject = oUsername.parentNode.parentNode.parentNode;
        oForm.method = "POST";
        oForm.action = m_VapourAddress + "vapour.dll?CMDLogon";
        oForm.appendChild(oUsername.parentNode.parentNode);
        oObject.appendChild(oForm);

        oForm.submit();

        
        return false;
    }
    else
    {
        alert("Your browser is currently not supported by this application ("+window.navigator.appName+")!");
        return false;
    }
}
// not used
function VapourRedirect(userName, passWord) 
{
    var oUsername = document.getElementById("username");
    var oPassword = document.getElementById("password");
    var isValid = 'false';
    if(window.navigator.appName == "Microsoft Internet Explorer")
    {
        if(oUsername.value == "")
        {
            alert("You have not entered a username!");
            isValid = 'false';
            //return false;
        }
        if(oPassword.value == "")
        {
            alert("You have not entered a username!");
            isValid = 'false';
        }
        
        var redirect = document.getElementById('ctl00_ctl00_MasterPlaceHolder_hdnValid');
        if (isValid == 'false')
        {
        if (redirect != null)
        {
            redirect.value = 'false';
        }
        }
        else
        {
            redirect = m_VapourAddress + "vapour.dll?CMDLogon?style=1&username="+oUsername.value+"&password="+oPassword.value+"&language=0";
        }

        

    }
    else
    {
        alert("Your browser is currently not supported by this application ("+window.navigator.appName+")!");
        isValid == 'false';
        //return false;
    }
}


//var LoadHandler = {
//  handlers:[],
//  add:function(fn){
//    if(window.onload!=LoadHandler.theHandler) LoadHandler._push(window.onload);
//    LoadHandler._push(fn);
//    window.onload=LoadHandler.theHandler;
//  },
//  _push:function(fn){
//    if(typeof(fn)!='function') return;
//    LoadHandler.handlers[LoadHandler.handlers.length]=fn;
//  },
//  theHandler:function(){
//    var handlers=LoadHandler.handlers,i=-1,fn;
//    while(fn=handlers[++i]) fn();
//  }
//}

//// Example 1
//LoadHandler.add(function(){
//  var allowInputTypeChange = true;
//  var fld1 = document.getElementById("username");
//  if(document.getElementById) {
//    try { // to keep IE from showing errors.
//      fld1.type = 'text';
//      if(fld1.type == 'text') fld1.value = 'PASSWORD';
//      else allowInputTypeChange = false;
//    } catch(e) { allowInputTypeChange = false; }
//  }
//  if(allowInputTypeChange) {
//    fld1.onfocus = function() {
//      var tempVal = this.value; // NS6 fix.
//      var iType = this.type; // Opera 7 fix.
//      if(this.type != 'password') this.type = 'password';
//      this.value = tempVal; // NS6 fix.
//      if(this.value.toLowerCase()=='password')
//        this.value = '';
//      if(window.opera && iType != 'password') this.focus();
//    }
//    fld1.onblur = function() {
//      if(this.type == 'password')
//      if(this.value=='' || this.value.toLowerCase()=='password') {
//        this.type = 'text';
//        this.value = 'PASSWORD';
//      }
//    }
//  }
//});

//// Example 2 (JS part 1)
//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]]) {
//    if (i == 3){
//        if (iType=='text') newElm[props[i]]=21;
//        else newElm[props[i]]=23;
//    }
//    else {
//        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;
//}


//// Example 2 (JS part 2)
//LoadHandler.add(function(){
//  // Normally I use object detection, however, in this case since I need to 
//  // detect Konqueror and Safari which don't have unique objects,
//  // I will use the user agent string to detect them. Only use this type of 
//  // detection as a last resort.
//  // I'm doing this because example 2 crashes Konqueror 3.4 and Safari 1.0
//  var ua=navigator.userAgent.toLowerCase();
//  if(!((ua.indexOf('konqueror')!=-1) && /khtml\/3\.[0-4]/.test(ua)) && 
//    !(((ua.indexOf('safari')!=-1) && !window.print))) {

//      // Set the third value to the text you want to appear in the field.
//      changeInputType(document.getElementById('password'),'text','PASSWORD',false,true);
//  }
//});

