// JavaScript Document
function userformsEditHook(idNum)
{
	userformsInitEditor();
}

function userformsOkHook(idNum)
{

}

function userformsInitPageItem(idNum) {}

function userformsFinishedHook(idNum) {}

function userformsPreviewHook(idNum)
{
	var fID = $("#fID").val();
	$.post("/userforms/userforms/index?fID=" + fID, {}, function(data)
	{
		$("#userformsPreview").html(data);
	});
}

function saveForm()
{
	$.post('/userforms/userforms/saveForm',
	function (data) 
	{
		//$.jGrowl("Form Saved!");
		initPages();
	});	
}

function userformsInitEditor()
{
	$(".onewp_copyGlobalForm").live('click', function()
	{
		block('Saving...');
		$.post("/userforms/userforms/copyGlobalForm", { gfID: ieCleanURL($(this).attr('href')) }, function(data)
		{
			$("#basicWidgetConfig").load('/userforms/userforms/basic');
		});
		return false;
	});

	$(".onewp_viewSubmissions").live('click', function()
	{
		block();
		$.post('/userforms/userforms/viewSubmissions', { fID: ieCleanURL($(this).attr("href")) }, function(data)
		{
			$('#basicWidgetConfig').html(data);
			//$("#userformsWrapper").replaceWith(data);
		});
		return false;
	});

$(".onewp_editFormInfo, .onewp_editGlobalFormInfo").live('click', function()
{
	//block();
	var orig = $(this);
	$(".formSettingsContainer").remove();
	if($(this).hasClass('expandIcon'))
	{
		$(".onewp_editFormInfo").removeClass('collapseIcon').addClass('expandIcon');
		$(this).removeClass('expandIcon').addClass('collapseIcon');
		var tocID = ieCleanURL($(this).attr('href'));
		
		//var url = '/userforms/getFormSettings';
		//var url2 = '/userforms/index';
		var url = '/userforms/userforms/getFormSettings';
		var url2 = '/userforms/userforms/index';
		if($(this).hasClass('onewp_editGlobalFormInfo'))
		{
			url = url + '?global=1';
			url2 = url2 + '?global=1';
		}
		
		$.post(url, { fID: tocID }, function(data)
		{
			$(orig).parent('.formItemLinkContainer').parent('li').append(data);
		
		});
	}
	else
	{
		$(".onewp_editFormInfo").removeClass('collapseIcon').addClass('expandIcon');
	}
	
	//$('.userformSettingContainer').hide();
	//$(this).parent('li').find('.userformSettingContainer').show();
	return false;
});

$('#onewp_formAddField').live('click', function()
{
	block('Saving...');
	//$.post('/userforms/userforms/addField', 
	$.post('/userforms/userforms/editForm', 
		{ iName: $("#onewp_inputName").val(), iType: $("#onewp_inputType").val(), iOptions: $("#onewp_inputOptions").val(), validation: $("#onewp_validation").val(), inField: $("#onewp_inField").val(), required: $("#onewp_required").val(), userformsAddNewField: 1 },
		function(data)
		{
			//$.jGrowl("New Form Field Created!");
			//$('#basicWidgetConfig').html(data);
			$("#userformsWrapper").replaceWith(data);
			//saveForm();
		});
	return false;
});

$("#onewp_saveCreateForm").live('click', function()
{
	$.post('/userforms/userforms/editorIndex', 
	//$.post('/userforms/userforms/basic', 
	{ formName: $("#onewp_createFormName").val()},
	function(data)
	{
		//$('#basicWidgetConfig').html(data);
		$("#userformsWrapper").replaceWith(data);
		//$.jGrowl("New Form Created!");
	});
	return false;
});

$('#onewp_createForm').live('click', function()
{
	//block();
	$.post('/userforms/userforms/createForm', {}, function(data)
	{
		$("#basicWidgetConfig").html(data);
		//$("#userformsWrapper").replaceWith(data);
	});
	return false;
});

$('.onewp_deleteForm, .onewp_deleteGlobalForm').live('click', function()
{
	var orig = $(this);
	var data = '<img src="/img/skin/warning.png" style="padding: 10px; float: left;"><span class="redAlert" style="font-size; 18px;"><strong>Are you sure you want to delete this item?</strong><br><br>( and all items it may contain? )</span>';
	
	$('body').append('<div id="onewp_deleteFormWarningDialog"></div>');
	$("#onewp_deleteFormWarningDialog").html(data).css("display", "block");
	$('#onewp_deleteFormWarningDialog').dialog(
	{
		title: 'Delete This Item?',
		bgiframe: true,
		resizable: true,
		height: 'auto',
		//width: 'auto',
		width: 700,
		modal: true,
		overlay:
		{
			backgroundColor: '#000',
			opacity: 0.5
		},
		buttons:
		{
			'Yes': function()
			{
				block('Saving...');
				var url = '/userforms/userforms/basic';
				if($(orig).hasClass('onewp_deleteGlobalForm'))
				{
					url = url + '?global=1';
				}
				$.post(url, { delForm: ieCleanURL($(orig).attr('href')) }, function(data)
				{
					//$.jGrowl("Form Deleted!");
					$("#basicWidgetConfig").html(data);
					//$("#userformsWrapper").replaceWith(data);
				});
				$(this).dialog('destroy');
				$("#onewp_deleteFormWarningDialog").remove();
			},
			'Cancel': function()
			{ 
				$(this).dialog('destroy');
				$("#onewp_deleteFormWarningDialog").remove();
			}
		},
		close: function(event, ui)
		{
			$("#onewp_deleteFormWarningDialog").dialog("destroy").remove();
		}
	});
	
	return false;
});

$("#onewp_saveAddNewFormField").live('click', function()
{
	$.post('/userforms/userforms/editForm', 
	{ newField: 1, iName: $("#onewp_inputName").val(), iType: $("#onewp_inputType").val(), iOptions: "'" + $("#onewp_selectPreview").html() + "'", validation: $("#onewp_validation").val(), inField: $("#onewp_inField").val(), required: $("#onewp_required").val(), fID: $("#formID").val() },
	function(data)
	{
		//$("#onewp_formOptionsContainer").html('');
		//$("#basicWidgetConfig").html(data);
		$("#userformsWrapper").replaceWith(data);
		//$('#onewp_mainContainer').html(data);
		//$.jGrowl("New Form Field Created!");
		makeSortable();
		//saveForm();
	});
	return false;
});

$("#onewp_addNewFormField").live('click', function()
{
	//block();
	var tocID = ieCleanURL($(this).attr("href"));
	$.post('/userforms/userforms/getAddFieldForm', {}, function(data) { $("#onewp_formOptionsContainer").html(data); });
	return false;
});

//$("#saveFormInfoButton").unbind('click');
$("#saveFormInfoButton").live('click', function()
{
	$.post('/userforms/userforms/editorIndex', 
	//$.post('/userforms/userforms/basic', 
	{ fName: $("#onewp_formName").val(), to: $("#onewp_to").val(), fID: $("#formID").val(), uID: $("#userID").val() },
	function(data2)
	{
		//$('#basicWidgetConfig').html(data2);
		$("#userformsWrapper").html(data2);
		$('.formSettingsContainer').remove();
		//$.jGrowl("Form Information Saved!");
	});
	return false;
});

$("#openFormEditor").live('click', function()
{
	$.post('/userforms/Userforms/editorIndex', {}, function(data)
	//$.post('/userforms/Userforms/basic', {}, function(data)
	{
		//$("#basicWidgetConfig").html(data);
		$("#userformsWrapper").replaceWith(data);
	});
	return false;
});

$("#onewp_saveEditFieldForm").live('click', function()
{
	var tocID = ieCleanURL($(this).attr("href"));
	$.post('/userforms/Userforms/editForm', 
	{ saveForm: 1, iName: $("#onewp_inputName").val(), iType: $("#onewp_inputType").val(), iOptions: "'" + $("#onewp_selectPreview").html() + "'", validation: $("#onewp_validation").val(), inField: $("#onewp_inField").val(), required: $("#onewp_required").val(), fdID: tocID, fID: $("#formID").val() },
	function(data)
	{
		//alert(data);
		//$('#basicWidgetConfig').html(data);
		$("#userformsWrapper").replaceWith(data);
		//$(".userformsWrapper").replaceWith(data);
		//$('.formItemOptionCont').empty();
		makeSortable();
		//saveForm();
	});
	return false;
	
});

$(".onewp_editFieldDetail").live('click', function()
{
	//block();
	var tocID = ieCleanURL($(this).attr("href"));
	var Item = $(this);
	$.post('/userforms/Userforms/getEditFieldForm', { fdID: tocID, fID: $("#formID").val() }, function(data)
	{
		//$("#onewp_formOptionsContainer").html(data);
		$('.formItemOptionCont').empty();
		$(Item).closest('li').find('.formItemOptionCont').html(data);
		//$("#onewp_dialog").html(data).css("display", "block");
	});
	return false;
});

$('.onewp_formDeleteField').live('click', function()
{
	var orig = $(this);
	var data = '<img src="/img/skin/warning.png" style="padding: 10px; float: left;"><span class="redAlert" style="font-size; 18px;"><strong>Are you sure you want to delete this item?</strong><br><br>( and all items it may contain? )</span>';
	
	$('body').append('<div id="onewp_deleteFormWarningDialog"></div>');
	$("#onewp_deleteFormWarningDialog").html(data).css("display", "block");
	$('#onewp_deleteFormWarningDialog').dialog(
	{
		title: 'Delete This Item?',
		bgiframe: true,
		resizable: true,
		height: 500,
		width: 500,
		modal: true,
		overlay:
		{
			backgroundColor: '#000',
			opacity: 0.5
		},
		buttons:
		{
			'Yes': function()
			{
				block('Saving...');
				var tocID = ieCleanURL($(orig).attr("href"));
				$.post('/userforms/Userforms/editForm', { del: 1, delField: tocID, fID: $("#formID").val() }, function(data)
				{
					//$('#basicWidgetConfig').html(data);
					$("#userformsWrapper").replaceWith(data);
					//$.jGrowl("Form Field Deleted!");
					//saveForm();
				});
				$(this).dialog('destroy');
			},
			'Cancel': function(){ $(this).dialog('destroy'); }
		},
		close: function(event, ui)
		{
			$("#onewp_dialog").dialog("destroy");
		}
	});

	return false;
});
	
$("#onewp_saveAsGlobalForm").live("click", function()
{
	$.post("/userforms/Userforms/saveAsGlobalForm", {}, function(data)
	{
		//$("#test3").html(data);
	});
	return false;
});

$(".onewp_backToForms").live('click', function()
{
	$.post('/userforms/Userforms/basic', { }, function(data)
	{
		//$("#basicWidgetConfig").html(data);
		$("#userformsWrapper").replaceWith(data);
	});
	return false;
});

$('.onewp_formEditLink, .onewp_globalFormEditLink').live('click', function()
{
	block();
	
	//var url = '/userforms/editForm';
	var url = '/userforms/Userforms/editForm';
	if($(this).hasClass('onewp_globalFormEditLink'))
	{
		url = url + '?global=1';
	}
	
	$.post(url, { fID: ieCleanURL($(this).attr('href')), editID: $("#onewp_editID").val() }, function(data)
	{
		$('#basicWidgetConfig').html(data);
		//$("#userformsWrapper").replaceWith(data);
		makeSortable();
	});
	return false;
});

				  };