var regForm;
var loginForm;
var domainRegForm;
var whoIsForm;
var buyDomainForm;
var buyOKForm;
var buyNewDomainForm;
var buyNewOKForm;
var notProperPriceForm;
var properPriceForm;
var properPriceStep2Form;
var properPriceStep3Form;
var userBuyingForm;
var userSellingForm;
var userEditForm;
var usersEditForm;
var forgetPasswordForm;
var MsgBoxForm;

var country = /\..*/;
var knownDomsPat=/^(aero|asia|biz|cat|com|coop|edu|gov|info|int|jobs|mil|mobi|museum|name|net|org|pro|tel|travel|ac|ad|ae|af|ag|ai|al|am|an|ao|aq|ar|as|at|au|aw|ax|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|ee|eg|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|me|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|rs|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tl|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw|arpa)$/;
var win;

function NewWindow(u,n,w,h,st,to,lo,me,di,re,sc){
	n = n ? n : 'PopUp langas';
	w = w ? w : 500;
	h = h ? h : 500;
	st = st ? st : '0';
	to = to ? to : '0';
	lo = lo ? lo : '0';
	me = me ? me : '0';
	di = di ? di : '0';
	re = re ? re : '1';
	sc = sc ? sc : '1';
	var wl = (screen.width-w)/2;
	var wt = (screen.height-h)/2;
	var s = 'height=' + h + ',';
	s += 'width=' + w + ',';
	s += 'top=' + wt + ',';
	s += 'left=' + wl + ',';
	s += 'status=' + st + ',toolbar=' + to + ',location=' + lo + ',menubar=' + me + ',directories=' + di + ',resizable=' + re + ',scrollbars=' + sc;
	win = window.open(u,n,s);
	if(parseInt(navigator.appVersion) >= 4){
		win.window.focus();
	}
}

function FSfncValidateDomain(FormField,NoWWW,CheckTLD) {
	DomainName=FormField.value.toLowerCase();
	if (CheckTLD==null){
		CheckTLD=true;
	}
	var specialChars="/\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var atom=validChars + '+';
	var atomPat=new RegExp("^" + atom + "$");
	var domArr=DomainName.split(".");
	var len=domArr.length;
	if (len==1 && CheckTLD) {
		alert(FormField.title + " per trumpas.");
		FormField.focus();
		return false;
	}
	for (i=0;i<len;i++) {
		if (domArr[i].search(atomPat)==-1) {
			alert(FormField.title + " invalid");
			FormField.focus();
			return false;
		}
	}
	if ((CheckTLD) && (domArr[domArr.length-1].length!=2) && (domArr[domArr.length-1].search(knownDomsPat)==-1)) {
		alert(FormField.title + " turi baigtis salies kodu kurs gali susidaryti is kelių raidžių.");
		FormField.focus();
		return false;
	}
	if ((NoWWW) && (DomainName.substring(0,4).toLowerCase()!="www.")) {
		alert(FormField.title + " neteisingas: prasidėti turi www.");
		FormField.focus();
		return false;
	}
	return true;
	}

function FSfncValidateEmailAddress (FormField,CheckTLD) {
	emailStr = FormField.toLowerCase();
	if (CheckTLD == null) {
		CheckTLD = true;
	}
	var emailPat = /^(.+)@(.+)$/;
	var specialChars = "\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
	var validChars = "\[^\\s" + specialChars + "\]";
	var quotedUser = "(\"[^\"]*\")";
	var ipDomainPat = /^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom = validChars + '+';
	var word = "(" + atom + "|" + quotedUser + ")";
	var userPat = new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat = new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray = emailStr.match(emailPat);
	if (matchArray == null) {
		alert("Neteisingai įvestas el. pašto adresas.");
		return false;
	}
	var user = matchArray[1];
	var domain = matchArray[2];
	for (i = 0; i < user.length; i++) {
		if (user.charCodeAt(i) > 127) {
			alert("Naudotojo varde panaudoti negalimi simboliai.");
			return false;
		}
	}
	for (i = 0; i < domain.length; i++) {
		if (domain.charCodeAt(i) > 127) {
			alert("Domeno varde panaudoti negalimi simboliai.");
			return false;
		}
	}
	if (user.match(userPat) == null) {
		alert("Neteisingas naudotojo vardas.");
		return false;
	}
	var IPArray = domain.match(ipDomainPat);
	if (IPArray != null) {
		for (var i = 1; i <= 4; i++) {
			if (IPArray[i] > 255) {
				alert("Neteisingas IP adresas.");
				return false;
			}
		}
		return true;
	}
	var atomPat = new RegExp("^" + atom + "$");
	var domArr = domain.split(".");
	var len = domArr.length;
	for (i = 0; i < len; i++) {
		if (domArr[i].search(atomPat) == -1) {
			alert("Neteisingas domeno adresas.");
			return false;
		}
	}
	if ((CheckTLD) && (domArr[domArr.length - 1].length != 2) && (domArr[domArr.length - 1].search(knownDomsPat) == -1)) {
		alert("Adresas turi baigtis šalies kodu.");
		return false;
	}
	if (len < 2) {
		alert("Neįvestas hostname.");
		return false;
	}
	return true;
}

