

function isFavorite( country_id , app_id , category_id  , advert_id  ){
  var arrAdvsId=null;
  var valAdvertId=""+advert_id;
  var cok_nam_cat="wa_fav_"+ country_id+"_" + app_id  +"_"+category_id ;
  var cok=readCookie( cok_nam_cat );
//  alert("isFavorite: cookie :"+cok);
  if( cok==null ) return false;
  else {
     arrAdvsId= cok.split(  "*" );
     if( arrAdvsId!=null ){
//        alert( arrAdvsId.length )
        for( i=0 ; i< arrAdvsId.length;i++  ){
//            alert('arrAdvsId['+i+'] '+ arrAdvsId[i] );
            if( arrAdvsId[i]==valAdvertId ){
                return true;
            }
        }

     }else{
        return false;
     }
  }
  return false;

}




function getFavorites( country_id , app_id , category_id    ){
  var cok_nam_cat="wa_fav_"+ country_id+"_" + app_id  +"_"+category_id ;
//  alert("getFavorites: cok_nam_cat =  "+  cok_nam_cat );
  var cok=readCookie( cok_nam_cat );
//  alert("cockie value for "+ cok_nam_cat+" : "+ cok  );
  return cok;
}

function setFavorite( country_id , app_id , category_id , advert_id ){
  if( isFavorite(  country_id , app_id , category_id , advert_id  )==true ){
//    alert("is favorite");
    return;
  }
//  alert("No es favorito ");
  var cok_nam_cat="wa_fav_"+ country_id+"_" + app_id  +"_"+category_id ;
  var cok_nam_app="wa_fav_"+ country_id+"_" + app_id  ;

  if( isCategoryFavorite( country_id , app_id , category_id   )==false  ){
//      alert('setting category :'+  category_id + ' as favorite ');
      setCategoryFavorite( country_id , app_id , category_id  );
  }else{
//     alert('is category favorite  '+ cok_nam_app );
  }

  var val_cok_cat=getFavorites( country_id , app_id , category_id );
    if( val_cok_cat==null || val_cok_cat=="" ){
        val_cok_cat=""+advert_id+"*";
    }else{
        val_cok_cat= val_cok_cat  +advert_id + "*";
    }
//    alert( "crating cookie : "+ cok_nam_cat+" , value :"+ val_cok_cat  );
    createCookie( cok_nam_cat , val_cok_cat  );
//    alert( val_cok_cat );
}


function delteFavorite( country_id , app_id , category_id , advert_id ){
//   alert('delteFavorite '+ advert_id ) ;
   var cok_nam_cat="wa_fav_"+ country_id+"_" + app_id  +"_"+category_id ;
   var valAdvId=""+advert_id;
   if( isFavorite( country_id , app_id , category_id , advert_id )==false ) return;
   var val_cok_cat=getFavorites( country_id , app_id , category_id );
   var arrVals=null;
   var newVal="";
   if( val_cok_cat!=null ){
       arrVals=val_cok_cat.split("*");
       for( i=0;i<arrVals.length;i++ ){
          if(  arrVals[i]==""  ) continue;
          if(  arrVals[i]==valAdvId ) continue;
          newVal=newVal+arrVals[i]+"*";
       }

   }
   eraseCookie(cok_nam_cat);
   createCookie( cok_nam_cat , newVal  );
//   alert("nuevo valor :"+ newVal );
}


function checkFavorite( c ,  country_id , app_id , category_id , advert_id   ){
    if( c.checked==true ){
        setFavorite( country_id , app_id , category_id , advert_id   );
     // isFavorite( country_id , app_id , category_id , advert_id   )
    }else{
	delteFavorite( country_id , app_id , category_id , advert_id   );
    }

}

//***************funciones por categoria




function isCategoryFavorite( country_id , app_id , category_id  ){
  var arrCatsId=null;
  var valCatId=""+category_id;
  var cok_nam_app1="";
  cok_nam_app1="wa_fav_"+ country_id+"_" + app_id ;
//  alert('isCategoryFavorite :'+ cok_nam_app1  );
//  alert('isCategoryFavorite: cok_nam_app '+ cok_nam_app1  );
  var cok=readCookie( cok_nam_app1 );
//  alert("isCategoryFavorite() : cookie :"+cok_nam_app1);
  if( cok==null ) return false;
  else {
     arrCatsId= cok.split(  "*" );
     if( arrCatsId!=null ){
//        alert( arrCatsId.length )
        for( i=0 ; i< arrCatsId.length;i++  ){
            if( arrCatsId[i]==valCatId ){
                return true;
            }
        }
     }else{
        return false;
     }
  }
  return false;

}



function setCategoryFavorite( country_id , app_id , category_id ){
  if( isCategoryFavorite(  country_id , app_id , category_id   )==true ){
//    alert("category is favorite");
    return;
  }
//  alert("category No es favorito ");
  var cok_nam_app="wa_fav_"+ country_id+"_" + app_id ;

  var val_cok_app=getCategoriesFavorites( country_id , app_id  );
    if( val_cok_app==null || val_cok_app=="" ){
        val_cok_app=""+category_id+"*";
    }else{
        val_cok_app= val_cok_app  + category_id + "*";
    }

    createCookie( cok_nam_app , val_cok_app  );
//    alert( val_cok_app );
}



function getCategoriesFavorites( country_id , app_id   ){
  var cok_nam_app="wa_fav_"+ country_id+"_" + app_id  ;
//  alert("getFavorites: cok_nam_app =  "+  cok_nam_app );
  var cok=readCookie( cok_nam_app );
//  alert("cockie value for  app"+ cok_nam_app+" : "+ cok  );
  return cok;
}

