// JavaScript Document

function PostData(param)
  {
  var xmlHttp = null;
  try
    {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    }
  catch (e)
    {
    // Internet Explorer
    try
      {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e)
      {
      try
        {
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
      catch (e)
        {
        alert("Your browser does not support AJAX!");
        return false;
        }
      }
    }
	xmlHttp.open( "POST", "/login_form.asp?loginajax", true )
	xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
    xmlHttp.send(param);
	xmlHttp.onreadystatechange=function()
		  {
		  if(xmlHttp.readyState==4)
			{
			ProcessResponse(xmlHttp.responseText);
			}
		  }
  }
function XMLResponse(text){
// IE
if (window.ActiveXObject)
  {
  var doc=new ActiveXObject("Microsoft.XMLDOM");
  doc.async="false";
  doc.loadXML(text);
  }
// code for Mozilla, Firefox, Opera, etc.
else
  {
  var parser=new DOMParser();
  var doc=parser.parseFromString(text,"text/xml");
  }

if (doc) return doc;
}
  
function ProcessResponse(responseText){
var xml = XMLResponse(responseText)

if (xml.documentElement.getAttribute('Error')!=null){
	var Error = xml.documentElement.getAttribute('Error')
	var ErrorText
	switch(Error)
	{
	  case 'blankUsernamePassword':	ErrorText="Vnesti je potrebno uporabniško ime in geslo."; break;
	  case 'blankPassword':	ErrorText="Vnesti je potrebno geslo."; break;
	  case 'blankUsername':	ErrorText="Vnesti je potrebno uporabniško ime."; break;
	  case 'invalidPassword':	ErrorText="Uporabniško ime ali geslo sta napačna."; break;
	  case 'UserDisabled': ErrorText="Uporabnik ni aktiviran"; break;
	  default: break;
	}
	writeMessage(ErrorText)
}

if (xml.documentElement.getAttribute('RoleId')!=null){
	var RoleId = xml.documentElement.getAttribute('RoleId')

if(popup==0)
	{
		switch(RoleId)
		{
		  case '1':	  location="learner/"; break;
		  case '2':   location="tutor/"; break;
		  case '3':   location="developer/"; break;
		  case '4':	  location="manager/"; break;
		  case '5':   location="sysadmin/"; break;
		}
	}
	else
	{
		switch(RoleId)
		{
		  case '1':	popupEcho("learner/"); break;
		  case '2':	popupEcho("tutor/"); break;
		  case '3':	popupEcho("developer/"); break;
		  case '4':	popupEcho("manager/"); break;
		  case '5':	popupEcho("sysadmin/"); break;		  
		}
	}

}
}

function writeMessage(msg)
{
	msgid = document.getElementById("login_msg");
	if(msgid)
	{
		msgid.innerHTML = msg;
	}

	msgbox = document.getElementById("login_box");
	if(msgbox)
	{
		msgbox.className = "login_msgbox";
	}

}


function closeMessage()
{
	msgbox = document.getElementById("login_box");
	if(msgbox)
	{
		msgbox.className = "login_msgbox_hidden";
	}	
}

function popupEcho(url)
{
	w_params = 'width=' + popup_width + ', height=' + popup_height +', scrollbars=0,menubar=0,toolbar=1,status=0,location=1,top=0,left=0,resizable=1'
	eval(window.open(url,this.target, w_params));	
}	