function regValidate(formData, jqForm, options) { 
	var form = jqForm[0];
	if (!form.email.value) {
		alert('Neįvestas el. pašto adresas.');
		return false;
	}else if (!FSfncValidateEmailAddress(form.email.value,true)){
		return false;
	}
	if (!form.firstname.value) {
		alert('Neįvestas vardas.');
		return false;
	}
	if (!form.lastname.value) {
		alert('Neįvestas pavardė.');
		return false;
	}
	if (!form.password.value) {
		alert('Neįvestas slaptažodis.');
		return false;
	}
	if (!form.taisykles.checked){
		alert('Prašome susipažinti su taisyklėmis.');
		return false;
	}
//	return true; 
} 
 
function regResponse(responseText, statusText)  {
	if (!responseText.success){
		alert(responseText._err);
	}else{
		if (regForm){
			regForm.hideAndUnload();
		}
		reloadUserPages();
	}
} 

function regForm_f(r){
	$(r).load('includes/reg_form.php','',function(){
//		$('.susipazinau').click(function(){
//			NewWindow($(this).attr('href'),'taisykles',800,600,'0','0','0','0','0','0','1');
//			return false;
//		});
		$('#regFormForm').submit(function() {
			$(this).ajaxSubmit({ 
				beforeSubmit: regValidate,
				success: regResponse,
				url: $('#regFormForm').attr('action'),
				type: 'post',
				dataType: 'json'
			});
			return false;
		});
		$('input[@name=email]').focus();
	});
}

function afterLogin(){
	newDomainRegistration();
	logOff();
	userEdit();
}

function loginValidate(formData, jqForm, options) { 
	var form = jqForm[0];
	if (!form.email.value) {
		alert('Neįvestas el. pašto adresas.');
		return false;
	}
	if (!form.password.value) {
		alert('Neįvestas slaptažodis.');
		return false;
	}
//	return true; 
} 
 
function loginResponse(responseText, statusText)  {
	if (!responseText.success){
		alert(responseText._err);
	}else{
		if (loginForm){
			loginForm.hideAndUnload();
		}
		if (responseText.reload == 'buy_ok'){
			buyOK(responseText.info);
		}else if (responseText.reload == 'buyNew_ok'){
			buyNewOK();
		}
		reloadUserPages();
	}
} 

function reloadUserPages(){
	$('#user').load('includes/user.php?plain=1','',function(){
		afterLogin();
		loginUser();
		registerUser();
	});
	$('#bodyInner').load('includes/user_list.php?plain=1','',function(){
		buyDomain();
		newDomainRegistration();
		callNewPrice();
		delCallPrice();
		notProperPrice();
		properPrice();
		userBuying();
		userSelling();
//		userEdit();
		usersFind();
		usersEdit();
		userDelete();
	});
	loadSideMenu();
	$.getJSON('includes/cart.php?plain=1','',function(returned_data){
		if (returned_data.cart == true){
			$('#sideBanner1').load('includes/cart.php?plain=1&view=1','',function(){
				delNewDomain();
				buyNewDomainWebZone();
			});
		}else if (returned_data.cart == false){
			addFlashBanner();
		}
	});
	$('.SideMenu').removeClass('active');
	$('.SideMenu').addClass('inactive');
}

function buyNewDomainWebZone(){
	$('#buyNewDomainWebZoneFormForm').submit(function() {
		window.open('http://www.webzona.lt/uzsakymas?' + $('#buyNewDomainWebZoneFormForm').formSerialize());
		$.getJSON('includes/cart.php?plain=1&dellall=1','',function(returned_data){
			if (returned_data.cart == true){
				$('#sideBanner1').load('includes/cart.php?plain=1&view=1','',function(){
					delNewDomain();
					buyNewDomainWebZone();
				});
			}else if (returned_data.cart == false){
				addFlashBanner();
			}
		});
		return false;
	});
}

function delNewDomain(){
	$('.delNewDomain').click(function(){
		var buy_link = $.browser.msie ? $(this).attr('href').substring($(this).attr('href').indexOf('?') + 1, $(this).attr('href').length) + '&plain=1' : $(this).attr('href') + '&plain=1';
		if (confirm('Ar tikrai norite ištrinti pasirinktą domeną?')) {
			$.getJSON('includes/cart.php?action=del&' + buy_link,'',function(returned_data){
				reloadUserPages();
			});
		}
		return false;
	});
}

function loginForm_f(r,q){
	q = !q ? '' : q ;
	$(r).load('includes/login_form.php?plain=1' + q,'',function(){
		$('#loginFormForm').submit(function() {
			$(this).ajaxSubmit({ 
				beforeSubmit: loginValidate,
				success: loginResponse,
				url: $('#loginFormForm').attr('action'),
				type: 'post',
				dataType: 'json'
			});
			return false;
		});
		forgetPassword();
		$('input[@name=email]').focus();
	});
}

