var opened_photos = new Array();
var last_opened_selling_div;

function hideLastOpenedSellingDiv(div_id) {
	if (last_opened_selling_div && last_opened_selling_div != div_id) {
		Core.hideElement(last_opened_selling_div);
	}
	last_opened_selling_div = div_id;
}

function showSellingPrints(photo_id) {

	if (opened_photos[photo_id] && opened_photos[photo_id] == 1) {
		
	} else {
		Core.setClassName('order_selling_message_' + photo_id, 'loading');
		Core.setText('order_selling_message_' + photo_id, 'loading...');
		advAJAX.post({
				"cmd"		 : "show_selling_orders",
				"photo_id" : "" + photo_id,
			onLoading: function(obj) {
			
			},
			onSuccess : function(obj) {
			listHTML = Core.getText('sorder-menu_' + photo_id);
				Core.setText('sorder-menu_' + photo_id, obj.responseText + listHTML);
				opened_photos[photo_id] = 1;
			Core.flushElementCache();
			Core.hideElement('order_selling_message_' + photo_id);
			}
		});
	}
}

function addPhotoInSellingOrder(photo_id, format) {
	var index_selected = null;
	var text_selected = null;
	var quantity = 1;

	text_selected = Core.getText('sorder_format_' + photo_id + '_' + format);

	advAJAX.post({
		"cmd"		  : "add_photo_in_selling_cart",
		"ajax"	  : "true",
		"order"	  : '' + format,
		"qty"		  : '' + quantity,
		"photo_id" : '' + photo_id,
		"retry"	  : 4,
		"timeout"  : 30000,

		onLoading: function(obj) {
			Core.setClassName('sorder_format_' + photo_id + '_' + format, 'progress');
		},
		
		onSuccess : function(obj) {
			Core.setClassName('sorder_format_' + photo_id + '_' + format, 'done');
			Core.setClassName('order_selling_message_' + photo_id, '');
			
			if (format == 'cd-dvd') {
				Core.setText('order_selling_message_' + photo_id, '\<em\>Photo added to your \<a href=\"' + shopping_cart_url + '"\>shopping cart\<\/a\>.\<\/em\>');
			} else {
				Core.setText('order_selling_message_' + photo_id, '\<em\>Print added to your \<a href=\"' + shopping_cart_url + '"\>shopping cart\<\/a\>.\<\/em\>');
			}
			
			Core.showElement('order_selling_message_' + photo_id);
		},

		onTimeout: function() {
			Core.setClassName('sorder_format_' + photo_id + '_' + format, 'error1');
			Core.setText('order_selling_message_' + photo_id, 'Network error, please try again later.');
			Core.showElement('order_selling_message_' + photo_id);
		},
		
		onError: function(obj) {
			Core.setClassName('sorder_format_' + photo_id + '_' + format, 'error2');
			Core.setText('order_selling_message_' + photo_id, 'Server error, please contact seller.');
			Core.showElement('order_selling_message_' + photo_id);
		}
	});
}

addCDAlbumDialog = function addCDAlbumDialog(link) {
	//	addAlbumDialog.dialog = null; /* To not create a global variable, the object's created as function property */
	// Addition to html document DIV of dialog box container ...
	if(Core.getElementU('add_album_dialog') == null){
		if(!addAlbumDialog.box){ 
			addAlbumDialog.box = document.createElement("div");
			addAlbumDialog.box.setAttribute("id", "add_album_dialog");
			addAlbumDialog.box.setAttribute("style", "display: none;");
		}
		document.getElementsByTagName("body")[0].appendChild(addAlbumDialog.box);
	} // ... eoc

	advAJAX.post({
		cmd : "cd_disk_show_order",
		url : ''+document.location+link,
		onLoading: function(obj) {
			var load_str = "<center><img src=http://images.fotki.com/progress.gif> <span class='text2b black'>Loading...</span></center>";
			Core.flushElementCache();
			if(!addAlbumDialog.dialog) {
				addAlbumDialog.dialog = new ModalDialog('add_album_dialog');
			}
         addAlbumDialog.dialog.show();
			addAlbumDialog.dialog.setContent(load_str);
		},
		onSuccess : function(obj) { 
			/* var response = obj.responseText.split("|"); */
			if(addAlbumDialog.dialog != null && obj.responseText != 'error') {
				/* addAlbumDialog.dialog.setWidth(480); */
				addAlbumDialog.dialog.setContent(obj.responseText);
			} else {
			var err_tpl = "<span class='text3'>You cannot add this album to the shopping cart.</span><br><br><div align='right'><button onclick='javascript:closeAddAlbumDialog();'>Close</button></div>";         
			addAlbumDialog.dialog.setContent(err_tpl);
			//	alert('System error. Please reload this page (<F5>).');
			}
		},
		onError : function(obj) {
			alert('System error. Please reload this page (<F5>).');
		}
	});
}

