var userType;
var domType;
var domainNames = '';
var currentPage = 0;
var prFix = '';
var cameFrom = '';

var currencyName = 'Lt';
var currencyCode = 'LTL';
var townFieldCode = new Array();


function showPage(pge)
{
    document.getElementById("page1").style.display='none';
    document.getElementById("page2").style.display='none';
    document.getElementById("page2a").style.display='none';
    document.getElementById("page3a").style.display='none';
    document.getElementById("page3b").style.display='none';
    document.getElementById("page3c").style.display='none';
    document.getElementById("page4").style.display='none';
    document.getElementById("page5").style.display='none';
    document.getElementById("page6").style.display='none';

    document.getElementById(pge).style.display='block';

	document.getElementById("place_order_status").innerHTML = '';
}

function setStyleByClass(t,c,p,v)
{
	var elements;

	if (t == '*')
	{
		elements = (ie) ? document.all : document.getElementsByTagName('*');
	}
	else
	{
		elements = document.getElementsByTagName(t);
	}

	for (var i = 0; i < elements.length; i++)
	{
		var node = elements.item(i);

		for (var j = 0; j < node.attributes.length; j++)
		{
			if (node.attributes.item(j).nodeName == 'class')
			{
				if (node.attributes.item(j).nodeValue == c)
				{
					eval("node.style." + p + " = '" + v + "'");
				}
			}
		}
	}
}

function getSelected(grp)
{
    for (var i=0; i<grp.length; i++)
    {
        if (grp[i].checked)
        {
            return grp[i].value;
        }
    }
}

function loadXMLString(txt)
{
	if (window.ActiveXObject)
	{
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.async = "false";
		xmlDoc.loadXML(txt);
		return xmlDoc;
	}
	else
	{
		parser = new DOMParser();
		xmlDoc = parser.parseFromString(txt, "text/xml");
		return xmlDoc;
	}
}

function transition0()
{
	showPage('page1');

	showTab(5);

	var els = document.getElementsByName('plan');

	for (j=0; j<els.length; j++)
	{
		if (els[j].checked)
		{
			showTab(els[j].parentNode.parentNode.id.substring(1));
			break;
		}
	}

	currentPage = 1;
}

function transition1()
{
    if (!getSelected(document.getElementsByName("plan")))
    {
		setMessage('Pasirinkite paslaugą!');
    }
    else
    {
		var pr = products[getSelected(document.getElementsByName('plan'))];

		if (pr.type == 3)
		{
			showPage('page2a');

			currentPage = 21;
		}
		else
		{
			document.getElementById('plan_title_p2').innerHTML = pr.name;

			var cnt = 0;

			for (i in pr.periods) { cnt++; }

			var dur = document.getElementsByName('duration');

			if (cnt == 1)
			{
				for (i in pr.periods)
				{
					document.getElementsByName('duration')[dur.length - i].checked = true;
				}

				if (currentPage == 1)
				{
					transition2();
				}
				else
				{
					transition0();
				}
			}
			else
			{
				showPage('page2');

				currentPage = 2;

				var chk = -1;

				for (i in cycles)
				{
					if (dur[dur.length - i].checked)
					{
						chk = i;
					}

					document.getElementById('d' + i).style.display = 'none';
					dur[dur.length - i].checked = false;
				}

				var last = -1;
				var maxPrice = 0;

				for (i in pr['periods'])
				{
					if (maxPrice < pr['periods'][i]['mon_price'])
					{
						maxPrice = pr['periods'][i]['mon_price'];
					}
				}

				for (i in pr['periods'])
				{
					var disco = (maxPrice - pr['periods'][i]['mon_price']) / maxPrice * 100;

					document.getElementById('d' + i).style.display = 'block';
					document.getElementById('dp' + i).innerHTML = pr['periods'][i]['mon_price'].toFixed(2) + ' ' + currencyName + '/mėn.';

					if (disco > 0)
					{
						document.getElementById('dpd' + i).innerHTML = disco.toFixed(0) + ' % - <font color="red">Akcija!</font>';
					}
					else
					{
						document.getElementById('dpd' + i).innerHTML = '-';
					}

					if (chk == i)
					{
						dur[dur.length - i].checked = true;
					}

					last = i;
				}

				if (chk == -1 && last != -1)
				{
					dur[dur.length - last].checked = true;
				}
			}
		}
    }
}