function forgetPassword(){
	$('.forgot').click(function(){
		loginForm.hideAndUnload();
		forgetPasswordForm = new Boxy(
			'<div id="forgetPasswordFormDiv">Prašome palaukti. Primink slaptažodį informacija.</div>', {
				modal: true,
				draggable: false,
				title: ' ',
				closeable: true,
				closeText: '<img src="images/close.gif" alt="Uždaryti langą" border="0" />',
				behaviours: function(r){
					forgetPasswordForm_f(r);
				}
			}
		);
		return false;
	});
}

function forgetPasswordValidate(formData, jqForm, options) { 
	var form = jqForm[0];
	if (!form.email.value) {
		alert('Neįvestas el. pašto adresas.');
		return false;
	}else if (!FSfncValidateEmailAddress(form.email.value,true)){
		return false;
	}
//	return true; 
}

function forgetPasswordResponse(responseText, statusText)  {
	if (!responseText.success){
		alert(responseText._err);
	}else{
		alert('Duomenys sėkmingai atnaujinti.');
		forgetPasswordForm.hideAndUnload();
		reloadUserPages();
	}
} 

function forgetPasswordForm_f(r){
	$(r).load('includes/forget_password_form.php?plain=1','',function(){
		$('#forgetPasswordFormForm').submit(function() {
			$(this).ajaxSubmit({ 
				beforeSubmit: forgetPasswordValidate,
				success: forgetPasswordResponse,
				url: $('#forgetPasswordFormForm').attr('action'),
				type: 'post',
				dataType: 'json'
			});
			return false;
		});
		$('#email').focus();
	});
}

function domainRegValidate(formData, jqForm, options) { 
	var form = jqForm[0];
	if (!form.domain.value) {
		alert('Neįvestas parduodamas internetinis adresas.');
		return false;
	}else{
		if (!FSfncValidateDomain(form.domain,false,true)){
			return false;
		}
	}
	if (!form.minprice.value) {
		alert('Neįvesta minimali domeno kaina.');
		return false;
	}
//	return true; 
}

function domainRegResponse(responseText, statusText)  {
	if (!responseText.success){
		alert(responseText._err);
	}else{
		if (domainRegForm){
			domainRegForm.hideAndUnload();
		}
		reloadUserPages();
	}
} 

function domainRegForm_f(r,obj){
	$(r).load('includes/domain_reg_form.php?plain=1&' + $(obj).attr('query'),'',function(){
		$('#minprice').numeric();
		$('#domainRegFormForm').submit(function() {
			$(this).ajaxSubmit({ 
				beforeSubmit: domainRegValidate,
				success: domainRegResponse,
				url: $('#domainRegFormForm').attr('action'),
				type: 'post',
				dataType: 'json'
			});
			return false;
		});
		$('input[@name=domain]').focus();
	});
}

function buyDomainValidate(formData, jqForm, options) { 
	var form = jqForm[0];
	if (!form.price.value) {
		alert('Neįvesta Jūsų siūloma kaina.');
		return false;
	}else{
		if (parseInt(form.price.value) <= parseInt(form.min_price.value)){
			alert('Kaina negali būti mažesnė nei yra pasiūlyta.');
			return false;
		}
	}
	if (!form.galioja.value) {
		alert('Neįvesta galiojimo data.');
		return false;
	}else{
		var splitDate = form.galioja.value.split('-');
		var today = new Date();
		var expire = new Date(splitDate[0],(splitDate[1] - 1),splitDate[2]);
		if (today.getTime() >= expire.getTime()){
			alert('Data turi būti vėlesnė.');
			return false;
		}
	}
//	return true; 
}

function buyDomainResponse(responseText, statusText)  {
	if (!responseText.success){
		alert(responseText._err);
	}else{
		buyDomainForm.hideAndUnload();
		if (responseText.reload == 'login'){
			loginUser(responseText.info);
		}else if (responseText.reload == 'buy_ok'){
			buyOK(responseText.info);
		}else{
			alert("viskas ok");
			return false;
		}
	}
} 

function buyDomainForm_f(r,dep_link){
	$(r).load('includes/buy_form.php' + dep_link,'',function(){
		$('#galioja').numeric();
		$('#price').numeric();
		$('.regForm').click(function(){
			buyDomainForm.hideAndUnload();
			regForm = new Boxy(
				'<div id="regFormDiv">registracija</div>', {
					modal: true,
					draggable: false,
					title: ' ',
					closeable: true,
					closeText: '<img src="images/close.gif" alt="Uždaryti langą" border="0" />',
					behaviours: function(r){
						regForm_f(r);
					}
				}
			);
			return false;
		});
		$('#buyDomainFormForm').submit(function() {
			$(this).ajaxSubmit({ 
				beforeSubmit: buyDomainValidate,
				success: buyDomainResponse,
				url: $('#buyDomainFormForm').attr('action'),
				type: 'post',
				dataType: 'json'
			});
			return false;
		});
		$('input[@name=price]').focus();
	});
}

