﻿YAHOO.namespace("AuktionMaster");
YAHOO.AuktionMaster.AuctionVariationEditor = function( data ) {

	var request_uri = data['request_uri'];
	var request_query = data['request_query'];
	var prefix = data['prefix'];
	var channel_id = data['channel_id'];
	var offer_type_id = data['offer_type_id'];
	var variation_data = data['variation_data'];

	init();

	function init(){
		if (channel_id == 4) {
			var tmpNode = document.getElementById('task_data_AmazonMwsCategoryId_inputIdField');
			if (tmpNode != null) {
				var category_id = tmpNode.value;
			} else {
				var category_id = 0;
			}
			if ((document.getElementById('form_catalog_item_id') != null) && (document.getElementById('form_catalog_account_id') != null)){
				var item_id = document.getElementById('form_catalog_item_id').value;
				var account_id = document.getElementById('form_catalog_account_id').value;
			} else {
				setTimeout(init, "1000"); return;
			}

		} else {
			var category_id = document.getElementById('task_data_PrimaryCategoryId_inputIdField').value;
			var item_id = document.getElementById('listingform_item_id').value;
		}

		
		var request = YAHOO.util.Connect.asyncRequest( 	'POST',
														request_uri,
														{
															success:init_callback
														},
														request_query+'init'+'&channel_id='+channel_id+'&offer_type_id='+offer_type_id+'&account_id='+account_id+'&category_id='+category_id+'&item_id='+item_id+'&prefix='+prefix+'&variation_data='+variation_data
														);
	}

	function init_callback(o){
		eval(o.responseText);
		// var ve_response exists after eval
		document.getElementById( prefix + '_outer_box' ).innerHTML = ve_response.html;
		eval(ve_response.script);
	}
};