function transition2()
{
	var pr = products[getSelected(document.getElementsByName('plan'))];

	if (pr.type == 3)
	{
		if (currentPage == 21)
		{
			domainNames = selectedDomains();

			if (!domainNames)
			{
				setMessage('Pasirinkite domeną (-us), kuriuos norite registruoti<br />(Įrašykite pageidaujamus adresus laukelyje ir spauskite "Tikrinti")');
				return;
			}

			location.href="http://duomenucentras.lt/hostingas-uzsakymas?domains," + domainNames.replace(/;/g, ',');
			//performTransition3();
		}
		else
		{
			transition1();
		}
	}
	else
	{
		if (!getSelected(document.getElementsByName("duration")))
		{
			setMessage('Pasirinkite apmokėjimo laikotarpį!');
		}
		else
		{
			if (pr.type == 1 && pr.groups.indexOf('hosting') != -1)
			{
				showPage('page3a');

				currentPage = 31;
				prFix = '';
				updateRegDom();
			}
			else if (pr.type == 1)
			{
				showPage('page3b');

				if (products[supportProduct] && products[supportProduct].periods[Number(getSelected(document.getElementsByName('duration')))])
				{
					var supPrice = products[supportProduct].periods[Number(getSelected(document.getElementsByName('duration')))].mon_price;

					document.getElementById("support_price").innerHTML = supPrice;
				}
				else
				{
					document.getElementById("support_price").innerHTML = '-';
				}

				currentPage = 32;
				prFix = '1';

				updateSrvDomain();
			}
			else if (pr.type == 4)
			{
				showPage('page3c');

				currentPage = 33;
				prFix = '';

				updateCertPage();
			}
			else
			{
				document.getElementById("place_order_status").innerHTML = '<span class="warn">Neteisingi duomenys. Prašome užpildyti formą iš naujo.</span>';
			}
		}
	}
}

function transition3()
{
	ok = true;

	switch (currentPage)
	{
		case 31:
		{
			if (!getSelected(document.getElementsByName("reg_dom")))
			{
				ok = false;
				setMessage("Nenurodėte ar užsakyti domeną");
				break;
			}

			if (!checkField('domain', 'Įrašykite domeną'))
			{
				ok = false;
				break;
			}

			if (Number(getSelected(document.getElementsByName("reg_dom"))) == 2)
			{
				if (!checkField('transfer_key', 'Įveskite perkėlimo raktą'))
				{
					ok = false;
					break;
				}
			}

			if (Number(getSelected(document.getElementsByName("reg_dom"))) == 1)
			{
				domainNames = selectedDomains();

				if (domainNames == '')
				{
					setMessage("Pasirinkite bent vieną domeną (laukelyje\nįrašykite pageidaujamą adresą ir spauskite 'Tikrinti')");
					ok = false;
				}
			}
			else
			{
				domainNames = document.getElementsByName('domain')[0].value;
				var f = false;

				for (i in tlds)
				{
					if (domainNames.substr(domainNames.length - tlds[i].length - 1) == '.' + tlds[i])
					{
						var nme = domainNames.substr(0, domainNames.length - tlds[i].length - 1);
						var pos = nme.lastIndexOf('.');

						if (pos != -1)
						{
							domainNames = nme.substr(pos + 1) + '.' + tlds[i];

							document.getElementsByName('domain')[0].value = domainNames;
						}

						f = true;
						break;
					}
				}

				if (!f)
				{
					setMessage("Įvestas netinkamas domenas!");
					ok = false;
				}
			}
		}
		break;

		case 32:
		{
			host = document.getElementsByName("hostname")[0].value;

			if (host.split('.').length != 3)
			{
				ok = false;
				setMessage("Neteisingai suformuotas serverio vardas (turi būti vardas.domenas.xx formos).");
				break;
			}

			if (document.getElementsByName("reg_srv_dom")[0].checked)
			{
				if (!getSelected(document.getElementsByName("reg_dom1")))
				{
					ok = false;
					setMessage("Nenurodėte ar užsakyti domeną");
					break;
				}

				if (!checkField('domain1', 'Įrašykite domeną'))
				{
					ok = false;
					break;
				}

				if (Number(getSelected(document.getElementsByName("reg_dom1"))) == 2)
				{
					if (!checkField('transfer_key1', 'Įveskite perkėlimo raktą'))
					{
						ok = false;
						break;
					}
				}

				if (Number(getSelected(document.getElementsByName("reg_dom1"))) == 1)
				{
					var boxes = document.getElementsByName("domain_check");
					domainNames = '';

					for (i=0; i<boxes.length; i++)
					{
						if (boxes[i].checked)
						{
							if (domainNames != '')
							{
								domainNames += ';';
							}

							domainNames += boxes[i].value;
						}
					}

					if (domainNames == '')
					{
						setMessage("Pasirinkite bent vieną domeną (laukelyje\nįrašykite pageidaujamą adresą ir spauskite 'Tikrinti')");
						ok = false;
					}
				}
				else
				{
					domainNames = document.getElementsByName('domain1')[0].value;
				}
			}
		}
		break;

		case 33:
		{
			if (!checkField('cert_domain', 'Įrašykite domeną'))
			{
				ok = false;
				break;
			}

			if (!getSelected(document.getElementsByName("order_csr")))
			{
				ok = false;
				setMessage("Nenurodėte ar sugeneruoti naują CSR užklausos kodą");
				break;
			}

			if (Number(getSelected(document.getElementsByName("order_csr"))) == 2 && document.getElementsByName("csr_request")[0].value == '')
			{
				ok = false;
				setMessage("Įrašykite CSR užklausos kodą!");
				break;
			}
		}
		break;
	}

	if (ok)
	{
		performTransition3();
	}
}