function loadSideMenu(){
	$('#sideMenu').load('includes/menu_html.php?plain=1','',function(){
		$('.clickSideMenu').click(function(){
			$('.SideMenu').removeClass('active');
			$('.SideMenu').addClass('inactive');
			$(this).parent().parent().addClass('active');
			$('#bodyInner').load($(this).attr('href'),'',function(){
				buyDomain();
				changeCountry();
				userBuying();
				userSelling();
//				userEdit();
				usersFind();
				usersEdit();
				userDelete();
			});
			return false;
		});
	});
}

$(document).ready(function($){
	loadSideMenu();
	changeCountry();
	loginUser();
	registerUser();
	newDomainRegistration();
	logOff();
	buyDomain();
	searchDomain();
	addFlashBanner();
	reloadUserPages();
	delNewDomain();
	callNewPrice();
	delCallPrice();
	notProperPrice();
	properPrice();
	userBuying();
	userSelling();
	userEdit();
	usersFind();
	usersEdit();
	userDelete();
});

function addFlashBanner(){
	var so = new SWFObject('store/swf/baltneta291x163.swf', 'banneris', '275', '160', '8', '#FFFFFF');
	so.addParam('wmode', 'transparent');
	so.write('sideBanner1');
}

function changeCountry(){
	$('.domainList').each(function(i){
		var countryArray = country.exec($(this).text());
		$(this).html($(this).text().replace(countryArray[0], '<b>'+countryArray[0]+'</b>'));
	});
}

function registerUser(){
	$('#registruotis').click(function() {
		regForm = new Boxy(
			'<div id="regFormDiv">registracija</div>', {
				modal: true,
				draggable: false,
				title: ' ',
				closeable: true,
				closeText: '<img src="images/close.gif" alt="Uždaryti langą" border="0" />',
				behaviours: function(r){
					regForm_f(r);
				}
			}
		);
		return false;
	});
}

function loginUser(q){
	if (q){
		loginForm = new Boxy(
			'<div id="loginFormDiv">prisijungimas</div>', {
				modal: true,
				draggable: false,
				title: ' ',
				closeable: true,
				closeText: '<img src="images/close.gif" alt="Uždaryti langą" border="0" />',
				behaviours: function(r){
					loginForm_f(r,q);
				}
			}
		);
	}else{
		$('#prisijungti').click(function(){
			loginForm = new Boxy(
				'<div id="loginFormDiv">prisijungimas</div>', {
					modal: true,
					draggable: false,
					title: ' ',
					closeable: true,
					closeText: '<img src="images/close.gif" alt="Uždaryti langą" border="0" />',
					behaviours: function(r){
						loginForm_f(r,q);
					}
				}
			);
			return false;
		});
	}
}

function buyDomain(){
	$('a[@rel*=domainNew], a[@rel*=domenai]').click(function(){
		tooltip.hide();
		var buy_link = $.browser.msie ? $(this).attr('href').substring($(this).attr('href').indexOf('?'), $(this).attr('href').length) + '&plain=1' : $(this).attr('href') + '&plain=1';
		buyDomainForm = new Boxy(
			'<div id="buyDomainFormDiv">domeno pirkimas</div>', {
				modal: true,
				draggable: false,
				title: ' ',
				closeable: true,
				closeText: '<img src="images/close.gif" alt="Uždaryti langą" border="0" />',
				behaviours: function(r){
					buyDomainForm_f(r,buy_link);
				}
			}
		);
		return false;
	});
	
	$('a[@rel*=noBuy]').click(function(){
		return false;
	});
	
	$('a[@rel*=domenai], a[@rel*=noBuy]').mouseover(function(){
		tooltip.show($(this).attr('tooltips'));
	});
	
	$('a[@rel*=domenai], a[@rel*=noBuy]').mouseout(function(){
		tooltip.hide();
	});
}

function callNewPrice(){
	$('.suqqDomain').click(function(){
		tooltip.hide();
		var buy_link = $(this).attr('query') + '&plain=1';
		buyDomainForm = new Boxy(
			'<div id="buyDomainFormDiv">domeno pirkimas</div>', {
				modal: true,
				draggable: false,
				title: ' ',
				closeable: true,
				closeText: '<img src="images/close.gif" alt="Uždaryti langą" border="0" />',
				behaviours: function(r){
					buyDomainForm_f(r,buy_link);
				}
			}
		);
		return false;
	});
}

function delCallPrice(){
	$('.delSuqqDomain').click(function(){
		if (confirm('Ar tikrai norite ištrinti pasirinktą įrašą?')) {
			$.getJSON('includes/buy_form.php?plain=1&action=del&' + $(this).attr('query'),'',function(returned_data){
				reloadUserPages();
			});
		}
		return false;
	});
}

