var villages = new Array();
var users = new Array();
var loader = new Image();
var swfu = false;
var swfa = false;
var GUID = false;
var old = 'front';

function reloadDocuments() {
$('#docss').html("<tr><td>Loading...</td></tr>");
$.get('/ajaxes/documents/' + GUID + randomNum(), function (data) {
$('#docss').html(data)
},
"html");

}

function deleteDocument(i) {
if (confirm("Are you sure?")) {
$.post('/ajaxes/commander/' + i + randomNum(),{id: i, action: 'deletedoc'}, function (data) {
if (data.result != false) {
$('#document_' + data.result).hide();
}
},"json"); 
}
}

function doDocNames() {
var ids = new Array();
var idv = new Array();
var idp = new Array();
var e = 0;
$(".fileNames").each(function (i) {
	var ii = this.id.split("_");
	var i = ii[1];
	ids[e] = i;
	idv[e] = $(this).val();
	var perm = 0;
	if ($("#filePerm_" + i)[0].checked) {
	perm = 1;
	}
	idp[e] = perm;
	e ++;
      });


$.post('/ajaxes/commander/' + randomNum(),{
id: GUID,
action: 'saveDocNames',
'ids[]':ids,
'idv[]': idv,
'idp[]': idp
}, function (data) {
reloadDocuments();
},"html");

}


function uploaderInit(){
	swfu = new SWFUpload({
		 upload_url: globur,
		 flash_url: "/files/swfupload.swf",
		 file_size_limit: "10 MB",
		 button_placeholder_id : "spanSWFU",
		 button_image_url : "/img/buttons.png",
		  button_width : 61, button_height : 22, 
		 upload_start_handler : startUpload, 
		 upload_success_handler : endUpload,
		 file_types : "*.jpg;*.pdf;*.jpeg;*.png;*.tiff",
		 file_post_name : "Filedata", 
		 button_cursor : SWFUpload.CURSOR.HAND,
		 button_action : SWFUpload.BUTTON_ACTION.SELECT_FILE,
		 file_dialog_complete_handler : uploadInit
	});
}

function documentUploaderInit() {

	swfa = new SWFUpload({
		 upload_url: docglob,
		 flash_url: "/files/swfupload.swf",
		 file_size_limit: "10 MB",
		 button_placeholder_id : "nuFU",
		 button_image_url : "/img/buttons.png",
		  button_width : 61, button_height : 22, 
		 upload_start_handler : startUploadDoc, 
		 upload_success_handler : endUploadDoc,
		 file_types : "*.jpg;*.pdf;*.jpeg;*.png;*.gif;",
		 file_post_name : "Filedata", 
		 button_cursor : SWFUpload.CURSOR.HAND,
		 button_action : SWFUpload.BUTTON_ACTION.SELECT_FILE,
		 file_dialog_complete_handler : uploadInit
	});
}

function uploadInit(numFilesSelected, numFilesQueued) {
	try {
		this.startUpload();
	} catch (ex)  {
        this.debug(ex);
	}
}

function startUpload(file) {
$('#uploadTXT').html("Uploading");
$('.uploading').show();
}


function endUpload(file, server_data, receivedResponse) {
$('.uploading').hide();
$('#uploadTXT').html(server_data);
$('#uploadTXT').show();
}

function startUploadDoc(file) {
$('#uploadTXT1').html("Uploading");
$('.uploading1').show();
}

function endUploadDoc(file, server_data, receivedResponse) {
$('.uploading1').hide();
$('#uploadTXT1').html(server_data);
$('#uploadTXT1').show();
reloadDocuments();
}


loader.src = '/img/loader.gif';

function loading() {
$("#content").html("<div style='text-align: center;padding-top:100px; font-size: 20px; color: #AAAAAA;'><img src='" + loader.src + "' alt='Loading'/><br/>loading</div><br/><br/><br/><br/><br/>");	
}
function randomNum() {
var r = Math.floor(Math.random()*789787987897);
return '?rand=' + r;	
}

function ajx(url) {
if (swfu) {swfu.destroy();}
loading();
$("#content").load('/ajaxes/' + url + randomNum());
$('#appMenu').load('/ajaxes/getmenu/' + randomNum());
}