function performTransition3()
{
	showPage('page4');

	var html = '';
	var dom = domainNames.indexOf(';') == -1 ? domainNames : domainNames.substring(0, domainNames.indexOf(';'));
	var pr = products[Number(getSelected(document.getElementsByName("plan")))];
	var sum = 0;
	var num = 0;

	html += "<table width=\"500\" cellspacing=\"4\" cellpadding=\"2\">";
	html += "<tr><td><em>Nr.</em></td><td><em>Paslauga</em></td><td><em>Periodas</em></td><td><em>Suma</em></td></tr>";

	if (pr.type != 3)
	{
		sum += pr.periods[Number(getSelected(document.getElementsByName("duration")))].price;
		html += "<tr><td>" + (++num) + ".</td><td>" + pr.name;

		if (currentPage == 31 || currentPage == 32)
		{
			html += " (vardas: <em>"+ (prFix == '1' ? document.getElementsByName('hostname')[0].value : dom) +"</em>)";
		}

		html += "</td><td>" + cycles[Number(getSelected(document.getElementsByName("duration")))] + "</td><td>";
		html += sum.toFixed(2) + " LTL</td></tr>";
	}

	var doms = new Array;

	{
		var _doms = domainNames.split(';');

		for (i=0; i<_doms.length; i++)
		{
			if (_doms[i])
			{
				doms.push(_doms[i]);
			}
		}
	}

	var haveDomains = false;

	if (getSelected(document.getElementsByName("reg_dom" + prFix)) == 1 || pr.type == 3)
	{
		for (i=0; i<doms.length; i++)
		{
			var tld = doms[i].substring(doms[i].indexOf('.') + 1);
			var tldNum = tldNums[tld];

			var prc = products[tldNum].periods[6].price;

			html += "<tr><td>" + (++num) + ".</td><td>Internetinis adresas \"" + doms[i] + "\"</td><td>" + cycles[6] + "</td><td>" + prc.toFixed(2) + " LTL</td></tr>";

			sum += prc;
			haveDomains = true;
		}
	}

	if (currentPage == 32)
	{
		if (document.getElementsByName('register_support')[0].checked)
		{
			var prc = products[supportProduct].periods[Number(getSelected(document.getElementsByName("duration")))].price;

			sum += prc;

			html += "<tr><td>" + (++num) + ".</td><td>" + products[supportProduct].name + "</td><td>" + cycles[Number(getSelected(document.getElementsByName("duration")))] + "</td><td>" + prc.toFixed(2) + " LTL</td></tr>";
		}
	}

	if (currentPage == 33)
	{
		if (getSelected(document.getElementsByName('order_csr')) == 1)
		{
			var prc = products[csrGenerateProduct].periods[16].price;

			sum += prc;

			html += "<tr><td>" + (++num) + ".</td><td>" + products[csrGenerateProduct].name + "</td><td>" + cycles[16] + "</td><td>" + prc.toFixed(2) + " LTL</td></tr>";
		}
	}

	html += "<tr><td colspan=\"3\" align=\"right\"><strong>Viso:</strong></td><td><strong>" + sum.toFixed(2) + "&nbsp;LTL</strong></td></tr>";
	html += "<tr><td colspan=\"3\" align=\"right\"><strong>PVM 21%:</strong></td><td><strong>" + (sum * 0.21).toFixed(2) + "&nbsp;LTL</strong></td></tr>";
	html += "<tr><td colspan=\"3\" align=\"right\"><strong>Viso su PVM:</strong></td><td><strong>" + (sum * 1.21).toFixed(2) + "&nbsp;LTL</strong></td></tr>";
	html += "</table>";

	document.getElementById("summary").innerHTML = html;

	currentPage = 4;

	updateUserType();

	if (haveDomains)
	{
		updateDomUserData();

		document.getElementById('dom_reg_data').style.display = '';
	}
	else
	{
		document.getElementsByName('dom_reg_data_orderer')[0].checked = true;
		document.getElementById('dom_reg_data').style.display = 'none';
	}
}