function newDomainRegistration(){
	$('.delSellDomain').click(function(){
		if (confirm('Ar tikrai norite ištrinti pasirinktą domeną?')) {
			$.getJSON('includes/domain_reg_form.php?plain=1&' + $(this).attr('query'),'',function(returned_data){
				reloadUserPages();
			});
		}
		return false;
	});
	$('.newDomain').click(function(){
		var obj = this;
		domainRegForm = new Boxy(
			'<div id="domainRegFormDiv">domeno registracija</div>', {
				modal: true,
				draggable: false,
				title: ' ',
				closeable: true,
				closeText: '<img src="images/close.gif" alt="Uždaryti langą" border="0" />',
				behaviours: function(r){
					domainRegForm_f(r,obj);
				}
			}
		);
		return false;
	});
}

function notProperPrice_f(r,q){
	q = !q ? '' : q ;
	$(r).load('includes/not_proper_price.php?plain=1' + q,'',function(){
		$('#cmdBuyOK').click(function(){
			domainRegForm.hideAndUnload();
			reloadUserPages();
		});
	});
}

function notProperPrice(){
	$('.notProperPrice').click(function(){
		var obj = this;
		domainRegForm = new Boxy(
			'<div id="notProperPriceFormDiv">netenkinanti kaina</div>', {
				modal: true,
				draggable: false,
				title: ' ',
				closeable: true,
				closeText: '<img src="images/close.gif" alt="Uždaryti langą" border="0" />',
				behaviours: function(r){
					notProperPrice_f(r,$(obj).attr('query'));
				}
			}
		);
		return false;
	});
}

function properPrice_f(r,q){
	q = !q ? '' : q ;
	$(r).load('includes/proper_price.php?plain=1' + q,'',function(){
		$('#cmdBuyOK').click(function(){
			domainRegForm.hideAndUnload();
			properPriceStep2(this);
		});
	});
}

function properPrice(){
	$('.properPrice').click(function(){
		if ($(this).attr('click') == 'a'){
			var obj = this;
			domainRegForm = new Boxy(
				'<div id="properPriceFormDiv">parduodamas domenas</div>', {
					modal: true,
					draggable: false,
					title: ' ',
					closeable: true,
					closeText: '<img src="images/close.gif" alt="Uždaryti langą" border="0" />',
					behaviours: function(r){
						properPrice_f(r,$(obj).attr('query'));
					}
				}
			);
		}
		return false;
	});
}

function properPriceStep2_f(r,q){
	q = !q ? '' : q ;
	$(r).load('includes/proper_price.php?plain=1' + q,'',function(){
		$('#cmdBuyOKstep2').click(function(){
			properPriceStep2Form.hideAndUnload();
			properPriceStep3(this);
		});
	});
}

function properPriceStep2(q){
	properPriceStep2Form = new Boxy(
		'<div id="properPriceStep2FormDiv">parduodamas domenas</div>', {
			modal: true,
			draggable: false,
			title: ' ',
			closeable: true,
			closeText: '<img src="images/close.gif" alt="Uždaryti langą" border="0" />',
			behaviours: function(r){
				properPriceStep2_f(r,$(q).attr('query'));
			}
		}
	);
}

function properPriceStep3_f(r,q){
	q = !q ? '' : q ;
	$(r).load('includes/proper_price.php?plain=1' + q,'',function(){
		$('#cmdBuyOKstep3').click(function(){
			properPriceStep3Form.hideAndUnload();
			reloadUserPages();
		});
	});
}

function properPriceStep3(q){
	properPriceStep3Form = new Boxy(
		'<div id="properPriceStep3FormDiv">parduodamas domenas</div>', {
			modal: true,
			draggable: false,
			title: ' ',
			closeable: true,
			closeText: '<img src="images/close.gif" alt="Uždaryti langą" border="0" />',
			behaviours: function(r){
				properPriceStep3_f(r,$(q).attr('query'));
			}
		}
	);
}

function logOff(){
	$('.LogOff').click(function(){
		$.getJSON('includes/logoff.php?plain=1','',function(returned_data){
			loginResponse(returned_data);
		});
		return false;
	});
}

function buyOKForm_f(r,q){
	q = !q ? '' : q ;
	$(r).load('includes/buy_ok_form.php?plain=1' + q,'',function(){
		$('#cmdBuyOK').click(function(){
			buyOKForm.hideAndUnload();
			reloadUserPages();
		});
	});
}

function buyOK(q){
	buyOKForm = new Boxy(
		'<div id="buyOKFormDiv">domeno pirkimas ivyko</div>', {
			modal: true,
			draggable: false,
			title: ' ',
			closeable: true,
			closeText: '<img src="images/close.gif" alt="Uždaryti langą" border="0" />',
			behaviours: function(r){
				buyOKForm_f(r,q);
			}
		}
	);
}

function buyNewOKForm_f(r,q){
	q = !q ? '' : q ;
	$(r).load('includes/buyNew_ok_form.php?plain=1' + q,'',function(){
		$('#cmdBuyOK').click(function(){
			buyNewOKForm.hideAndUnload();
			reloadUserPages();
		});
	});
}

function buyNewOK(q){
	buyNewOKForm = new Boxy(
		'<div id="buyNewOKFormDiv">domeno pirkimas ivyko</div>', {
			modal: true,
			draggable: false,
			title: ' ',
			closeable: true,
			closeText: '<img src="images/close.gif" alt="Uždaryti langą" border="0" />',
			behaviours: function(r){
				buyNewOKForm_f(r,q);
			}
		}
	);
}