function agrees() {
$.post("/ajaxes/commander" + randomNum(), { action: 'agree', id: 'null'},
  function(data){
    if (data.result == 'yes') {
	ajx("home");
	}
  }, "json");		
}

function ajxWarn() {
$("#content").load('/ajaxes/home' + randomNum(),function() {$(".warning").slideDown("slow");});
}

function pageLoader() {
if (swfu) {swfu.destroy();}
ajx("home");	
}
function doLogin() {
var usr = $('#username').val();
var pwd = $('#password').val();
var rmb = $('#rememberMe:checked').length;
loading();
$.post("/ajaxes/login" + randomNum(), { username: usr, password: pwd, remember: rmb },
  function(data){
    if (data.result == 'LoginSucceeded') {
	ajx("home");
	} else {
	ajxWarn("home");
	}
  }, "json");	
}

function btypeDelete(vid) {
if (confirm("Are you sure you want to delete?")) {

$.post("/ajaxes/commander" + randomNum(), { action: 'deleteBtype', id: vid },
  function(data){
	if (data.result != 'false') {
	$("#btype-" + data.result).fadeOut("slow", function() {$("#btype-" + data.result).remove();});
	}
  }, "json");

	
}	
} 

function btypeAdd(nme) {

$.post("/ajaxes/commander", { action: 'addBtype', name: nme },
  function(data){
	if (data.result != 'false') {
	$("#btypeList").append('<li id="btype-' + data.result + '"onmouseover="$(this).fadeTo(100, 1);" onmouseout="$(this).fadeTo(100, 0.5);">' + nme + '<img src="/img/trash.gif" alt="DEL" onclick="btypeDelete(' + "'" + data.result + "'" + ');"/></li>');
	$("#btypeName").val('');
	}
  }, "json");

		
}

function saveEmail() {
$('#femailBTN').html("Saving");
email = $('#femail').val();
$.post("/ajaxes/commander", { action: 'setEmail', email: email },
  function(data){
	if (data.result != 'false') {
	$('#femailBTN').html("Save Email");
	$('#femail').val(data.result);
	} else {
	$('#femailBTN').html("Error Saving!");	
	}
  }, "json");

		
} 

function villageAdd() {
var nme = $('#villageName').val();
var description = $('#villageDesc').val();
$.post("/ajaxes/commander", { action: 'addVillage', name: nme, desc: description },
  function(data){
	if (data.result != 'false') {
	villages[data.result] = new Array(data.name,data.description);
	$("#villageList").append('<li id="village-' + data.result + '"onmouseover="$(this).fadeTo(100, 1);" onmouseout="$(this).fadeTo(100, 0.5);">' + data.name + '<img src="/img/document-edit.gif" style="right: 30px;" alt="Edit" onclick="villageEdit(' + "'" + data.result +  "'" + ');"/><img src="/img/trash.gif" alt="DEL" onclick="villageDelete(' + "'" + data.result + "'" + ');"/></li>');
	$("#villageName").val('');
	$("#villageDesc").val('');
	}
  }, "json");

		
}

function villageSave() {
var nme = $('#villageName').val();
var description = $('#villageDesc').val();
var ide = $('#villageSaveID').val();
$.post("/ajaxes/commander", { action: 'saveVillage', id : ide ,name: nme, desc: description },
  function(data){
	if (data.result != 'false') {
	villages[data.result] = new Array(data.name,data.description);
	$("#villageList").append('<li id="village-' + data.result + '"onmouseover="$(this).fadeTo(100, 1);" onmouseout="$(this).fadeTo(100, 0.5);">' + data.name + '<img src="/img/document-edit.gif" style="right: 30px;" alt="Edit" onclick="villageEdit(' + "'" + data.result +  "'" + ');"/><img src="/img/trash.gif" alt="DEL" onclick="villageDelete(' + "'" + data.result + "'" + ');"/></li>');
	$("#villageName").val('');
	$("#villageDesc").val('');
	$("#villageAddBtn").show();
	$("#villageSaveBtn").hide();
	}
  }, "json");

}

