// functions for basket function switch_opt(iid) { var iin = document.getElementById('in'+iid); var iop = document.getElementById('op'+iid); if (iop.style.display == 'none') { iop.style.display = ''; iin.style.display = 'none'; } else { iop.style.display = 'none'; iin.style.display = ''; } } function inc_val(vid) { var t = document.getElementById(vid); t.value = eval(t.value) + 1; } function dec_val(vid) { var t = document.getElementById(vid); if (t.value > 1) t.value = eval(t.value) - 1; } function inc_val_custom(vid,step) { var t = document.getElementById(vid); t.value = (eval(t.value) + (step * 1)); } function dec_val_custom(vid,step) { var t = document.getElementById(vid); if (t.value > 1) t.value = (eval(t.value) - (step * 1)); } function remove_confirm(prd) { return confirm('Remove product '+prd+' from basket?'); } function scroll_down() { setTimeout(function(){ window.scroll(0,800); },200); } function add_to_basket (pid,quan,lbl_def) { global_pid = pid; global_quan = quan; ae_prompt(add_to_basket_callback, 'Label your product with your custom label:',lbl_def); } function add_to_basket_callback(lbl) { var bu = d('basket_url'); if (bu) var backurl = escape(bu.value); var new_url = '/order.php?act=add&pid='+global_pid+'&q='+global_quan+'&lbl='+lbl+'&bmw=780'+'&back_url='+backurl; if (lbl != null) { xmlreq_put(new_url,'basket'); scroll_down(); } } function add_to_fav(pid,lbl_def) { global_pid = pid; ae_prompt(add_to_fav_callback, 'Add to favorites: Label your product with your custom label:',lbl_def); } function add_to_fav_callback(lbl) { var bu = d('basket_url'); if (bu) var backurl = escape(bu.value); if(lbl) location.href = '/order.php?act=favadd&pid='+global_pid+'&lbl='+lbl+'&back_url='+backurl+'&bmw=780'; } function lbl_upd_basket (iid,lbl) { var bu = d('basket_url'); if (bu) var backurl = escape(bu.value); xmlreq_put('/order.php?act=lbl&iid='+iid+'&lbl='+lbl+'&back_url='+backurl+'&bmw=780','basket'); } function qty_upd_basket (iid,quan) { var bu = d('basket_url'); if (bu) var backurl = escape(bu.value); xmlreq_put('/order.php?act=qty&iid='+iid+'&q='+quan+'&back_url='+backurl+'&bmw=780','basket'); } function del_from_basket (iid) { var bu = d('basket_url'); if (bu) var backurl = escape(bu.value); xmlreq_put('/order.php?act=del&iid='+iid+'&back_url='+backurl+'&bmw=780','basket'); } function chg_hl(input_id) { var tmp = document.getElementById(input_id); tmp.style.border='1px solid red'; } // functions for products // ~~~~~~~~~~~~~~~~~~~~~~ function mainform_back (dta) { //alert(dta); var handler_uri = '/cat.php?'; //var range = xmlreq_post(handler_uri+dta); xmlreq_put(handler_uri+dta,'product_form'); //alert(range); //if (!range) return; //d('product_form').innerHTML = range; //document.getElementById('product_form').innerHTML = 'Loading...'; //setTimeout(function(){ // document.getElementById('product_form').innerHTML = xmlreq_post('/products.php?'+dta,''); //},1); } function mainform_reset (gid,grouped,gcount) { var handler_uri = '/cat.php?type=r&action=range'; //var range = xmlreq_post(handler_uri+'&data[gid]='+gid+'&data[name]='+grouped); xmlreq_put(handler_uri+'&data[gid]='+gid+'&data[name]='+grouped+'&data[gcount]='+gcount,'product_form'); //if (!range) return; //d('product_form').innerHTML = range; //expand_grouped(gid,grouped); //document.getElementById('product_form').innerHTML = 'Loading...'; //setTimeout(function(){ // document.getElementById('product_form').innerHTML = xmlreq_post('/products.php?act=gpf&gid='+gid,''); // document.getElementById('product_data').innerHTML = 'Product Data Default'; // document.getElementById('spare_data').innerHTML = 'Spare Data Default'; //},1); } function clearlevels(lv){ for (i=lv;i<=4;i++){ var tmp = document.getElementById('s_l'+i); tmp.options.length=1; tmp.selectedIndex = 0; tmp.disabled = true; // if (i > 2) // tmp.style.display = 'none'; } } function hide(lv){ for (i=lv;i<=4;i++){ var tmp = document.getElementById('s_l'+i); tmp.style.display = 'none'; } } function auto_group_select(prm) { for (ii=1; ii<=4; ii++) { var obj = document.getElementById('s_l'+ii); if(obj.options.length == 2) { obj.options[1].selected = true; if (ii <= 3) { loadoptions(obj.selectedIndex,(ii+1),prm); } if (ii == 4) { loadproductform(1,4,prm); } } } } function loadoptions(grp_idx, level, params){ clearlevels(level); var wnode = document.getElementById('s_l'+level); wnode.length = 1; wnode.options[0].disabled = true; for (i=0;i 1){ wnode.disabled = false; wnode.style.background='#c6daec'; } else { loadproductform(grp_idx,level-1,params); } } function hls_helper(lv) { for (var zz=1;zz<=4;zz++) { document.getElementById('hls'+zz).innerHTML=''; } if (lv != 0) { document.getElementById('hls'+lv).innerHTML=' '; } } function loadproductform(grp_idx,level) { var wnode = document.getElementById('s_l'+level); var gid = wnode.options[grp_idx].value; document.getElementById('product_form').innerHTML = 'Loading...'; setTimeout(function(){ xmlreq_put('/products.php?act=gpf&gid='+gid,'product_form'); mainform_check_product_loaded(); /* if (document.getElementById('product_id')) { var pid = document.getElementById('product_id').value; xmlreq_put('/products.php?act=gpd&pid='+pid,'product_data'); xmlreq_put('/products.php?act=gsp&pid='+pid,'spare_data'); } */ },100); } function sel2js(frm) { var outString = ''; var hiddens = frm.getElementsByTagName('input'); var selects = frm.getElementsByTagName('select'); for (i=0;i0) { deleteIndex=obj.options.length-1; obj.options[deleteIndex]=null; } } function opt(object,href,text) { if (typeof(object) == "undefined") return false; var optionName = new Option(text, href, false, false) var length = object.length; object.options[length] = optionName; } function IsNumeric(strString) { // check for valid numeric strings var strValidChars = "0123456789."; var strChar; var blnResult = true; if (strString.length == 0) return false; if (strString == '0') return false; // test strString consists of valid characters listed above for (i = 0; i < strString.length && blnResult == true; i++) { strChar = strString.charAt(i); if (strValidChars.indexOf(strChar) == -1) { blnResult = false; } } return blnResult; } function open_little_win(url) { sigWin = window.open(url, "sig_win", 'height=700,width=665,dependent,resizable,scrollbars,status,top=10,left=50'); sigWin.focus(); }