addAlbumToCart = function addAlbumToCart(path, el_name, form_name, to_back){
	form_name = form_name ? form_name : "add_album";
	el_name = el_name ? el_name : "clear"; 

	var form = Core.getElementU(form_name);
	var radio_el; 
	var pr_format = pr_paper = "";
	var btn_1, btn_2;	
	for(var i = 0; i < form.elements.length; i++) {
		radio_el = form.elements[i];
		if(radio_el.name == "format" && radio_el.checked == true) {
         pr_format = radio_el.value; 
      } else if(radio_el.name == "paper" && radio_el.checked == true) {
			pr_paper = radio_el.value; 
		}
		if(pr_format && pr_paper) break;
	} 

	advAJAX.post({
		cmd		: "addalbum",
		url		: path,
		f_back	: (to_back ? '1' : '0'),
		clear		: (Core.getElementU(el_name).checked == true ? "1" : "0"),
		format	: pr_format || "size4x6_1",
		paper		: pr_paper || "glossy",
		timeout : (1000 * 30),
		onTimeout : function () { 
			//Core.setText("addalbum_progress", "");
         addAlbumDialog.dialog.setContent2("addalbum_progress", "");
			alert("Connection timed out. Pleace try again later.");
			if (btn_1 = Core.getElementU("addandgotocart_button")) btn_1.disabled = false;
			if (btn_2 = Core.getElementU("addandgotoalbum_button")) btn_2.disabled = false; 
			closeAddAlbumDialog('gotoalbum');
		},	 
		onLoading : function(obj){
			//Core.setText("addalbum_progress", "<img src=http://images.fotki.com/progress.gif>");
         addAlbumDialog.dialog.setContent2("addalbum_progress", "<img src=http://images.fotki.com/progress.gif>");
			if (btn_1 = Core.getElementU("addandgotocart_button")) btn_1.disabled = true;
			if (btn_2 = Core.getElementU("addandgotoalbum_button")) btn_2.disabled = true;
		},
		onSuccess : function(obj){
			var response = obj.responseText.split("|");
			//Core.setText("addalbum_progress", "");
         addAlbumDialog.dialog.setContent2("addalbum_progress", "");
         
			if (btn_1 = Core.getElementU("addandgotocart_button")) btn_1.disabled = false;
			if (btn_2 = Core.getElementU("addandgotoalbum_button")) btn_2.disabled = false; 
			if (response[0] == "ok") {
				try {
					if(to_back) {
               	CHint.setQuantity(response[1]);
						closeAddAlbumDialog('gotoalbum');
					} else {
						document.location = response[1];
						Core.flushElementCache();
						var load_str = "<center><img src=http://images.fotki.com/progress.gif> <span class='text2b black'>Loading...</span></center>";
						addAlbumDialog.dialog.setContent(load_str);
						Core.addEvent(window, 'unload', closeAddAlbumDialog);
					} 
				} catch (ex) {
               try {
                  closeAddAlbumDialog('gotoalbum');
               } catch(ex) {
   					return;
               }
				}
			} else {         
         	alert('System error.');
				closeAddAlbumDialog();
			}
			return true;
		},
		onError : function(obj) {
			if (btn_1 = Core.getElementU("addandgotocart_button")) btn_1.disabled = false;
			if (btn_2 = Core.getElementU("addandgotoalbum_button")) btn_2.disabled = false;
	
			//Core.setText("addalbum_progress", "");
         addAlbumDialog.dialog.setContent2("addalbum_progress", "");
			alert('System error. Please reload this page (<F5>).');
		}
	});
}
