/**
 * @author ִלטענטי
 */
 
var main_title_old = "";
var main_text_old = "";

var consoleB;
var messageB;
function doConsole (text) {
//	messageB = document.createElement("div");
//	appendChildNodes(document.body, messageB);
    messageB.innerHTML = "<b>"+text+"</b>";
}

function addOption(value) {
	appendChildNodes('MenuLink', OPTION(null, value));
}

function get_item(right) {
	var item_image = getElement('item_image');
	var item_text = getElement('item_text');
	var item_title = getElement('item_title');
	if (item_title){
		var current_item_id = getElement('current_item_id');
		var current_parent_id = getElement('current_parent_id');
		var img_olg = item_image.src;
		item_image.src = "/img/tools/timing_s.gif";
		var d = MochiKit.Async.doXHR('/service/get_service_item/', 
			{
				'method':'POST',
				'sendContent':'data[right]='+right+'&data[items][id]='+current_item_id.value+'&data[items][services_id]='+current_parent_id.value,
				'headers':[['Content-Type', 'application/x-www-form-urlencoded']]
			});
		var l = new DeferredList([d], false, false, true);
		l.addCallback(
		function (resultList) {
		   	MochiKit.Base.map(function (result) {
		       	if (result[0]) {
					var args = parseQueryString(result[1].responseText);
					if (args.id){
						if (right) {
							showElement('item_left');
						} else {
							showElement('item_right');
						}
						item_title.innerHTML = args.name;	
						item_text.innerHTML = args.text;	
						if (args.image != "") {
							item_image.src = args.image;
							}
						else {
							item_image.src = "/img/tools/no_image_s.gif";
							}
						current_item_id.value = args.id;
						} else {
							item_image.src = img_olg;
							if(right) {
								//hideElement('item_right');
							} else {
								//hideElement('item_left');
							}
						}
			        } else {
		            	//doConsole(result[1]);
		   	    	}
	    		}, resultList);
			});
	}	
}

function get_product(right) {
	var item_name = getElement('item_name');
	var item_text = getElement('item_text');
	var item_image = getElement('item_image');
	if (item_name){
		var item_current_id = getElement('item_current_id');
		var mebel_current_id = getElement('mebel_current_id');

		var img_olg = item_image.src;
		item_image.src = "/img/tools/timing.gif";

		var d = MochiKit.Async.doXHR('/service/get_item/', 
			{
				'method':'POST',
				'sendContent':'data[right]='+right+'&data[items][id]='+item_current_id.value+'&data[items][production_id]='+mebel_current_id.value,
				'headers':[['Content-Type', 'application/x-www-form-urlencoded']]
			});
		var l = new DeferredList([d], false, false, true);
		l.addCallback(
		function (resultList) {
		   	MochiKit.Base.map(function (result) {
		       	if (result[0]) {
					var args = parseQueryString(result[1].responseText);
					if (args.id){
						if (right) {
							showElement('product_left');
						} else {
							showElement('product_right');
						}
						item_name.innerHTML = args.name;	
						item_text.innerHTML = "<p>"+args.text+"</p>";
						if (args.image != "") {
							item_image.src = args.image;
							}
						else {
							item_image.src = "/img/tools/no_image.gif";
							}
						item_current_id.value = args.id;
						} else {
							item_image.src = img_olg;
							if(right) {
								hideElement('product_right');
							} else {
								hideElement('product_left');
							}
						}
			        } else {
		            	//doConsole(result[1]);
		   	    	}
	    		}, resultList);
			});
	}
}

function get_mebel(right) {
	var mebel_name = getElement('mebel_name');
	var mebel_text = getElement('mebel_text');
	var item_name = getElement('item_name');
	var item_text = getElement('item_text');
	var item_image = getElement('item_image');
	var item_current_id = getElement('item_current_id');
	if (mebel_name) {
		var mebel_current_id = getElement('mebel_current_id');
		var mebel_current_parent_id = getElement('mebel_current_parent_id');
		var img_olg = item_image.src;
		item_image.src = "/img/tools/timing.gif";
		var d = MochiKit.Async.doXHR('/service/get_factory/', {'method':'POST','sendContent':'data[right]='+right+'&data[productions][id]='+mebel_current_id.value+'&data[productions][selling_id]='+mebel_current_parent_id.value, 'headers':[['Content-Type', 'application/x-www-form-urlencoded']]});
		var l = new DeferredList([d], false, false, true);
		l.addCallback(
			function (resultList) {
		    	MochiKit.Base.map(function (result) {
		       	if (result[0]) {
					var args;
					//alert(result[1].responseText);
					args = parseQueryString(result[1].responseText);
					if (args){
						showElement('product_left');
						showElement('product_right');
						mebel_name.innerHTML = args.name;
						mebel_text.innerHTML = "<p>"+args.text+"</p>";
						item_name.innerHTML = args.item_name;
						item_text.innerHTML = args.item_text;
						if (args.item_image != "") {
							item_image.src = args.item_image;
						} else {
							item_image.src = "/img/tools/no_image.gif";
						}
						mebel_current_id.value = args.id;
						item_current_id.value = args.item_id;
					} else {
						item_image.src = img_olg;
					}
				} else {
			       	//doConsole(result[1]);
		    	}
	    	}, resultList);
		});
	}
}

function get_selling(id){
	var d = MochiKit.Async.doXHR('/service/get_selling_item/', {'method':'POST','sendContent':'data[id]='+id, 'headers':[['Content-Type', 'application/x-www-form-urlencoded']]});
	var l = new DeferredList([d], false, false, true);
	
	//main_title.innerHTML = "...";
	//main_text.innerHTML = "...";
	l.addCallback(
		function (resultList) {
	    	MochiKit.Base.map(function (result) {
	       	if (result[0]) {
				var args = parseQueryString(result[1].responseText);
				main_title.innerHTML = args.title;
				main_text.innerHTML = "<strong>"+args.text+"</strong>";
			} else {
		       	//doConsole(result[1]);
	    	}
	   	}, resultList);
	});
}

