// JavaScript Document
function simple_cartEditHook(idNum)
{
	clearCartEditors();
	initEditor();
}

$(".newOptionButtonHelp").live('click', function() { $("#newOptionButtonHelpText").toggle(); });
$(".selectOptionHelp").live('click', function() { $("#selectOptionHelpText").toggle(); });

function simple_cartOkHook(idNum)
{
	var rteContent = $("#descrip").html();
	//$("#descrip").replaceWith('<textarea id="descrip" class="tinymce" name="descrip" ></textarea>');
	//$("#descrip").val(rteContent);
	clearCartEditors();
	//if (tinyMCE.get('descrip'))
	//	tinyMCE.get('descrip').remove();
	//$("#onewp_item_" + idNum).find('.onewp_content').load('/simpleCart/SimpleCart/index');
}

function simple_cartInitPageItem(idNum)
{
	//$("#onewp_item_" + idNum).find('.onewp_content').load('/simpleCart/SimpleCart/index');
	$.post('/simpleCart/SimpleCart/index',{},function(data) {$("#onewp_item_" + idNum).find('.onewp_content').html(data);} );
}

function simple_cartFinishedHook(idNum) {}

function simple_cartPreviewHook(idNum)
{
	//$('#simpleCartCategoryTabs').tabs();	
	
	$("#simpleCartCategoryChooser_preview").die('change');
	$("#simpleCartCategoryChooser_preview").live('change', function()
	{
		$("#fullCart_preview").find(".simpleCartContainer").hide();
		$("#simpleCartTab_preview_" + $("#simpleCartCategoryChooser_preview").val()).show();
		
	});
}

function clearCartEditors()
{
	if (tinyMCE.get('descrip'))
		tinyMCE.get('descrip').remove();
		
	if (tinyMCE.get('description'))
		tinyMCE.get('description').remove();
}

function initEditor()
{
	clearCartEditors();
	$(".cartGetItemDetail").live('click', function()
	{
		block();
		$.post('/getCartItem.php', { id: ieCleanURL($(this).attr("href")) }, function(data)
		{
			$(".onewp_cart").html(data);
		});
		return false;
	});
	
	$('.onewp_delCartFile').live('click', function()
	{
		block('Saving...');
		//$.get("/builder/cartFileDelete", { file: ieCleanURL($(this).attr('href')) }, function(data)
		$.get("/fileManager/cartFileDelete", { file: ieCleanURL($(this).attr('href')) }, function(data)
		{
			//$.get("/builder/fileManager", {}, function(data)
			$.get("/fileManager/index", {}, function(data)
			{
				$("#onewp_mainContainer").html(data);
				//$("#onewp_dialog").html(data);
				$("#onewp_regularFiles").css('display', 'none');
				$("#onewp_cartFiles").css('display', 'block');
			});
			//$.jGrowl("File Deleted!");
		});
		return false;
	});
}

$("#simpleCartContextHelp a").live('click', function()
{
	$.get('/simpleCart/SimpleCart/getHelpPage?loc=' + ieCleanURL($(this).attr('href') + '&oldURL=' + $("#currentHelpPageURL").val()), function(data)
	{
		$("#simpleCartContextHelp").html(data);
	});
	//$("#simpleCartContextHelp").load(ieCleanURL($(this).attr('href')));
	return false;
});

$("#simpleCartCreateOption").die('click');
$("#simpleCartCreateOption").live('click', function()
{
	$("#simpleCartOptions").append('<div class="simpleCartOption"><span class="simpleCartOptionTitle"><input type="text" class="simpleCartOptionInput" value=""></span><select class="simpleCartOptionSelect"></select><img class="simpleCartDeleteOption" src="/img/skin/delete-icon.png"><img class="simpleCartEditOption" src="/img/skin/yellow-edit-icon.png"></div>');
	$("#simpleCartOption_1").hide();
	return false;
});

$(".simpleCartDeleteOption").die('click');
$(".simpleCartDeleteOption").live('click', function()
{
	$(this).closest('div.simpleCartOption').remove();
	return false;
});

$(".simpleCartEditOption").die('click');
$(".simpleCartEditOption").live('click', function()
{
	var src = $(this).closest('.simpleCartOption').find('.simpleCartOptionSelect').html();
	$("#simpleCartSelectPreview_1").html(src);
	
	$("#simpleCartSelectTitle_1").val('');
	$("#simpleCartSelectValue_1").val('');
	$("#simpleCartSelectPriceChange_1").val('');
	$("#simpleCartOption_1").css('display', 'block').appendTo($(this).closest('.simpleCartOption'));
	
	
	$("#simpleCartSelectOptionsContainer_1").empty();
	$("#simpleCartSelectPreview_1 option").each(function(i)
	{
		$("#simpleCartSelectOptionsContainer_1").append('<span class="onewp_selectContainer" id="simpleCartSelectOptSpan_1_' + i + '"><a class="onewp_delSO" href="' + i + '"><img src="/img/skin/delete-icon.png" class="onewp_icon_key"></a> Label: <span class="selectTitle">' + $(this).text() + '</span> =&gt; Value: <span class="selectValue">' + $(this).val() + '</span><br></span>');
	});
	
	return false;
});

