﻿var nlpq;

function clearText(){
  if (nlpq.value == queryPrompt){
    nlpq.value = "";
  }
}

function initEvents () {
  nlpq = document.getElementById('nlpq');
  if (nlpq) {
    nlpq.onfocus = clearText;
  }

  search_submit();


  /*------------------------------------
  * Check if Domain is Turkey, then block
  * logging gifs if cookies are disabled
  ------------------------------------*/
  var domain = window.location.hostname;
  var regex  = /superbahis/;

  if (domain.match(regex)) {
    create_cookie('metafaq-cookie', 'true', 0);
    if (read_cookie('metafaq-cookie')) {
      logging_gifs();
    }
    erase_cookie('metafaq-cookie');
  } else {
    logging_gifs();
  }

  for(var i = 0; i < document.links.length; i++) {
    var link = document.links[i];
    if (link.href.indexOf("mailto") == -1 &&
        link.hostname.indexOf("metafaq.com") == -1 &&
        link.href.indexOf("www.sportingbet.com/help/") == -1 &&
        link.href.indexOf("rules_hsc.html") == -1 &&
        link.href.indexOf("betGuide_hsc.html") == -1 &&
        link.href.indexOf("de.sportingbet.com/hilfe/") == -1 &&
        link.href.indexOf(".com/ayuda/") == -1 &&
        link.href.indexOf("pl.sportingbet.com/pomoc/") == -1 &&
        link.href.indexOf("br.sportingbet.com/ajuda/") == -1 &&
        link.href.indexOf("gr.sportingbet.com/help/") == -1 &&
        link.href.indexOf("www.sportingbet.cz/napoveda/") == -1 &&
        link.href.indexOf("bg.sportingbet.com/help/") == -1 &&
        link.href.indexOf("hu.sportingbet.com/segitseg/") == -1 &&
        link.href.indexOf("pt.sportingbet.com/ajuda/") == -1 &&
        link.href.indexOf("ca.sportingbet.com/helpsupport/") == -1 &&
        link.href.indexOf("za.sportingbet.com/help/") == -1 &&
        link.href.indexOf("cl.miapuesta.com/ayuda/") == -1 &&
        link.href.indexOf(".com/yardim/") == -1) {

      change_link(link);
    }
  }
  var banners = document.getElementById('banner-adverts');
  if (banners) {
    var list = banners.getElementsByTagName("a");
    for (var i = 0; i < list.length; i++) {
      change_link(list[i]);
    }
  }
  var classifieds = document.getElementById('sponsored-links');
  if (classifieds) {
    var list = classifieds.getElementsByTagName("a");
    for (var i = 0; i < list.length; i++) {
      change_link(list[i]);
    }
  }
}

function change_link (link) {
  if (window.opener && (link.href.indexOf("pt.sportingbet.com/t/info/rules/rules.aspx") == -1)) {
    link.onclick = function() {
      window.opener.location = this.href;
      window.opener.focus();
      return false;
    }
  } else {
    link.target = '_blank';
    link.title  = externalPrompt;
  }
}

function display_back () {

  var panel = document.getElementById('trail');
  if (panel && window.opener) {
    var link_back = document.createElement('a');
        link_back.setAttribute('href', '#');
        link_back.setAttribute('id',   'back-button');
        link_back.appendChild(document.createTextNode(backText));
        link_back.onclick = function () {
          history.go(-1);
          return false;
        }
    panel.parentNode.insertBefore(link_back, panel.nextSibling);
  }
}

function display_phone_numbers () {

  var panel = document.getElementById('static-list');
  if (panel) {

    var form = document.createElement('form');
        form.setAttribute('id', 'country-select');

    var select = document.createElement('select');
        select.onchange = function() {
          document.getElementById('number-field').value = this.value;
        }

    select.options[0] = new Option(otherCountries, '');

    var ul = panel.getElementsByTagName("ul")[0];
    var li = ul.getElementsByTagName("li");

    for (var i = 0; i < li.length; i++) {

      var text  = li[i].getElementsByTagName("span")[0].textContent || li[i].getElementsByTagName("span")[0].innerText;
      var value = li[i].getElementsByTagName("span")[1].textContent || li[i].getElementsByTagName("span")[1].innerText;

      select.options[select.options.length] = new Option(text,value);

    }
    form.appendChild(select);

    var input = document.createElement('input');
        input.type = 'text';
        input.setAttribute('id', 'number-field');

    panel.removeChild(panel.getElementsByTagName("ul")[0]);

    form.appendChild(input);
    panel.insertBefore(form, panel.getElementsByTagName("p")[0]);
    panel.setAttribute('id', 'telephone-list');
  }
}


function rater_submit () {
  var rate_form = document.getElementById('rate_form');
  if (rate_form) {
    document.getElementById('rate_radio_1').onclick = function() {rate_form.submit();}
    document.getElementById('rate_radio_0').onclick = function() {rate_form.submit();}
  }
}

function search_submit () {
  var search_form = document.getElementById('metafaq');
  if (search_form) {
    document.getElementById('button-go').onclick = function() {
      search_form.submit();
      return false;
    }
  }
}

function logging_gifs (val) {

  var elements = getElementsByClassName('stat-info');

  var count = 0;
  if (val) {
    count = val;
  }

  if (elements[count]) {

    element = elements[count];

    var entryID    = element.getElementsByTagName("div")[0].title;
    var moduleID   = element.getElementsByTagName("div")[1].title;
    var statsGroup = element.getElementsByTagName("div")[2].title;

    var img = document.createElement('img');
        img.setAttribute('src', statsDomain + 'action/logStatistic?statistic=advert-view;name=' + entryID + ';client=sportingbet;category=' + moduleID + ';usergroup=' + statsGroup);
        img.setAttribute('alt', count);
        img.className = 'hidden';

    document.getElementById('container').appendChild(img);

    img.onload = function() {
      //alert('test');
      //alert((parseInt(this.getAttribute('alt')) + 1));
      logging_gifs((parseInt(this.getAttribute('alt')) + 1));
    }
  }
}

function getElementsByClassName(cl) {
  var retnode = [];
  var myclass = new RegExp('\\b'+cl+'\\b');
  var elem = document.getElementsByTagName('*');
  for (var i = 0; i < elem.length; i++) {
    var classes = elem[i].className;
    if (myclass.test(classes)) retnode.push(elem[i]);
  }
  return retnode;
}

//------------------------------------------------------
// Cookie Functions
//------------------------------------------------------
function create_cookie (name, value, days) {
  if (days) {
      var date = new Date();
      date.setTime(date.getTime()+(days*24*60*60*1000));
      var expires = "; expires="+date.toGMTString();
  }
  else var expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function read_cookie (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 erase_cookie (name) {
  create_cookie(name,"",-1);
}

// ie image non-caching fix
var ie = document.all;
if (ie) {
  try {
    document.execCommand("BackgroundImageCache", false, true);
  } catch(err) {}
}




