$(document).ready(function(){
  $("#phLogin").click(function(){
	var tLocation = window.location;
	if(tLocation.href.substr(4, 1) == ":"){
	  window.location = tLocation.href.replace("http", "https") + "?screenAction=login";
	}
	else{
	  $("#loginWrapper").removeClass("noDisplay");
	  $("#searchWrapper").addClass("noDisplay");
	  $("#phLogin").addClass("openDropDown");
	  $("#phSearch").removeClass("openDropDown");
	}
  });
  if(window.location.href.indexOf("screenAction=login") > -1) {
	$("#phLogin").trigger("click");
  }
  $("#loginCancel").click(function() {
	$("#loginWrapper").addClass("noDisplay");
	$("#phLogin").removeClass("openDropDown");
	$('#loginUid').val('');
	$('#loginPw').val('');
	$('#loginError').remove();
  });
  $(".phmnItem").mouseenter(function(){
	  $('#phmnidd' + String(this.id).replace('phmn', '')).removeClass('noDisplay');
  });
  $(".phmnItem").mouseleave(function(){
	$('#phmnidd' + String(this.id).replace('phmn', '')).addClass('noDisplay');
  });
  $("#loginSubmit").click(function(){sendPopUpAuthToServer();});
  $("#loginPw").keypress(function(event){
	if(event.which == 13){
	  $("#loginSubmit").trigger("click");	  
	}
  });
});

function sendPopUpAuthToServer(){
  $.ajax({
	type: "POST",
	url : "https://www.sagedining.com/asynchhandler.php",
	data : "mode=controller&modeInstance=Authenticate&method=authenticate&uid=" + $("#loginUid").val() + "&pw=" + $("#loginPw").val(),
	dataType : "json",
	success : function(data){
	  if(data["authenticated"]){
		if(data["system"] == "CLIENTS"){
		  submitClientLogin();
		}
		else if(data["system"] == "VENDORS"){
		  submitVendorsLogin();
		}
		else if (data["system"] == "LDAP"){
		  processLdapLogin();
		  setTimeout(function(){window.location = 'https://www.sagedining.com/intranet/';}, 2200);
		}
	  }
	  else{
		$("#loginLeft").append(
		  '<span class="errorText" id="loginError">'
			+ data["resultMsg"]
			+ '</span>');
	 }
   }
  });
}
function submitClientLogin() {
	var loginFormHtml = '<form class="noDisplay" action="https://www.sageware.net/clients/pslogin.php" method="post" name="clientLogin" id="clientLoginForm" >'
			+ '<input type="hidden" name="loginsubmit" value="Login" />'
			+ '<input type="text" name="username" value="'
			+ $("#loginUid").val()
			+ '" />'
			+ '<input type="password" name="password" value="'
			+ $("#loginPw").val()
			+ '" />'
			+ '<input type="hidden" name="remember" value="0" id="remember" />'
			+ '</form>';
	$('#loginWrapper').append(loginFormHtml);
	$('#clientLoginForm').submit();
}
function submitVendorsLogin() {
	var loginFormHtml = '<form class="noDisplay" action="https://www.sageware.net/vendors/pslogin.php" method="post" name="clientLogin" id="vendorLoginForm" >'
			+ '<input type="hidden" name="loginsubmit" value="Login" />'
			+ '<input type="text" name="username" value="'
			+ $("#loginUid").val()
			+ '" />'
			+ '<input type="password" name="password" value="'
			+ $("#loginPw").val()
			+ '" />'
			+ '<input type="hidden" name="remember" value="1" id="remember" />'
			+ '</form>';
	$('#loginWrapper').append(loginFormHtml);
	$('#vendorLoginForm').submit();
}
function processLdapLogin() {
	$.ajax({
		type : "POST",
		url : "https://www.sagedining.com/intranet/apps/messages/wp-login.php",
		data : "&log=" + $('#loginUid').val() + "&pwd=" + $('#loginPw').val() + "&redirect_to=https://www.sagedining.com/intranet/&testcookie=1&wp-submit=Log In",
		dataType : "text",
		cache : false,
		success : function() {

			$('#loginWrapper, #phLogin').addClass('noDisplay');
			$('#phLogout').removeClass('noDisplay');
			$('#phTopRow').prepend('<div id="loginInfo"><a href="/intranet/">Access SAGE Intranet</a></div>');
		}
	}); 
}
$(document).ready(function() {
	$("#phLogout").click(function(){
		$.ajax({
			url : "/asynchhandler.php",
			data : "mode=controller&modeInstance=Authenticate&method=unAuthenticate",
			dataType : "json",
			cache : false,
			success : function(data) {
				window.location = "https://www.sagedining.com/";
			}
	});
  });
});

function showLogin() {
	$('#phLogout').addClass('noDisplay');
	$('#phLogin').removeClass('noDisplay').removeClass('openDropDown');
	$('#loginInfo').remove();
}
$(document).ready(function() {
	$("#phSearch").click(function() {
		$("#searchWrapper").removeClass("noDisplay");
		$("#loginWrapper").addClass("noDisplay");
		$("#phSearch").addClass("openDropDown");
		$("#phLogin").removeClass("openDropDown");
	});
	$("#searchCancel").click(function() {
		$("#searchWrapper").addClass("noDisplay");
		$("#phSearch").removeClass("openDropDown");
	});
});
