/*
jQuery plugins, kas pārbauda vai ir ieslēgti noAds plugini
Izsauc $(element).noAds({data}), kur data ir JSON objekts, kam iespējams padot sekojošos parametrus
  url - links, kas tiks izsaukts, ja visi nosacījumi izpildīsies. default: '/noAds.php'
  minTop - elementa minimālais top pikseļos, kur tam jāatrodas. Ja elements atrodas augstāk(currTop<minTop), tiek uzskatīts, ka pirms viņa nerādās reklāmas - darbojas noAds. default:0
  minHeight - elementa minimālais height pikseļos. Ja elements ir mazāks(currHeight<minHeight), tiek uzskatīts, ka viņā neattēlojas reklāmas - darbojas noAds. default:0
  count - skaits cik reizes jāizpildās jebkuram no iepriekš minētajiem nosacījumiem. currCount==count gadījumā tiks izsaukts ajax pieprasījums uz norādīto url. default:3
  cookieName - cookie nosaukums, kur uzglabās pašreizējo nosacījumu izpildes skaitu.
*/
jQuery.fn.noAds = function(data){
  if(typeof(data)=='undefined'){data={};}//ja nav definēts izveidojam kā objektu
  if(typeof(data.url)=='undefined'){data['url']='/noAds.php';}//defaultais url
  if(typeof(data.minTop)=='undefined'){data['minTop']=0;}//defaultais minTop
  if(typeof(data.minHeight)=='undefined'){data['minHeight']=0;}//defaultais minHeight
  if(typeof(data.count)=='undefined'){data['count']=3;}//defaultais skaits
  if(typeof(data.cookieName)=='undefined'){data['cookieName']='naViewCount'}//defaultais cookie nosaukums
  
  var viewCount=noAdsReadCookie(data.cookieName);
  if(viewCount<data.count){
    var p=$(this).position();
    if(($(this).height()<data.minHeight) || (p.top<data.minTop)){
      viewCount++;
      if(viewCount==data.count){
        $.ajax({url:data.url});
      }
      noAdsCreateCookie(data.cookieName, viewCount);
    }else{//banneri rādās - uzliekam skaitītāju lielāku
      noAdsCreateCookie(data.cookieName, ++data.count);
    }
  }
}

function noAdsCreateCookie(name,value) {
  var date = new Date();
  date.setHours(23,59,59);
  var expires = "; expires="+date.toString();
  document.cookie = name+"="+value+expires+"; path=/";
}

function noAdsReadCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

function noAdsEraseCookie(name) {
  createCookie(name,"",-1);
}

