function DoenAjax_startnewlisting() {
//needs ('listing','record_id',"addlistingdiv",area_id)
	logthis('start new listing')
	DoenAjax_buildsearchbox_newlisting('addlistingsearchboxarea','nochain')
	// clear existing searchbox  away, dont hide
	$('.contentcentre').html('')
	$('#searchbox').html('')
	$('#statsgenl').html('')
	
	$('.hmenu').removeClass('activemenuitem')
	$('#listmenuitem').addClass('activemenuitem')
	$('#listinginfodiv').show()

}


function DoenAjax_buildsearchbox_newlisting(targetdiv,chain) {  //entry control for text fragment
 	$('#topmenu_lower').remove()
 	$('#flashitem').remove()
 	$('#startinstructions').remove()
	$('#tableformat').remove()
	$('#chartarea').remove()

	$('#'+targetdiv).html('<img src=rpspinbig.gif alt="Loading">')
	var poststr="targetdiv="+targetdiv+"&searchtext=&xtraclass=nwlsearch"
		$.ajax({
   			type: "POST",
   			url: "ajq_buildsearchbox.php",
			data: poststr,
			dataType: "json",
   			success: function(jr){
				if ((jr.respz.utype=='landlord') || (jr.respz.utype=='rea')  || (jr.respz.level =='admin'))  {
					$('#'+jr.respz.targetdiv).html(jr.respz.html).show().removeClass('hideIE6')
					$('#helpdisplay').html('')
					$('.setclick').each(function(j) {
									$(this).click(function(){DoenAjax_setupsearch_areafromfrag_nwls()})	
								})
					$('.fragmentsearchtitle').html('Search for a suburb to place your listing<span class="rarr"> &#9658;</span>').addClass('selectsearchtitle')
	
					$('#searchtext').bind('keypress', function(event) {
							var code=event.charCode || event.keyCode;
							if(code == 13) {// if enter is pressed
								DoenAjax_setupsearch_areafromfrag_nwls()
	//        					event.preventDefault(); //prevent browser from following the actual href
							}
						})
		$('#rightpaneldiv').html(jr.respz.newlistinginstructions)
	
					$('.fragmentsearchtitle').prepend('<span style="color:#FF6600;font-size:9pt">(1)&nbsp;&nbsp;</span>')
					$('#closesteps').unbind().click(function(){ $('.nwlstpholder').remove()})
					
					if (chain=="yes") {
							set_owner_id('new',chain)
					}
			} // required credentials
			else $('#'+jr.respz.targetdiv).html('You need to be logged in as landlord or agent to place a listing.')
   			}
 		});

}


function DoenAjax_setupsearch_areafromfrag_nwls() {
// cfr: in jquery+fragsearch function DoenAjax_setupsearch_areafromfrag(chain,targetdiv) { //creates select control from text fragment 
	//uses input from user to find matching areas and put these in 
	// select control.  Also activated if searchtext is posted and inserted by php into 
	// element.id "searchtext"
	
	//clear areas

	var searchtext=$("#searchtext").val()
	if (searchtext=="") {
		 $("#srchinstr").addClass('errormsg')
		return
	}
	$('#resultarea').html('')
	$('#advsrcharea').hide()
	logthis("setting up dropdown control")
	var searchtext=$("#searchtext").val()
//	var searchtext=document.getElementById('searchtext').value
//	alert (searchtext)
	var poststr="targetdiv=addlistingselectarea&searchtext="+searchtext

		$.ajax({
   			type: "POST",
   			url: "ajq_stpsrch_frmfrg_nwls.php",
			data: poststr,
			dataType: "json",
   			success: function(jr){
				$('#addlistingselectarea').html('')
				$('#'+jr.respz.targetdiv).html(jr.respz.html).show()
				$('.fieldrowsearch').removeClass('fieldrowsearch').addClass('fieldrowsearch_nwls')
				$('#area_id_selectnewlisting').click(function(){
//							alert('click')
							$('.smallsearch, .placetitle').show()
// disable this choice since click saved
//							$('.fullsearch').fadeIn("slow")
							})
				$('.smallsearch').unbind().
								click(function(){
									DoenAjax_newlisting('listing','record_id',
											'addlistingdiv',$('#area_id_selectnewlisting').val())
											})
								.hide()
   			}
 		});
}




