//###################################################################
//DELETE ITEM FROM CART
//###################################################################

function js_deleteFromCart(vendors_id,products_id) {

   filename = "index.php?group=shop&class=ajax&task=delete_from_cart&products_id=" + products_id + "&vendors_id=" + vendors_id;

   ajaxCallback = js_getCart;

   ajaxRequest(filename);

   js_updateCart();

}

//###################################################################
//UPDATE SESSION BASED CART
//###################################################################

function js_updateSessionCart(products_id,vendors_id) {

   var products_quantity = document.getElementById('products_quantity_' + products_id);

   if (!products_quantity) {
      quantity = 1;
   } else {
      quantity = products_quantity.value;
   }

   filename = "/index.php?group=shop&class=ajax&task=update_cart&products_id=" + products_id + "&vendors_id=" + vendors_id + "&products_quantity=" + quantity;

   ajaxCallbackcart = js_getCart;

   ajaxRequestCart(filename);

   js_getCart();

   //SCROLL PAGE UP TO CART
   pageScroll();

   //HIGHLIGHT CART
   setTimeout( "js_cartFocus()", 1500 );

   //UPDATE THE BACK BUTTON
   var button = document.getElementById("back_button");

   if (button) {
      button.href = 'javascript:history.go(-2)';
   }

}
//###################################################################
//FOCUS CART ALERT
//###################################################################
function js_cartFocus() {

   var c_alert = document.getElementById('cart_alert');

   c_alert.style.display = 'block';

   setTimeout( "js_cartUnFocus()", 2000 );

}
//###################################################################
//UNFOCUS CART ALERT
//###################################################################
function js_cartUnFocus() {

   var c_alert = document.getElementById('cart_alert');

   c_alert.style.display = 'none';

}
//###################################################################
//SCROLL PAGE ON HOME PAGE FOR CART UPDATES
//###################################################################
function pageScroll() {
    	window.scrollBy(0,-20); // horizontal and vertical scroll increments
	if (document.body.scrollTop == 0) {
		return;
	}
    	scrolldelay = setTimeout('pageScroll()',2); // scrolls every 100 milliseconds
}
//###################################################################
//DISPLAY VENDOR RESULTS
//###################################################################

