/*-----------------------------------------------------------------------------// // // // This file is for the purpose of including common javascript // // functions into website files to be used on webpages. // // // //-----------------------------------------------------------------------------*/ /*-----------------------------------------------------------------------------// // // // This function will add any item to a shopping cart based on item id // // // //-----------------------------------------------------------------------------*/ function addtocart(item,value) { var cookiecart = ''; var cookievalue = 0; var cookiecount = 0; var temp = new Array() currentcookie = document.cookie; temp = currentcookie.split(' '); tlen = temp.length; for(var i=0; i < tlen; i++){ if(temp[i].indexOf('gogamerscomitem=')!=-1) { cookiecart = temp[i].substring(16,temp[i].indexOf(';')) + "|"; } if(temp[i].indexOf('gogamerscomvalue=')!=-1) { cookievalue = temp[i].substring(17,temp[i].indexOf(';')) } if(temp[i].indexOf('gogamerscomcount=')!=-1) { cookiecount = temp[i].substring(17,temp[i].indexOf(';')) } } document.cookie = "gogamerscomitem=" + cookiecart + item; var nanvalue = 0; var cartvalue = (cookievalue*100 + value*100); var cartcount = (parseInt(cookiecount) + 1); if(isNaN(cookievalue)){ cookievalue = 0; nanvalue=nanvalue + 1;} if(isNaN(value)){ value = 0; nanvalue=nanvalue + 2;} if(isNaN(cartvalue)){ cartvalue = 0; nanvalue=nanvalue + 4;} if(isNaN(cookiecount)){ cookiecount = 0; nanvalue=nanvalue + 8;} if(isNaN(cartcount)){ cartcount = 0; nanvalue=nanvalue + 16;} if(0!=nanvalue){ alert("cookie error " + nanvalue + " -- cookie:" + document.cookie + "; value:" + value + "; cookievalue:" + cookievalue + "; cartvalue:" + cartvalue + "; cookiecount:" + cookiecount + "; cartcount:" + cartcount); } var cartvalue = (cookievalue*100 + value*100); cartvalue = String(Math.round(cartvalue)); cartvalue = cartvalue.substring(0,(cartvalue.length-2)) + "." + cartvalue.substring(cartvalue.length-2); document.cookie = "gogamerscomvalue=" + cartvalue var cartcount = (parseInt(cookiecount)) + 1; document.cookie = "gogamerscomcount=" + cartcount; document.cookie = "gogamersverify=1"; document.getElementById('cartviewn').lastChild.nodeValue=cartcount; document.getElementById('cartviewd').lastChild.nodeValue=cartvalue; cartpopup(); } function getcookies() { alert(document.cookie); } function cartpopup() { var newWin = window.open('cart.php','viewmycart','height=500, width=680, scrollbars, resizable, status'); // if (newWin && newWin.top) { // // popup has opened // } else { // window.location='cart.php'; // } newWin.focus(); if(document.all){ newWin.location.reload(); } } function updatecartview() { var cookievalue = 0; var cookiecount = 0; var temp = new Array() currentcookie = document.cookie; temp = currentcookie.split(' '); tlen = temp.length; for(var i=0; i < tlen; i++){ if(temp[i].indexOf('gogamerscomvalue=')!=-1) { cookievalue = temp[i].substring(17,temp[i].indexOf(';')) } if(temp[i].indexOf('gogamerscomcount=')!=-1) { cookiecount = temp[i].substring(17,temp[i].indexOf(';')) } } var cartvalue = (cookievalue); var cartcount = (parseInt(cookiecount)); if(isNaN(cookievalue)){ cookievalue = 0;} if(isNaN(cartvalue)){ cartvalue = 0;} if(isNaN(cookiecount)){ cookiecount = 0;} if(isNaN(cartcount)){ cartcount = 0;} document.getElementById('cartviewn').lastChild.nodeValue=cartcount; document.getElementById('cartviewd').lastChild.nodeValue=cartvalue; } function removefromcart(item,value) { if((-1)!=document.shipping){ document.shipping=(-1); var cookievalue = 0; var cookiecount = 0; var temp = new Array(); var ccic = 0; currentcookie = document.cookie; temp = currentcookie.split(' '); tlen = temp.length; for(var i=0; i < tlen; i++){ if(temp[i].indexOf('gogamerscomitem=')!=-1) { cookiecart = temp[i].substring(16,temp[i].indexOf(';')); ccarr = cookiecart.split('|'); cookiecart = ""; for(var cci=0; cci < ccarr.length; cci++){ if(ccarr[cci]!=item){ if(ccic!=0){ cookiecart = cookiecart + "|"; } cookiecart = cookiecart + ccarr[cci]; ccic = 1; }else{ item = 0; } } } if(temp[i].indexOf('gogamerscomvalue=')!=-1) { cookievalue = (temp[i].substring(17,temp[i].indexOf(';'))); } if(temp[i].indexOf('gogamerscomcount=')!=-1) { cookiecount = (temp[i].substring(17,temp[i].indexOf(';')) - 1); } } var nanvalue = 0; var cartvalue = (cookievalue-0); var cartcount = (cookiecount-0); if(isNaN(cookievalue)){ cookievalue = 0; nanvalue=1;} if(isNaN(value)){ value = 0; nanvalue=1;} if(isNaN(cartvalue)){ cartvalue = 0; nanvalue=1;} if(isNaN(cookiecount)){ cookiecount = 0; nanvalue=1;} if(isNaN(cartcount)){ cartcount = 0; nanvalue=1;} if(1==nanvalue){ alert("cookie error -- cookie:" + document.cookie + "; value:" + value); } if(0==ccic){ document.cookie = "gogamerscomitem=" + "; expires=Thu, 01-Jan-70 00:00:01 GMT"; cartvalue = 0; document.cookie = "gogamerscomvalue=0"; document.cookie = "gogamerscomcount=0"; }else{ document.cookie = "gogamerscomitem=" + cookiecart; var cartvalue = (cookievalue*100 - value*100); cartvalue = String(Math.round(cartvalue)); cartvalue = cartvalue.substring(0,(cartvalue.length-2)) + "." + cartvalue.substring(cartvalue.length-2); document.cookie = "gogamerscomvalue=" + cartvalue document.cookie = "gogamerscomcount=" + cartcount; } opener.document.getElementById('cartviewn').lastChild.nodeValue=cartcount; opener.document.getElementById('cartviewd').lastChild.nodeValue=cartvalue; document.location.reload(); } }