dojo.require("dijit.Dialog");
dojo.require("dijit.form.Form");
dojo.require("dijit.form.ValidationTextBox");
dojo.require("dijit.form.Button");

dojo.addOnLoad(function(){
	var backorder_exist = false;
	
	dojo.query("IMG.btn_backorder").forEach(function(node){
		backorder_exist = true;
		var product = node;
		dojo.connect(node, "onclick", function(){
			dojo.style("addBackorder_text", "visibility", "visible");
			dojo.byId("secureImage_backorder").src = '/securimage/securimage_show.php?sid=' + Math.random();
			dojo.style("loading_backorder", "display", "none");
			dojo.style("processing_backorder", "display", "none");
			dojo.style("thankyou_backorder", "display", "none");
			dojo.byId("backorder_product_id").value = dojo.attr(product, "product_id");
			dojo.byId("code_backorder").value = '';
			dijit.byId("addBackorder").show();
		});
	});	
	
	if(!backorder_exist) return;
	
	dojo.connect(dojo.byId("addBackorder_close"), "onclick", function(){
		dijit.byId("addBackorder").hide();
	});
	dojo.connect(dojo.byId("ReloadSecureImage_backorder"), "onclick", function(){
		dojo.byId("secureImage_backorder").src = '/securimage/securimage_show.php?sid=' + Math.random();
	});
	
	var myForm = new dijit.form.Form({
		action: "backorder_handler.php",
		method: "POST"
	}, "AddBackorderForm");
	
	var coords = dojo.coords("addBackorder_text", true);
	
	dojo.style("loading_backorder", {
		"left": coords.l + 'px',
		"top": coords.t + 'px',
		"width": coords.w + 'px'
		//"height": coords.h + 'px'
	});
	
	dojo.connect(dijit.byId("submitButton_backorder"), "onClick", function(){
		if(myForm.validate()){
			dojo.style("addBackorder_text", "visibility", "hidden");
			dojo.style("loading_backorder", "display", "block");
			dojo.style("processing_backorder", "display", "block");
			
			dojo.xhrPost({
				url: "/backorder_handler.php",
				sync: true,
				form: 'AddBackorderForm',
				handleAs: "json",
				load: function(data){
					if(data.valid){
						dojo.style("processing_backorder", "display", "none");
						dojo.byId("captchaError_backorder").innerHTML = '';
						dojo.style("thankyou_backorder", "display", "block");
					}else{
						dojo.style("addBackorder_text", "visibility", "visible");
						dojo.style("loading_backorder", "display", "none");
						dojo.style("processing_backorder", "display", "none");
						dojo.byId("captchaError_backorder").innerHTML = "Secure code invalid !!";
						return;
					}
				},
				error: function(error){
					console.log(error);
				}
			});
		} else {
			alert('Form contains invalid data. Please correct first');
		}
	});
});
