// wnd_signup.js

var wnd_signup_data = new Object;
//------------------------------------------	WND_ITMS: _wnd_signup_itms
var _wnd_signup_itms =
	[
	{id:"signin_welcome", type:"div", text:"Registration"},
	{id:"signin_welcline", type:"div"},

	{id:"signup_fname_lbl", type:"div", text:"First Name"},
	{id:"signup_fname_inp", type:"inputtext",valid:"oneLetter",keyup:wnd_signup_keyup},
	{id:"signup_lname_lbl", type:"div", text:"Last Name"},
	{id:"signup_lname_inp", type:"inputtext",valid:"oneLetter",keyup:wnd_signup_keyup},	{id:"signup_location_lbl", type:"div", text:"Location"},
	{id:"signup_location_inp", type:"inputtext",valid:"oneLetter",keyup:wnd_signup_keyup},
	
	{id:"signup_sex_lbl", type:"div", text:"Sex:"},
	{id:"signup_male_radio", type:"radio", name:"sex",value:"Male",valid:"radio",click:wnd_radio_click},
	{id:"signup_male_lbl", type:"div", text:"Male",click:wnd_sex_chkbox},
	{id:"signup_female_radio", type:"radio", name:"sex", value:"Female",click:wnd_radio_click},
	{id:"signup_female_lbl", type:"div", text:"Female",click:wnd_sex_chkbox},
	
	{id:"signup_bday_lbl", type:"div", text:"Birthday"},
	{id:"signup_bday_inp", type:"inputtext",valid:"oneLetter",keyup:wnd_signup_keyup, mousedown:wnd_clearErr},
	
	{id:"signup_email_lbl", type:"div", text:"EMail Address"},
	{id:"signup_email_inp", type:"inputtext",valid:"email",keyup:wnd_signup_keyup},

	{id:"signup_uname_lbl", type:"div", text:"Username"},
	{id:"signup_uname_inp", type:"inputtext",valid:"user",keyup:wnd_signup_keyup},
	{id:"signup_pswd_lbl", type:"div", text:"Password"},
	{id:"signup_pswd_inp", type:"password",valid:"pass",keyup:wnd_signup_keyup},

	{id:"signup_okbut", type:"button", value:"Submit", click:wnd_signup_submit},

	{id:"signup_signintxt", type:"div", text:"If you are already a member..."},
	{id:"signin_signupbut", type:"button", value:"Sign In",click:wnd_signup_signin},
	
	{id:"signup_errmsg", type:"div"}
	];
//------------------------------------------	WND: _wnd_buddy
var _wnd_signup =
	{
	transparent:true,
	noBottom:true,
	id:"wnd_signup",
	klass:"wnd_signup",
	init:wnd_signup_init,
	allowClones:false,
	itms:_wnd_signup_itms,
	dfltfocus:"signup_fname_inp",
//	idle:"wnd_signup_idle()",
//	freq:2000,
	rect:{top:40, left:50, height:510, width:620}
	};
//------------------------------------------
function wnd_signup_init(wnd)
	{	
//	enable_elem($("#signup_okbut"), false);

	var d = new Date();
	var year = d.getFullYear();
	d.setFullYear(d.getFullYear()-30);
	$("#signup_bday_inp").datepicker({
			showButtonPanel: false,
			defaultDate:d,
			changeMonth: true,
			changeYear: true,
			yearRange: "1909:"+year,
			dateFormat:"D  M d, yy"
		});
	delete d;
	$("#ui-datepicker-div").css({zIndex:30000, fontSize:16});
	}

//------------------------------------------
function wnd_signup_keyup(event)
	{
	var itm = $(this);
	itm.css("background","#ffffff");
	$("#signup_errmsg").html("");
	return false;
	}
//------------------------------------------
function wnd_sex_chkbox()
	{
	if ($(this).attr("id") == "signup_male_lbl")
		{
		$("#signup_male_radio").click();
		}
	else $("#signup_female_radio").click();
	}	

//------------------------------------------------------------------
function wnd_signup_submit()
	{
	if (wnd_validate($(this).parent()))
		{
		wnd_signup_data.command = "sign_up";
		wnd_signup_data.user = $("#signup_uname_inp").attr("value");
		wnd_signup_data.pass = $("#signup_pswd_inp").attr("value");
	 	wnd_signup_data.email = $("#signup_email_inp").attr("value");
	 	wnd_signup_data.firstname = $("#signup_fname_inp").attr("value");
	 	wnd_signup_data.lastname = $("#signup_lname_inp").attr("value");
		wnd_signup_data.location = $("#signup_location_inp").attr("value");
		wnd_signup_data.sex = form_get_radios_val("sex");
		wnd_signup_data.birthday = $("#signup_bday_inp").attr("value");
		wnd_signup_data.motto = "";
		wnd_signup_data.deskimg = false;
		wnd_signup_data.mug_top = -1;
		wnd_signup_data.mug_left = -1;
		wnd_signup_data.mug_height = -1;
		wnd_signup_data.mug_width = -1;
		wnd_signup_data.userlevel = 1;
		wnd_signup_data.dblclk = false;
		wnd_signup_data.openNav = 1;
		var dataString = $.toJSON(wnd_signup_data);
		$.post('login.php', {data: dataString}, done_wnd_signup_submit);
		}
	}

//------------------------------------------------------------------
function done_wnd_signup_submit(res)
	{
	var obj = $.evalJSON(res);
	if (obj.success) 
		{
		//wnd_signup_sendemail(obj);
		wnd_do_signin(obj.user, obj.pass);
		}
	else {
		$("#signup_errmsg").html(obj.errmsg);
		switch (obj.errcode)
		{
			case "user":
				$("#signup_uname_inp").css("background", "#ff0000").focus().select();
				break;
				
			case "email":
				$("#signup_email_inp").css("background", "#ff0000").focus().select();
				break;
				
			case "db":
				break;
		}
	}

	delete obj;
	}
//------------------------------------------
function wnd_signup_sendemail(obj)
	{
	var data = new Object();
	data.command = "sendregi";
	data.user = obj.user;
	data.user_id = obj.user_id;
	data.email = obj.email;
	data.firstname = obj.firstname;
	data.lastname = obj.lastname;
	data.location = obj.location;
	data.sex = obj.sex;
	data.birthday = obj.birthday;
	data.temppswd = obj.temppswd;
	var dataString = $.toJSON(data);
	delete data;
	$.post("email.php", {data: dataString}, done_wnd_signup_sendemail);
	}
//------------------------------------------
function done_wnd_signup_sendemail(res)
	{
	var obj = $.evalJSON(res);
	if (obj.success) 
		wnd_close($("#wnd_signup"), _wnd_signedup);
	else 
		{
		if (obj.noMailServer) alert("No Mail Server");
		else alert("Unable to send email at this time.");
		wnd_close($("#wnd_signup"), _wnd_signin);
		}
	delete obj;
	}

//------------------------------------------------------------------
function wnd_signup_signin()
	{
	wnd_close($("#wnd_signup"), _wnd_signin);
	}