/* THIS SCRIPT IS WRITTEN BY YEUNG MING YUEN(minglinux@hotmail.com)
// IT IS COPYRIGHT(C), USE OF THIS SCRIPT IS REQUIRED MY PREMISSION
*/

// GET ALL BROWSER VARIABLES HERE
var agt=navigator.userAgent.toLowerCase();
var is_major = parseInt(navigator.appVersion); 
var is_ie   = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
var is_ie3  = (is_ie && (is_major < 4));
var is_ie4  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5")==-1) && (agt.indexOf("msie 6") == -1)); 
var is_ie5up  = (is_ie  && !is_ie3 && !is_ie4); 
var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1) && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1) && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1));
var is_nav6up = (is_nav && (is_major >= 5));

var mycartname="abc_cart"; //SHOP CART`S COOKIE NAME


// ****************************************************************************************** //
// THIS FUNCTION ADDS THE ONE VALUE TO THE COOKIE
// name(COOKIE`S NAME), value(ITEM ID), days(HOW LONG THE COOKIE ALIVE)
// ****************************************************************************************** //
function setCookie(name, value, days) {
var dc = document.cookie;

if (!days) days = 1; // default to 1 day if empty 
var expdate = new Date();  // DO THE EXPIRE DATE STUFF
expdate.setTime(expdate.getTime() + days*24*60*60*1000); //DO THE EXPIRE STUFF

dc = name + "=" + escape(value) + "; expires=" + expdate.toGMTString(); // SET THE STRING FOR COOKIE

document.cookie=dc; // WRITE THE STRING(dc) INTO THE COOKIE
}


// ****************************************************************************************** //
// THIS FUNCTION GETS THE VALUE FROM COOKIE, name(COOKIE`S NAME)
// ****************************************************************************************** //
function getCookie (name) {
var dc = document.cookie;
var cname = name + "=";
var clen = dc.length;
var cbegin = 0;

while (cbegin < clen) { 
var vbegin = cbegin + cname.length;

if (dc.substring(cbegin, vbegin) == cname) { 
var vend = dc.indexOf (";", vbegin);
if (vend == -1) vend = clen;

return unescape(dc.substring(vbegin, vend));
}

cbegin = dc.indexOf(" ", cbegin) + 1;

if (cbegin== 0) break;
}
return null;
}


// ****************************************************************************************** //
// THIS FUNCTION DISPLAY THE ORDER IS ONLY USE TO DISPLAY THE ORDER BUTTON WHEN LOADING HTML
// namevalue(THE ITEM ID)
// ****************************************************************************************** //
function showitem (namevalue) {

var is_cookied="no";                   // SET THIS TO "no" IN THE BEGINNING
var getcartinfo=getCookie(mycartname); // GET THE COOKIE

if(getcartinfo!=null){                 // CHECK IF THE COOKIE IS EXISTING, IF IT IS NOT NULL, THEN...
 var cartarr=getcartinfo.split('|');   // SPLIT THE VALUE(ITEM) FROM COOKIE
 for(var i = 0; i <= cartarr.length-2; i++){
  if(cartarr[i]==namevalue){           // IF THE ITEM IS IN THE COOKIE VALUE, THEH...
   is_cookied="yes";		       // SET is_cookied TO "yes"
   break;			       // IF FOUND, THEN LEAVE FOR LOOP
   }
  }

}

if (is_ie5up || is_nav6up) document.writeln('<div id="'+namevalue+'">'); // IF IE5UP OR NAV6UP THEN USE LAYER

if(is_cookied=="no"){ // CHECK TO DISPLAY CHECKED ORDER BUTTON OR UN-CHECKED ORDER BUTTON
 document.write('<a href="javascript:additem(\''+namevalue+'\');"><img src="../data/images/lightbox_no_eng.gif" border=0></a>');
 }
else{
 document.write('<a href="javascript:removeitem(\''+namevalue+'\');"><img src="../data/images/lightbox_yes_eng.gif" border=0></a>');
 }

if (is_ie5up || is_nav6up) document.writeln('</div>'); // IF IE5UP OR NAV6UP THEN USE LAYER

}


// ****************************************************************************************** //
// THIS FUNCTION DELETES THE COOKIE
// ****************************************************************************************** //
function clearcookie() {
 setCookie(mycartname,"",-1); // SET THE DAY TO '0' TO DELETE THE COOKIE
}


