// JavaScript Document
var onFocusUsr = true;
var onFocusPsw = true;
var response = null;

function setUsername(obj){
  if(onFocusUsr){
    obj.value = "";
    onFocusUsr = false;
  }
}

function setPassword(obj){
  if(onFocusPsw){
    obj.value = "";
    onFocusPsw = false;
  }
}

var LoginMgr = {
  labelId: '',
  successText: null,
  
  login: function(id,txt){
    this.labelId = id;
    this.successText = '<b>'+txt+'</b>' || null;
    var usr = document.LoginUsr.username.value;
    var pwd = document.LoginPwd.password.value;
    var qry = 'http://services.visonline.it/sso/login?'; 
    if(usr!='' && pwd!=''){
      qry+='username='+usr+'&password='+pwd+'&serviceID=1&ajax=true&rnd='+Math.floor(Math.random()*1000);
      this.checkScript(qry);
      onFocusUsr = true;
      onFocusPsw = true;
    }
  },	
  checkScript: function(qry){
    var elements = document.getElementsByTagName('script');
    var js, patternIdx;
    for(var i=0; i<elements.length; i++) {
      if(!elements[i].src) continue;
      src = elements[i].src;
      patternIdx = src.lastIndexOf('login');
      if(patternIdx >-1){
        js = elements[i]; 
        document.getElementsByTagName('head')[0].removeChild(js);        
        break;
      }
    }
    this.addScriptToDOM(qry);
  },

  addScriptToDOM: function(src) {
    var js = document.createElement('script');
    js.type = 'text/javascript';
    js.src = src;
    var head=document.getElementsByTagName('head')[0];
    head.appendChild(js);
    //setTimeout('LoginMgr.parseResponse();',3000);
  },
  
  parseResponse: function(){
    try{
      if(response.error){
        document.getElementById(this.labelId).innerHTML = '<font color="#CC0000">Username o password errati</font>';
      }else{
        document.getElementById(this.labelId).innerHTML = this.successText ? this.successText : '';
        var width=screen.width, height=screen.height;
        var left = 0;
        var top = 0;
        var styleStr = 
          'toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbar=no,resizable=yes,copyhistory=yes,'+
          'width='+width+','+
	  'height='+height+','+
	  'left='+left+',top='+top+',screenX='+left+',screenY='+top;	           
        newWindow = window.open(response.link,'VFlotte',styleStr);
      }
    }catch(e){
      alert('ex: '+e.message);
    }   
  }
}

