/*
 * Copyright 2007 luckydip.info
 */ 
  var d=document;
  var nav = navigator.appName;
  var ua = navigator.userAgent.toLowerCase();
  var ie = (ua.indexOf('msie')!=-1); 
  var ie5 = (d.all&&d.getElementById);
  var url=location.href;
  var qstring=location.search;
  var textVal="text";

  var auto="<input type=hidden name=auto value=on>";
  var auto_string="auto=on";

  var checked_box="<input type=checkbox name=auto id=auto value=on onclick=\"document.getElementById(textVal).autocomplete=(this.checked?'off':'on');\" checked>";

  var unchecked_box="<input type=checkbox name=auto id=auto value=on onclick=\"document.getElementById(textVal).autocomplete=(this.checked?'off':'on');\">";

  function gid(el) 
  { 
    if(document.all) {
      return document.all[el];
    } else {
        return document.getElementById(el);
    }
  }

  function x()
  {
    gid(textVal).focus();
  }

  function cc(o,c){ 
    o.className=c;
  }

  function cb(o,c){ 
    o.className=c;
  }

  var current = 0;
  var saved_word = "";
  var w_count = 0;
  var words = new Array();

  function close_menu()
  {
    try { saved_word = ""; current = 0;

	for(i=1;i<=10;i++)
	{
	gid("word"+i).style.display = 'none';
	gid("word"+i).innerHTML = "";
	gid("word"+i).style.backgroundColor='#FFFFFF';
	gid("word"+i).style.color='#000000';
	}

	gid("variants").style.display = 'none';
	gid("variants").style.borderWidth = '0';
	gid("variants").style.padding = '';
    }
   catch(e){}
  }


  // auto state
  if(qstring.toLowerCase().indexOf('auto=on') != -1){var auto_state_active=true;}else{var auto_state_active=false;}


  function redirect(i)

  { 
    // add auto to the target URL
    var AUTO = (auto_state_active)? "auto=on&" : "";

    var e = encodeURIComponent? encodeURIComponent:escape;
    var inpt = e(words[i]); // mem[i]

    // search site address
    var EngineURL = "http://www.luckydip.info/";

    var ScriptName = "search.php";
    var Params = "?"+ AUTO + textVal +"=";

    // build query URL
    var Search = EngineURL + ScriptName + Params + inpt;

    gid(textVal).value = words[i];
    location.href = Search; // go to URL
    ldt(); // disable submit 
  }



  function getSuggestSrc() 
  {
    return "RSS News";
  }

  function getSuggestWidth() 
  {
    return (!ie)? "480" : "100%"; // 457 is logo width
  }


  function script_load(c,l,fType) 
  {  
    try {  

      close_menu();

      if( !gid("auto").checked) return;
       

      var suggestSRC = getSuggestSrc();
      var suggestWidth = getSuggestWidth();

      if(c) { 
	w_count = c; 
      } // update count

      var dC = (l && l.length > 0 && l != ""); 

      if( dC ) { 

	words = l; // l for "list"
	mem = words; 
      }

      if(c&&l&&fType) {
        // check the input type
      }
	
      for(i=1;i<=w_count;i++) 
      { 
        if( "undefined" == typeof(words[i])) { 
	  close_menu();
	  return;
        }

        gid("word"+i).style.width = suggestWidth; // 100%
        gid("word"+i).style.display = 'block';
	gid("word"+i).innerHTML = '<div><span class="suggestLeft" id="sl'+ i +'">' + words[i] + '</span><span class="suggestRight" id="sr'+ i +'">'+ suggestSRC +'&nbsp;</span></div>'; 

    	gid("sr"+i).style.color = "#FFCC00";   

      }
      if(w_count > 0) {
        gid("variants").style.display = 'block';
        gid("variants").style.borderWidth = '1';
        gid("variants").style.padding = '5 5 5 5';
      }
    }  
    catch(e){}
  }

  function load(keyEvent) 
  {
    if( !gid("auto").checked ) return;

    keyEvent = (keyEvent) ? keyEvent: window.event;
    input = (keyEvent.target) ? keyEvent.target : keyEvent.srcElement;

    key = keyEvent.keyCode;

    if(key==57376||key==39||key==57375||key==37) return;

    if(key==57373||key==38)
    {
      if(current==0)return;
      menu_clear();
      current--;
      menu_sel(current,1);
	
      gid(textVal).value = words[current];
      return;
    }

    else if(key==57374||key==40)
    {
      if(current==w_count)return;
        menu_clear();
        current++;
        menu_sel(current,1);

	gid(textVal).value = words[current];
        return;
    }
    if (keyEvent.type == "keyup") { 

      if (input.value) {

	if(input.value.match(/[^a-zA-Z0-9 ]/gi)) { 
	 return; 
	} 
	var date = new Date(); // prevent caching URL
	var inp = input.value;
	var URLparams = "&time="+date.getTime();
	var data_URL = "/js/data.php?word="+ inp + URLparams;
	getData(data_URL);
      } 
      else {
	words.length = 0; 
	close_menu();
      }
    }
  }

  function getData(dataSource) {
    var XMLHttpRequestObject = false;

    XMLHttpRequestObject = window.XMLHttpRequest? new XMLHttpRequest() : window.ActiveXObject? new ActiveXObject( ( (!ie5 ) ? 'Msxml2.XMLHTTP' : 'Microsoft.XMLHTTP') ) : null;

    if(XMLHttpRequestObject) 
    {
      XMLHttpRequestObject.open("GET", dataSource); 
      XMLHttpRequestObject.onreadystatechange = function() 
      { 
	if( XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) 
	{ 	
	eval(XMLHttpRequestObject.responseText);
	// var r = XMLHttpRequestObject.responseText;
	// r = r.substring(r.indexOf('('),r.lastIndexOf(')')+1);
	// r = "script_load"+r;
	}
      }	     
     XMLHttpRequestObject.send(null); 
    }
  }

  function menu_sel(num,on)
  {
    if(num==0)return;
    if(on==1)
    {
	gid("word"+num).style.backgroundColor='#3366CC';     
	gid("sl"+num).style.color = '#FFFFFF';	
	gid("sr"+num).style.color = '#FFFFFF';	
    }
    else
    {
        gid("word"+num).style.backgroundColor='#FFFFFF';
        gid("sl"+num).style.color='#000000';
        gid("sr"+num).style.color = "#FFCC00";
    }
  }

  function menu_clear()
  {
    for(i=1;i<=10;i++) menu_sel(i,0);
  }

  function ldt() {
    d.forms.f.eKto.disabled=true;
    d.forms.f.submit();
  }

  function ldb() {
    d.forms.g.eKto.disabled=true;
    d.forms.g.submit();
  }