//==========================================
function DoenAjax_newlisting(tablename,tableidfield,targetdiv,area_id)  { //[L495]
	// NOTE: recno contains area_id in case of form for new listings
	// target="addlistingdiv"
	$('#'+targetdiv).html('<img src="rpspinbig.gif">').show()
	var poststr="targetdiv="+targetdiv+"&area_id="+area_id
	$.ajax({
   		type: "POST",
   		url: "ajq_newlisting.php",
		data: poststr,
		dataType: "json",
   		success: function(jr){
   			var security="xyz1234"
			var areaname=jr.respz.areaname
			var username= jr.chargedetail.username
   			var level=jr.respz.level
			var rightarrow='<span class="rarr"> &#9658;</span>'
			var instructions='<div class="addlistingline">' // ==> start listingline
			 instructions+='<div class="selectsearchtitle">'// start left
			 instructions+='Information '+rightarrow+'</div>'			// end left

			 instructions+='<div class="addlistingright">' //== start R

			var startform='<div class="addlistingline">' // ==> start listingline
			 startform+='<div class="selectsearchtitle" id="proceedlabel">'// start left
			 startform+='Proceed '+rightarrow+'</div>'			// end left
			 startform+='<div class="addlistingright">'//== start R

			var endform='</div></div>' //R, line

 //====[i] individual===================================== 
   			if ((jr.chargedetail.usercategory=='public') ||
			(jr.chargedetail.usercategory=='All users.') || (jr.chargedetail.usercategory=='undefined')) {


		 //====instructions=====================================
   				
		// cases where no payment now is required 
   			  if ((jr.chargedetail.cost==0)  || (jr.chargedetail.rule=="provisional") ||
					(jr.chargedetail.cost <= jr.chargedetail.bankbalance)
				) {


			if (jr.chargedetail.rule=="provisional") username="provisional"
	
// cut out too much info to logged on users: used to be || 
// PROVISIONAL NOT USED
/*   			  	if  ((jr.chargedetail.cost==0) && (jr.chargedetail.rule=="provisional")) {
   					instructions +="You may add a listing free of charge for "+areaname+ "<br>"+jr.chargedetail.pricerule
					instructions +='<br><span class=errormsg>If you have registered previously, please <span id="loginurl">login</span> now.</span>'
*/
/*   				}
				else  
				if (jr.chargedetail.cost>0) instructions +="Your listing cost of "+jr.chargedetail.cost+" will be offset against your account balance of "+jr.chargedetail.bankbalance+ "<br>"+jr.chargedetail.pricerule

				else instructions='';
*/


   				var formhtml='<form id=newlistingform name=newlistingform action=useradmin.php method=post>'
   					formhtml+='<input type=hidden name=newlisting value="'+jr.chargedetail.pricerule+'">'
   					formhtml+='<input type=hidden name=username value="'+username +'">'
/*   						formhtml+='<input type=text value="record">'*/
					if (username=="provisional")  {
	   					formhtml+='<input type=text name=prov_username id=prov_username value=""><br>'
	   					formhtml+='<span id="enterlabel">Enter your email address as username</span><br>'
					}
   					formhtml+='<input type=hidden name=area_id value="'+area_id +'">'
   					formhtml+='<input type=hidden name=cost value="'+jr.chargedetail.cost +'">'
   					formhtml+='<input style="position:relative;margin:0px auto;" type=submit id=listingsubmit value=Proceed  class="lmitem">'
   					formhtml+='</form>'
   					formhtml+='<button id="testusn" class="lmitem">Submit</button><br>'
					formhtml+='<div id="pwdfeedback"></div>'

   				$('#'+targetdiv).html(instructions+'</div></div>'+startform+formhtml+endform) //  ==> end listinglineR, listingline

				if (username=="provisional")  {
	 				$("#proceedlabel").html('You need to be logged in as landlord or agent to place a listing')

/*
					var btn=$("#newlistingform").children('#listingsubmit')
					$('#listingsubmit').hide()
						.unbind()
						.click(function(){
							DoenAjaxLogProvisional($('#prov_username').val(),"pwdfeedback",area_id)
							return false})

					$("#newlistingform").children('#prov_username')
							.change(
								function(){
								DoenAjaxRequestUsernameListProvisional($(this).val(),"pwdfeedback",btn)
								})
							.keypress(function(){
									$('#listingsubmit').hide()
									$("#testusn").show()
									$('#pwdfeedback').html('')
								})

						// this button should seem to fire because of change in input, but to make things clearer..
						$("#testusn").unbind('click')
							.click(function(){
									var prov_username=$('#prov_username').val()
									if (prov_username=="") {
										$('#enterlabel').addClass('errormsg')
										alert('Please enter an email address as username')
										return
									}
									DoenAjaxRequestUsernameListProvisional(prov_username,"pwdfeedback",$('#listingsubmit'))
								})
									

						$('#prov_username')
							.bind('keypress', function(event) {
    						var code=event.charCode || event.keyCode;
    						if(code == 13) {// if enter is pressed
	        					$("#testusn").click()
    	    					event.preventDefault(); //prevent browser from following the actual href
    						}
						})  
		
*/  
				}    //(username=="provisional")
			 else {
// SUBMIT ==================================================================================
					$("#testusn").hide()
					$("#listingsubmit").hide()
					$("#proceedlabel").html('Processing. Please wait.')
					$('#newlistingform').submit()
				}

   			  }
		// cases where payment now is required , still not implemented at launch of site
   			  else { // public, registered, needs to pay == submits to payment gateway, then on to process new listing
   				 instructions +="You may add a listing for "+areaname+" at a charge of R" +jr.chargedetail.cost+"<br>"+jr.chargedetail.pricerule
   					
   					formhtml='<form id=newlistingform action=ccpay.php method=post>'
					formhtml+='<input type=hidden name=security value='+security +'>'
					
					formhtml+='<input type=hidden name=newlisting value="'
					formhtml+=jr.chargedetail.pricerule  
					formhtml+='">'
					formhtml+='<input type=hidden name=txcategorycode value="public">'
					formhtml+='<input type=hidden name=txcategory value="Public listing">'
					formhtml+='<input type=hidden name=areaname value="'+areaname +'">'
					formhtml+='<input type=hidden name=username value="'+username +'">'
  					formhtml+='<input type=hidden name=area_id value='+area_id +'>'
   					formhtml+='<input type=hidden name=amount value='+jr.chargedetail.cost+'>'
   					formhtml+='<input type=hidden name=description value="'+jr.chargedetail.pricerule+'">'
					formhtml+='<input type=submit value=Proceed  class="lmitem">'
					formhtml+='</form>'

					$('#'+targetdiv).html('<div class="pricinginstructions"><h2>Pricing Information</h2>The following applies to your listings as a registered public user '+instructions+'</div></div></div>'+startform+formhtml+endform) //  ==> end listingline, listingR
				}
   			}
 //====[c]-============ corporate
   			else {
   				instructions+="User category:"+jr.chargedetail.usercategory+"<br>Area:"+areaname+"<br>Result:"+jr.chargedetail.result+"<br>Pricerule:"+jr.chargedetail.pricerule+"<br>Cost:"+jr.chargedetail.cost
   			
   				if (jr.chargedetail.cost==0)
   				 	formhtml='<form id=newlistingform action=useradmin.php method=post>'
   				else {
   					formhtml='<form id=newlistingform action=ccpay.php method=post>'
					formhtml+='<input type=hidden name=security value='+security +'>'
					}
					formhtml+='<input type=hidden name=newlisting value="'
					formhtml+=jr.chargedetail.pricerule  
					formhtml+='">'
					formhtml+='<input type=hidden name=txcategory value="corporate area">'
					formhtml+='<input type=hidden name=areaname value="'+areaname +'">'
					formhtml+='<input type=hidden name=username value='+username +'>'
  					formhtml+='<input type=hidden name=area_id value='+area_id +'>'
   					formhtml+='<input type=hidden name=amount value='+jr.chargedetail.cost+'>'
   					formhtml+='<input type=hidden name=description value="'+jr.chargedetail.pricerule+'">'
					formhtml+='<input type=submit value=Proceed  class="lmitem">'
					formhtml+='</form>'
			$('#'+targetdiv).html('<div class="pricinginstructions"><h2>Pricing Information</h2>'+instructions+'</div></div></div>'+startform+formhtml+endform) //  ==> end listingline
   			}
		$('#loginurl').unbind().click(function() { 
			DoenAjax_startnewlisting()  // user needs to restart as logged in
			DoenAjaxLoginbox('expanded') }).addClass('clickable')
   		} //success
 	});
}
//==========================================
//==========================================

