  jQuery.noConflict();
  jQuery(document).ready(function($) {
  	$('#wps-gallery-template-2 a.wpps_popup').lightBox({
		imageLoading:'https://b-creative.com.au/wp-content/plugins/wp-photo-seller/js/jquery-lightbox/images/lightbox-ico-loading.gif',		 
		imageBtnPrev:'https://b-creative.com.au/wp-content/plugins/wp-photo-seller/js/jquery-lightbox/images/lightbox-btn-prev.gif',		 
		imageBtnNext:'https://b-creative.com.au/wp-content/plugins/wp-photo-seller/js/jquery-lightbox/images/lightbox-btn-next.gif',			 
		imageBlank:	'https://b-creative.com.au/wp-content/plugins/wp-photo-seller/js/jquery-lightbox/images/lightbox-blank.gif',	
		imageBtnClose:'https://b-creative.com.au/wp-content/plugins/wp-photo-seller/js/jquery-lightbox/images/lightbox-btn-close.gif'
	});
	$('.wps-gallery-button').click(function(){
		var buttonId = $(this).attr('id');
		var parts = buttonId.split('_');
		if(parts.length>1){
			var productId = parts[1]; 
			prepareAddToCartDialog(productId);
			openAddToCartDialog();
		}
	});
	initDialog();
  });
  function initDialog()
  {
  	//jQuery( "#add_to_cart_dialog" ).dialog( "destroy" );
	jQuery( "#add_to_cart_dialog" ).dialog({
			autoOpen: false,
			width: 600,
			height:600,
			modal: true, 
			buttons: {		
                                "Add To Cart": function() {//This code will be executed when the "add to cart" button on the overlay window is clicked
					var data = '';//10|2|Digital : Large(1024x768)~10||11|1|Digital : Small(512x384)~5
                                        var item_name = '';
                                        var items_added = [];
                                        var qty_select_count = 0;
                                        var invalid_qty = 0;
					jQuery('#variationTable tbody tr').each(function(){
						 var qty = parseFloat( jQuery(this).find('.qtyInput').val());
						 var productId = parseFloat( jQuery(this).find('.prodId').val());
                                                 var digitalRatio = parseFloat( jQuery(this).find('.digitalRatio').val());
                                                 var inventory = jQuery(this).find('.wps_item_inventory').val();
                                                 var meta_id = jQuery(this).find('.custom_variation_meta_id').val();
                                                 item_name = jQuery(this).find('.variation').text();
                         var unitPrice = parseFloat(jQuery(this).find('.unitPrice').val());
						 var variation = item_name +'~'+unitPrice;
						 if(qty>0){
                            qty_select_count++;
						 	 if(data.length>0)data+='||';
							 data+= productId+'|'+qty+'|'+variation+'|'+digitalRatio;
                                                         if(meta_id !== undefined){
                                                            if(inventory !== undefined && inventory != ''){
                                                               data+= '|'+inventory;
                                                            }else if(inventory == ''){
                                                               data+= '|unlimited'; //use dash for no inventory limitations
                                                            }
                                                            data+= '|'+meta_id;
                                                         }
                                                         items_added.push(item_name);
						 }else if(qty < 0){
                            qty_select_count++;
                            invalid_qty++;
                        }
					});
                    if(qty_select_count == 0){
                        alert('Please select a quantity');
                        return;
                    }else if(invalid_qty > 0){
                        alert('Invalid quantity');
                        return;
                    }
										var that = this;
					jQuery.ajax({
			        	type: "POST",
			        	url: 'https://b-creative.com.au/wp-admin/admin-ajax.php',
			        	data: 'action=add_to_cart_ajax&data='+data+'',
				        dataType: 'json',
				        success: function(result) {
                                            if(result.success === true)
                                            {
                                                    
                                                var view_cart_string = '<span class="wps_popup_view_cart_section"><a href="https://b-creative.com.au/store/cart/?cart_key=77363583924E0"><span class="wps_popup_view_cart">View Cart</span></a></span>';
                                                var cont_shopping_string = '<span class="wps_popup_continue_shopping_section"><a href=""><span class="wps_popup_continue_shopping">Continue Shopping</span></a></span>';
                                                var items_added_string = '<div class="wps_popup_items_added_list">';
                                                jQuery.each(items_added, function(indx, val){
                                                    items_added_string += '<div class="wps_popup_items">'+(indx+1)+') '+val+'</div>';
                                                });
                                                items_added_string += '</div>';
                                                jQuery(".add_to_cart_operation_msg").html('<div class="add_to_cart_popup_success_msg"><div class="wps_item_added_msg">Item(s) successfully added</div>'+ items_added_string + view_cart_string + cont_shopping_string + '</div>');
                                                jQuery(".wps_variation_selection_section").html('');
                                                jQuery(".ui-dialog-buttonpane").remove();
                                                //window.location = window.location;
                                            } 
                                            else
                                            {
                                                jQuery(".add_to_cart_operation_msg").html('<div class="add_to_cart_error_msg">The item addition failed!</div>');
                                            }
				        }
			    	});
				},
				Cancel: function() {
					jQuery( this ).dialog( "close" );
				}
			},
                        close: function() {
                            resetDialogContent();
                        }
	});
  }
  function prepareAddToCartDialog(productId)
  {
  	jQuery('#variationTable tbody').empty();
        jQuery('.add_to_cart_operation_msg').html('');
	jQuery('#thumImg').attr('src','');
	jQuery('#spnLoading').show();
	jQuery('#spnLoading').text('Loading...');
	
	 	jQuery.ajax({
            type: "POST",
            url: 'https://b-creative.com.au/wp-admin/admin-ajax.php',
            data: 'action=get_photo_variations_ajax&id='+productId,
            dataType: 'json',
            success: function(result) {
                if(result.success === true)
                {
                    var currency_symbol = '$';
                    jQuery('#spnLoading').hide();
                    jQuery('#thumImg').attr('src',result.imgpath);
                    var data = JSON.parse(result.data);
                    var image_title = data[0].image_title;
                    jQuery('.wpps_image_title').text(image_title); //add the image title to the approriate div element
                    data.shift(); //remove the image title from array which leave only thre variation info
                    var i=0;
                    for(i=0;i<data.length;i++)
                    {
                        x = i%2;
                        var tr_class = "";
                        if(x == 0){tr_class = "wps_tr_odd";}
                        else{tr_class = "wps_tr_even";}
                        var digitalRatio = data[i].digital_ratio;
                        if (typeof digitalRatio === "undefined") {
                            digitalRatio = 0;
                        }
                        var row='<tr class="' + tr_class + '">';
                        if(data[i].inventory != '' && data[i].inventory == 0){
                            row+='<td><input class="custom_variation_meta_id" type="hidden" value="'+data[i].meta_id+'"/><input class="wps_item_inventory" type="hidden" value="'+data[i].inventory+'"/><input class="prodId" type="hidden" value="'+productId+'"/><input class="digitalRatio" type="hidden" value="'+digitalRatio+'" size="3" /><input class="qtyInput" type="number" value="0" min="0" size="3" readonly/></td>';
                            row+='<td class="variation">'+data[i].variation+' <span class="wpps_sold_out">(Sold Out)</span></td>';
                        }else{
                            row+='<td><input class="custom_variation_meta_id" type="hidden" value="'+data[i].meta_id+'"/><input class="wps_item_inventory" type="hidden" value="'+data[i].inventory+'"/><input class="prodId" type="hidden" value="'+productId+'"/><input class="digitalRatio" type="hidden" value="'+digitalRatio+'" size="3" />';
                            if(digitalRatio != 0){
                                                                row+='<input class="qtyInput" type="number" value="0" min="0" size="3" /></td>';
                                                        
                            }else{
                                row+='<input class="qtyInput" type="number" value="0" min="0" size="3" /></td>';
                            }
                            row+='<td class="variation">'+data[i].variation+'</td>';
                        }
                        row+='<td><span class="displayedunitPrice">'+data[i].disp_price+'</span>';
                        row+='<input type="hidden" value="'+data[i].price+'" name="unitPrice_'+i+'" class="unitPrice">';
                        row+='<input type="hidden" value="'+data[i].tax_incl_price+'" name="withTaxPrice_'+i+'" class="withTaxPrice"></td>';
                        row+='<td><span class="totals">'+data[i].sub_disp_price+'</span></td>';
                        row+='</tr>';
                        jQuery('#variationTable tbody').append(row);
                    }
                    jQuery('.qtyInput').change(function(){
                        var cb_name = jQuery(this).attr('name');
                        var td = jQuery(this).parent();
                        var tds = jQuery(this).parent().siblings();
                        if (jQuery(this).attr('type') == 'checkbox'){
                            if (jQuery(this).is(':checked')){
                                var qty = 1;
                                jQuery(this).val(1); //Set the value of the checkbox to 1 (ie, quantity)
                            }else{
                                var qty = 0;
                                jQuery(this).val(0); //Set the value of the checkbox to 0 (ie, quantity)
                            }

                            var unitPrice = parseFloat(tds.find('.withTaxPrice').val());
                            var subTotal = qty*unitPrice;
                            if(subTotal == 0){
                                tds.find('.totals').text('0');
                            }else{
                                tds.find('.totals').text(subTotal.toFixed(2));
                            }
                        }else{
                            var qty = parseFloat( jQuery(this).val());
                            var unitPrice = parseFloat(tds.find('.withTaxPrice').val());
                            var subTotal = qty*unitPrice;
                            jQuery.ajax({
                                type: "POST",
                                url: 'https://b-creative.com.au/wp-admin/admin-ajax.php',
                                data: 'action=getdispPrice&raw_price='+subTotal,
                                dataType: 'json',
                                success: function(response) {
                                    tds.find('.totals').text(response.output);
                                }
                            });
                        }                        
                    });
                }
                else{
                    jQuery('#spnLoading').show();
                    jQuery('#spnLoading').text('Error occured!');
                }
            }
        });
  }
  function openAddToCartDialog()
  {  
	 jQuery("#add_to_cart_dialog").dialog("open");
  }
  
  function resetDialogContent()
  {
	 	jQuery.ajax({
            type: "POST",
            url: 'https://b-creative.com.au/wp-admin/admin-ajax.php',
            data: 'action=resetAddToCartDialogContent',
            dataType: 'json',
            success: function(result) {
                if(result.status === 'success')
                {
                    jQuery('#add_to_cart_dialog').html(result.output); //add the image title to the approriate div element
                }
                initDialog();
            }
        });
  }
  