//Get cookie value by name
function getCookieByName(cookieName){
    var i;
    if(document.cookie!=""){
    thisCookie = document.cookie.split("; ");
// alert("What do we search -"+cookieName);
    for(i=0; i<thisCookie.length; i++){
//       alert("111"+cookieName+"+ "+thisCookie[i].split("=")[0]);
        if(cookieName==thisCookie[i].split("=")[0]){
//            alert("found"+thisCookie[i].split("=")[1]);
            return thisCookie[i].split("=")[1];
        }
    }
   }
    return 0;
}

function insertIntoCookie(typeBasket, code){
   var i;
   elementsBasket = getCookieByName(typeBasket);
    if(elementsBasket==0 || elementsBasket==null){
      elementsBasket=code+":";
   }else{
       elementsBasket=elementsBasket+code+":";
   }
  //  alert(typeBasket+"="+elementsBasket);
    document.cookie=typeBasket+"="+elementsBasket;
    //alert(typeBasket+"="+elementsBasket);
       //getCookieByName();
}

//Set value to cookie
function setValueBasket(typeBasket, code){
    var i, strTemp;
//    alert(typeBasket + " "+code);
    elementsBasket = getCookieByName(typeBasket);
   if(document.getElementById(code)==undefined || document.getElementById(code).checked){
       if(elementsBasket==0 || elementsBasket==null){
           elementsBasket=code+":";
       }else{
           elementsBasket=elementsBasket+code+":";
       }
//       alert(typeBasket+"="+elementsBasket);
       document.cookie=typeBasket+"="+elementsBasket;
       //getCookieByName();
   }else{
       if(elementsBasket==0 || elementsBasket==null){
         document.cookie=typeBasket;
       }else{
//           alert("code="+code);
           i=elementsBasket.indexOf(code);
           if(i!=-1){

/*
               alert("type Basket-"+typeBasket+"before-"+elementsBasket+" i="+i);
               alert("1 Substring -  "+elementsBasket.substring(0,i));
*/

               strTemp=code;

/*
               alert("str="+strTemp+" 1 length="+strTemp.toString().length +" length substring - "+(i+strTemp.length+1));
               alert("2 Substring - "+elementsBasket.substring(i+strTemp.length+1, elementsBasket.length));
*/

                if(browser=="IE"){
                    elementsBasket=elementsBasket.substring(0,i)+elementsBasket.substring(i+strTemp.length+1,elementsBasket.length);
                }else{
                    elementsBasket=elementsBasket.substring(0,i)+elementsBasket.substring(i+strTemp.toString().length+1, elementsBasket.toString().length);
                }
               document.cookie=typeBasket+"="+elementsBasket;
//               alert("type Basket-"+typeBasket+"after-"+elementsBasket);
           }
       }
   }
}

//Checking element basket list when we have elements on the page, those in basket
function checkingElementBasket(groupName){
    var id, arrayCheckedValue, i;
    elementsBasket = getCookieByName(groupName);
    arrayCheckedValue = getElementsByName_iefix("input",groupName);
    if(elementsBasket!=0 && elementsBasket!=null){
         for(i=0; i<arrayCheckedValue.length; i++){
            id=arrayCheckedValue[i].id;
            if(elementsBasket.indexOf(id)!=-1){
                document.getElementById(id).checked=true;
            }
        }
    }
}


//Checking element basket list when we have elements on the page, those in basket
function unCheckingElementBasket(groupName){
    var id, arrayCheckedValue, i;
    elementsBasket = getCookieByName(groupName);
    //alert("Group name="+groupName+" Elements Bascket "+elementsBasket);
    arrayCheckedValue = getElementsByName_iefix("input",groupName);
    if(elementsBasket!=0 && elementsBasket!=null){
         for(i=0; i<arrayCheckedValue.length; i++){
            id=arrayCheckedValue[i].id;
            if(elementsBasket.indexOf(id)!=-1){
                document.getElementById(id).checked=false;
            }
        }
    }
}

function getElementsByName_iefix(tag, name) {
     var elem = document.getElementsByTagName(tag);
     var arr = new Array();
     for(i = 0, iarr = 0; i < elem.length; i++) {
          att = elem[i].getAttribute("name");
          if(att == name) {
               arr[iarr] = elem[i];
               iarr++;
          }
     }
     return arr;
}

//Clear basket
function deleteCookie(typeSearch){
  var d = new Date();
  //alert(typeSearch+" "+getCookieByName(typeSearch));  
  document.cookie = typeSearch+"=1;expires=" + d.toGMTString() + ";" + ";";
}


//Unchecking elements basket
function unCheckingAllElementBasket(groupName){
        var id, i, arrayCheckedValue;
        var d = new Date();
/*
        getCookieByName(groupName, elementsBasket);
        if(elementsBasket!=0){
        arrayCheckedValue = document.getElementsByName(groupName);
            for(i=0; i<arrayCheckedValue.length; i++){
                id=arrayCheckedValue[i].id;
                if(elementsBasket.indexOf(id)!=-1){
                    document.getElementById(id).checked=false;
                }
            }
        }
*/
    unCheckingElementBasket(groupName);
    document.cookie = groupName+"=1;expires=" + d.toGMTString() + ";" + ";";

}

//Checking elements basket
function checkingAllElementBasket(groupNameTypeSearch, groupNameBasket){
    document.cookie = groupNameBasket+"="+getCookieByName(groupNameTypeSearch);
    checkingElementBasket(groupNameBasket);
}