// ****************************************************************************************** //
// THIS FUNCTION ADDS AN ITEM INTO THE SHOP CART(COOKIE)
// ****************************************************************************************** //
function additem (namevalue,checkbastket) {

var getcartinfo=getCookie(mycartname); // GET THE COOKIE VALUE

if(getcartinfo==null)
 setCookie(mycartname,namevalue+"|",1); // IF THE COOKIE IS NULL, THEN ADD THE COOKIE HERE
else
 setCookie(mycartname,getcartinfo+namevalue+"|",1); // IF THE COOKIE IS EXISTING, THEN ADD THE ITEM INTO THE COOKIE WITH OLD STRING

check_basket_button();

if (is_ie5up || is_nav6up){
 if(is_ie5up)
  document.all[namevalue].innerHTML = '<a href="javascript:removeitem(\''+namevalue+'\');"><img src="../data/images/lightbox_yes_eng.gif" border=0></a>';
 else
  document.getElementById(namevalue).innerHTML = '<a href="javascript:removeitem(\''+namevalue+'\');"><img src="../data/images/lightbox_yes_eng.gif" border=0></a>';
}
else { location.href = location.href;} // IF IT IS NOT IE5UP OR NAV6UP, THEN HAVE TO REFRESH THE HTML

}


// ****************************************************************************************** //
// THIS FUNCTION IS CALLED BY THE FUNCTION==>removeitem(namevalue)
// TO ADD THE ITEM INTO THE COOKIE AGAIN
// ****************************************************************************************** //
function add_removeitem (namevalue) {

var getcartinfo=getCookie(mycartname);

if(getcartinfo==null){
 setCookie(mycartname,namevalue+"|",1);
 return;
 }

setCookie(mycartname,getcartinfo+namevalue+"|",1);
}


// ****************************************************************************************** //
// THIS FUNCTION REMOVES AN ITEM FROM THE COOKIE
// namevalue(ITEM`S ID)
// ****************************************************************************************** //
function removeitem (namevalue,checkbastket) {

var getcartinfo=getCookie(mycartname); // GET THE COOKIE VALUE

var cartarr=getcartinfo.split('|'); // SPLIT THE COOKIE VALUE

clearcookie(); // DELETE THE OLD COOKIE

for(var i = 0; i <= cartarr.length-2; i++){ // COUNT ALL THE COOKIE VALUE
 if(cartarr[i]!=namevalue)     // IF THE ARRAY IS NOT EQUAL TO THE DELETE ITEM
  add_removeitem(cartarr[i]);  // THEN ADD THE ITEM INTO THE NEW COOKIE
 }

check_basket_button();

if (is_ie5up || is_nav6up){
 if(is_ie5up)
  document.all[namevalue].innerHTML = '<a href="javascript:additem(\''+namevalue+'\');"><img src="../data/images/lightbox_no_eng.gif" border=0></a>';
 else
  document.getElementById(namevalue).innerHTML = '<a href="javascript:additem(\''+namevalue+'\');"><img src="../data/images/lightbox_no_eng.gif" border=0></a>';
}
else { location.href = location.href;} // IF IT IS NOT IE5UP OR NAV6UP, THEN HAVE TO REFRESH THE HTML

}



// ****************************************************************************************** //
// 
// ****************************************************************************************** //
function basket_button() {

var getcartinfo=getCookie(mycartname); // GET THE COOKIE VALUE

if(getcartinfo!=null || getcartinfo==""){
 if (is_ie5up || is_nav6up) document.writeln('<div id="shopcartbutton">'); // IF IE5UP OR NAV6UP THEN USE LAYER
 document.write('<a href="catalog-mailform.asp"><img src="../data/images/lightbox_send_eng.gif" border=0></a>');
 if (is_ie5up || is_nav6up) document.writeln('</div>'); // IF IE5UP OR NAV6UP THEN USE LAYER
 }
else{
 if (is_ie5up || is_nav6up) document.writeln('<div id="shopcartbutton">'); // IF IE5UP OR NAV6UP THEN USE LAYER
 document.write('&nbsp;');
 if (is_ie5up || is_nav6up) document.writeln('</div>'); // IF IE5UP OR NAV6UP THEN USE LAYER
 }

}

// ****************************************************************************************** //
// 
// ****************************************************************************************** //

function check_basket_button() {

var getcartinfo=getCookie(mycartname); // GET THE COOKIE VALUE

if(getcartinfo!=null || getcartinfo==""){
 if (is_ie5up || is_nav6up){
  if(is_ie5up)
   document.all["shopcartbutton"].innerHTML = '<a href="catalog-mailform.asp"><img src="../data/images/lightbox_send_eng.gif" border=0></a>';
  else
   document.getElementById("shopcartbutton").innerHTML = '<a href="catalog-mailform.asp"><img src="../data/images/lightbox_send_eng.gif" border=0></a>';
  }
 }
else{
 if (is_ie5up || is_nav6up){
  if(is_ie5up)
   document.all["shopcartbutton"].innerHTML = '&nbsp;';
  else
   document.getElementById("shopcartbutton").innerHTML = '&nbsp;';
  }
 }

}