function villageEdit(id) {
	$("#villageAddBtn").hide();
	$("#villageSaveBtn").show();
	$("#villageSaveID").val(id);
	$("#village-" + id).fadeOut("slow", function() {$("#village-" + id).remove();});
	$("#villageName").val(villages[id][0]);
	$("#villageDesc").val(villages[id][1]);
}

function villageDelete(vid) {
if (confirm("Are you sure you want to delete?")) {

$.post("/ajaxes/commander" + randomNum(), { action: 'deleteVillage', id: vid },
  function(data){
	if (data.result != 'false') {
	$("#village-" + data.result).fadeOut("slow", function() {$("#village-" + data.result).remove();});
	}
  }, "json");

	
}	
}

function doProperty() {
var allot = $('#allot').val();
var type = $('#type').val();
var village = $('#village').val();
var number = $('#number').val();
var street = $('#street').val();
var frontage = $('#frontage').val();
var depth = $('#depth').val();
var size = $('#size').val();
var price = $('#price').val();
var avail = $('#avail').val();
var stage = $('#stage').val();
var sold = $('#sold:checked').length;
var onhold = $('#onhold:checked').length;
var holdStart = $('#holdStart').val();
var holdEnd = $('#holdEnd').val();
var shold = $('#shold').val();
var gu = GUID;
$.post("/ajaxes/commander", { 
								action: 'addProperty',
								id: gu,
								allot: allot, 
								type: type,
								village: village,
								number: number,
								street: street,
								frontage: frontage,
								depth: depth,
								size: size,
								price: price,
								sold : sold,
								onhold : onhold,
								holdStart : holdStart,
								holdEnd : holdEnd,
								avail : avail,
								stage : stage,
								shold: shold
							},
  function(data){
	if (data.result != 'false') {
	//Zero form, insert new UUID
	ajx('newproperty/' + GUID);
		} else {
	//Display Warning
	$('.warning').slideDown("slow");
	$('.added').hide();	
	}
  }, "json");

		
}


function setClass(th,stype) {
$(".searchTab img").hide();
$(".searchTab").removeClass("tBottom");
$(th).children("img").fadeIn("slow");
$(th).addClass("tBottom");
if (old) {
	$('#' + old).slideUp("fast");
}
$('#' + stype).slideDown("fast");
old = stype;
}

function swapper(th,id) {
if (th.done)	{
	th.src = '/img/minus.gif';
	$('#' + id).slideDown("fast");
	th.done = false;
} else {
		th.done = true;
		th.src = '/img/plus-green.gif';
		$('#' + id).slideUp("fast");
}
}

function combineDoc() {

$("#pppp").html("Combining...");
var narr = new Array();
var i = 0;
$(".selectedDocs:checked").each(function() {

narr[i] = $(this).val();

i++;
});

$.post("/ajaxes/commander" + randomNum(),{
"docids[]":narr,
action: "combineDocs"
},function(data) {
if (data.result == "yes") {
$("#pppp").html("Combine Selected");
window.location = "/ajaxes/combined/" + data.id;
} else {
alert("An error occurred while combining your documents - please ensure you use supported formats when combining");
}
},"json");

}

function doSearch() {
var allot = $('#allot').val();
var type = $('#type').val();
var village = $('#village').val();
var frontage = $('#frontage').val();
var depth = $('#depth').val();
var size = $('#areaOut').val();
var price = $('#priceOut').val();
var sold = $('#showsold:checked').length;
var holds = $('#sholds').val();
var operA = $('#operatorArea').val();
var operF = $('#operatorFront').val();
var operP = $('#operatorPrice').val();

var order = $('#order').val();
var lot = $('#lotNo').val();

$('#results').html("<div style='text-align: center;'><br/><br/><img src='/img/uploader.gif' alt=''/><br/><strong>searching</strong><br/><br/></div>")
$.post(searchUR, { 
								action: 'search',
								allot: allot, 
								type: type,
								village: village,
								frontage: frontage,
								depth: depth,
								size: size,
								price: price,
								sold : sold,
								operFront : operF,
								operArea : operA,
								operPrice : operP,
								order: order,
								lot: lot,
								holds: holds
							},
  function(data){
	if (data != 'false') {
	$('.warning').hide();
	$('#results').html(data);
	} else {
	//Display Warning
	$('.warning').slideDown("slow");
	}
  }, "html");
  

}


