var tp1;
var tp2;
var valdomain;

function updateCalc(req)
{
	Spry.Utils.setInnerHTML('calc', req.xhRequest.responseText);
	if (req.xhRequest.responseText.indexOf("terdaf") != -1) {
		Spry.$$("#domain").setProperty('value', '');
		valdomain.validate();
	}
	Spry.$$("#calc").removeClassName('hide');
	Spry.$$('table#payment tr:nth-child(2n+1)').addClassName('graybg');
}

function submit(form)
{
	Spry.$$("form#reg").setAttribute("action", "calc.php");

	if (valdomain.validate()) {
		Spry.Utils.submitForm(form, updateCalc);
	}
	Spry.$$("form#reg").removeAttribute("action");
	Spry.$$("form#reg").setAttribute("action", "reg_save.php");
}

Spry.Utils.addLoadListener(function(){

	tp1 = new Spry.Widget.TabbedPanels("tp1", { defaultTab: 0 });
	tp2 = new Spry.Widget.TabbedPanels("tp2", { defaultTab: 0 });
	valdomain = new Spry.Widget.ValidationTextField("valdomain", 'none', {validateOn:['change']});
	var valpayment = new Spry.Widget.ValidationTextField("valpayment", 'integer', {validateOn:['change'], minValue: 1});
	var valnama = new Spry.Widget.ValidationTextField("valnama", 'none', {validateOn:['change']});
	var valalamat = new Spry.Widget.ValidationTextField("valalamat", 'none', {validateOn:['change']});
	var valkota = new Spry.Widget.ValidationTextField("valkota", 'none', {validateOn:['change']});
	var valpropinsi = new Spry.Widget.ValidationSelect("valpropinsi", {invalidValue:-1});
	var valtelepon = new Spry.Widget.ValidationTextField("valtelepon", 'none', {validateOn:['change']});
	var valemail = new Spry.Widget.ValidationTextField("valemail", 'email', {validateOn:['change']});

	

	Spry.$$('#package select').addEventListener('change', function(e) {
		submit(this.form);
		return false;
	}, false);

	Spry.$$('#package input').addEventListener('change', function(e) {
		submit(this.form);
		return false;
	}, false);

});
