var xmlarray = [];
var lookupurl = '/phpextra/timeoutdomain.php';
var buyurl = '/domainadmin/buydomain';

$(document).ready(function () {
  $(".foldout").click(function(){    
    $("#div"+$(this).attr("id")).toggle();
  })
  
  $("#basketdelall").click(basketdelall);
});

function basketdelall(){
  $.post(buyurl, { action: "basketdelall" }, function (data) {
});

location.reload();
  
}

function domainslookup(){

      var debug = [];
     
      
  $("#domainsearchtable tr").each(function (i) {

    var domain=$(this).attr("title");

    var id = $(this).attr("id").replace("tr","");


    if ($(this).hasClass("bought"))
      setBought(id);
    else if ($(this).hasClass("notsearched")) {
      var num=xmlarray.push($.get(lookupurl, { domain: domain }, function (data) {
	/* $("#buyallbutton").html(domain+num+$("#buyallbutton").html()); */
        if (data.match("TRUE")) {
             $("#tr"+id).removeClass();
             $("#tr"+id).addClass("taken");
           }
           else if (data.match("FALSE"))
             setFree(id);
        }, "text"));
      
      
     }
     
     
  })

  
}

function setBought (id) {
  $("#tr"+id).removeClass();
  $("#tr"+id).addClass("bought");

  var boughtid= $("#selectyears"+id).val();
  var bought=$("#option"+id+boughtid).html(); 
  $("#boughtyears"+id).html(bought);

  $("#buybutton"+id).hide();
  $("#waituntilbuy"+id).hide();
  $("#bought"+id).show();
  return true;
}

function setTransferred (id) {
  $("#tr"+id).removeClass();
  $("#tr"+id).addClass("bought");
  $("#buybutton"+id).hide();
  $("#waituntilbuy"+id).hide();
  //$("#bought"+id).show();
  return true;
}


function setFree (id) {
  $("#tr"+id).removeClass();
  $("#tr"+id).addClass("free");
  
  $("#bought"+id).hide();
  $("#buybutton"+id).show();

}

function showProcessing() {
        $("#processing").show();
}

function transferdomain() { 
  var id=$(this).closest("tr").attr("id").replace("tr","");
  $("#transferbutton"+id).hide();
  $("#waituntilbuy"+id).show();
  transfer(id);
  return false;
}

function transfer(id) {
  var domain = $('#tr'+id).attr("title");
  $.post(buyurl, { 'domain': domain, action: "transferdomain" }, function (data) {
    setTransferred(id);
  }, "text");
}

function buydomain() {

  var id=$(this).closest("tr").attr("id").replace("tr","");

  $("#buybutton"+id).hide();
  $("#waituntilbuy"+id).show();
  
  jQuery.each(xmlarray, function() {
    	//$("#buyallbutton").html(" "+count+" "+typeof(this)+$("#buyallbutton").html());
    
    if (this.readyState!=undefined)
      this.abort()
  });

  //alert(xmlarray[0].readyState);
  buy(id);

  return false;
}

function buy(id) {

  var domain = $('#tr'+id).attr("title");
  var yearsId = $("#selectyears" +id).val();
  var price = 
  $("#checkoutbutton1").show();
  $("#checkoutbutton2").show();

  $.post(buyurl, { 'domains[]': domain, action: "buydomain", 'yearsIds[]': yearsId }, function (data) {
    updateBasket();
    setBought(id); 
  }, "text");

 /* return true */
}

function updateBasket() {
  $.post(buyurl,{ 'action': "updatebasket" } ,function(data) {
    $("#basketsnippet").html(data);
    domainslookup();
  }, "text");
}

function deldomain() {
  var id=$(this).closest("tr").attr("id").replace("tr","");

  jQuery.each(xmlarray, function() {
    
    if (this.readyState!=undefined)
      this.abort()
  });
      
  del(id);

  return false;
}

function del(id) {

  var domain = $('#tr'+id).attr("title");

  $.post(buyurl, { 'domains[]': domain, action: "deldomain" }, function (data) {
    updateBasket();
    setFree(id);
  }, "text");

}


function delalldomains() {
  $("#processing").show();
  setTimeout(delalldomains2,1000);
  return false;
}

function delalldomains2() {

  var domarray=[];
  var idarray=[];

  $("#domainsearchtable .removebutton:visible").each(function (i) {
    var id=$(this).closest("tr").attr("id").replace("tr","");
    var domain = $('#tr'+id).attr("title");
    idarray.push(id);
    domarray.push(domain);
  });

  $.post(buyurl, { 'domains[]': domarray, action: "deldomain"}, function (data) {
    
      jQuery.each(idarray, function (i) {
        setFree(this);  
      });

      $("#processing").hide();

      updateBasket();
  }, "text");

}

function buyalldomains() {    
    $("#processing").show();

    if ($("#domainsearchtable tr").hasClass("notsearched"))
      setTimeout(arguments.callee, 1000);
    else
      setTimeout(buyalldomains2,1000);

    return false;
}

function buyalldomains2() {
 
    var domarray=[];
    var yearsarray=[];
    var idarray=[];
   
    $("#domainsearchtable .buybutton:visible").each(function (i) {
      var id=$(this).closest("tr").attr("id").replace("tr","");
      var domain = $('#tr'+id).attr("title");
      var yearsId = $("#selectyears" +id).val();
      
      idarray.push(id);
      domarray.push(domain);
      yearsarray.push(yearsId);
    });

    $.post(buyurl, { 'domains[]': domarray, action: "buydomain", 'yearsIds[]': yearsarray }, function (data) {
    
      jQuery.each(idarray, function (i) {
        setBought(this);  
      });

      $("#processing").hide();
      $("#checkoutbutton1").show();
      $("#checkoutbutton2").show();

      updateBasket();
  }, "text");
  
}

      