function transition4()
{
	switch (userType)
	{
		case 1:
			if (!checkField('user_name', 'Įveskite vartotojo vardą!')) return;
			if (!checkField('user_password', 'Įveskite slaptažodį!')) return;

			break;

		case 2:
			if (!checkField('company_name', 'Įveskite įmonės pavadinimą!')) return;
			if (!checkField('company_code', 'Įveskite įmonės kodą!')) return;
			if (!checkField('person_first_name', 'Įveskite kontaktinio asmens vardą!')) return;
			if (!checkField('person_last_name', 'Įveskite kontaktinio asmens pavardę!')) return;
			if (!checkField('address', 'Įveskite gatvės pavadinimą/namo nr.!')) return;
			if (!checkField('town', 'Įveskite miestą!')) return;
			if (!checkField('country', 'Pasirinkite valstybę!')) return;
			if (!checkField('phone', 'Įveskite telefono nr.!')) return;
			if (!checkField('email', 'Įveskite el. pašto adresą!')) return;
			if (!checkField('new_user_name', 'Įveskite pageidaujamą vartotojo vardą!')) return;
			if (!checkPassword('new_user_password')) return;

			if (document.getElementsByName('new_user_password')[0].value != document.getElementsByName('new_user_password2')[0].value)
			{
				document.getElementById("place_order_status").innerHTML = '<span class="warn">Slaptažodžiai nesutampa!</span>';
				document.getElementsByName('new_user_password2')[0].focus();

				return;
			}

			break;

		case 3:
			if (!checkField('person_first_name', 'Įveskite užsakovo vardą!')) return;
			if (!checkField('person_last_name', 'Įveskite užsakovo pavardę!')) return;
			if (!checkField('address', 'Įveskite gatvės pavadinimą/namo nr.!')) return;
			if (!checkField('town', 'Įveskite miestą!')) return;
			if (!checkField('country', 'Pasirinkite valstybę!')) return;
			if (!checkField('phone', 'Įveskite telefono nr.!')) return;
			if (!checkField('email', 'Įveskite el. pašto adresą!')) return;
			if (!checkField('new_user_name', 'Įveskite pageidaujamą vartotojo vardą!')) return;
			if (!checkPassword('new_user_password')) return;

			if (document.getElementsByName('new_user_password')[0].value != document.getElementsByName('new_user_password2')[0].value)
			{
				document.getElementById("place_order_status").innerHTML = '<span class="warn">Slaptažodžiai nesutampa!</span>';
				document.getElementsByName('new_user_password2')[0].focus();

				return;
			}
			break;
	}

	if (!document.getElementsByName('dom_reg_data_orderer')[0].checked)
	{
		if (!checkField('dr_first_name', 'Įveskite vardą!')) return;
		if (!checkField('dr_last_name', 'Įveskite pavardę!')) return;
		if (!checkField('dr_phone', 'Įveskite telefono numerį!')) return;
		if (!checkField('dr_email', 'Įveskite el. pašto adresą!')) return;
		if (!checkField('dr_address', 'Įveskite adresą!')) return;
		if (!checkField('dr_town', 'Įveskite miesto pavadinimą!')) return;
	}

	document.getElementById("place_order_status").innerHTML = 'Tikrinami duomenys...';

	document.getElementById("contacts_backward_btn").disabled = true;
	document.getElementById("contacts_forward_btn").disabled = true;
	screenSaver(true);

    var params =
			'dry_run=1' +
			'&person_type=' + userType +
			'&company_name=' + document.getElementsByName("company_name")[0].value +
			'&company_code=' + document.getElementsByName("company_code")[0].value +
			'&vat_code=' + document.getElementsByName("vat_code")[0].value +
			'&person_first_name=' + document.getElementsByName("person_first_name")[0].value +
			'&person_last_name=' + document.getElementsByName("person_last_name")[0].value +
			'&person_job_title=' + document.getElementsByName("person_job_title")[0].value +
			'&address=' + document.getElementsByName("address")[0].value +
			'&town=' + document.getElementsByName("town")[0].value +
			'&zip_code=' + document.getElementsByName("zip_code")[0].value +
			'&country=' + document.getElementsByName("country")[0].value +
			'&phone=' + document.getElementsByName("phone")[0].value +
			'&fax=' + document.getElementsByName("fax")[0].value +
			'&email=' + document.getElementsByName("email")[0].value +
			'&user_name=' + document.getElementsByName("user_name")[0].value +
			'&user_password=' + document.getElementsByName("user_password")[0].value +
			'&new_user_name=' + document.getElementsByName("new_user_name")[0].value +
			'&new_user_password=' + document.getElementsByName("new_user_password")[0].value +
			'&pay_type=' + getSelected(document.getElementsByName("paymentType"));

    var http = getXmlHttpObject();

    http.open('POST', 'order_form/order.php', true);
    http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http.setRequestHeader("Content-length", params.length);
    http.setRequestHeader("Connection", "close");

    http.onreadystatechange = function()
    {
		var response = getResponseObject();

        if (response)
		{
			document.getElementById("contacts_backward_btn").disabled = false;
			document.getElementById("contacts_forward_btn").disabled = false;
			screenSaver(false);

			doc = loadXMLString(response.responseText.replace(/^\s*([\S\s]*?)\s*$/, '$1'));

			if (Number(doc.getElementsByTagName("statusCode")[0].firstChild.nodeValue) > 0)
			{
				document.getElementById("place_order_status").innerHTML = '<span class="warn">' +
					doc.getElementsByTagName("message")[0].firstChild.nodeValue + '</span>';
			}
			else
			{
				showPage("page5");
				currentPage = 5;
			}
        }
    }

    http.send(params);
}

