//var doorURL = "main/door.php";
var xmlHttp = createXmlHttpRequestObject();
var xmlHttpGetCloseDoor = createXmlHttpRequestObject();
var debugMode = true;
var typeDoor = '';

function door(type)
{
typeDoor = type;
	if(type == 'top')
	{
		var login = document.getElementById('login').value;
		var pass = document.getElementById('pass').value;

		if(login == '')
		{
			document.getElementById('noneLogin').style.display = 'block';
		}
		else
		{
			document.getElementById('noneLogin').style.display = 'none';
		}

		if(pass == '')
		{
			document.getElementById('nonePass').style.display = 'block';
		}
		else
		{
			document.getElementById('nonePass').style.display = 'none';
		}
	}
	if(type == 'door')
	{		var login = document.getElementById('loginDoor').value;
		var pass = document.getElementById('passDoor').value;

		if(login == '')
		{
			document.getElementById('noneLoginDoor').style.display = 'block';
		}
		else
		{
			document.getElementById('noneLoginDoor').style.display = 'none';
		}

		if(pass == '')
		{
			document.getElementById('nonePassDoor').style.display = 'block';
		}
		else
		{
			document.getElementById('nonePassDoor').style.display = 'none';
		}
	}
	if((login != '') & (pass != ''))
	{
	  if(xmlHttp)
	  {
	    try
	    {
	      if (xmlHttp.readyState == 4 ||
	          xmlHttp.readyState == 0)
	      {
	        var par = "";
	        par = "loginuser=" + login + "&passuser=" + pass;
//alert(par);
	        xmlHttp.open("POST", "php/door.php", true);
	        xmlHttp.setRequestHeader("Content-Type",
	                                   "application/x-www-form-urlencoded");
	        xmlHttp.onreadystatechange = handleReceivingDoor;
	        xmlHttp.send(par);
	      }
	    }
	    catch(e)
	    {
	      displayError("function requestDoor() error: "+e.toString());
	    }
	  }
        }
}

/* function that handles the http response when updating messages */
function handleReceivingDoor()
{
  // continue if the process is completed
  if (xmlHttp.readyState == 4)
  {
    // continue only if HTTP status is "OK"
    if (xmlHttp.status == 200)
    {
      try
      {
        // process the server's response
        resultDoor();
      }
      catch(e)
      {
        // display the error message
        displayError("function handleReceivingDoor()error1:  " + e.toString());
      }
    }
    else
    {
      // display the error message
      displayError("function handleReceivingDoor() error2:  " + xmlHttp.statusText);
    }
  }
}

/* function that processes the server's response when updating messages */
function resultDoor()
{
  var response = xmlHttp.responseText;
  if (response.indexOf("ERRNO") >= 0
      || response.indexOf("error:") >= 0
      || response.length == 0)
    throw(response.length == 0 ? "Void server response." : response);

  response = xmlHttp.responseXML.documentElement;
  result = response.getElementsByTagName("access");
  resultZ = result.item(0).firstChild.data.toString();
  type = response.getElementsByTagName("type");
  typeZ = type.item(0).firstChild.data.toString();

	if(resultZ==0)
	{
		if(typeDoor == 'top')
		{
			document.getElementById('errorLP').style.display = 'block';
		}
		if(typeDoor == 'door')
		{			document.getElementById('errorLPDoor').style.display = 'block';
		}
	}

	if(resultZ==1)
	{
//		document.getElementById("openDoor").style.display = "none";
//		document.getElementById("viewDoorForm").style.display = "none";
//		document.getElementById("closeDoor").style.display = "block";
		if(typeZ == 0)
		{			window.location.href = "index.php";		}

		if(typeZ == 1)
		{			window.location.href = "cabinet.php?idOpr=7&idSubOpr=8";		}
		if(typeZ == 2)
		{
			window.location.href = "cabinet.php?idOpr=7&idSubOpr=8";
		}
		if(typeZ == 4)
		{
			window.location.href = "cabinet.php?idOpr=7&idSubOpr=8";
		}

	}
}


