function loadOrder(transaction_id) { location = "load_order.php?OrderTransIDP=" + escape(transaction_id); } function findUser() { var cwin = window.open("../users/search.php?Search=true", "FindUser", "width=770,height=500,scrollbars,resizable"); cwin.focus(); } function findVendor() { var cwin = window.open("../vendors/search.php?Search=true", "FindVendor", "width=770,height=500,scrollbars,resizable"); cwin.focus(); } function ValidEmail (str) { var at="@" var dot="." var lat=str.indexOf(at) var lstr=str.length var ldot=str.indexOf(dot) if (str.indexOf(at)==-1){ return false } if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){ return false } if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){ return false } if (str.indexOf(at,(lat+1))!=-1){ return false } if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){ return false } if (str.indexOf(dot,(lat+2))==-1){ return false } if (str.indexOf(" ")!=-1){ return false } return true } function onChangeSubCategory(sub_cat_elt, data_source_id) { if (sub_cat_elt.selectedIndex <= 0) { return; } // if var sub_cat_id = sub_cat_elt.value; var xmlHttpReq = false; var self = this; // Mozilla/Safari if (window.XMLHttpRequest) { self.xmlHttpReq = new XMLHttpRequest(); } // IE else if (window.ActiveXObject) { self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP"); } var strURL = "/admin/products/get_cartridges.php?SC=" + sub_cat_id + "&Product_Data_Source=" + data_source_id; self.xmlHttpReq.open('GET', strURL, true); self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); self.xmlHttpReq.onreadystatechange = function() { if (self.xmlHttpReq.readyState == 4) { var productsMenu = document.getElementById('ProductIdP'); if (productsMenu == null) { productsMenu = document.getElementById('ProductIdP[]'); } // if loadCartridgeData(productsMenu, self.xmlHttpReq.responseText); } } self.xmlHttpReq.send(""); } // onChangeSubCategory function onChangeCategoryInkData(category_elt, ink_type_elt, data_source_id) { if (category_elt.selectedIndex <= 0 || ink_type_elt.selectedIndex <= 0) { return; } // if var category_id = category_elt.value; var ink_type_id = ink_type_elt.value; var url = "/admin/products/get_printers.php"; var paramsArray = new Array(); paramsArray[paramsArray.length] = "C=" + category_id; paramsArray[paramsArray.length] = "ITD=" + ink_type_id; paramsArray[paramsArray.length] = "Product_Data_Source=" + data_source_id; paramStr = paramsArray.join("&"); var responseData = $.ajax({ type: "POST", url: url, data: paramStr, dataType: "text", async: false, error: function(request, msg){ alert( "Error upon saving request: " + msg ); }, success: function(request) { // alert( "Saved" ); } }); var responseText = responseData.responseText; var printers_elt = document.getElementById('SC'); if (printers_elt == null) { printers_elt = document.getElementById('SC[]'); } // if loadPrinterData(printers_elt, responseText); var productsMenu = document.getElementById('ProductIdP[]'); if (productsMenu) { var url = "/admin/products/get_cartridges.php?C=" + category_id + "&ITD=" + ink_type_id; var responseData = $.ajax({ type: "POST", url: url, data: paramStr, dataType: "text", async: false, error: function(request, msg){ alert( "Error upon saving request: " + msg ); }, success: function(request) { // alert( "Saved" ); } }); var responseText = responseData.responseText; loadCartridgeData(productsMenu, responseText); } // if } // onChangeCategoryInkData function onChangeCartridgeData(cartridge_elt, data_source_id) { if (cartridge_elt.selectedIndex <= 0) { return; } // if var cartridge_id = cartridge_elt.value; var url = "/admin/products/get_printers.php"; var paramsArray = new Array(); paramsArray[paramsArray.length] = "ProductIdP=" + cartridge_id; paramsArray[paramsArray.length] = "Product_Data_Source=" + data_source_id; paramStr = paramsArray.join("&"); var responseData = $.ajax({ type: "POST", url: url, data: paramStr, dataType: "text", async: false, error: function(request, msg){ alert( "Error upon saving request: " + msg ); }, success: function(request) { // alert( "Saved" ); } }); var responseText = responseData.responseText; loadPrinterData(document.getElementById('SC'), responseText); } // onChangeCartridgeData function loadCategoryData(ink_type_elt) { var cat_elt = document.getElementById('C'); var data_src_elt = document.getElementById('Product_Data_Source'); if (!cat_elt) return; // Preserve what item was selected var selectedVal = cat_elt.value; var url = "/admin/products/get_categories.php"; $.get(url, { ITD: ink_type_elt.value, Product_Data_Source: data_src_elt.value }, function(data){ loadSingleMenuElt(cat_elt, data); cat_elt.value = selectedVal; } ); } // loadCateogryData function loadPrinterData(sub_cat_elt, data) { if (sub_cat_elt.size > 1) { loadMultipleMenuElt(sub_cat_elt, data); } else { loadSingleMenuElt(sub_cat_elt, data); } // if } // loadPrinterData function loadCartridgeData(prod_elt, data) { if (prod_elt && prod_elt.type == "select-one") { loadSingleMenuElt(prod_elt, data); } else if (prod_elt && prod_elt.type != "select-one") { loadMultipleMenuElt(prod_elt, data); } // if } // loadCartridgeData function loadSingleMenuElt(elt, data) { var default_text = elt.options[0].text; elt.options.length = 0; var nameValuePairs = data.split("\n"); elt.options[0] = new Option(default_text, ""); for (var i=0; i