function transition5()
{
	if (!getSelected(document.getElementsByName("paymentType")))
	{
		setMessage("Pasirinkite apmokėjimo būdą");
		return;
	}

	if (!document.getElementById('terms_accepted').checked)
	{
		setMessage("Privalote susipažinti su naudojimosi taisyklėmis");
		return;
	}

	document.getElementById("place_order_status").innerHTML = 'Vyksta duomenų apdorojimas...';

	document.getElementById("order_button").disabled = true;
	screenSaver(true);

	var params =
		'plan=' + getSelected(document.getElementsByName("plan")) +
		'&domain=' + domainNames +
		'&transfer_key=' + document.getElementsByName("transfer_key" + prFix)[0].value +
		'&reg_dom=' + getSelected(document.getElementsByName("reg_dom" + prFix)) +
		'&php_version=' + getSelected(document.getElementsByName("php_version" + prFix)) +
		'&template=' + document.getElementsByName("template")[0].value +
		'&hostname=' + document.getElementsByName("hostname")[0].value +
		'&csr_type=' + getSelected(document.getElementsByName("order_csr")) +
		'&csr_code=' + document.getElementsByName("csr_request")[0].value +
		'&cert_domain=' + document.getElementsByName("cert_domain")[0].value +
		'&duration=' + getSelected(document.getElementsByName("duration")) +
		'&register_support=' + ((prFix == '1' && document.getElementsByName("register_support")[0].checked) ? 'true' : 'false') +
		'&person_type=' + userType +
		'&company_name=' + document.getElementsByName("company_name")[0].value +
		'&company_code=' + document.getElementsByName("company_code")[0].value +
		'&vat_code=' + document.getElementsByName("vat_code")[0].value +
		'&person_first_name=' + document.getElementsByName("person_first_name")[0].value +
		'&person_last_name=' + document.getElementsByName("person_last_name")[0].value +
		'&person_job_title=' + document.getElementsByName("person_job_title")[0].value +
		'&address=' + document.getElementsByName("address")[0].value +
		'&town=' + document.getElementsByName("town")[0].value +
		'&zip_code=' + document.getElementsByName("zip_code")[0].value +
		'&country=' + document.getElementsByName("country")[0].value +
		'&phone=' + document.getElementsByName("phone")[0].value +
		'&fax=' + document.getElementsByName("fax")[0].value +
		'&email=' + document.getElementsByName("email")[0].value +
		'&user_name=' + document.getElementsByName("user_name")[0].value +
		'&user_password=' + document.getElementsByName("user_password")[0].value +
		'&new_user_name=' + document.getElementsByName("new_user_name")[0].value +
		'&new_user_password=' + document.getElementsByName("new_user_password")[0].value +
		'&dom_reg_data_orderer=' + ((document.getElementsByName("dom_reg_data_orderer")[0].checked) ? 'true' : 'false') +
		'&dr_company=' + document.getElementsByName("dr_company")[0].value +
		'&dr_first_name=' + document.getElementsByName("dr_first_name")[0].value +
		'&dr_last_name=' + document.getElementsByName("dr_last_name")[0].value +
		'&dr_job_title=' + document.getElementsByName("dr_job_title")[0].value +
		'&dr_phone=' + document.getElementsByName("dr_phone")[0].value +
		'&dr_email=' + document.getElementsByName("dr_email")[0].value +
		'&dr_address=' + document.getElementsByName("dr_address")[0].value +
		'&dr_town=' + document.getElementsByName("dr_town")[0].value +
		'&dr_zip=' + document.getElementsByName("dr_zip")[0].value +
		'&dr_country=' + document.getElementsByName("dr_country")[0].value +
		'&pay_type=' + getSelected(document.getElementsByName("paymentType")) +
		'&came_from=' + cameFrom;

	var http = getXmlHttpObject();

	http.open('POST', 'order_form/order.php', true);
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", params.length);
	http.setRequestHeader("Connection", "close");

	http.onreadystatechange = function()
	{
		var response = getResponseObject();

        if (response)
        {
			// ----------------------
			//document.write('<pre>' + response.responseText.replace(/^\s*([\S\s]*?)\s*$/, '$1').replace(/</g, '&lt;').replace(/>/g, '&gt;') + '</pre>');
			//return;

			doc = loadXMLString(response.responseText.replace(/^\s*([\S\s]*?)\s*$/, '$1'));

			var code = Number(doc.getElementsByTagName("statusCode")[0].firstChild.nodeValue);
			var msg = doc.getElementsByTagName("message")[0].firstChild.nodeValue;
			screenSaver(false);

			if (code > 0)
			{
				document.getElementById("place_order_status").innerHTML = '<span class="warn">' + msg + '</span>';
				document.getElementById("order_button").disabled = false;
			}
			else if (code == -1)
			{
				document.getElementById("place_order_status").innerHTML
					= "Vyksta nukreipimas į apmokėjimo svetainę...\n(jei nukreipimas neveikia, spauskite <a href=\"" + msg + "\">šią nuorodą</a>)";

				window.location = msg;
			}
			else
			{
				showPage('page6');
				document.getElementById("page6").innerHTML = msg;
			}
        }
    }

    http.send(params);
}

function selectUserType(type)
{
	if (type < 1 || type > 3 || !type)
	{
		type = 2;
	}

	userType = type;

	switch (type)
	{
		case 1:
			setStyleByClass('tr', 'enterprise', 'display', 'none');
			setStyleByClass('tr', 'person', 'display', 'none');
			setStyleByClass('tr', 'new_user', 'display', 'none');
			setStyleByClass('tr', 'old_user', 'display', '');
			document.getElementsByName("user_name")[0].focus();
			break;

		case 2:
			setStyleByClass('tr', 'enterprise', 'display', '');
			setStyleByClass('tr', 'person', 'display', 'none');
			setStyleByClass('tr', 'new_user', 'display', '');
			setStyleByClass('tr', 'old_user', 'display', 'none');
			break;

		case 3:
			setStyleByClass('tr', 'enterprise', 'display', 'none');
			setStyleByClass('tr', 'person', 'display', '');
			setStyleByClass('tr', 'new_user', 'display', '');
			setStyleByClass('tr', 'old_user', 'display', 'none');
			break;
	}
}

