function update_price(){ } /* x = select name of the product option | y = price modifier */ function update_price_mods(x,y){ var formElement = document.getElementById('price_mods_'+x); if (formElement && formElement.parentNode && formElement.parentNode.removeChild) { formElement.parentNode.removeChild(formElement);} if(y!='---') { var needed_value_pos1 = y.indexOf("[")+1; var needed_value_pos2 = y.indexOf("]"); var new_tmp = needed_value_pos2-needed_value_pos1; /*alert(new_tmp);*/ var value_needed = parseFloat(y.substr(needed_value_pos1, new_tmp)).toFixed(2); var prod_form = document.getElementById('prod_form'); var input = document.createElement('input'); input.name = 'price_mods_'+x; input.id = 'price_mods_'+x; input.type = 'hidden'; input.value = parseFloat(value_needed).toFixed(2); prod_form.appendChild(input); /*alert(input.value);*/ } update_price(); } /* x = id of div cursor is over | y = onmouseover(1), onmouseout(2), or click(3) | z = color id for large image and cart select | a = image source */ function change_small_borders(x,y,z,a){ /*alert(x);*/ /*alert(y);*/ var prod_color = document.getElementById('prod_color'); var boxed_image = document.getElementById('boxed_image'); var lightbox_image = document.getElementById('lightbox_image'); var small_color_helper = document.getElementById('small_color_helper'); var div_border = document.getElementById(x); if(y==1){ div_border.style.border = 'solid 1px #7A903B'; } else if (y==2){ if(small_color_helper.value != z) { div_border.style.border = 'solid 1px #eeeeee'; } } else if (y==3){ small_color_helper.value = ''; for(var i = 0; i < document.getElementsByTagName('div').length; i++){ var diver = document.getElementsByTagName('div')[i]; if(diver.id.substr(0,19)=='small_color_images_'){ diver.style.border = 'solid 1px #eeeeee'; /* var div_id = diver.id.substr(19); alert(div_id); var actual_div = 'small_color_images_'+div_id; actual_div.style.border = ''; alert('deleting'); */ } } small_color_helper.value = z; boxed_image.src = 'http://www.newprocontainers.com/images/products_M/'+a; lightbox_image.href = 'http://www.newprocontainers.com/images/products_L/'+a; /*alert(small_color_helper.value);*/ div_border.style.border = 'solid 1px #7A903B'; if (prod_color) { for(var i = 0; i < prod_color.options.length; i++) { if(prod_color.options[i].value == z){ /*alert('selecting: '+z);*/ prod_color.options[i].selected = true; } } } lightbox_selections(); } } /* x = id of div cursor is over | y = onmouseover(1), onmouseout(2), or click(3) | z = color id for large image and cart select | a = image source */ function change_small_images(x,y,z,a){ /*alert(x);*/ /*alert(y);*/ var boxed_image = document.getElementById('boxed_image'); var lightbox_image = document.getElementById('lightbox_image'); var small_color_helper = document.getElementById('sm_col_help'); var div_border = document.getElementById(x); if(y==1){ div_border.style.border = ''; } else if (y==2){ if(small_color_helper.value != x){ div_border.style.border = ''; } } else if (y==3){ small_color_helper.value = ''; for(var i = 0; i < document.getElementsByTagName('div').length; i++){ var diver = document.getElementsByTagName('div')[i]; if(diver.id.substr(0,10)=='sm_im_div_'){ diver.style.border = ''; /* var div_id = diver.id.substr(10); alert(div_id); var actual_div = 'sm_im_div_'+div_id; actual_div.style.border = ''; alert('deleting'); */ } } small_color_helper.value = x; boxed_image.src = 'http://www.newprocontainers.com/images/products_M/'+a; lightbox_image.href = 'http://www.newprocontainers.com/images/products_L/'+a; /*alert(boxed_image.src);*/ /*alert(small_color_helper.value);*/ div_border.style.border = ''; lightbox_selections(); } } function update_color_choice(x){ var prod_color_tmp = document.getElementById('prod_color'); if(prod_color_tmp){ for(var i = 0; i < prod_color_tmp.options.length; i++){ if (prod_color_tmp.options[i].value == x) { prod_color_tmp.options.selectedIndex = i; } } } var color = '#7A903B'; var small_color_helper = document.getElementById('small_color_helper'); var boxed_image = document.getElementById('boxed_image'); var lightbox_image = document.getElementById('lightbox_image'); for(var i = 0; i < document.getElementsByTagName('div').length; i++){ var diver = document.getElementsByTagName('div')[i]; if(diver.id.substr(0,19)=='small_color_images_'){ diver.style.border = 'solid 1px #eeeeee'; } } var jj = 0; for(var i = 0; i < document.getElementsByTagName('input').length; i++){ var input = document.getElementsByTagName('input')[i]; if(input.id.substr(0,6)=="color_"){ input_id = input.id.substr(6); if(input_id==x){ if(input.parentNode.id.substr(0,19)=='small_color_images_'){ var diver = input.parentNode; diver.style.border = 'solid 1px #7A903B'; //added by james small_color_helper.value = x; //removed by james // if(diver.parentNode.parentNode.id == 'small_images'){ // var diver2 = diver.parentNode.parentNode; // for(var ii = 0; ii < diver2.childNodes.length; ii++){ // var diver3 = diver2.childNodes[ii]; // for(var iii = 0; iii < diver3.childNodes.length; iii++){ // if(diver3.childNodes[iii].style.border == '1px solid rgb('+color_convert(color)+')'){ // alert('pick me'); // small_color_helper.value = jj; //'small_color_images_'+(jj); // } // } // if(diver2.childNodes[ii].className!='clr' && diver2.childNodes[ii].tagName=='DIV'){ // jj++; // } // } // } for(var ii = 0; ii < diver.childNodes.length; ii++){ if(diver.childNodes[ii].className=="clr_imgs"){ this_img_src = diver.childNodes[ii].src; light_img_src = this_img_src.replace(/products_S/g, 'products_L'); this_img_src = this_img_src.replace(/products_S/g, 'products_M'); boxed_image.src = this_img_src; lightbox_image.href = light_img_src; } } } } } } update_price(); lightbox_selections(); } function color_convert(color){ /* var R = HexToR("color"); var G = HexToG("color"); var B = HexToB("color"); */ function HexToR(h) {return parseInt((cutHex(h)).substring(0,2),16)} function HexToG(h) {return parseInt((cutHex(h)).substring(2,4),16)} function HexToB(h) {return parseInt((cutHex(h)).substring(4,6),16)} function cutHex(h) {return (h.charAt(0)=="#") ? h.substring(1,7):h} return(+HexToR(color)+', '+HexToG(color)+', '+HexToB(color)); } function lightbox_selections(){ var links_array = new Array(); for(var iii = 0; iii < document.getElementsByTagName('a').length; iii++){ var a_href = document.getElementsByTagName('a')[iii]; if(a_href.className=="lightbox_class"){ if(!in_array(a_href.href, links_array)) { links_array.push(a_href.href); a_href.rel = 'lightbox[]'; } else{ a_href.rel = ''; } } } } function fireOnclick(objID) { var target=document.getElementById(objID); if(document.dispatchEvent) { // W3C var oEvent = document.createEvent( "MouseEvents" ); oEvent.initMouseEvent("click", true, true,window, 1, 1, 1, 1, 1, false, false, false, false, 0, target); target.dispatchEvent( oEvent ); } else if(document.fireEvent) { // IE target.fireEvent("onclick"); } } function click_lightbox(){ //alert('clicked'); for(var iii = 0; iii < document.getElementsByTagName('a').length; iii++){ var a_href = document.getElementsByTagName('a')[iii]; if(a_href.className=="lightbox_class" && a_href.id=="lightbox_image"){ //alert('found the link'); actual_href = document.getElementById(a_href.id); //actual_href.click(); //var objID = actual_href; fireOnclick(a_href.id); } } } function in_array(needle, haystack, strict) { // http://kevin.vanzonneveld.net // + original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net) // * example 1: in_array('van', ['Kevin', 'van', 'Zonneveld']); // * returns 1: true var found = false, key, strict = !!strict; for (key in haystack) { if ((strict && haystack[key] === needle) || (!strict && haystack[key] == needle)) { found = true; break; } } return found; } function change_mouse(x){ if(x==1) { document.body.style.cursor = 'pointer'; } else if(x==2) { document.body.style.cursor = 'default'; } } function change_window(x){ parent.location.href = x; }