function switchLists(ths)
  {
    // synchronize with server
    //updateElement("step1.php?wantdomain="+ths.checked, true, null);

    if ($('owndomaincheck').checked == true)
    {
      $("domainlist").style.display='none';
      $("domainchecker").style.display='none';
      $("possibledomains").style.display='none';

      $("owndomainlist").style.display='block';
    }
    else
    {
      $("domainlist").style.display='block';
      $("domainchecker").style.display='block';
      //$("possibledomains").style.display='none';

      $("owndomainlist").style.display='none';
    }
  }

  function updateElement(url, elem, dontwait, func)
  {
    var request = new XMLHttpRequest();
    request.open("GET", url, dontwait);

    request.onreadystatechange = function()
    {
      if (request.readyState == 4 && request.status == 200)
      {
        if ((request.responseText))
        {
          if (func != null) func(request.responseText);
          if (document.getElementById(elem) != null)
            document.getElementById(elem).innerHTML = request.responseText;
        }
      }
    };
    request.send(null);
  }

  function showPDL(text)
  {
    $("possibledomains").show();
  }

  function adddomain(ths)
  {
    if (ths != null)
    {
      updateElement("step1.php?add="+ths.value, "domainlist_table", true);
    }
  }

  function smartCheck(ths, text)
  {
    var domain = $("domain_name");
    if (domain != null)
    {
      ths.innerHTML = "overujem ...";

      var request = new XMLHttpRequest();
      request.open("GET", "check_domain.php?type=2&domain="+text, true);

      request.onreadystatechange = function()
      {
        if (request.readyState == 4 && request.status == 200)
        {
          if (request.responseText)
          {
            if (request.responseText == "1")
            {
              ths.innerHTML = "volná";
              ths.parentNode.parentNode.childNodes[0].firstChild.style.visibility = 'visible';
            }
            else if(request.responseText == "0")
            {
              ths.innerHTML = "obsadená";
            }
          }
        }
      };
      request.send(null);
      return false;
    }
  }

  function checkDomain()
  {
    if ($F("domain_name") != '')
    {
      updateElement("check_domain.php?type=1&domain="+$F("domain_name")+'.'+$F("domain_ext"), "possibledomainlist_table", true, showPDL());
    }
    return false;
  }

  function goToNextStep1()
  {
    if ($('owndomaincheck').checked)
    {
      if ($F('owndomain') != '')
      {
        new Ajax.Request('step1.php', {
          method: 'get',
          parameters: 'owndomain='+$F('owndomain'),
          onSuccess: function(transport)
          {
            window.location.href = 'step3.php';
          }
        });
      }
      else alert('Prosím zadajte názov vašej domény');
    }
    else
    {
      new Ajax.Request('step1.php', {
        method: 'get',
        parameters: 'canmove=ask',
        onSuccess: function(transport)
        {
          if(transport.responseText.evalJSON().result)
          {
            window.location.href = 'step2.php'; ;
          }
          else alert('Prosím vyberte doménu');
        }
      });
    }
    return false;
  }

function goToNextStep2()
  {
    if ($('express_reg').checked)
    {
      new Ajax.Request('step2.php', {
        method: 'get',
        parameters: 'reg=express',
        onSuccess: function(transport)
        {
          window.location.href = 'step3.php';
        }
      });
    }

    if ($('classic_reg').checked)
    {
      if ($F('sknic_reg') != '')
      {
        new Ajax.Request('step2.php', {
          method: 'get',
          parameters: 'reg=classic&sknic='+$F('sknic_reg'),
          onSuccess: function(transport)
          {
            window.location.href = 'step3.php'; ;
          }
        });
      }
      else alert('Prosím vyplňte Váš SK-NIC identifikátor');
    }
    return false;
  }

  function goToNextStep3()
  {
    new Ajax.Request('step3.php', {
      method: 'get',
      parameters: 'canmove=ask',
      onSuccess: function(transport)
      {
        if(transport.responseText.evalJSON().result)
        {
          window.location.href = 'step4.php';
        }else
        {
          alert("Prosím vyberte balík služieb");
        }
      }
    });
    return false;



    return false;
  }

  function selectProfile(value, profile)
  {
    new Ajax.Request('step3.php', {
      method: 'get',
      parameters: {profile: value},
      onSuccess: function(transport)
      {
        if(transport.responseText.evalJSON().select)
        {
          for(var i = 1; i <= 4; i++)
          {
            if (i == value)
            {
              //alert($('profile'+i).id);
              $('profile'+i).morph('border: 2px solid #a0161f;');
              $('text'+i).morph('color: #a0161f;', 'duration: 0.2' );
			 
			  $('text'+i).className='objednavka_red';
              //alert($('profile'+i));
              //$('profile'+i).style.borderStyle = 'solid';
              //$('button'+i).disabled="disabled";
            }
            else
            {
              $('profile'+i).morph('border: 2px solid #e8e8e8;');
              $('text'+i).morph('color: #e8e8e8;', 'duration: 0.2');
			   $('text'+i).className='objednavka';
			  
            }
          }
        }
        /*else
        {
          $(profile).morph('border: 1px none #FDA706;');
          //$('button'+value).value="Vybrať";
          //$('button'+i).disabled="";
        }*/
      }
    });
    return false;
  }