$(".onewp_delSO").die('click');
$(".onewp_delSO").live('click', function()
{
	var optSelect = $(this).closest('.simpleCartOption').find('.simpleCartOptionSelect');
	var delID = $(this).attr('href');
	
	var selectID = $(this).closest('.simpleCartOptionsContainer').attr('id');
	var idRE = /simpleCartOption_(.*)/;
	selectID = selectID.replace(idRE,"$1");
	
	//$("#simpleCartSelectOptSpan" + delID).remove();
	$("#simpleCartSelectOptSpan_" + selectID + '_' + delID).remove();
	//$('#simpleCartSelectOptionsContainer_' + selectID).find('.onewp_selectContainer:eq(' + delID + ')').remove();
	$("#simpleCartSelectPreview_" + selectID).html('');
	$('#simpleCartSelectOptionsContainer_' + selectID).find('.onewp_selectContainer').each(function()
	{
		var newSelect = '<option value="' + $(this).children('.selectTitle').text() + '">' + $(this).children('.selectValue').text() + '</option>';
		$("#simpleCartSelectPreview_" + selectID).append(newSelect);
	});

	$(optSelect).html($("#simpleCartSelectPreview_" + selectID).html());
	return false;
});

$(".onewp_addSelectItem").die('click');
$(".onewp_addSelectItem").live('click', function()
{
	var selectID = $(this).attr('id');
	var idRE = /simpleCartAddSelectItem_(.*)/;
	selectID = selectID.replace(idRE,"$1");
	
	var priceChange = $("#simpleCartSelectPriceChange_" + selectID).val();

	var priceChangeNum = 0;
	if(priceChange < 0)
	{
		priceChangeNum = Math.abs(priceChange) * -1;
		priceChange = '-$' + Math.abs(priceChange);
	}
	else if(!priceChange)
		priceChange = '+$0';
	else
	{
		priceChangeNum = Math.abs(priceChange);
		priceChange = '+$' + Math.abs(priceChange);
	}
	
	
	$("#simpleCartSelectPreview_" + selectID).append('<option value="' + $("#simpleCartSelectValue_" + selectID).val() + '" title="' + priceChangeNum + '">' + $("#simpleCartSelectTitle_" + selectID).val() + ' (' + priceChange + ')</option>');
	var newID = $("#simpleCartSelectOptionsContainer_" + selectID).find(".onewp_selectContainer").length;
	$("#simpleCartSelectOptionsContainer_" + selectID).append('<span id="simpleCartSelectOptSpan_' + selectID + '_' + newID + '" class="onewp_selectContainer"><a href="' + newID + '" class="onewp_delSO"><img class="onewp_icon_key" src="/img/skin/delete-icon.png"/></a> Label: <span class="selectTitle">' + $("#simpleCartSelectTitle_" + selectID).val() + ' (' + priceChange + ')</span> => Value: <span class="selectValue">' + $("#simpleCartSelectValue_" + selectID).val() + '</span><br></span>');
	$("#simpleCartSelectValue_" + selectID).val('');
	$("#simpleCartSelectTitle_" + selectID).val('');
	$("#simpleCartSelectPriceChange_" + selectID).val('');
	$(this).closest('.simpleCartOption').find('select.simpleCartOptionSelect').html($("#simpleCartSelectPreview_" + selectID).html());
	
	return false;
});


function setupCartImageList()
{
	var cartList = '';
	$("#onewp_simpleCartImageList li").each(function(i)
	{
		if(i>0)
		{
			cartList = cartList + ',';
		}
		cartList = cartList + $(this).find(".onewp_cartPreviewImage").attr('href');
	});
	$("#onewp_simpleCartImageList").val(cartList);
	$(".onewp_cartPreviewImage").lightBox();
}

$("#onewp_simpleCartAddImage").die();
$("#onewp_simpleCartAddImage").live('click', function()
{
	var imgURL = $("#imageURL").val();
	$("#onewp_simpleCartImageList").append('<li><a href="' + imgURL + '" class="onewp_simpleCartDeleteImage"><img src="/img/skin/delete-icon.png"></a> <a href="' + imgURL + '" class="onewp_cartPreviewImage">' + imgURL + '</a></li>');
	$("#imageURL").val('');
	setupCartImageList();
	return false;
});

$(".onewp_simpleCartDeleteImage").die();
$(".onewp_simpleCartDeleteImage").live('click', function()
{
	$(this).parent('li').remove();
	setupCartImageList()
	return false;
});

$(".backToCart").die('click');
$(".backToCart").live('click',function(data)
{
	block();
	$.post('/simpleCart/SimpleCart/basic', {}, function(data) { $("#basicWidgetConfig").html(data); });
	//$("#basicWidgetConfig").load('/simpleCart/SimpleCart/basic');
	return false;
});