var page = { init : function() { this.prepareCart(); this.fillDelivery(); YAHOO.util.Event.addListener("bookmark", "click", this.addToFavourites); YAHOO.util.Event.addListener("check_all", "click", this.checkAllCart); YAHOO.util.Dom.setStyle("cv2_load", "display", "none"); YAHOO.util.Event.addListener("cvv2_enable", "click", this.cv2Load); YAHOO.util.Event.addListener("fdelivery_same", "click", this.fillDelivery); YAHOO.util.Event.addListener("manu", "change", this.getModels); YAHOO.util.Event.addListener("alt_delivery", "change", this.chkDelivery); YAHOO.util.Event.addListener("special_requirements", "focus", this.clearSpecialReq); YAHOO.util.Event.addListener("seal", "click", this.openSeal); YAHOO.util.Event.addListener("acc_alt_delivery", "change", this.displayAltDelivery); }, input : document.getElementsByTagName("input"), prepareCart : function() { for (var i = 0; i < this.input.length; i++) { var classname = this.input[i].className; if (classname.indexOf('cbutton') >= 0) { YAHOO.util.Event.addListener(this.input[i].id, 'click', this.addToCart); } } }, addToCart : function() { s = new String(this.id); s = s.replace('b',''); var form = document.getElementById('f'+s); form.submit(); }, addToFavourites : function() { if (window.sidebar) { // Mozilla Firefox Bookmark window.sidebar.addPanel(title, url, ""); } else if (window.external ) { //IE Favourite window.external.AddFavourite(url, title); } else if (window.opera && window.print) { // Opera Hotlist return true; } }, checkAllCart : function() { var check_box = document.getElementsByName("rm[]"); var allChecked = false; for (var i = 0; i < check_box.length; i++) { if (check_box[i].checked == true) { allChecked = false; break; } if (check_box[i].checked == false) { allChecked = true; } } if (allChecked == true) { for (var i =0; i < check_box.length; i++) { check_box[i].checked = true; } } else { for (var i =0; i < check_box.length; i++) { check_box[i].checked = false; } } }, cv2Load : function() { if (YAHOO.util.Dom.getStyle("cv2_load", "display") == "none") { YAHOO.util.Dom.setStyle("cv2_load", "display","block"); } else { YAHOO.util.Dom.setStyle("cv2_load", "display","none"); } }, fillDelivery : function() { if (!document.getElementById("fdelivery_same")) return false; var form = document.getElementById("register"); if (document.getElementById("fdelivery_same").checked === true) { if (form.fbilling_coname) { form.fdelivery_coname.value = form.fbilling_coname.value; form.fdelivery_coname.disabled = true; } form.fdelivery_contact.value = form.fbilling_contact.value; form.fdelivery_contact.disabled = true; form.fdelivery_addr1.value = form.fbilling_addr1.value; form.fdelivery_addr1.disabled = true; form.fdelivery_addr2.value = form.fbilling_addr2.value; form.fdelivery_addr2.disabled = true; form.fdelivery_city.value = form.fbilling_city.value; form.fdelivery_city.disabled = true; form.fdelivery_state.value = form.fbilling_state.value; form.fdelivery_state.disabled = true; form.fdelivery_pcode.value = form.fbilling_pcode.value; form.fdelivery_pcode.disabled = true; form.fdelivery_phone.value = form.fbilling_phone.value; form.fdelivery_phone.disabled = true; form.fdelivery_fax.value = form.fbilling_fax.value; form.fdelivery_fax.disabled = true; } else { if (form.fbilling_coname) { form.fdelivery_coname.disabled = false; } if (form.fdelivery_contact) { form.fdelivery_contact.disabled = false; form.fdelivery_addr1.disabled = false; form.fdelivery_addr2.disabled = false; form.fdelivery_city.disabled = false; form.fdelivery_state.disabled = false; form.fdelivery_pcode.disabled = false; form.fdelivery_phone.disabled = false; form.fdelivery_fax.disabled = false; } } }, getModels : function() { var ma_id = document.getElementById("manu").options[document.getElementById("manu") .selectedIndex].value; var entryPoint = '/index.php'; var queryString = encodeURI('?search=&ma_id='+ma_id); var sUrl = entryPoint + queryString; var callback = { success: function(o) { var model = document.getElementById("model"); model.options.length = 0; model.options[model.options.length] = new Option("Select Printer Model", "", true); var response = new String(o.responseText); var row = response.split("
"); for (var i = 0; i < row.length; i++) { var items = row[i].split(","); if (items[1] != undefined) { model.options[model.options.length] = new Option(items[1], items[0]); } } } } if (ma_id != 'Select Printer Make') { var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback); } else { var model = document.getElementById("model"); for (var i = 0; i < model.options.length; i++) { model.options.length = 0; model.options[model.options.length] = new Option("Select Printer Make", "", true); } } }, chkDelivery : function() { document.getElementById("alt_delivery_select").checked = true; }, clearSpecialReq : function() { document.getElementById("special_requirements").value = ''; }, openSeal : function() { var url = 'https://www.thawte.com/cgi/server/certdetails.exe?code=GBEQUAX1'; var cf = 'height=680,width=500,toolbar=no,menubar=no,scrollbars=no,resizable=no,'+ 'location=no,directories=no,status=yes'; window.open(url, 'anew', config=cf); }, displayAltDelivery : function() { var alt_delivery = document.getElementById("acc_alt_delivery"); var alt_select = alt_delivery.options[alt_delivery.selectedIndex].value; var entryPoint = '/index.php'; var queryString = encodeURI('?op=myaccount&delivery_name='+alt_select+'&alt_delivery'); var sUrl = entryPoint + queryString; var callback = { success: function(o) { if (alt_select) { document.getElementById("delivery_name").innerHTML = alt_select; } else { document.getElementById("delivery_name").innerHTML = 'Default Address'; } var response = o.responseText; var str_array = response.split(','); var form = document.getElementById("form_myaccount"); form.delivery_coname.value = str_array[1]; form.delivery_contact.value = str_array[2]; form.delivery_addr1.value = str_array[3]; form.delivery_addr2.value = str_array[4]; form.delivery_city.value = str_array[5]; form.delivery_state.value = str_array[6]; form.delivery_pcode.value = str_array[7]; form.delivery_phone.value = str_array[8]; form.delivery_fax.value = str_array[9]; } } var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback); } }; function initPage() { page.init();}