function propertyDelete(id) {
if (confirm("Are you sure you want to delete this property?")) {

$.post("/ajaxes/commander" + randomNum(), { action: 'propertyDelete', id: id },
  function(data){
	if (data.result != 'false') {
	doSearch();
	}
  }, "json");

	
}	
}

function propertySold(id) {
if (confirm("Are you sure you want to mark as unavailable?")) {

$.post("/ajaxes/commander" + randomNum(), { action: 'propertySold', id: id },
  function(data){
	if (data.result != 'false') {
	doSearch();
	}
  }, "json");

	
}	
}

var requestsEmailVar = false;

function propertyEmailSource1(id,incdocs,email) {

propertyEmailSource(id,incdocs);

requestsEmailVar = email;

}

function tryRequestsEmail() {

if (requestsEmailVar != false) {
$('#fromTo').val(requestsEmailVar);
requestsEmailVar = false;
}

}

function propertyEmailSource(id,incdocs) {
$.post("/ajaxes/commander", { action: 'propertyEmail',add: id, cont: 'true',incdocs:incdocs},
  function(data){
	$('#email').html(data);
	$('#emailContainer').slideDown("fast");
	setTimeout("tryRequestsEmail()",100);
  }, "html");
}

function propertyEmail(id) {
propertyEmailSource(id,"true");
}

function cancelEmail() {
$.post("/ajaxes/commander", { action: 'propertyEmail',add: 'false'},
  function(data){
	$('#emailContainer').slideUp("fast", function()
	{
	$('#email').html('');	
	$('#emailContainer').hide();	
	}
	);
	}, "html");
}


function sendEmail() {

var groups = "";
var fromto = $('#fromTo').val();
var fromemail = $('#fromEmail').val();
var fromsubject = $('#fromSubject').val();
var fromplan = $('#fromPlan:checked').length;
var frombody = $('#fromBody').val();

if ($('#groupSender').is(":checked")) {

     $(".groupings").each( function () {
       if(this.checked == true){
			groups = groups + $(this).val() + ",";
       }                        
       });
       
       fromto = "groups";
}

$('#email').html("<div style='text-align: center;'><br/><br/><img src='/img/uploader.gif' alt=''/><br/><strong>sending email</strong><br/><br/></div>");

$.post("/mailer/sendSimpleMail", { fromTo: fromto,
							  	   fromEmail: fromemail,
							  	   fromSubject: fromsubject,
							  	   fromPlan: fromplan,
							  	   groups: groups,
							  	   fromBody: frombody},
							  	   
  function(data){
  	var res = '';
  	if (data.result == 'emailSent') {
	res = 'email sent';
	} else {res = 'send error';}
	$('#email').html("<div style='text-align: center;'><br/><br/><strong>" + res + "</strong><br/><button onclick='cancelEmail()'>close</button><br/><br/></div>");
	$('#emailContainer').slideDown("fast");
  }, "json");
}






function userAdd() {
var nme = $('#userName').val();
var description = $('#passWord').val();
$.post("/ajaxes/commander", { action: 'addUser', username: nme, password: description },
  function(data){
	if (data.result != 'false') {
	users[data.result] = new Array(data.username,data.password);
	$("#userList").append('<li id="user-' + data.result + '"onmouseover="$(this).fadeTo(100, 1);" onmouseout="$(this).fadeTo(100, 0.5);">' + data.username + '<img src="/img/document-edit.gif" style="right: 30px;" alt="Edit" onclick="userEdit(' + "'" + data.result +  "'" + ');"/><img src="/img/trash.gif" alt="DEL" onclick="userDelete(' + "'" + data.result + "'" + ');"/></li>');
	$("#userName").val('');
	$("#passWord").val('');
	}
  }, "json");

		
}

