YAHOO.namespace('GroveFresh');

YAHOO.util.Event.addListener("dialog_from_seed_link", "click", complexDialogStart, 'dlg_from_seed.php');
YAHOO.util.Event.addListener("dialog_from_seed_side", "click", complexDialogStart, 'dlg_from_seed.php');
// listeners

function dialog_convert(id)
{
	complexDialogStart(null, 'dlg_convert.php?id='+id);
	return false;
}
function dialog_recipe(id)
{
	complexDialogStart(null, 'dlg_recipe.php?id='+id);
	return false;
}
function dialog_product(id)
{
	complexDialogStart(null, 'dlg_product.php?id='+id);
	return false;
}
function initComplexDialog() {
	YAHOO.GroveFresh.complexDialog = new YAHOO.widget.Dialog("complex_dialog",
	{
		hideaftersubmit : false,
		fixedcenter : true,
		draggable:false,
		close: false,
		constraintoviewport : true,
		modal: true,
		width : "600px"
	}
	);
	YAHOO.GroveFresh.complexDialog.doClose = function() {
		YAHOO.GroveFresh.complexDialog.hide();
		YAHOO.GroveFresh.complexDialog.destroy();
	}

    YAHOO.GroveFresh.complexDialog.callback = { success: YAHOO.GroveFresh.complexDialog_Success, failure: YAHOO.GroveFresh.complexDialog_Failure };
}

YAHOO.GroveFresh.complexDialog_Success = function(o) {
    var parsedResponse = o.responseText;
    if (parsedResponse == "closeDialog") {
        YAHOO.GroveFresh.complexDialog.hide();
    }
	else if (parsedResponse == "where_to_buy") {
        window.location = 'suppliers.php';
    }
    else {
        YAHOO.GroveFresh.complexDialog.setBody(parsedResponse);
    }
};



var complexDialogStart_callback = {
    success : function(o) {
        var response = o.responseText;
        if (response != "failure") {
            YAHOO.GroveFresh.complexDialog.setBody(response);
            YAHOO.GroveFresh.complexDialog.render(document.body);
            YAHOO.GroveFresh.complexDialog.show();
        }
    },
    failure: function(o) {
        YAHOO.GroveFresh.complexDialog.destroy();
    }
}
var complexDialogChange_callback = {
    success : function(o) {
        var response = o.responseText;
        if (response != "failure") {
            YAHOO.GroveFresh.complexDialog.setBody(response);
        }
    },
    failure: function(o) {
        YAHOO.GroveFresh.complexDialog.destroy();
    }
}
function complexDialogStart(e, strUrl)
{
	initComplexDialog();
    var conn = YAHOO.util.Connect.asyncRequest("POST", strUrl, complexDialogStart_callback);
	return false;
}
function complexDialogChange(e, strUrl)
{
	var conn = YAHOO.util.Connect.asyncRequest("POST", strUrl, complexDialogChange_callback);
}