function searchDomain(){
	$('#sDomain').submit(function() {
		var domain_array = $('#domain_name').val().split('.');
		if ($('#domain_name').val() == "") {
			alert('Neįvestas internetinis adresas.');
		}else if (domain_array[domain_array.length-1].search(knownDomsPat) != -1){
			alert('Internetinis adresas turi buti be galūnės');
		}else{
			$('#container').block({ 
				message: '<div><img src="images/loading.gif" alt="" border="0"></div><div class="loading">Prašome palaukti</div>', 
				css: {
					backgroundColor: 'transparent',
					border: '0px solid #fff',
					top: '300px'
				} ,
				overlayCSS: { 
					backgroundColor: '#fff', 
					opacity: '0.7' 
				},
				centerY: false
			}); 
			$.ajax({
				type: 'POST',
				url: $('#sDomain').attr('action'),
				data: { 'action':$('#action').val(), 'domain_name': $('#domain_name').val()},
				dataType: 'json',
				jsonp:'jsonp_callback',
				success: function(responseText) {
					var PostData = '';
					var w = 0;
					for (q = 0; q < (responseText.length - 1); q++) {
						for (i = 0; i < responseText[q].length; i++) {
							PostData += PostData != "" ? "|" + responseText[q][i].list.tld + ":" + responseText[q][i].list.available : responseText[q][i].list.tld + ":" + responseText[q][i].list.available;
							w++;
						}
					}
					$('#bodyInner').load('includes/find_domains.php?plain=1',{'available':PostData,'domain':responseText[responseText.length - 1]},function(){
						tooltip.hide();
						whoIs();
						buyNewDomain();
						suggestionDomain();
						$('.SideMenu').removeClass('active');
						$('.SideMenu').addClass('inactive');
					});
					$('#container').unblock();
				}
			});
		}
//		$(this).ajaxSubmit({ 
//			beforeSubmit: searchDomainValidate,
//			success: searchDomainResponse,
//			url: $('#sDomain').attr('action'),
//			type: 'post',
//			dataType: 'json'
//		});
		return false;
	});
}

function searchDomainValidate(formData, jqForm, options) { 
	var form = jqForm[0];
	if (!form.domain_name.value) {
		alert('Neįvestas internetinis adresas.');
		return false;
	}
	if (!FSfncValidateDomain(form.domain_name,false,false)){
		return false;
	}else{
		var domArr = form.domain_name.value.split(".");
		var len = domArr.length;
		var domain = '';
		if (len > 1) {
			var domArrLen = domArr[len - 1].search(knownDomsPat) != -1 ? len - 1 : len ;
			for (i = 0; i < domArrLen; i++) {
				domain += domain.length > 0 ? '.' + domArr[i] : domArr[i];
			}
		}else{
			domain = form.domain_name.value;
		}
	}
//	return true;
} 
 
function searchDomainResponse(responseText, statusText)  {
	var PostData = '';
	var w = 0;
	for (q = 0; q < (responseText.length - 1); q++) {
		for (i = 0; i < responseText[q].length; i++) {
			PostData += PostData != "" ? "|" + responseText[q][i].list.tld + ":" + responseText[q][i].list.available : responseText[q][i].list.tld + ":" + responseText[q][i].list.available;
			w++;
		}
	}
	$('#bodyInner').load('includes/find_domains.php?plain=1',{'available':PostData,'domain':responseText[responseText.length - 1]},function(){
		tooltip.hide();
		whoIs();
		buyNewDomain();
		suggestionDomain();
		$('.SideMenu').removeClass('active');
		$('.SideMenu').addClass('inactive');
	});
}

function suggestionDomain(){
	$('.search-2').click(function(){
		var buy_link = $(this).attr('link') + '&plain=1';
		buyDomainForm = new Boxy(
			'<div id="buyDomainFormDiv">domeno pirkimas</div>', {
				modal: true,
				draggable: false,
				title: ' ',
				closeable: true,
				closeText: '<img src="images/close.gif" alt="Uždaryti langą" border="0" />',
				behaviours: function(r){
					buyDomainForm_f(r,buy_link);
				}
			}
		);
		return false;
	});
}

function whoIs(){
	$('.search-1').click(function(){
		var linkOvner = $(this).attr('link') + '&plain=1';
		whoIsForm = new Boxy(
			'<div id="whoIsFormDiv"><div id="whoIsFormScrollDiv">Prašome palaukti. Kraunama informacija apie sąvininką.</div></div>', {
				modal: true,
				draggable: false,
				title: ' ',
				closeable: true,
				closeText: '<img src="images/close.gif" alt="Uždaryti langą" border="0" />',
				behaviours: function(r){
					whoIsForm_f(r,linkOvner);
				}
			}
		);
		return false;
	});
}

function whoIsForm_f(r,dep_link){
	$(r).load('includes/whois_form.php?plain=1&' + dep_link,'',function(){
		$('#cmdBuyOK').focus();
		$('#cmdBuyOK').click(function(){
			whoIsForm.hideAndUnload();
		});
	});
}

