var cObj;
var dlg;
var dlgWait;
var dlgBad = null;
var dlgBadKl;
var dlgPasswd;
var dlgPasswdKl;
var dlgRequest;
var dlgSuccess;
var dlgSubmitProgress;
var dlgLoginError = null;
var dlgRedirect;
var dlgMessage;
var kpl1;

var responsePasswordSuccess = function(o)
{
	good_password = eval("("+o.responseText+")");
	if (good_password == 0)
	{
		dlgWait.hide();

		if (dlgBad == null)
		{
			dlgBad = new YAHOO.widget.SimpleDialog("dlgBad", { width:"20em", fixedcenter:true, modal:true, draggable:false});
			dlgBad.setHeader("Warning!");
			dlgBad.setBody("Incorrect password");
			dlgBad.cfg.setProperty("icon",YAHOO.widget.SimpleDialog.ICON_WARN);
			dlgBad.cfg.queueProperty("buttons", [{text:"OK",handler:handleOK,isDefault:true}]);
			dlgBadKl = new YAHOO.util.KeyListener("dlgBad", { keys:13 }, { fn:handleOK, scope:dlgBad, correctScope:true });
			dlgBad.cfg.queueProperty("keylisteners", dlgBadKl);
			dlgBad.render(document.body);
		}
		else
			dlgBad.show();

		document.getElementById("passwd").value = "";
	}
	else
		window.location="index.php";
};

var responsePasswordFailure = function(o)
{
	dlgWait.hide();
	dlgErr = new YAHOO.widget.SimpleDialog("dlgErr", { width:"20em", fixedcenter:true, modal:true, draggable:false});
	dlgErr.setHeader("Error");
	dlgErr.setBody("Communication failure to server.");
	dlgErr.cfg.setProperty("icon",YAHOO.widget.SimpleDialog.ICON_ALARM);
	dlgErr.cfg.queueProperty("buttons", [{text:"OK",handler:handleOK,isDefault:true}]); 
	dlgErr.render(document.body);
};

var callbackPassword =
{
	success:responsePasswordSuccess,
	failure:responsePasswordFailure
};

var responseSuccess = function(o)
{
	dlgWait.hide();
	known_user = eval("("+o.responseText+")");
	if (known_user == 0)
	{
		kpl1.disable();
		dlg.show();
	}
	else
	{
		dlgRedirect = new YAHOO.widget.SimpleDialog("dlgRedirect", { width:"20em", fixedcenter:true, modal:true, draggable:false, visible:true});
		dlgRedirect.setHeader("Communicating");
		dlgRedirect.setBody("Please wait, completing login...");
		dlgRedirect.cfg.setProperty("icon",YAHOO.widget.SimpleDialog.ICON_INFO);
		dlgRedirect.render(document.body);
		
		window.location="index.php";
	}
	
};

var responseFailure = function(o)
{
	dlgWait.hide();
	
	dlgErr = new YAHOO.widget.SimpleDialog("dlgErr", { width:"20em", fixedcenter:true, modal:true, draggable:false});
	dlgErr.setHeader("Error");
	dlgErr.setBody("Communication failure to server.");
	dlgErr.cfg.setProperty("icon",YAHOO.widget.SimpleDialog.ICON_ALARM);
	dlgErr.cfg.queueProperty("buttons", [{text:"OK",handler:handleOK,isDefault:true}]); 
	dlgErr.render(document.body);
};

var callback =
{
	success:responseSuccess,
	failure:responseFailure
};

var requestSuccess = function(o)
{
	dlgSubmitProgress.hide();

	dlgSuccess = new YAHOO.widget.SimpleDialog("dlgSuccess", { width:"20em", fixedcenter:true, modal:true, draggable:false});
	dlgSuccess.setHeader("Request complete");
	dlgSuccess.setBody("Your request for a study guide has been successfully submitted.<br><br>Please allow up to 3 - 4 weeks for delivery of the Comprehensive Review Notes.");
	dlgSuccess.cfg.setProperty("icon",YAHOO.widget.SimpleDialog.ICON_INFO);
	dlgSuccess.cfg.queueProperty("buttons", [{text:"OK",handler:handleOK,isDefault:true}]); 
	dlgSuccess.render(document.body);
};

var requestFailure = function(o)
{
	dlgSubmitProgress.hide();

	dlgErr = new YAHOO.widget.SimpleDialog("dlgErr", { width:"20em", fixedcenter:true, modal:true, draggable:false});
	dlgErr.setHeader("Error");
	dlgErr.setBody("Communication failure to server.");
	dlgErr.cfg.setProperty("icon",YAHOO.widget.SimpleDialog.ICON_ALARM);
	dlgErr.cfg.queueProperty("buttons", [{text:"OK",handler:handleOK,isDefault:true}]); 
	dlgErr.render(document.body);
};

var handleOK = function()
{
	this.hide();
	document.getElementById("dna_name").focus();
	document.getElementById("dna_name").select();
	kpl1.enable();
}

var handleRequest = function()
{
	this.hide();
	dlgRequest.show();
}

var handleEnter = function()
{
	this.hide();
	cObj = YAHOO.util.Connect.asyncRequest("POST", "processpassword.php", callbackPassword, "password="+document.getElementById("passwd").value);
	dlgWait.show();
}

var handleCancel = function()
{
	this.hide();
	dlgPasswd.show();
}

var handleSubmit = function()
{
	this.submit();
	dlgSubmitProgress.show();
}

