$(document).ready(function(){
	$('#logincontent').hide()
	$('#loginstarter').click(function() { $('#logincontent').show() })
		.addClass('clickable')
	var waar=$("#all").attr("name")

	$('.logon').click(function() { AjaxLogin(waar) })
	.css('cursor','pointer')

	$.get("sf/token.php",function(txt){
  		$(".secure").append('<input type="hidden" name="ts" value="'+txt+'" />');
	});
	$('.warning').remove();

	$('#ajxpwd').unbind()
			.bind('keypress', function(event) {
				var code=event.charCode || event.keyCode;
				if(code == 13) {
				AjaxLogin(waar)
				}
	})

	$(".closelog").click(function(){ $('#logincontent').hide()})
	.addClass('clickable')

	$('#submitfeedback').click( function() { 
		sendfeedback()
		return false
		})

});
 
function sendfeedback() {
	var poststr=$('#feedbackform').formSerialize()+"&table=fb&record_id=auto"
	$('#feedbackformholder').html('<img src="progressrot.gif">')
//	alert(poststr)
		$.ajax({
   			type: "POST",
   			url: "ajx/ajx_saveform.php",
			data: poststr,
			dataType: "json",
   			success: function(jr){
				$('#feedbackformholder').html('Thank You')
				window.setTimeout('delayremove()',3000)
//	alert(jr.respz.feedback)
   			}
 		});
}

function delayremove() {
	$('#feedbackformholder').remove()

}

function AjaxLogin(waar) {
	var poststr="usn="+$('#ajxusn').val() + "&pwd="+$('#ajxpwd').val()// + "&waar="+waar
	$('.logon').children('img').attr('src','progress.gif')
		$.ajax({
   			type: "POST",
   			url: "ajx/ajx_login.php",
			data: poststr,
			dataType: "json",
   			success: function(jr){
				$('.logon').children('img').attr('src','images/login.png')
				scrollTo(0,0)
				if (jr.respz.ok=="yes"){
					if (waar=='tv') window.location="tv.php?tas=ta_tx"
					else {
						AjaxLoginbox("collapsed")
						$('#loginstarter').html(jr.respz.usn)
					}
				}
				else { 
					$('#loginbox').css('top','50px')
					$("#loginfeedback").html(jr.respz.feedback)
					$("#loginusn").html(jr.respz.username)
					$("#loginlevel").html(jr.respz.level)
					$('#logindisplay').html('You are not logged in')
				}

   			}
 		});

}

function DoenAjaxLogoff(auto) {
	var poststr="auto="+auto
		$.ajax({
   			type: "POST",
   			url: "ajq_logoff.php",
			data: poststr,
			dataType: "json",
   			success: function(jr){

// if logged off and calendar is used in IE, it crashes!  this is the only way to refresh menus after logging off
		var wherearewe=$('#all').attr('name')
		if (wherearewe=='useradmin') {
				if ($.browser.msie) {
					window.location = 'index.php'
					return
					}
		}

				logthis("#logoff\n"+jr.respz.feedback)
				$("#persistentusername").val("")
				$("#persistentlevel").attr("level",'')
				init_leftmenu ('L169')
				init_topmenu()
				scrollTo(0,0)
				$('#loginbox').hide()
				$('#menu_login').html('log in')
						.unbind()
						.click(function(){  DoenAjaxLoginbox('expanded') })
				$('#logindisplay').html('You are not logged in  <br><span id="ld_login" class="clickable">log in</span>')
				$('#ld_login').unbind()
						.click(function() {  DoenAjaxLoginbox('expanded') })
   			}
 		});
}