function js_displayVendors() {

   var c_symbol = document.getElementById('c_symbol').value;

   var main = document.getElementById("vendor_results");
   var list = document.getElementById("vendor_results_list");
   main.removeChild(list);
   var list = document.createElement("DIV");
   list.id = "vendor_results_list";
   main.appendChild(list);

   vendors_id = ajaxreq.responseXML.getElementsByTagName("vendors_id");
   vendors_name = ajaxreq.responseXML.getElementsByTagName("vendors_name");
   vendors_images_filename = ajaxreq.responseXML.getElementsByTagName("vendors_images_filename");
   vendors_description = ajaxreq.responseXML.getElementsByTagName("vendors_description");
   vendors_zones = ajaxreq.responseXML.getElementsByTagName("vendors_zones");

   vendors_heading_div = document.createElement("DIV");
   vendors_heading_text = document.createTextNode('Artists:');
   vendors_heading_div.appendChild(vendors_heading_text);
   vendors_heading_div.id = "results_list_heading";
   vendors_heading_div.setAttribute('id','results_list_heading');
   list.appendChild(vendors_heading_div);

   for (i=0;i<vendors_name.length;i++) {

      if (vendors_images_filename[i].childNodes[0].nodeValue == 'vendor_default_image.jpg') vendors_images_filename[i].childNodes[0].nodeValue = 'vendor_default_image84.jpg';

       //CREATE MASTER TABLE
       var vendor_table_1 = document.createElement("TABLE");
       var vendor_table_1_body = document.createElement("TBODY");

       var vendor_table_1_row = document.createElement("TR");

       //COLUMN 1 WITH DATA
       var vendor_table_1_column_1 = document.createElement("TD");

       //COLUMN SPACER
       var vendor_table_1_column_spacer = document.createElement("TD");

       //COLUMN 2 WITH IMAGE
       var vendor_table_1_column_2 = document.createElement("TD");
       var vendor_table_1_column_2_image = document.createElement("IMG");
       vendor_table_1_column_2_image.id = 'vendor_image_' + vendors_name[i].childNodes[0].nodeValue;
       vendor_table_1_column_2_image.setAttribute('src','images/shops/' + vendors_images_filename[i].childNodes[0].nodeValue);
       vendor_table_1_column_2.appendChild(vendor_table_1_column_2_image);

       //TOP TABLE COLUMN 1 NAME, PRICE AND LINK
       var vendor_table_2 = document.createElement("TABLE");
       var vendor_table_2_body = document.createElement("TBODY");
       var vendor_table_2_row_1 = document.createElement("TR");

       var vendor_table_2_column_1 = document.createElement("TD");
       var vendor_name = document.createTextNode(vendors_name[i].childNodes[0].nodeValue);
       vendor_table_2_column_1.appendChild(vendor_name);
       vendor_table_2_row_1.appendChild(vendor_table_2_column_1);

       var vendor_table_2_column_2 = document.createElement("TD");
       vendor_table_2_row_1.appendChild(vendor_table_2_column_2);

       var vendor_table_2_column_3 = document.createElement("TD");
       var vendor_table_2_column_3_link = document.createElement("A");
       vendor_table_2_column_3_link.setAttribute('href','index.php?group=shop&class=unit&task=unit_home&vendors_id=' + vendors_id[i].childNodes[0].nodeValue);
       var vendor_go = document.createTextNode("Go");
       vendor_table_2_column_3_link.appendChild(vendor_go);
       vendor_table_2_column_3.appendChild(vendor_table_2_column_3_link);
       vendor_table_2_row_1.appendChild(vendor_table_2_column_3);

       vendor_table_2_body.appendChild(vendor_table_2_row_1);
       vendor_table_2.appendChild(vendor_table_2_body);

       //BOTTOM TABLE COLUMN 1 OTHER DATA
       var vendor_table_3 = document.createElement("TABLE");
       var vendor_table_3_body = document.createElement("TBODY");

       var vendor_table_3_row_1 = document.createElement("TR");
       var vendor_table_3_column_1 = document.createElement("TD");
       var vendor_desc = document.createTextNode(vendors_description[i].childNodes[0].nodeValue);
       vendor_table_3_column_1.appendChild(vendor_desc);
       vendor_table_3_row_1.appendChild(vendor_table_3_column_1);

       var vendor_table_3_row_2 = document.createElement("TR");
       var vendor_table_3_column_2 = document.createElement("TD");
       //var vendor_vendor = document.createTextNode(vendors_vendors_name[i].childNodes[0].nodeValue);
       //vendor_table_3_column_2.appendChild(vendor_vendor);
       vendor_table_3_row_2.appendChild(vendor_table_3_column_2);

       var vendor_table_3_row_3 = document.createElement("TR");
       var vendor_table_3_column_3 = document.createElement("TD");
       var vendor_zones = document.createTextNode('Deliveries to: ' + vendors_zones[i].childNodes[0].nodeValue);
       vendor_table_3_column_3.appendChild(vendor_zones);
       vendor_table_3_row_3.appendChild(vendor_table_3_column_3);

       vendor_table_3_body.appendChild(vendor_table_3_row_1);
       vendor_table_3_body.appendChild(vendor_table_3_row_2);
       vendor_table_3_body.appendChild(vendor_table_3_row_3);

       vendor_table_3.appendChild(vendor_table_3_body);

       //BUILD TABLES
       vendor_table_1_column_1.appendChild(vendor_table_2);
       vendor_table_1_column_1.appendChild(vendor_table_3);
       vendor_table_1_row.appendChild(vendor_table_1_column_1);
       vendor_table_1_row.appendChild(vendor_table_1_column_spacer);
       vendor_table_1_row.appendChild(vendor_table_1_column_2);

       vendor_table_1_body.appendChild(vendor_table_1_row);

       vendor_table_1.appendChild(vendor_table_1_body);

       //ADD MASTER TABLE
       list.appendChild(vendor_table_1);

       //SET ATTRIBUTES
       vendor_table_1.setAttribute("class", "results_list");
       vendor_table_1.setAttribute("className", "results_list");

       vendor_table_1_column_1.setAttribute("class", "results_list_column_1");
       vendor_table_1_column_1.setAttribute("className", "results_list_column_1");

       vendor_table_1_column_spacer.setAttribute("class", "results_list_column_spacer");
       vendor_table_1_column_spacer.setAttribute("className", "results_list_column_spacer");

       vendor_table_1_column_2.setAttribute("class", "results_list_column_2");
       vendor_table_1_column_2.setAttribute("className", "results_list_column_2");

       vendor_table_2.setAttribute("class", "results_list_left_column_t1");
       vendor_table_2.setAttribute("className", "results_list_left_column_t1");

       vendor_table_2_column_1.setAttribute("class", "results_list_vendor_name");
       vendor_table_2_column_1.setAttribute("className", "results_list_vendor_name");
       vendor_table_2_column_2.setAttribute("class", "results_list_vendor_price");
       vendor_table_2_column_2.setAttribute("className", "results_list_vendor_price");
       vendor_table_2_column_3.setAttribute("class", "results_list_vendor_link");
       vendor_table_2_column_3.setAttribute("className", "results_list_vendor_link");

       vendor_table_3.setAttribute("class", "results_list_left_column_t2");
       vendor_table_3.setAttribute("className", "results_list_left_column_t2");

       vendor_table_3_column_1.setAttribute("class", "results_list_vendor_desc");
       vendor_table_3_column_1.setAttribute("className", "results_list_vendor_desc");
       vendor_table_3_column_2.setAttribute("class", "results_list_vendor_vendor");
       vendor_table_3_column_2.setAttribute("className", "results_list_vendor_vendor");
       vendor_table_3_column_3.setAttribute("class", "results_list_vendor_zones");
       vendor_table_3_column_3.setAttribute("className", "results_list_vendor_zones");
   }

   if (vendors_id.length==0) {
       vendors_no_results = document.createElement("DIV");
       vendors_no_results.id = 'vendors_no_results_0';
       vendors_no_results.setAttribute('id','results_list_no_results');
       vendors_no_results.appendChild(document.createTextNode("No shops under this category"));
       list.appendChild(vendors_no_results);
   }     

}

//###################################################################
//DISPLAY BLOCKS OF PRODUCTS
//###################################################################
function js_displayProducts(s,f,t) {

for (x=s;x<=f;x++) {

    var product_table = document.getElementById("product_" + x + "_table");
    product_table.style.display = 'block';

}

y = s - 1;

for (x=y;x>0;x--) {

    var product_table = document.getElementById("product_" + x + "_table");
    product_table.style.display = 'none';

}

q = f + 1;

for (x=q;x<=t;x++) {

    var product_table = document.getElementById("product_" + x + "_table");
    product_table.style.display = 'none';

}

//CHANGE COLOR OF LINKS

//for (x=1;x<=t;x++) {

    //var link = document.getElementById("display_link_" + x);

    //if (link) {

      //link.setAttribute("class", "display_products_link");
      //link.setAttribute("className", "display_products_link");

    //}

//}

}