function userSave() {
var nme = $('#userName').val();
var description = $('#passWord').val();
var ide = $('#userSaveID').val();
$.post("/ajaxes/commander", { action: 'saveUser', id : ide ,username: nme, password: description },
  function(data){
	if (data.result != 'false') {
	users[data.result] = new Array(data.username,data.password);
	$("#userList").append('<li id="user-' + data.result + '"onmouseover="$(this).fadeTo(100, 1);" onmouseout="$(this).fadeTo(100, 0.5);">' + data.username + '<img src="/img/document-edit.gif" style="right: 30px;" alt="Edit" onclick="userEdit(' + "'" + data.result +  "'" + ');"/><img src="/img/trash.gif" alt="DEL" onclick="userDelete(' + "'" + data.result + "'" + ');"/></li>');
	$("#userName").val('');
	$("#passWord").val('');
	$("#userAddBtn").show();
	$("#userSaveBtn").hide();
	}
  }, "json");

}

function userEdit(id) {
	$("#userAddBtn").hide();
	$("#userSaveBtn").show();
	$("#userSaveID").val(id);
	$("#user-" + id).fadeOut("slow", function() {$("#user-" + id).remove();});
	$("#userName").val(users[id][0]);
	$("#passWord").val(users[id][1]);
}

function userDelete(vid) {
if (confirm("Are you sure you want to delete?")) {

$.post("/ajaxes/commander" + randomNum(), { action: 'deleteUser', id: vid },
  function(data){
	if (data.result != 'false') {
	$("#user-" + data.result).fadeOut("slow", function() {$("#user-" + data.result).remove();});
	}
  }, "json");

	
}	
}


function addRequest() {
var allot = $('#allot').val();
var type = $('#type').val();
var village = $('#village').val();

var name = $('#name').val();
var email = $('#emailAddr').val();
var phone = $('#phone').val();


var frontMIN = $('#frontageMIN').val();
var frontMAX = $('#frontageMAX').val();

var depthMIN = $('#depthMIN').val();
var depthMAX = $('#depthMAX').val();

var priceMIN = $('#priceMIN').val();
var priceMAX = $('#priceMAX').val();

var areaMIN = $('#areaMIN').val();
var areaMAX = $('#areaMAX').val();

var gu = GUID;
$.post("/ajaxes/commander", { 
								action: 'addRequest',
								id: gu,
								allot: allot, 
								type: type,
								village: village,
								name: name,
								email: email,
								phone: phone,
								frontMIN: frontMIN,
								frontMAX: frontMAX,
								depthMAX: depthMAX,
								depthMIN: depthMIN,
								priceMIN: priceMIN,
								priceMAX: priceMAX,
								areaMIN: areaMIN,
								areaMAX: areaMAX
							},
  function(data){
	if (data.result != 'false') {
	//Zero form, insert new UUID
	GUID = data.result;
	$('.warning').hide();
	$('.added').slideDown("fast");	
		$('#name').val("");
		$('#email').val("");
		$('#phone').val("");
		$('#frontageMIN').val("");
		$('#frontageMAX').val("");
		$('#depthMIN').val("");
		$('#depthMAX').val("");
		$('#priceMIN').val("");
		$('#priceMAX').val("");
		$('#areaMIN').val("");
		$('#areaMAX').val("");
		$('.eon').html("Add");
		loadRequests();
	} else {
	//Display Warning
	$('.warning').slideDown("slow");
	$('.added').hide();	
	}
  }, "json");

		
}

function loadRequests() {
$('#results').html("<div style='text-align: center;'><br/><br/><img src='/img/uploader.gif' alt=''/><br/><strong>searching</strong><br/><br/></div>")
$.post('/ajaxes/commander', { 
								action: 'requestsCallback'
							},
  function(data){
	if (data != 'false') {

	$('#results').html(data);
	} else {
	}
  }, "html");
  

}

function requestDelete(id) {
if (confirm("Are you sure you want to delete this request?")) {

$.post("/ajaxes/commander" + randomNum(), { action: 'requestDelete', id: id },
  function(data){
	if (data.result != 'false') {
	loadRequests();
	}
  }, "json");

	
}	
}

