var request = false; try { request = new XMLHttpRequest(); } catch (trymicrosoft) { try { request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (othermicrosoft) { try { request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (failed) { request = false; } } } var product_product_id = 0; var product_member_id = 0; var product_type = ""; var product_type_to = ""; var product_type_from = ""; var product_div_id = ""; var product_div_id_from = ""; var product_div_id_to = ""; var product_element_id = ""; // ********* ********* ********// // ***** STYLE FUNCTIONS ****// // ********* ********* ********// function hideDiv(div) { document.getElementById(div).style.display = 'none'; } function displayDiv(div) { document.getElementById(div).style.display = 'block'; } // ********* ********* ********// // ***** MYPRODUCT FUNCTIONS ****// // ********* ********* ********// //DONE function addProductReview(type, product_id, member_id, div_id) { //var file = '/cnet/livery/my_products/aj_updateproduct.htm'; var file = '/cnet/livery/my_products/aj_updateproductNew.htm'; //alert(" huhu: addProductReview" + type); var str = ''; product_product_id = product_id; product_member_id = member_id; product_type = type; product_div_id = div_id; str ='PRODUCT_ID='+escape(product_product_id)+'&MEMBER_ID='+escape(product_member_id)+'&PRODUCT_TYPE='+escape(product_type); request.open("POST", file, true); request.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"); request.onreadystatechange = updateAddProductReview; request.send(str); } //DONE function updateAddProductReview() { //readyState status code 4 = complete if (request.readyState == 4) { if (request.status == 200) { var response = request.responseText; //update div //alert(response); document.getElementById("amp_state1").style.display = "none"; document.getElementById("amp_state2").style.display = "none"; document.getElementById("amp_state4").style.display = "none"; document.getElementById(product_div_id).style.display = "block"; //track event in Omniture trackOmniture("event13"); } } else { //loading messages for div //document.getElementById("amp_state2").innerHTML = ""; document.getElementById("amp_state1").style.display = "none"; document.getElementById("amp_state2").style.display = "none"; document.getElementById("amp_state4").style.display = "block"; } } //DONE function removeProductReview(type, product_id, member_id, div_id) { //var file = '/cnet/livery/my_products/aj_removeproductReview.htm'; //similar to var file = '/builder/livery/community/ajax/aj_removestory.htm'; var file = '/cnet/livery/my_products/aj_removeproductReviewNew.htm'; //alert(" huhu: removeProductReview" + type); var str = ''; product_product_id = product_id; product_member_id = member_id; product_type = type; product_div_id = div_id; str ='PRODUCT_ID='+escape(product_product_id)+'&MEMBER_ID='+escape(product_member_id)+'&PRODUCT_TYPE='+escape(product_type); request.open("POST", file, true); request.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"); request.onreadystatechange = updateRemoveProductReview; request.send(str); } //DONE function updateRemoveProductReview() { //readyState status code 4 = complete if (request.readyState == 4) { if (request.status == 200) { var response = request.responseText; //update div //alert(response); document.getElementById("amp_state1").style.display = "block"; document.getElementById("amp_state2").style.display = "none"; document.getElementById("amp_state3_got").style.display = "none"; document.getElementById("amp_state3_want").style.display = "none"; document.getElementById("amp_state4").style.display = "none"; //track event in Omniture trackOmniture("event14"); } } else { //loading messages for div //document.getElementById(product_div_id).innerHTML = "\"loading\""; document.getElementById("amp_state4").style.display = "block"; document.getElementById("amp_state2").style.display = "none"; document.getElementById("amp_state3_got").style.display = "none"; document.getElementById("amp_state3_want").style.display = "none"; } } function removeProductFromListCommunity(type, product_id, member_id, div_id) { //var file = '/cnet/livery/my_products/aj_removeproduct.htm'; //var file = '/cnet/livery/my_products/aj_removeproductNew.htm'; var file = '/cnet/livery/my_products/aj_removeproductCommunity.htm'; var str = ''; product_product_id = product_id; product_member_id = member_id; product_type = type; product_div_id = div_id; str ='PRODUCT_ID='+escape(product_product_id)+'&MEMBER_ID='+escape(product_member_id)+'&PRODUCT_TYPE='+escape(product_type); request.open("POST", file, true); request.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"); request.onreadystatechange = updateRemoveProductCommunity; request.send(str); } function updateRemoveProductCommunity() { //readyState status code 4 = complete if (request.readyState == 4) { if (request.status == 200) { var response = request.responseText; //alert(response); if(product_type == "PRODUCTS_WANT_CNET") { document.getElementById("want-it").innerHTML = response; } else { document.getElementById("got-it").innerHTML = response; } //track event in Omniture trackOmniture("event14"); } } else { //loading messages if(product_type == "PRODUCTS_WANT_CNET") { document.getElementById("my_products_want").innerHTML = "
\"loading\"
"; } else { document.getElementById("my_products_have").innerHTML = "
\"loading\"
"; } } } //DONE function removeProductFromList(type, product_id, member_id, div_id) { //var file = '/cnet/livery/my_products/aj_removeproduct.htm'; var file = '/cnet/livery/my_products/aj_removeproductNew.htm'; var str = ''; product_product_id = product_id; product_member_id = member_id; product_type = type; product_div_id = div_id; str ='PRODUCT_ID='+escape(product_product_id)+'&MEMBER_ID='+escape(product_member_id)+'&PRODUCT_TYPE='+escape(product_type); request.open("POST", file, true); request.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"); request.onreadystatechange = updateRemoveProduct; request.send(str); } //DONE function updateRemoveProduct() { //readyState status code 4 = complete if (request.readyState == 4) { if (request.status == 200) { var response = request.responseText; //alert(response); if(product_type == "PRODUCTS_WANT_CNET") { document.getElementById("my_products_want").innerHTML = response; } else { document.getElementById("my_products_have").innerHTML = response; } //track event in Omniture trackOmniture("event14"); } } else { //loading messages if(product_type == "PRODUCTS_WANT_CNET") { document.getElementById("my_products_want").innerHTML = "
\"loading\"
"; } else { document.getElementById("my_products_have").innerHTML = "
\"loading\"
"; } } } function moveProductToOtherListCommunity(type_from, type_to, product_id, member_id, div_id_from, div_id_to) { //var file = '/cnet/livery/my_products/aj_moveproduct.htm'; //var file = '/cnet/livery/my_products/aj_moveproductNew.htm'; var file = '/cnet/livery/my_products/aj_moveproductCommunity.htm'; var str = ''; product_product_id = product_id; product_member_id = member_id; product_type_from = type_from; product_type_to = type_to; product_div_id_from = div_id_from; product_div_id_to = div_id_to; str ='PRODUCT_ID='+escape(product_product_id)+'&MEMBER_ID='+escape(product_member_id)+'&PRODUCT_TYPEFROM='+escape(product_type_from)+'&PRODUCT_TYPETO='+escape(product_type_to); request.open("POST", file, true); request.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"); request.onreadystatechange = updateMoveToList; request.send(str); } function moveProductToOtherList(type_from, type_to, product_id, member_id, div_id_from, div_id_to) { //var file = '/cnet/livery/my_products/aj_moveproduct.htm'; var file = '/cnet/livery/my_products/aj_moveproductNew.htm'; var str = ''; product_product_id = product_id; product_member_id = member_id; product_type_from = type_from; product_type_to = type_to; product_div_id_from = div_id_from; product_div_id_to = div_id_to; str ='PRODUCT_ID='+escape(product_product_id)+'&MEMBER_ID='+escape(product_member_id)+'&PRODUCT_TYPEFROM='+escape(product_type_from)+'&PRODUCT_TYPETO='+escape(product_type_to); request.open("POST", file, true); request.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"); request.onreadystatechange = updateMoveToList; request.send(str); } function updateMoveToList() { //readyState status code 4 = complete var response_test = ""; if (request.readyState == 4) { if (request.status == 200) { var response = request.responseText; var split_response = ""; var update_to = ""; var update_from = ""; // response includeds both lists, split the response and display both files in the divs split_response = response.split("////split-here////"); update_to = split_response[0]; update_from = split_response[1]; document.getElementById(product_div_id_from).innerHTML = update_from; document.getElementById(product_div_id_to).innerHTML = update_to; } } else { //loading messages document.getElementById(product_div_id_to).innerHTML = "
\"loading\"
"; document.getElementById(product_div_id_from).innerHTML = "
\"loading\"
"; } } function removeProductFromChristmasList(type, product_id, member_id, div_id) { var file = '/cnet/livery/my_products/aj_removeproductChristmasList.htm'; var str = ''; product_product_id = product_id; product_member_id = member_id; product_type = type; product_div_id = div_id; str ='PRODUCT_ID='+escape(product_product_id)+'&MEMBER_ID='+escape(product_member_id)+'&PRODUCT_TYPE='+escape(product_type); request.open("POST", file, true); request.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"); request.onreadystatechange = updateRemoveProductChristmas; request.send(str); } function updateRemoveProductChristmas() { //readyState status code 4 = complete if (request.readyState == 4) { if (request.status == 200) { var response = request.responseText; //update my products box with ajax-response document.getElementById("saved-products").innerHTML = response; document.getElementById(product_div_id).className = "wishlist"; document.getElementById(product_div_id).innerHTML = "Add to wishlist"; //track event in Omniture trackOmniture("event14"); } } else { //loading messages document.getElementById(product_div_id).className = "wishlist loading"; document.getElementById(product_div_id).innerHTML = "
\"loading\"
"; } } function addProductToChristmasList(type, product_id, member_id, div_id) { var file = '/cnet/livery/my_products/aj_updateproductChristmasList.htm'; var str = ''; product_product_id = product_id; product_member_id = member_id; product_type = type; product_div_id = div_id; str ='PRODUCT_ID='+escape(product_product_id)+'&MEMBER_ID='+escape(product_member_id)+'&PRODUCT_TYPE='+escape(product_type); request.open("POST", file, true); request.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"); request.onreadystatechange = updateAddProductChristmas; request.send(str); } function updateAddProductChristmas() { //readyState status code 4 = complete if (request.readyState == 4) { if (request.status == 200) { var response = request.responseText; //update my products box with ajax-response document.getElementById("saved-products").innerHTML = response; document.getElementById(product_div_id).className = "wishlist added"; document.getElementById(product_div_id).innerHTML = "Remove"; //track event in Omniture trackOmniture("event13"); } } else { //loading messages document.getElementById(product_div_id).className = "wishlist loading"; document.getElementById(product_div_id).innerHTML = "
\"loading\"
"; } } // omniture functions function trackOmniture(event) { // add_product = trackOmniture("event13"); // remove_product = trackOmniture("event14"); // track pageName as new evar s=s_gi("zdau-cnet"); var new_pageName = s.pageName; s.linkTrackVars="eVar21,events"; s.linkTrackEvents=event; s.eVar21 = new_pageName; s.events=event; s.tl(this, 'o', event); //alert("tracking done: " + event); return false; } function trackOmnitureLink(event, linkname) { // add_product = trackOmniture("event13"); // remove_product = trackOmniture("event14"); // track pageName as new evar s=s_gi("zdau-cnet"); var new_pageName = s.pageName; s.linkTrackVars="eVar21,events"; s.linkTrackEvents=event; s.eVar21 = new_pageName; s.events=event; s.tl(this, 'o', linkname); //alert("tracking done: " + event + "linkname: " + linkname + "evar21" + new_pageName); return false; }