function AjaxLoginbox(expanded) { //gets html for the login box
								// sets current logged on status
	if (expanded=="collapsed") {
		$("#logincontent").hide()
		$("#logoutlink").show()
		return
	}
	var poststr="expanded="+expanded

	$("#loginbox").html('<img src=progress.gif>').show()
		$.ajax({
   			type: "POST",
   			url: "ajq_loginbox.php",
			data: poststr,
			dataType: "json",
   			success: function(jr){
//				logthis("#loginbox="+expanded)


			if ($.browser.msie ) {
					msiehtml=jr.respz.html
					window.setTimeout('ieslow()',2000)
				}
			else {
				$("#loginbox").html(jr.respz.html).show()
				$(".logfunctions").click(function(){DoenAjaxLoginbox("expanded")})
				$(".logoff").click(function(){DoenAjaxLogoff()})
				$(".logon").click(function(){DoenAjaxLogin()})
				$(".closelog").click(function(){DoenAjaxLoginbox("collapsed")})
				$("#forgotpwd").unbind('click')
							.click(function(){ DoenAjax_fetchpwdquest()  })
			}
//				JT_init_additional("forgotpwd")
				
				if (jr.respz.loggedstatus=="nil") $("#savedsearchesanchor").hide()
				else {

					setupstoredsearches(jr.respz.loggedstatus) 
				}
				
				$('#persistentusername').val(jr.respz.username)
				$('#persistentlevel').html(jr.respz.level)
				init_leftmenu('login228')
				init_topmenu()
				scrollTo(0,0)
   			}
 		});
}

function ieslow() {
				$("#loginbox").html(msiehtml).show()
				$(".logfunctions").click(function(){DoenAjaxLoginbox("expanded")})
				$(".logoff").click(function(){DoenAjaxLogoff()})
				$(".logon").click(function(){DoenAjaxLogin()})
				$(".closelog").click(function(){DoenAjaxLoginbox("collapsed")})
				$("#forgotpwd").unbind('click')
							.click(function(){ DoenAjax_fetchpwdquest()  })
		$('#area_id_selectnewlisting').addClass('hidemsieselectors')
//		$('select').removeClass('hidemsieselectors')
}

function setupstoredsearches(usn) {
		if ((usn==undefined) || (usn=="")) {
			logthis('HIDE.setupusersearches:'+usn)
			$("#savedsearchesanchor").hide()
		}
		else {
			if ($("#all").attr("name")=="useradmin") {
/*					$("#savedsearchesanchor")
					.attr("usn",usn)
					.html("Stored Searches (home)")
					.click(function(){
						window.location="index.php?savedsearches=yes&usn="+usn
						})
					.show()*/
			}
					
			else {
					$("#savedsearchesanchor")
					.attr("usn",usn)
					.html("Saved Searches and Manage Alerts")
					.click(function(){
						DoenAjax_getusersearches(usn) //tables
						})
					.show()
					
			logthis('setupusersearches:'+usn)
			}
		}
}

function DoenAjax_fetchpwdquest () {
//		$('#ajxpwd').hide().parent().prev().hide()
	var usn=$('#ajxusn').val()
	if (usn=='') {
		alert('Please enter your username')
		$('#forgotinstruct').addClass('errormsg')
		$('#loginusernamelabel').addClass('errormsg')
		$('#loginbox').children('.hideforgot').hide()
		$('#loginfeedback').html('')
		return
	}
	
	var poststr="usn="+usn
		$.ajax({
   			type: "POST",
   			url: "ajq_getpwdquest.php",
			data: poststr,
			dataType: "json",
   			success: function(jr){
				$('#loginfeedback').html(jr.respz.feedback)
				$('#loginbox').css('top','50px')
				if (jr.respz.ok=='yes') {
					$('#loginbox').children('.hideforgot').add('.fieldrowforgot').hide()
					$('#pwdquest').html(jr.respz.question)
					$('#getforgottencontainer').show()
					$('#sendpwdquest').show()
							.unbind("click")
							.click(function(){DoenAjax_sendpwdans() })
				}

   			}
 		});
}

function DoenAjax_sendpwdans () {
	$('#loginfeedback').html('')
	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)
				if (jr.respz.ok=='yes') {
					$('#getforgottencontainer').hide()
				}
   			}
 		});
}

function isloggedin() {
	if (( $('#persistentusername').val()!='' )  && ($('#persistentusername').val()!='nil')) return 	true
	else return false
}



function waitforhide() {
	if ($('#isready').html()=='R') $('.canhide').hide()
	else window.setTimeout('waitforhide()',1000)

// 	logthis($('#isready').html())

}