connect(window, 'onload', function() {

	var main_title = getElement('main_title');
	var main_text = getElement('main_text');
	if (main_title) {
		main_title_old = main_title.innerHTML;
		main_text_old = main_text.innerHTML;
		}
		
	var file = getElement('file');
	if (file) {
		connect(file,'onclick', function(elem) {
			var nw = document.open("/browser", "", "menubar=yes");
		});
	}
	
	var logoRef = getElementsByTagAndClassName('DIV', 'logoRef');
	forEach(logoRef,
            function(elem) {
				connect(elem,'onclick', function(elem) {
					window.location.href = "/";
				});
            });
            
    var logoRef = getElementsByTagAndClassName('DIV', 'zanaveskaLink');
	forEach(logoRef,
            function(elem) {
				connect(elem,'onclick', function(elem) {
					window.location.href = "/production/26";
				});
				connect(elem,'onmouseover', function(elem) {
					res = get_selling(26);
					
				});
				connect(elem,'onmouseout', function(elem) {
					main_title.innerHTML = main_title_old;
					main_text.innerHTML = main_text_old;

				});
            });
            
    var logoRef = getElementsByTagAndClassName('DIV', 'lampLink');
	forEach(logoRef,
            function(elem) {
				connect(elem,'onclick', function(elem) {
					window.location.href = "/production/28";
				});
				connect(elem,'onmouseover', function(elem) {
					res = get_selling(28);
				});
				connect(elem,'onmouseout', function(elem) {
					main_title.innerHTML = main_title_old;
					main_text.innerHTML = main_text_old;
				});
            });
            
    var logoRef = getElementsByTagAndClassName('DIV', 'komodLink');
	forEach(logoRef,
            function(elem) {
				connect(elem,'onclick', function(elem) {
					window.location.href = "/production/29";
				});
				connect(elem,'onmouseover', function(elem) {
					res = get_selling(29);
				});
				connect(elem,'onmouseout', function(elem) {
					main_title.innerHTML = main_title_old;
					main_text.innerHTML = main_text_old;
				});
            });
    
    var logoRef = getElementsByTagAndClassName('DIV', 'koverLink');
	forEach(logoRef,
            function(elem) {
				connect(elem,'onclick', function(elem) {
					window.location.href = "/production/25";
				});
				connect(elem,'onmouseover', function(elem) {
					res = get_selling(25);
				});
				connect(elem,'onmouseout', function(elem) {
					main_title.innerHTML = main_title_old;
					main_text.innerHTML = main_text_old;
				});
            });
	
    var logoRef = getElementsByTagAndClassName('DIV', 'divanLink');
	forEach(logoRef,
            function(elem) {
				connect(elem,'onclick', function(elem) {
					window.location.href = "/production/29";
				});
				connect(elem,'onmouseover', function(elem) {
					res = get_selling(29);
				});
				connect(elem,'onmouseout', function(elem) {
					main_title.innerHTML = main_title_old;
					main_text.innerHTML = main_text_old;
				});
            });
    
    var logoRef = getElementsByTagAndClassName('DIV', 'kartinaLink');
	forEach(logoRef,
            function(elem) {
				connect(elem,'onclick', function(elem) {
					window.location.href = "/production/27";
				});
				connect(elem,'onmouseover', function(elem) {
					res = get_selling(27);
				});
				connect(elem,'onmouseout', function(elem) {
					main_title.innerHTML = main_title_old;
					main_text.innerHTML = main_text_old;
				});
            });
            
	var item_left = getElement('item_left');
	if (item_left) {
		connect(item_left,'onclick', function(elem) {
			get_item(0);
		});
	}

	var item_right = getElement('item_right');
	if (item_right) {
		connect(item_right,'onclick', function(elem) {
			get_item(1);
		});
	}
	
	var product_left = getElement('product_left');
	if (product_left) {
		connect(product_left, 'onclick', function(elem) {
			get_product(0);
		});
	}
	
	var product_right = getElement('product_right');
	if (product_right) {
		connect(product_right, 'onclick', function(elem) {
			get_product(1);
		});
	}

	var mebel_left = getElement('mebel_left');
	if (mebel_left) {
		connect(mebel_left, 'onclick', function(elem) {
			get_mebel(0);
		});
	}

	var mebel_right = getElement('mebel_right');
	if (mebel_right) {
		connect(mebel_right, 'onclick', function(elem) {
			get_mebel(1);
		});
	}

	var control = getElement('MenuController');
	if (control) {
	connect(control, 'onchange',
		function(elem) {
			var d = MochiKit.Async.doXHR('/admin/menu/get_action', {'method':'POST','sendContent':'data[Menu][controller]='+elem.target().value, 'headers':[['Content-Type', 'application/x-www-form-urlencoded']]});
			var l = new DeferredList([d], false, false, true);
			l.addCallback(
				function (resultList) {
			    	MochiKit.Base.map(function (result) {
			        	if (result[0]) {
		    	        	//doConsole(evalJSONRequest(result[1]));
							//var xml = result[1].responseXML;
							replaceChildNodes('MenuLink', OPTION(null, "-----"));
							//alert(result[1].responseText);
							var args = parseQueryString(result[1].responseText, true);
							map(addOption, args.values);
							//doConsole(result[1].responseText);
				        } else {
			            	//doConsole(result[1]);
		    	    	}
	    			}, resultList);
				});
		});
	};
});