function buyNewDomain(){
	$('.search-0').click(function(){
		var buyNew_link = $(this).attr('link') + '&plain=1';
		buyNewDomainForm = new Boxy(
			'<div id="buyNewDomainFormDiv">naujo domeno pirkimas</div>', {
				modal: true,
				draggable: false,
				title: ' ',
				closeable: true,
				closeText: '<img src="images/close.gif" alt="Uždaryti langą" border="0" />',
				behaviours: function(r){
					buyNewDomainForm_f(r,buyNew_link);
				}
			}
		);
		return false;
	});
}

function buyNewDomainValidate(formData, jqForm, options) { 
	var form = jqForm[0];
//	return true; 
}

function buyNewDomainResponse(responseText, statusText)  {
	if (!responseText.success){
		alert(responseText._err);
	}else{
		buyNewDomainForm.hideAndUnload();
		if (responseText.reload == 'login'){
			loginUser(responseText.info);
		}else if (responseText.reload == 'buyNew_ok'){
			buyNewOK(responseText.info);
		}else{
			alert("viskas ok");
			return false;
		}
	}
} 

function buyNewDomainForm_f(r,dep_link){
	$(r).load('includes/buyNew_form.php' + dep_link,'',function(){
		$('#buyNewDomainFormForm').submit(function() {
			$(this).ajaxSubmit({ 
				beforeSubmit: buyNewDomainValidate,
				success: buyNewDomainResponse,
				url: $('#buyNewDomainFormForm').attr('action'),
				type: 'post',
				dataType: 'json'
			});
			return false;
		});
		$('select[@name=term]').focus();
	});
}

function userBuying(){
	$('.userBuying').click(function(){
		var linkOvner = $(this).attr('query') + '&plain=1';
		userBuyingForm = new Boxy(
			'<div id="userBuyingFormDiv"><div id="ScrollDiv">Prašome palaukti. Kraunama informacija apie perkamus domenus.</div></div>', {
				modal: true,
				draggable: false,
				title: ' ',
				closeable: true,
				closeText: '<img src="images/close.gif" alt="Uždaryti langą" border="0" />',
				behaviours: function(r){
					userBuyingForm_f(r,linkOvner);
				}
			}
		);
		return false;
	});
}

function userBuyingForm_f(r,dep_link){
	$(r).load('includes/user_buying_selling_form.php?plain=1' + dep_link,'',function(){
		$('#cmdBuySellOK').focus();
		$('#cmdBuySellOK').click(function(){
			userBuyingForm.hideAndUnload();
		});
	});
}

function userSelling(){
	$('.userSelling').click(function(){
		var linkOvner = $(this).attr('query') + '&plain=1';
		userSellingForm = new Boxy(
			'<div id="userSellingFormDiv"><div id="ScrollDiv">Prašome palaukti. Kraunama informacija apie parduodamus domenus.</div></div>', {
				modal: true,
				draggable: false,
				title: ' ',
				closeable: true,
				closeText: '<img src="images/close.gif" alt="Uždaryti langą" border="0" />',
				behaviours: function(r){
					userSellingForm_f(r,linkOvner);
				}
			}
		);
		return false;
	});
}

function userSellingForm_f(r,dep_link){
	$(r).load('includes/user_buying_selling_form.php?plain=1' + dep_link,'',function(){
		$('#cmdBuySellOK').focus();
		$('#cmdBuySellOK').click(function(){
			userSellingForm.hideAndUnload();
		});
	});
}

function userEditValidate(formData, jqForm, options) { 
	var form = jqForm[0];
	if (!form.email.value) {
		alert('Neįvestas el. pašto adresas.');
		return false;
	}else if (!FSfncValidateEmailAddress(form.email.value,true)){
		return false;
	}
	if (!form.firstname.value) {
		alert('Neįvestas vardas.');
		return false;
	}
	if (!form.lastname.value) {
		alert('Neįvestas pavardė.');
		return false;
	}
//	return true; 
}

function userEditResponse(responseText, statusText)  {
	if (!responseText.success){
		alert(responseText._err);
	}else{
		alert('Duomenys sėkmingai atnaujinti.');
		userEditForm.hideAndUnload();
		reloadUserPages();
	}
} 

function userEditForm_f(r,dep_link){
	$(r).load('includes/userEdit_form.php?plain=1' + dep_link,'',function(){
		$('#userEditFormForm').submit(function() {
			$(this).ajaxSubmit({ 
				beforeSubmit: userEditValidate,
				success: userEditResponse,
				url: $('#userEditFormForm').attr('action'),
				type: 'post',
				dataType: 'json'
			});
			return false;
		});
		$('#email').focus();
	});
}