function updateUserType()
{
	var type = 0;

	if (document.getElementsByName("new_user_box")[0].checked)
	{
		type = 1;
	}
	else
	{
		type = Number(getSelected(document.getElementsByName("person_type"))) + 1;
	}

	selectUserType(type);

	document.getElementById("place_order_status").innerHTML = '';

	return type;
}

function checkField(field, warn)
{
	var f = document.getElementsByName(field)[0];

	if (f && f.value == '')
	{
		f.focus();
		document.getElementById("place_order_status").innerHTML = '<span class="warn">' + warn + '</span>';

		return false;
	}
	else
	{
		return true;
	}
}

function checkPassword(field)
{
	var f = document.getElementsByName(field)[0];

	if (f)
	{
		if (f.value == '')
		{
			f.focus();
			document.getElementById("place_order_status").innerHTML = '<span class="warn">Įveskite pasirinktą slaptažodį!</span>';
			return false;
		}

		if (f.value.length < 6)
		{
			f.focus();
			document.getElementById("place_order_status").innerHTML = '<span class="warn">Slaptažodis per trumpas! (turi būti ne trumpesnis nei 6 simboliai)</span>';
			return false;
		}

		if (f.value.toLowerCase() == f.value && f.value.search(/\d/) == -1)
		{
			f.focus();
			document.getElementById("place_order_status").innerHTML = '<span class="warn">Slaptažodis per paprastas! (naudokite didžiąsias/mažąsias raides, skaičius)</span>';
			return false;
		}
	}

	return true;
}

function domainCheck(element)
{
	element.value = element.value.toLowerCase().replace(/[^a-z0-9-\.]/gi, '');
}

function setMessage(text)
{
	document.getElementById("place_order_status").innerHTML = '<span class="warn">' + text + '</span>';
}

function updateSrvDomain()
{
	if (document.getElementsByName("reg_srv_dom")[0].checked)
	{
		document.getElementById('sdf1').style.display = '';
		document.getElementById('sdf2').style.display = '';
		document.getElementById('transfer_key_field1').style.display = '';
		document.getElementById('domain_list1').style.display = '';

		updateRegDom();

		field = document.getElementsByName("domain1")[0];

		if (field.value == '')
		{
			n = document.getElementsByName("hostname")[0].value;

			idx1 = n.indexOf('.');
			idx2 = n.lastIndexOf('.');

			if (idx1 == -1 || idx1 == idx2)
			{
				field.value = n;
			}
			else
			{
				field.value = n.substring(idx1 + 1);
			}
		}
	}
	else
	{
		document.getElementById('sdf1').style.display = 'none';
		document.getElementById('sdf2').style.display = 'none';
		document.getElementById('transfer_key_field1').style.display = 'none';
		document.getElementById('domain_list1').style.display = 'none';
		document.getElementsByName('reg_dom1')[0].checked = false;
	}
}

function updateCertPage()
{
	if (Number(getSelected(document.getElementsByName("order_csr"))) == 2)
	{
		n = document.getElementsByName("csr_request")[0].disabled = false;
	}
	else
	{
		n = document.getElementsByName("csr_request")[0].disabled = true;
	}
}

function showTab(num)
{
	var t = document.getElementById('t' + num);
	var b = document.getElementById('tb' + num);

	if (t != undefined && b != undefined)
	{
		document.getElementById('t1').style.display = 'none';
		document.getElementById('t2').style.display = 'none';
		document.getElementById('t3').style.display = 'none';
		document.getElementById('t4').style.display = 'none';
		document.getElementById('t5').style.display = 'none';

		document.getElementById('tb1').style.background = '#EEE';
		document.getElementById('tb2').style.background = '#EEE';
		document.getElementById('tb3').style.background = '#EEE';
		document.getElementById('tb4').style.background = '#EEE';
		document.getElementById('tb5').style.background = '#EEE';

		b.style.background = '#AAA';
		t.style.display = 'block';
	}
}

function updateRegDom()
{
	switch (Number(getSelected(document.getElementsByName("reg_dom" + prFix))))
	{
		case 1:
			document.getElementById('transfer_key_field' + prFix).style.display = 'none';
			document.getElementById('domain_tld_field' + prFix).style.display = '';
			document.getElementById('domain_list' + prFix).style.display = '';
			domType = 1;
			break;

		case 2:
			document.getElementById('transfer_key_field' + prFix).style.display = '';
			document.getElementById('domain_tld_field' + prFix).style.display = 'none';
			document.getElementById('domain_list' + prFix).style.display = 'none';
			domType = 2;
			break;

		case 3:
			document.getElementById('transfer_key_field' + prFix).style.display = 'none';
			document.getElementById('domain_tld_field' + prFix).style.display = 'none';
			document.getElementById('domain_list' + prFix).style.display = 'none';
			domType = 3;
			break;

		default:
			document.getElementById('transfer_key_field' + prFix).style.display = 'none';
			document.getElementById('domain_tld_field' + prFix).style.display = 'none';
			document.getElementById('domain_list' + prFix).style.display = 'none';
			domType = 0;
			break;
	}
}