function client_type(e)
  {
      var elements = new Array("tr_firma", "tr_ico", "tr_dic", "tr_icdph", "tr_contact_name", "tr_fnfirma", "tr_fnico", "tr_fndic", "tr_fnicdph", "tr_fncontact_name");
      if(e.value == 3 || e == 3)
      {
          for ( i=0; i < elements.length; i++ )
          {
            //$(elements[i]).style.display='none';
            Effect.Fade($(elements[i]));
          }
      }
      else
      {
          for ( i=0; i < elements.length; i++ )
          {
            //$(elements[i]).style.display='table-row';
            Effect.Appear($(elements[i]));
          }
      }
  }

  function check_SH(c, target)
  {
      if(c.checked) {
          target.style.display = 'block';
      }
      else
      {
          target.style.display = 'none';
      }
  }

  function saveData()
  {
    if ($F('selector')== '1')
	{
	  var url = "step4.php";
	  var params = 'id='+$F('login_name')+'&pswd='+$F('login_password')
	  new Ajax.Request(url, {
		parameters: params,
		onSuccess: function(transport) {
		  var error = false;
		  if(transport.responseText != '')
		  {
			var ret = transport.responseText.evalJSON();
			if (ret.result)
			{
			  window.location.href = 'step5.php'; // presun
			}
			else
			{
			  alert('Nesprávne Meno alebo Heslo');
			  //bad login and password
			}
		  }
		}
	  });
	}
	else
	{
	  var url = "step4.php";
	  var params = Form.serialize($('client_form'));
	  new Ajax.Request(url, {
		parameters: params,
		onSuccess: function(transport) {
		  var error = false;
		  if(transport.responseText != '')
		  {
			  var ret = transport.responseText.evalJSON();
			  if(ret.err.length > 0)
			  {
				  error = true;
				  for(var i=0; i<ret.err.length; i++)
				  {
					  $('err'+i).style.display = 'none';
					  if(ret.err[i] == 1) $('err'+i).style.display = 'inline';
				  }
			  }
			  else window.location.href = 'step5.php'; // presun
		  }
		}
	  });
	}
    return false;
  }

  function changeMode(ths)
  {
	if (ths.value == '1')
	{
	  $('mode1').show();
	  $('mode2').hide();
	}
	else
	{
	  $('mode2').show();
	  $('mode1').hide();
	}
  }

function order()
{
  new Ajax.Request('step5.php', {
    parameters: 'order=true',
    onSuccess: function(transport) {
      if(transport.responseText != '')
      {
        var ret = transport.responseText.evalJSON();
        if (ret.result)
        {
          $('status').innerHTML = ret.msg;
          //$('orderbtn').disabled=true;
          $('headingStep5').innerHTML = 'Hotovo!';
          $('res_box').hide();
          $('orderbtn').hide();

        }
        else
        {
          $('status').innerHTML = ret.msg;
        }
      }
    }
  });
  return false;

}

function checkDomainIndex()
  {
    new Ajax.Request('/cp/check_domain.php', {
      method: 'get',
      parameters: 'domain='+$F('domain_name'),
      onSuccess: function(transport)
      {
        $('status').innerHTML = transport.responseText;
      }
    });
    return false;
  }

function checkContactForm()
{
  var x;
  var elem = new Array();
  elem[0] = "name";
  elem[1] = "email";
  elem[2] = "text";
  elem[3] = "captcha";
  
  for (x in elem)
  {
    if($F(elem[x]) == '')
    {
      $(elem[x]).style.backgroundColor = '#FEFAA7';
      return false;
    }
    else
    {
      if(elem[x] == 'email')
      {
        var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
        if (!filter.test($F('email')))
        {
          $('email').style.backgroundColor = '#FEFAA7';
          return false;
        }
      }
      $(elem[x]).style.backgroundColor = '#FFFFFF';

    }

  }
  
  return true;
}