function Rexpand(th,id) {
if (th.done)	{
			$('.' + id).slideUp("fast");
		th.src = '/img/plus-green.gif';
	th.done = false;
} else {
		th.done = true;
			$('.' + id).slideDown("fast");
			th.src = '/img/minus.gif';

}
}

function clearUpload() {
if (confirm("Are you sure you want to delete plan")) {

$.post("/ajaxes/commander" + randomNum(), { action: 'clearUpload', id: GUID },
  function(data){
  }, "json");
}	
	
}













function deletes(i) {
if (confirm('Delete this special?')) {
$.get("/admin/deletespecial/id/" + i,function(data) {
$("#line" + data).slideUp("fast");
},"html");
}	
}

function newCategory() {
$.facebox({'ajax': '/ajaxes/newcategory?rand=' + Math.random()});
}

function newCustomer() {
$.facebox({'ajax': '/ajaxes/newcustomer?rand=' + Math.random()});
}



function saveCategory() {
var id = GUID;
var name = $("#name").val();

$.post("/ajaxes/savecat/?rand="  + Math.random(),{
id: id,
name: name
},function(data) {

if(data.result =="yes") {
$.facebox.close();
ajx('emailgroups');
}

},"json");

}



function saveCustomer() {
var id = GUID;
var first_name = $("#first_name").val();
var last_name = $("#last_name").val();
var email = $("#email").val();
var mobile = $("#mobile").val();

var notes = $("#notes").val();


var result = "";

     $(".groupings").each( function () {
       if(this.checked == true){
			result = result + $(this).val() + ",";
       }                        
       });


$.post("/ajaxes/savecustomer/" + Math.random(),{
id: id,
first_name: first_name,
last_name: last_name,
mobile: mobile,
email: email,
notes: notes,
groupings: result
},function(data) {

if(data.result =="yes") {
$.facebox.close();
$('#ctent').html("Reloading");
getCustomers('recent');
}

},"json");

}



function getCached() {
$("#ctent").html("Loading...");
$.get("/admin/loadhistory/"  + Math.random(),function(data) {
$("#ctent").html(data);
},"html");
}


function getCustomers(typ) {
$("#ctent").html("Loading...");

var url = "/ajaxes/emailcustomers";

switch (typ) {
case "all":
url = url + "/all";
break;
case "search":
url = url + "/search/" + $("#search").val();
break;
case "category":
url = url + "/category/" + $("#category").val();
break;
}

$.get(url + "/rand" + Math.random() ,function(data) {
$("#ctent").html(data);
},"html");
}






function deletecustomer(i) {
if (confirm('Delete this customer?')) {
$.get("/ajaxes/deletecustomer/" + i,function(data) {
$("#line" + data).slideUp("fast");
},"html");
}	
}

function deletecategory(i) {
if (confirm('Delete this category?')) {
$.get("/ajaxes/deletecategory/" + i,function(data) {
$("#line" + data).slideUp("fast");
},"html");
}	
}

function selAll() {
     $(".groupings").each( function () {
	this.checked = true;                       
       });
frecalc();
}

function frecalc() {
var result = "";
     $(".groupings").each( function () {
       if(this.checked == true){
			result = result + $(this).val() + ",";
       }                        
       });


$.post("/ajax/howmany/" + Math.random(),{
groupings: result
},
function(data) {
$("#nocusts").html(data.count);
},"json");
}


function sendTextEmail() {
if (confirm("Send mass email now?")) {


var subject = $("#subject").val();
var body = $("#body").val();


var result = "";

     $(".groupings").each( function () {
       if(this.checked == true){
			result = result + $(this).val() + ",";
       }                        
       });

$('#ctent').html("<center>Please wait... sending email</center>");
$.post("/mailer/sendtextemail/" + Math.random(),{
subject:subject,
body:body,
groupings: result
},function(data) {

if(data.result !="error") {

$('#ctent').html("<center>Your email was sent to " + data.result + " recipients</center>");
} else {
$('#ctent').html("<center>An error has occurred sending your email.</center>");
}

},"json");

}
}