function toggle(ID) 
{ 
  var obj = gid(ID);
  if(obj) {
    obj.style.display = (obj.style.display!="block") ? "block" : "none";
  }
  return false;
}


function promoRedirect(where) {
 
 // affiliate redirects
  var playslipURL = "http://clkuk.tradedoubler.com/click?p(18323)a(1404847)g(341593)url(http://www.national-lottery.co.uk/player/gaming/drawgame/displayLottoPlayslip.do)";  

  // Camelot SSL signup redirect URL
  var signupURL = "http://clkuk.tradedoubler.com/click?p(18323)a(1404847)g(341593)url(https://www.national-lottery.co.uk/player/registration.do)";  

  var resultsURL = "http://clkuk.tradedoubler.com/click?p(18323)a(1404847)g(341593)url(http://www.national-lottery.co.uk/player/p/results/results.do)";

  // home page redirect URL  
  var lottoHP = "http://clkuk.tradedoubler.com/click?p(18323)a(1404847)g(341593)";

  switch( where.toLowerCase() ) {

    case "playslip" :
    window.open(playslipURL);
    break;

    case "signup" :
    location.replace(signupURL);
    break;
   
    case "results" :
    location.replace(resultsURL);
    break;

    default: 
    location.replace(lottoHP);      
    break;
  }

 return false;
}