function submitLogin()
{
	login_name = document.getElementById("dna_name");
	login_code = document.getElementById("code");
	
	if(login_name.value == "" || login_code.value == "")
	{
		if (dlgLoginError == null)
		{
			dlgLoginError = new YAHOO.widget.SimpleDialog("dlgLoginError", { width:"20em", fixedcenter:true, modal:true, draggable:false, visible:false});
			dlgLoginError.setHeader("Error");
			dlgLoginError.setBody("Please specify your DNA Username and the Program Access Code.");
			dlgLoginError.cfg.setProperty("icon",YAHOO.widget.SimpleDialog.ICON_ALARM);
			dlgLoginError.cfg.queueProperty("buttons", [{text:"Close",handler:handleOK,isDefault:true}]); 
			
			dlgLoginError.render(document.body);		
		}
		dlgLoginError.show();
	}
	else
	{
		cObj = YAHOO.util.Connect.asyncRequest("POST", "login_process.php", callback, "dna_name="+login_name.value+"&code="+login_code.value);

		dlgWait = new YAHOO.widget.SimpleDialog("dlgWait", { width:"20em", fixedcenter:true, modal:true, draggable:false});
		dlgWait.setHeader("Communicating");
		dlgWait.setBody("Please wait, authenticating...");
		dlgWait.cfg.setProperty("icon",YAHOO.widget.SimpleDialog.ICON_INFO);
		dlgWait.render(document.body);
	}
	
	return false;
}

function initialize()
{

	dlg = new YAHOO.widget.SimpleDialog("dlg", { width:"30em", fixedcenter:true, modal:true, draggable:false, visible:false});
	dlg.setHeader("Warning!");
	dlg.setBody("<p style=\"text-align:center\">Incorrect <strong>DNA Username</strong> and/or <strong>Program Access Code</strong></p><p style=\"text-align:center\">If you experience problems logging in, please contact ETAS at <a href=\"mailto:support@sanovaworks.com?subject=DNA%20Login%20Difficulties\">support@sanovaworks.com</a> or (212) 213-5436.</p>");
	dlg.cfg.setProperty("icon",YAHOO.widget.SimpleDialog.ICON_WARN);
	dlg.cfg.queueProperty("buttons", [{text:"Close",handler:handleOK,isDefault:true}]); 
	dlg.render(document.body);

	dlgMessage = new YAHOO.widget.SimpleDialog("dlgMessage", { width:"30em", fixedcenter:true, modal:true, draggable:false, visible:false});
	dlgMessage.setHeader("Information");
	dlgMessage.setBody("To request a User ID or Access Code, <a href=\"mailto:support@sanovaworks.com?subject=DID%20Login%20Request&bcc=amy.wilder@sanovaworks.com&body=I'd like to request a Discussions in Dermatology User ID and Access Code.%0D%0AFirst Name:%0D%0ALast Name:%0D%0AEmail:%0D%0APhone:%0D%0AProfessional Status:%0D%0AHow did you learn about Discussions in Dermatology?\">click here.</a><br /><br /><b>Please note:</b> If you are a DNA Member, you can log in using your 6 or 7 digit DNA Member ID as your User ID. <br />To join DNA, <a href=\"https://dnanurse.org/CreateAccount.aspx\">click here</a>.");
	dlgMessage.cfg.setProperty("icon",YAHOO.widget.SimpleDialog.ICON_INFO);
	dlgMessage.render(document.body);
/*
	dlgPasswd = new YAHOO.widget.Dialog("dlgPassHTML", { width:"50em", fixedcenter:true, modal:true, draggable:false, visible:false});
	dlgPasswd.cfg.queueProperty("buttons", [ { text:"Request Comprehensive Review Notes", handler:handleRequest, align:"left" }, { text:"Enter Website", handler:handleEnter, isDefault:true, align:"right" } ]);
	dlgPasswdKl = new YAHOO.util.KeyListener(document, { keys:13 }, { fn:handleEnter, scope:dlgPasswd, correctScope:true } );
	dlgPasswd.cfg.queueProperty("keylisteners", dlgPasswdKl);
	dlgPasswd.render();

	dlgRequest = new YAHOO.widget.Dialog("dlgRequestHTML", { width:"40em", fixedcenter:true, modal:true, draggable:false, visible:false});
	dlgRequest.cfg.queueProperty("buttons", [ { text:"Cancel", handler:handleCancel }, { text:"Submit", handler:handleSubmit, isDefault:true } ]);
	dlgRequest.cfg.setProperty("postmethod","async");
	dlgRequest.callback.success = requestSuccess;
	dlgRequest.callback.failure = requestFailure;
	dlgRequest.render();

	dlgSubmitProgress = new YAHOO.widget.SimpleDialog("dlgSubmitProgress", { width:"20em", fixedcenter:true, modal:true, draggable:false, visible:false});
	dlgSubmitProgress.setHeader("Communicating");
	dlgSubmitProgress.setBody("Please wait, submitting your request...");
	dlgSubmitProgress.cfg.setProperty("icon",YAHOO.widget.SimpleDialog.ICON_INFO);
	dlgSubmitProgress.render(document.body);
*/

	kpl1 = new YAHOO.util.KeyListener(document, { keys:[13] }, { fn:function(){submitLogin();} } );
	kpl1.enable();

	document.getElementById("dna_name").focus();
}

function validateForm()
{
	return false;
}

// Chain the onload event.
YAHOO.util.Event.addListener(window, "load", initialize);

