﻿
var login_panel_holder = $g("login_panel_holder");
if (login_panel_holder) {
	$('#login_panel_options_create').hide();
	$('#tr_remember_me').hide();
}
var register_panel_holder = $g("register_panel_holder");
if (register_panel_holder) {
	$('#register_panel_options_create').hide();
}


function do_loggedin_raffle_register() {

	var req = getreq();
	this.handler = function() {
		if (req.readyState == 4) {
			document.body.style.cursor = "default";
			if (req.status == 200) {
				var rslt = JSON.parse(req.responseText);
				try {
					rslt = rslt.d;
				}
				catch (Error) { /* ignore */ }
				if (rslt.Success) {
					// if (rslt.Message && rslt.Message.length > 0)
					//	alert(rslt.Message);
					location.href = "success.aspx";
				}
				else {
					alert(rslt.ErrorMessage);
				}

			}
			else {
				alert(req.responseText);
			}
		}
	}

	this.validate = function() {
		var retval = {};

		return retval; // if no problems, otherwise return null and display alert!
	}

	var sendObj = this.validate();

	if (req && sendObj) {
		req.open("POST", (srvr + WEBSERVICE + "LoggedInRaffleRegister"), true);
		req.setRequestHeader(CONTENT_TYPE, APP_JSON);
		req.onreadystatechange = this.handler;
		document.body.style.cursor = "wait";
		req.send("");
	}
}



function do_login() {

	var req = getreq();
	this.handler = function() {
		if (req.readyState == 4) {
			document.body.style.cursor = "default";
			$('#login_wait').hide();
			if (req.status == 200) {
				var rslt = JSON.parse(req.responseText);
				try {
					rslt = rslt.d;
				}
				catch (Error) { /* ignore */ }
				if (rslt.Success) {
					if (rslt.Message && rslt.Message.length > 0)
						alert(rslt.Message);
					$('#login_register_holder').slideUp();
					location.href = "success.aspx";
				}
				else {
					alert(rslt.ErrorMessage);
					$('#btn_login').show();
				}

			}
			else {
				alert(req.responseMessage);
			}
		}
	}

	this.validate = function() {
		var retval = {};
		var errmsg = "";

		var l = $g("tbx_login").value.trim();

		if (l && l.length > 0)
			retval.login = l;
		else
			errmsg += "\r\n- Login";

		var p = $g("tbx_password").value.trim();
		if (p && p.length > 0)
			retval.password = p;
		else
			errmsg += "\r\n- Password";

		if (errmsg.length > 0)
			alert("Please complete the following fields: " + errmsg);
		else
			return retval;
	}

	var sendObj = this.validate();

	if (req && sendObj) {
		$('#btn_login').hide();
		$('#login_wait').show();
		req.open("POST", (srvr + WEBSERVICE + "FGORaffleLogin"), true);
		req.setRequestHeader(CONTENT_TYPE, APP_JSON);
		req.onreadystatechange = this.handler;
		document.body.style.cursor = "wait";
		req.send(JSON.serialize(sendObj));
	}
}

function do_register() {

	var req = getreq();
	this.handler = function() {
		if (req.readyState == 4) {
			document.body.style.cursor = "default";
			$('#span_wait_register').hide();
			if (req.status == 200) {
				var rslt = JSON.parse(req.responseText);
				try {
					rslt = rslt.d;
				}
				catch (Error) { /* ignore */ }

				if (rslt.Success) {
					// alert(rslt.Message);
					// $('#login_register_holder').slideUp();
					location.href = "success.aspx";
				}
				else {
					alert(rslt.ErrorMessage);
					$('#btn_reg_submit').show();
				}
			}
			else {
				alert(req.responseText);
			}
		}
	}

	this.validate = function() {
		var infoarr = null;
		var errmsg = "";
		// copied from do_customer_info_submit() in cart.js
		var register_panel_form = document.getElementById("register_panel_form");
		if (register_panel_form) {
			infoarr = getObjectChildrenInput(register_panel_form);
			for (var i = 0; i < infoarr.length; i++) {
				if (infoarr[i].V == null || infoarr[i].V == "") {
					if (infoarr[i].K == "NameFirst")
						errmsg += ("\r\nMissing: " + infoarr[i].K);

					if (infoarr[i].K == "NameLast")
						errmsg += ("\r\nMissing: " + infoarr[i].K);

					if (infoarr[i].K == "Street1")
						errmsg += ("\r\nMissing: " + infoarr[i].K);

					if (infoarr[i].K == "City")
						errmsg += ("\r\nMissing: " + infoarr[i].K);

					if (infoarr[i].K == "PhoneDay")
						errmsg += ("\r\nMissing: " + infoarr[i].K);

					if (infoarr[i].K == "PostalCode")
						errmsg += ("\r\nMissing: " + infoarr[i].K);
				}
			}

			infoarr.push({ K: "Password", V: RAFFLE_ENTRY_TEMP_PASSWORD }); // fake password since use isn't knowingly creating an account

			if (errmsg != "")
				alert("Required items:" + errmsg);
			else
				return { "userinfo": infoarr };
		}

		return retval; // if no problems, otherwise return null and display alert!
	}

	var sendObj = this.validate();

	if (req && sendObj) {
		req.open("POST", (srvr + WEBSERVICE + "FGORaffleRegister"), true);
		req.setRequestHeader(CONTENT_TYPE, APP_JSON);
		req.onreadystatechange = this.handler;
		document.body.style.cursor = "wait";
		$('#btn_reg_submit').hide();
		$('#span_wait_register').show();
		req.send(JSON.serialize(sendObj));
	}
}