// *************************************************************
function closeDoor()
{
	var login = 1;
	  if(xmlHttpGetCloseDoor)
	  {
	    try
	    {
	      if (xmlHttpGetCloseDoor.readyState == 4 ||
	          xmlHttpGetCloseDoor.readyState == 0)
	      {
	        var par = "";
	        par = "loginuser="+login;

//alert(par);
	        xmlHttpGetCloseDoor.open("POST", "php/closedoor.php", true);
	        xmlHttpGetCloseDoor.setRequestHeader("Content-Type",
	                                   "application/x-www-form-urlencoded");
	        xmlHttpGetCloseDoor.onreadystatechange = handleReceivingCloseDoor;
	        xmlHttpGetCloseDoor.send(par);
	      }
	    }
	    catch(e)
	    {
	      displayError("function requestDoor() error: "+e.toString());
	    }
	  }
}

/* function that handles the http response when updating messages */
function handleReceivingCloseDoor()
{
  // continue if the process is completed
  if (xmlHttpGetCloseDoor.readyState == 4)
  {
    // continue only if HTTP status is "OK"
    if (xmlHttpGetCloseDoor.status == 200)
    {
      try
      {
        // process the server's response
        resultCloseDoor();
      }
      catch(e)
      {
        // display the error message
        displayError("function handleReceivingCloseDoor()error1:  " + e.toString());
      }
    }
    else
    {
      // display the error message
      displayError("function handleReceivingCloseDoor() error2:  " + xmlHttpGetCloseDoor.statusText);
    }
  }
}

/* function that processes the server's response when updating messages */
function resultCloseDoor()
{
  var response = xmlHttpGetCloseDoor.responseText;
  if (response.indexOf("ERRNO") >= 0
      || response.indexOf("error:") >= 0
      || response.length == 0)
    throw(response.length == 0 ? "Void server response." : response);

  response = xmlHttpGetCloseDoor.responseXML.documentElement;
  result = response.getElementsByTagName("access");
  resultZ = result.item(0).firstChild.data.toString();

  if(resultZ == 1)
  {
	location.reload(true);
  }
}

// Функция забыл пароль
/**
* param ()
*/
function forgotpassword()
{
	var mail = document.getElementById("email").value;
	if(mail == '')
	{
		document.getElementById("errorNullMail").style.display = "block";
	}
	else
	{
		document.getElementById("errorNullMail").style.display = "none";
	}

   if(mail != '')
   {
	   par="email="+mail;
//alert(par);

    if (xmlHttp)
     {
       try
        {
         if(xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
          {
           xmlHttp.open("POST", "php/password.php", true);
           xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
           xmlHttp.onreadystatechange = processForgotPassword;
           xmlHttp.send(par);
          }
        }
       catch (e)
        {
         displayError(e.toString());
        }
     }
   }
}

function processForgotPassword()
{
  if (xmlHttp.readyState == 4)
  {
    if (xmlHttp.status == 200)
    {
      try
      {
	        resultForgotPassword();
      }
      catch(e)
      {
        displayError(e.toString()+ " - 2");
      }
    }
    else
    {
      displayError(xmlHttp.statusText+ " - 3");
    }
  }
}

function resultForgotPassword()
{
  var response = xmlHttp.responseText;
  if (response.indexOf("ERRNO") >= 0
      || response.indexOf("error:") >= 0
      || response.length == 0)
    throw(response.length == 0 ? "Void server response." : response);
//alert('1');
  response = xmlHttp.responseXML.documentElement;
//alert('2');
  result = response.getElementsByTagName("result");
//alert('3');
  resultZ = result.item(0).firstChild.data.toString();
//alert('4');
	if(resultZ == 0)
	{
		document.getElementById("errorMail").style.display = "block";
	}

	if(resultZ == 1)
	{
		document.getElementById("errorNotMail").style.display = "block";
	}

	if(resultZ == 2)
	{
		document.getElementById("SendOk").style.display = "block";
		document.getElementById("errorSend").style.display = "none";
		document.getElementById("errorNotMail").style.display = "none";
		document.getElementById("errorMail").style.display = "none";
		document.getElementById("email").value = '';
//	 	location.reload(true);
	}

	if(resultZ == 3)
	{
		document.getElementById("errorSend").style.display = "block";
	}
}