function initForm(pge)
{
	transition0();

	if (document.getElementById('t1').innerHTML.replace(/^\s*([\S\s]*?)\s*$/, '$1') == '')
	{
		document.getElementById('tb1').style.display = 'none';
	}

	if (document.getElementById('t2').innerHTML.replace(/^\s*([\S\s]*?)\s*$/, '$1') == '')
	{
		document.getElementById('tb2').style.display = 'none';
	}

	if (document.getElementById('t3').innerHTML.replace(/^\s*([\S\s]*?)\s*$/, '$1') == '')
	{
		document.getElementById('tb3').style.display = 'none';
	}

	if (document.getElementById('t4').innerHTML.replace(/^\s*([\S\s]*?)\s*$/, '$1') == '')
	{
		document.getElementById('tb4').style.display = 'none';
	}

	var p = document.getElementById('plan_1');

	if (p)
	{
		p.checked = true;
		transition1();

		document.getElementById("pg1_back_btn1").style.display = 'none';
		document.getElementById("pg1_back_btn2").style.display = 'none';
	}
}

function checkDomains()
{
	if (!checkField('domain' + prFix, 'Įrašykite domeną'))
	{
		return;
	}

	document.getElementById("place_order_status").innerHTML = '';

	var parts = document.getElementsByName("domain" + prFix)[0].value.split('.');
	var name = String(parts.length > 2 ? parts[parts.length - 2] : parts[0]);

	{
		var txt = '<table>';
		var tld = parts[parts.length - 1];

		for (i in tlds)
		{
			if (tld == tlds[i])
			{
				txt += '<tr style="font-size: 120%;"><td><strong id="domm_' + name + '_' + tlds[i] + '">' + name + '.' + tlds[i] + '</strong></td><td id="dom_' + name + '_' + tlds[i] + '"><font color="gray">Tikrinama...</font></td></tr>';

				break;
			}
		}

		for (i in tlds)
		{
			if (tld != tlds[i])
			{
				txt += '<tr><td><strong id="domm_' + name + '_' + tlds[i] + '">' + name + '.' + tlds[i] + '</strong></td><td id="dom_' + name + '_' + tlds[i] + '"><font color="gray">Tikrinama...</font></td></tr>';
			}
		}

		txt += '</table>';

		document.getElementById('domain_list' + prFix).innerHTML = txt;
	}

	for (i in tlds)
	{
		checkDomain(name + '.' + tlds[i]);
	}
}

function screenSaver(on)
{
	var ss = document.getElementById('screensaver');

	if (ss)
	{
		ss.style.display = (on ? 'block' : 'none');
	}
}

function checkAllDomains(name)
{
	var txt = '<table>';

	for (i in tldNums)
	{
		txt += '<tr><td><strong id="domm_' + name + '_' + i + '">' + name + '.' + i + '</strong></td><td id="dom_' + name + '_' + i + '"><font color="gray">Tikrinama...</font></td></tr>';
	}

	document.getElementById('multi_domain_list').innerHTML = txt;

	for (i in tldNums)
	{
		checkDomain(name + '.' + i);
	}
}

