var CALLBACKURL = BIZDIRCALLBACK + "requests.php";

function startSpinner()
{
	var element = document.getElementById('bizdir_progress');
	if (element != null) element.innerHTML = "<img alt='Processing...' src='" + BIZDIRCALLBACK + "ajax-loader.gif'/>";		    
}

function stopSpinner()
{
	var element = document.getElementById('bizdir_progress');
	if (element != null) element.innerHTML = "";      
}		

//Add Form Ajax Call
function bizdir_add_listing(name,email,cName,description,keywords,website,cEmail,phone) 
{ 
  //Deactivate submit button and display processing message
	document.getElementById('bizdir_submit').disabled = true;
	var submit_message = document.getElementById('bizdir_submit_message');
	submit_message.className = "bizdir_message";
	submit_message.innerHTML = "Submitting Form, Please Wait...";
	startSpinner();
					
	//Clear inputs with Auto Text
	bizdir_clearAllAutoFill();
	//Build SACK Call
	var mysack = new sack(CALLBACKURL);
	mysack.execute = 1;
	mysack.method = 'POST';
	mysack.setVar("action","AddListing");
	mysack.setVar("category_id", document.getElementById("bizdir_category_id").value);
	mysack.setVar("name",document.getElementById("bizdir_name").value);
	mysack.setVar("email",document.getElementById("bizdir_email").value);
	mysack.setVar("cName",document.getElementById("bizdir_cName").value);
	mysack.setVar("description",document.getElementById("bizdir_description").value);
	mysack.setVar("keywords",document.getElementById("bizdir_keywords").value);
	mysack.setVar("website",document.getElementById("bizdir_website").value);
	mysack.setVar("cEmail",document.getElementById("bizdir_cEmail").value);
	mysack.setVar("phone",document.getElementById("bizdir_phone").value);
	mysack.setVar("street1",document.getElementById("bizdir_street1").value);
	mysack.setVar("street2",document.getElementById("bizdir_street2").value);
	mysack.setVar("city",document.getElementById("bizdir_city").value);
	mysack.setVar("state",document.getElementById("bizdir_state").value);
	mysack.setVar("zip",document.getElementById("bizdir_zip").value);
	mysack.setVar("country",document.getElementById("bizdir_country").value);
	mysack.setVar("fax",document.getElementById("bizdir_fax").value);								
	mysack.setVar("openingTimes",document.getElementById("bizdir_opening_times").value);				
	mysack.setVar("isLocal",document.getElementById("bizdir_company_is_local").checked);				
	mysack.setVar("localService",document.getElementById("bizdir_serves_local_area").checked);				
	mysack.setVar("allowsRating",document.getElementById("bizdir_allow_rating").checked);	
	mysack.setVar("catSuggestion",document.getElementById("bizdir_cat_suggestion").value);
	mysack.setVar("backLinkUrl",document.getElementById("bizdir_backlink").value);        				
  			                                			
	mysack.onError = function() { alert('An ajax error occured while adding your listing. Please reload the page and try again.') };
	mysack.runAJAX();//excecute
	return true;
}

//Search Ajax Call
function bizdir_search_listings(category) 
{ 
	var search_term = document.getElementById('bizdir_search_term');
	var category = category.value;
	//Deactivate submit button and display processing message
	document.getElementById('bizdir_search').disabled = true;
	
	var submit_message = document.getElementById('bizdir_messages');
	submit_message.className = "bizdir_message";
	submit_message.innerHTML = "Searching Listings, Please Wait...";
	startSpinner();
	
	//Build SACK Call
	var mysack = new sack(CALLBACKURL);
	mysack.execute = 1;
	mysack.method = 'POST';
	mysack.setVar("action","SearchListings");
  mysack.setVar('category',category);				
	mysack.setVar("searchTerms",search_term.value);
	mysack.onError = function() { alert('An ajax error occured while searching. Please reload the page and try again.') };
	mysack.runAJAX(); // excecute
	return true;
}

// Jump to the appropriate page in the directory Ajax Call
function bizdir_change_listings_page(offset) 
{ 
	startSpinner();
	
	// Build SACK Call
	var mysack = new sack(CALLBACKURL);
	mysack.execute = 1;
	mysack.method = 'POST';
	mysack.setVar("action","ChangePage");
	mysack.setVar("offset",offset);
	mysack.onError = function() { alert('An ajax error occured. Please reload the page and try again.') };
	mysack.runAJAX();//excecute
	return true;
}