function DoenAjaxLogin () {
   var poststr = "username="+$('#ajxusn').val()+"&password="+$('#ajxpwd').val()
		$.ajax({
   			type: "POST",
   			url: "ajq_login.php",
			data: poststr,
			dataType: "json",
   			success: function(jr){
				$('#loginfeedback').html(jr.respz.feedback).after('&nbsp;&nbsp;&nbsp;<img src="expcircle.gif" alt="please wait ...">')
				window.setTimeout("window.location.reload()",500)
   			}
 		});
}


function DoenAjaxLogoff() {
		$.ajax({
   			type: "POST",
   			url: "ajq_logoff.php",
			dataType: "json",
   			success: function(jr){
				$("#persistentusername").val("")
				$("#persistentlevel").attr("level",'')
   			}
 		});
}

function DoenAjaxBuildLoginbox(expanded) { //gets html core for the login box
	var poststr="expanded="+expanded
//alert(poststr)
	$("#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()", 1000 )
				$("#newclick").unbind('click')
							.click(function(){ DoenAjax_BuildSignup('member')  })
				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\">")
	//alert(poststr)
			$.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 () {
	var poststr="usn="+$('#ajxusn').val()
		$.ajax({
   			type: "POST",
   			url: "ajq_getpwdquest.php",
			data: poststr,
			dataType: "json",
   			success: function(jr){
				$('#pwdquest').html(jr.respz.question)
				$('#sendpwdquest').fadeIn('slow')
							.unbind("click")
							.click(function(){DoenAjax_sendpwdans() })
   			}
 		});
}

function DoenAjax_sendpwdans () {
	var poststr="usn="+$('#ajxusn').val()+"&pwdans="+$('#pwdans').val()
		$.ajax({
   			type: "POST",
   			url: "ajq_sendpwdans.php",
			data: poststr,
			dataType: "json",
   			success: function(jr){
				$('#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)
				}
   			}
 		});

}