function checkMultiDomain()
{
	if (!checkField('domain_edit', 'Įrašykite bent vieną adresą'))
	{
		return;
	}

	var _doms = document.getElementsByName('domain_edit')[0].value.toLowerCase().split(/[\s,;]+/);
	var doms = new Array();
	var badNames = new Array();

	for (i in _doms)
	{
		if (typeof _doms[i] == 'undefined')
		{
			continue;
		}

		var ok = true;

		for (j in doms)
		{
			if (doms[j] == _doms[i])
			{
				ok = false;
				break;
			}
		}

		if (ok)
		{
			if (_doms[i].length > 2 && (_doms[i].length == _doms[i].replace(/[^a-z0-9\.-]/gi, '--').length))
			{
				doms.push(_doms[i]);
			}
			else if (_doms[i].length > 0)
			{
				badNames.push(_doms[i]);
			}
		}
	}

	var txt = '<table>';
	var _names = new Array();
	var _tlds = new Array();
	var domsToCheck = new Array();
	var num = 0;

	if (badNames.length > 0)
	{
		txt += '<tr><td colspan="2"><strong>Netinkami vardai:</strong> ';
		txt += badNames.join(', ');
		txt += '<br /><br /></td></tr>';
	}

	for (i in doms)
	{
		var parts = doms[i].split('.');
		var tld = '';
		var name = '';

		if (parts.length == 1)
		{
			name = parts[0];
		}
		else if (parts.length == 2)
		{
			name = parts[0];
			tld = parts[1];
		}
		else
		{
			if (parts[0] == 'www')
			{
				name = parts[1];
				tld = parts.slice(2).join('.');
			}
			else
			{
				name = parts[0];
				tld = parts.slice(1).join('.');
			}
		}

		if (name)
		{
			_names.push(name);

			if (tldNums.hasOwnProperty(tld))
			{
				_tlds.push(tld);
				txt += '<tr><td><strong id="domm_' + name + '_' + tld + '">' + name + '.' + tld + '</strong></td><td id="dom_' + name + '_' + tld + '"><font color="gray">Tikrinama...</font></td></tr>';
				num++;

				domsToCheck.push(name + '.' + tld);
			}
			else
			{
				_tlds.push(undefined);
			}
		}
	}

	var popTlds = new Array();

	for (i in tldNums)
	{
		popTlds.push(i);
	}

	for (i in _names)
	{
		if (num > 30)
		{
			break;
		}

		if (!_tlds[i])
		{
			for (j=0;j<6;j++)
			{
				txt += '<tr><td><strong id="domm_' + _names[i] + '_' + popTlds[j] + '">' + _names[i] + '.' + popTlds[j] + '</strong></td><td id="dom_' + _names[i] + '_' + popTlds[j] + '"><font color="gray">Tikrinama...</font></td></tr>';
				num++
				domsToCheck.push(_names[i] + '.' + popTlds[j]);
			}

			txt += '<tr><td colspan="2" align="right"><small><a href="#" onclick="checkAllDomains(' + "'" + _names[i] + "'" + ');return false;">Daugiau <strong>' + _names[i] + '</strong> galūnių...</a></small></td></tr>';
		}
	}

	for (i in _names)
	{
		if (num > 30)
		{
			break;
		}

		if (_tlds[i])
		{
			for (j=0;j<6;j++)
			{
				if (popTlds[j] != _tlds[i])
				{
					txt += '<tr><td><strong id="domm_' + _names[i] + '_' + popTlds[j] + '">' + _names[i] + '.' + popTlds[j] + '</strong></td><td id="dom_' + _names[i] + '_' + popTlds[j] + '"><font color="gray">Tikrinama...</font></td></tr>';
					num++
					domsToCheck.push(_names[i] + '.' + popTlds[j]);
				}
			}

			txt += '<tr><td colspan="2" align="right"><small><a href="#" onclick="checkAllDomains(' + "'" + _names[i] + "'" + ');return false;">Daugiau <strong>' + _names[i] + '</strong> galūnių...</a></small></td></tr>';
		}
	}

	txt += '</table>';

	document.getElementById('multi_domain_list').innerHTML = txt;

	for (i in domsToCheck)
	{
		checkDomain(domsToCheck[i]);
	}
}

function checkDomain(d)
{
	var http = getXmlHttpObject();

	http.open('GET', 'order_form/check_domains.php?dom=' + d);

	http.onreadystatechange = function()
	{
		var response = getResponseObject();

		if (response)
		{
			res = response.responseText.replace(/^\s*([\S\s]*?)\s*$/, '$1').split(':');
			var box = document.getElementById('dom_' + res[1].replace(/\./, '_'));

			if (res[0] == 'FREE')
			{
				var tld = res[1].substring(res[1].indexOf('.') + 1);

				if (products[tldNums[tld]].periods[6])
				{
					box.innerHTML = '<input type="checkbox" name="domain_check" value="' + res[1] + '" /> Užsakyti'
						+ ' (Kaina: ' + products[tldNums[tld]].periods[6].price.toFixed(2) + ' Lt/metams)';
				}
				else
				{
					box.innerHTML = '<font color="yellow">Užsakymas šiuo metu negalimas</font>';
				}
			}
			else if (res[0] == 'ERR')
			{
				box.innerHTML = '<font color="yellow">Išnaudotas 100 domenų tikrinimo paros limitas.</font>';
			}
			else
			{
				box.innerHTML = '<font color="red">Užimtas</font>';

				var bbox = document.getElementById('domm_' + res[1].replace(/\./, '_'));

				if (bbox)
				{
					bbox.innerHTML = '<a href="http://reg.lt/whois/' + bbox.innerHTML + '" target="_blank">' + bbox.innerHTML + '</a>';
				}
			}
		}
	}

	http.send(null);
}

function selectedDomains()
{
	var boxes = document.getElementsByName("domain_check");
	var doms = '';

	for (i=0; i<boxes.length; i++)
	{
		if (boxes[i].checked)
		{
			if (doms != '')
			{
				doms += ';';
			}

			doms += boxes[i].value;
		}
	}

	return doms;
}

function updateDomUserData()
{
	if (document.getElementsByName('dom_reg_data_orderer')[0].checked)
	{
		setStyleByClass('tr', 'dom_data', 'display', 'none');
	}
	else
	{
		setStyleByClass('tr', 'dom_data', 'display', '');
	}
}

function updateTownField(fld, el, name)
{
	var f = document.getElementById(fld);

	if (el.value == 130)
	{
		if (townFieldCode[fld])
		{
			f.innerHTML = townFieldCode[fld];
		}
	}
	else
	{
		if (f.innerHTML != '<input type="text" name="' + name + '" />*');
		{
			if (!townFieldCode[fld])
			{
				townFieldCode[fld] = f.innerHTML;
			}

			f.innerHTML = '<input type="text" name="' + name + '" />*';
		}
	}
}