function userEdit(){
	$('.userEdit').click(function(){
		var linkOvner = $(this).attr('href');
		userEditForm = new Boxy(
			'<div id="userEditFormDiv"><div id="ScrollDiv">Prašome palaukti. Kraunama naudotojo informacija.</div></div>', {
				modal: true,
				draggable: false,
				title: ' ',
				closeable: true,
				closeText: '<img src="images/close.gif" alt="Uždaryti langą" border="0" />',
				behaviours: function(r){
					userEditForm_f(r,linkOvner);
				}
			}
		);
		return false;
	});
}

function usersEditValidate(formData, jqForm, options) { 
	var form = jqForm[0];
	if (!form.email.value) {
		alert('Neįvestas el. pašto adresas.');
		return false;
	}else if (!FSfncValidateEmailAddress(form.email.value,true)){
		return false;
	}
	if (!form.firstname.value) {
		alert('Neįvestas vardas.');
		return false;
	}
	if (!form.lastname.value) {
		alert('Neįvestas pavardė.');
		return false;
	}
//	return true; 
}

function usersEditResponse(responseText, statusText)  {
	if (!responseText.success){
		alert(responseText._err);
	}else{
		alert('Duomenys sėkmingai atnaujinti.');
		usersEditForm.hideAndUnload();
		cmdYes('includes/admin_list.php?plain=1');
//		reloadUserPages();
	}
} 

function usersEditForm_f(r,dep_link){
	$(r).load('includes/usersEdit_form.php?plain=1' + dep_link,'',function(){
		$('#usersEditFormForm').submit(function() {
			$(this).ajaxSubmit({ 
				beforeSubmit: usersEditValidate,
				success: usersEditResponse,
				url: $('#usersEditFormForm').attr('action') + '?plain=1',
				type: 'post',
				dataType: 'json'
			});
			return false;
		});
		$('#email').focus();
	});
}

function usersEdit(){
	$('.usersEdit').click(function(){
		var linkOvner = $(this).attr('query') != '' ? '&' + $(this).attr('query') : $(this).attr('query');
		usersEditForm = new Boxy(
			'<div id="usersEditFormDiv"><div id="ScrollDiv">Prašome palaukti. Kraunama naudotojo informacija.</div></div>', {
				modal: true,
				draggable: false,
				title: ' ',
				closeable: true,
				closeText: '<img src="images/close.gif" alt="Uždaryti langą" border="0" />',
				behaviours: function(r){
					usersEditForm_f(r,linkOvner);
				}
			}
		);
		return false;
	});
}

function usersFind(){
	$("#suser_name").focus(function() {
		if( this.value == this.defaultValue ) {
			this.value = "";
		}
	}).blur(function() {
		if( !this.value.length ) {
			this.value = this.defaultValue;
		}
	});
	$('#sUser').submit(function() {
		cmdYes('includes/admin_list.php?plain=1&u_s=' + $('#suser_name').val());
		return false;
	});
}

function userDelete(){
	$('.userDelete').click(function(){
		MsgBox(this,300,140,false,'YesNo');
	});
}

function MsgBox(obj,w,h,bg,btn){
	w = w != '' ? w : 300;
	h = h != '' ? h : 100;
	bg = bg != '' ? bg : false;
	var linkOvner = $(obj).attr('query');
	var msgOvner = $(obj).attr('msg');
	MsgBoxForm = new Boxy(
		'<div id="MsgBoxFormDiv" style="height:' + h + 'px; width:' + w + 'px;">MsgBox</div>', {
			modal: true,
			draggable: false,
			title: ' ',
			closeable: true,
			closeText: '<img src="images/close.gif" alt="Uždaryti langą" border="0" />',
			behaviours: function(r){
				MsgBoxForm_f(r,linkOvner,btn,msgOvner);
			}
		}
	);
	if (bg == true){
		$('.boxy-modal-blackout').css('opacity','0.3');
	}
}

function MsgBoxForm_f(obj,linkOvner,btn,msgOvner){
	$(obj).load('includes/msgBox_form.php?plain=1&msg=' + msgOvner + '&btn=' + btn + '&' + linkOvner,'',function(){
		if (btn == 'YesNo'){
			$('#cmdYes').focus();
		}
		$('#cmdYes').click(function(){
			MsgBoxForm.hideAndUnload();
			$.getJSON('includes/' + $(this).attr('link'),'',function(returned_data){
				if (returned_data.success == true){
					if (returned_data.reload != ''){
						cmdYes(returned_data.reload);
					}
				}
			});
			return false;
		});
		$('#cmdNo').click(function(){
			MsgBoxForm.hideAndUnload();
			return false;
		});
	});
}

function cmdYes(reloadLink){
	$('#bodyInner').load(reloadLink,'',function(){
		buyDomain();
		changeCountry();
		userBuying();
		userSelling();
//		userEdit();
		usersFind();
		usersEdit();
		userDelete();
		$('.UserList').highlight(getQueryVariable(reloadLink,'u_s'));
	});
}

function getQueryVariable(location,variable){
	var query = location.substring(1);
	var vars = query.split("&");
	for (var i=0;i<vars.length;i++){
		var pair = vars[i].split("=");
		if (pair[0] == variable){
			return pair[1];
		}
	}
//	alert('Query Variable ' + variable + ' not found');
}