function DoenAjaxRequestUsernameListProvisional(username,savinglabel,submitbtn){

	var poststr="savinglabel="+encodeURI(savinglabel) + "&username=" + encodeURI(username)
	$("#"+savinglabel).html("<img src=\"rpspinbig.gif\">")

			$.ajax({
   			type: "POST",
   			url: "ajq_requsersignup.php",
			data: poststr,
			dataType: "json",
   			success: function(jr){
					$("#"+savinglabel).html(jr.respz.html)
   				if (jr.respz.count==0) {
					$(submitbtn).show().click()
//					$("#testusn").hide()  not reqd if click added in prev line
				}
   				else {
					$(submitbtn).hide()
					$('#enterlabel').removeClass('errormsg')
				}
   			}
 		});
}

function DoenAjaxLogProvisional(provisionalusername,savinglabel,area_id) {
	var poststr= "savinglabel="+encodeURI(savinglabel) + "&username=" + encodeURI(provisionalusername)+"&area_id="+area_id
	$("#"+savinglabel).html("<img src=\"rpspinbig.gif\">")
	//alert(poststr)
			$.ajax({
   			type: "POST",
   			url: "ajq_logprovisional.php",
			data: poststr,
			dataType: "json",
   			success: function(jr){
//logthis(poststr+'<br>check prv lst.ok='+jr.respz.ok)
   				if (jr.respz.ok=="yes") {
					$("#"+savinglabel).html("<font color=\"#FF6500\">Proceeding...</font>") 

					logthis('submitting to'+$('#newlistingform').attr('action'))
 
// 	alert(newlistingform)
					if (jQuery.browser.msie ) {
						var  newlistingform=document.getElementById("newlistingform")
						document.newlistingform.submit()
					}
					else {
						$('#newlistingform').submit()
						//newlistingform.submit()
					}
				}
   				else {
					$("#"+savinglabel).html("<font color=red>You have already submitted the max no of provisional listings("+jr.respz.count+")</font>")
					$(submitbtn).hide()
				}
   			}
 		});
}
