// Dialog form box. This is dynamic.
// onclick="form_dialog('frm1','/path/to/file.php','form=frm1&SID=<?=$SID?>&ID=<?=$ID?>',650,402);"
function form_dialog(f,url,queryString,W,H){
	if(!W){var W = 650;}
	if(!H){var H = 400;}
	$("#dialog-form").html('');
	$("#dialog-form").html('<div class="center"><img src="/images/loading.gif" /></div>');
	aj('dialog-form',url,'form='+f+'&'+queryString);
	$( "#dialog-form" ).dialog({
		dialogClass: 'dialog-fixed',
		resizable: true,
		draggable: true,
		minWidth: 300, minHeight: 200,
		width: W, height: H,
		modal: true,
		title: '',
		buttons: {
			Submit: function() {
				var qryString = $('#'+f).serialize();
				$.ajax({
					type: "POST",
					url: url,
					data: qryString,
					success: function(message) {
						var arr = message.split(":");

						if(arr[0]=="JQD"){

							var wi = 400;
							var hi = 250;

							if(arr[1]=="CLOSE"){$('#dialog-form').dialog( "close" );}
							else if(arr[1]=="REDIR"){window.location=arr[2];}

							else if(arr[1]=="SUCCESS-RELOAD"){alert(arr[2]);$('#dialog-form').dialog("close");aj(arr[3],arr[4],arr[5]);}
							else if(arr[1]=="SUCCESS-REDIR"){alert('Command successful.');window.location=arr[2];}
							else if(arr[1]=="SUCCESS-CLOSE"){alert(arr[2]);$('#dialog-form').dialog( "close" );}	

							else if(arr[1]=="ERROR"){ dialog_message(arr[1],arr[2],wi,hi); }

							else if(arr[1]=="ERROR-RELOAD"){alert(arr[2]);aj('dialog-form',url,queryString);}
							else if(arr[1]=="ERROR-CLOSE"){alert(arr[2]);$('#dialog-form').dialog( "close" );}

						}
						else{
							if(arr[0]=="CLOSE"){$('#dialog-form').dialog( "close" );}
							else if(arr[0]=="REDIR"){window.location=arr[1];}

							else if(arr[0]=="SUCCESS-RELOAD"){alert(arr[1]);$('#dialog-form').dialog("close");aj(arr[2],arr[3],arr[4]);}
							else if(arr[0]=="SUCCESS-REDIR"){alert('Command successful.');window.location=arr[1];}
							else if(arr[0]=="SUCCESS-CLOSE"){alert(arr[1]);$('#dialog-form').dialog( "close" );}	

							else if(arr[0]=="ERROR"){alert(arr[1]);}
							else if(arr[0]=="ERROR-RELOAD"){alert(arr[1]);aj('dialog-form',url,queryString);}
							else if(arr[0]=="ERROR-CLOSE"){alert(arr[1]);$('#dialog-form').dialog( "close" );}

							else { alert(message); }

						}
						//aj('dialog-form',url,queryString);
					},
					error: function (xhr, ajaxOptions, thrownError){
						alert(xhr.status+': '+xhr.statusText+'\n'+URL);
					}
				});
			},
			Cancel: function() {
				//if(confirm('Cancel all changes?')){$( this ).dialog( "close" );}
				$( this ).dialog( "close" );
			}
	//		,Reload: function() {
	//			form_dialog(f,url,'form='+f+'&'+queryString,W,H)
	//		}
		}
	});
}

// Dialog box. This is dynamic.
// onclick="dialog('frm1','/path/to/file.php','form=frm1&SID=<?=$SID?>&ID=<?=$ID?>',650,402);"
function dialog(url,queryString,W,H){
	if(!W){var W = 650;}
	if(!H){var H = 400;}
	$("#dialog-form").html('<center><img src="/images/loading.gif" /></center>');
	aj('dialog-form',url,queryString);
	$( "#dialog-form" ).dialog({
		resizable: false,
		draggable: false,
		minWidth: 300, minHeight: 200,
		width: W, height: H,
		modal: true,
		buttons: {
			Close: function() {
				$( this ).dialog( "close" );
			}
		}
	});
}
function dialog_message(diatitle,diamessage,W,H){

	if (diatitle=="ERROR") {
		diamessage = '<div style="padding:2em">'+diamessage+'</div>';
		diatitle = '';
	}

	$("#dialog-message").html('');
	$("#dialog-message").html(diamessage);
	$("#dialog-message").dialog({
		resizable: false,
		draggable: false,
		modal: true,
		title: diatitle,
		minWidth: 200, minHeight: 100,
		width: W, height: H,
		buttons: {
			Ok: function() {
				$( this ).dialog( "close" );
			}
		}
	});

}

