function prepareDoenAjaxLogin() {
     $('#bpmlogin')
            .ajaxForm({

 				beforeSubmit: function(formArray, jqForm) {
          			$("#loginfeedback").html('<img src="tiny_red.gif">')
          			},

   				type: "POST",
   				url: "ajq_login.php",
				dataType: "json",
   				success: function(jr){
					scrollTo(0,0)
					if (jr.respz.ok=="yes"){
						$("#persistentusername").val(jr.respz.username) //needs to have change event
						$("#persistentlevel").attr("level",jr.respz.level)
						 if ((jr.respz.username=='info@timo.co.za') || (jr.respz.level=='admin')) {
							setquiet('yes')
						}
					}


					if ((jr.respz.level=='super') || (jr.respz.level=='admin')) {
						$("#loginfeedback")
						.html(jr.respz.feedback+'<br><a href="admin.php">Admin</a><br><a href="logoff.php?dest=index.htm">Log Off</a>')

					}
					else $("#loginfeedback").html(jr.respz.feedback)
   				}
 		});

}

function DoenAjaxLogoff() {
		$.ajax({
   			type: "POST",
   			url: "ajq_logoff.php",
//			data: poststr,
			dataType: "json",
   			success: function(jr){
				$("#persistentusername").val("")
				$("#persistentlevel").attr("level",'')
				init_leftmenu ()
				scrollTo(0,0)
				DoenAjaxLoginbox("collapsed")
   			}
 		});
}

function DoenAjaxBuildLoginbox(expanded) { //gets html core for the login box
	var poststr="expanded="+expanded
	$("#centreblock").html("<img src=\"throborange.gif\">")
		$.ajax({
   			type: "POST",
   			url: "ajq_loginbox.php",
			data: poststr,
			dataType: "json",
   			success: function(jr){
				$("#centreblock").html(jr.respz.html)
				window.setTimeout( "prepareDoenAjaxLogin()", 2000 )
				$("#newclick").unbind('click')
							.click(function(){ DoenAjax_BuildSignup('member')  })

				$("#lostpwd").unbind('click')
							.click(function(){ DoenAjax_fetchpwdquest()  })
							.addClass('clickable')


				if (jr.respz.loggedstatus!='') {
					$("#loginfeedback")
					.html(jr.respz.loggedstatus+jr.respz.link)
				}


   			}
 		});
}



function DoenAjax_RequestUsernameSignup(obj){
	var poststr= "username=" + encodeURI($(obj).val())
	$("#savinglabel").html("<img src=\"tiny_red.gif\">")
			$.ajax({
   			type: "POST",
   			url: "ajq_requsersignup.php",
			data: poststr,
			dataType: "json",
   			success: function(jr){
   				if (jr.respz.count==0) $("#savinglabel").html("This login is available")
   				else $("#savinglabel").html("This login is taken. Please choose another login")
   			}
 		});
}



function DoenAjax_fetchpwdquest () {
	$('.hideretrieve').hide()
	$('#lostpwd').css('color','red')
	$('#loginfeedback').html('Your password will be emailed to the email address registered with BPM Mag South Africa')

	var username=$('#member_username').val()
	if ((username=="") || (username==undefined)) {
		$('#usernametd').css('color','red').html('Please enter your username here to start the process of retrieving your password')
		return
	}
	$('#pwdquestdiv').hide()
	var poststr="usn="+username
		$.ajax({
   			type: "POST",
   			url: "ajq_getpwdquest.php",
			data: poststr,
			dataType: "json",
   			success: function(jr){
				if (jr.respz.ok=="yes") {
					$('#pwdquestdiv').show()
					$('#pwdquest').html(jr.respz.question)
					$('#sendpwdans')
							.unbind("click")
							.click(function(){
								DoenAjax_sendpwdans()
								return false
							})
				}
				else  $('#loginfeedback').html(jr.respz.feedback)
   			}

 		});
}

function DoenAjax_sendpwdans () {
	var username=$('#member_username').val()
	var pwdans=$('#pwdans').val()
	var poststr="usn="+username+"&pwdans="+pwdans
		$.ajax({
   			type: "POST",
   			url: "ajq_sendpwdans.php",
			data: poststr,
			dataType: "json",
   			success: function(jr){
				if (jr.respz.ok=="yes") {
					$('#pwdquestdiv').hide()
				}
				$('#loginfeedback').html(jr.respz.feedback)
   			}
 		});
}

function DoenAjax_BuildSignup (membertype) { // fetches both member and artist signup forms
/*	alert(membertype)*/
		$.ajax({
			beforeSubmit: validate,
   			type: "POST",
   			data: "membertype="+membertype,
   			url: "ajq_signupform.php",
			dataType: "json",
   			success: function(jr){
				$('#loginfeedback').html(jr.respz.feedback)
				$('#centreblock').html(jr.respz.html)
				$('#switchforms').unbind('click')
					.click(function(){DoenAjax_BuildSignup($(this).attr('membertype'))})
				$('#requsername').unbind('blur')
					.blur(function(){DoenAjax_RequestUsernameSignup(this)})
				prepareDoenAjaxSignup()
   			}
 		});
}

function validate(formData,jqForm,options) {
	var nfoute=0;
	var passwd=$('#password').val()
	var s="Please complete\n"
	if (passwd.indexOf(" ")>0) {
		s+="Password may not contain spaces\n"
		nfoute++
	}

	for (var i=0; i<formData.length;i++) {
		if (!formData[i].value) {
		  nfoute++
		  s+=formData[i].name+"\n"
		}
	}
	if (nfoute==0) return true
	else {
		alert(s)
		return false
	}
}


function prepareDoenAjaxSignup() {
     $('#bpmsignup')
            .ajaxForm({
			beforeSubmit: validate,
   			type: "POST",
   			url: "ajq_usersignup.php",
			dataType: "json",
   			success: function(jr){
/*				alert("hi")
				logthis("#login\n"+jr.respz.feedback)*/
				scrollTo(0,0)
				$("#centreblock").html(jr.respz.html)
				if (jr.respz.ok=="yes"){
					$("#persistentusername").val(jr.respz.username) //needs to have change event
					$("#persistentlevel").attr("level",jr.respz.level)
				}
				else {
					$("#loginfeedback").html(jr.respz.feedback)
					$("#loginusn").html(jr.respz.username)
					$("#loginlevel").html(jr.respz.level)
				}
   			}
 		});

}