/**
 * 
 */


var lastSld = '';

function doWork(){ 

	var mySLD = $('#domain_name').val();
	if(mySLD != lastSld){
	document.getElementById('domain_name').value = document.getElementById('domain_name').value.replace(/[`!()\[\]{};:'\".,<>?«»“”‘’\s\\\/\+\=\|\~\@\#\$\%\^\&\*\_]+/gi,'');
	lastSld = mySLD;
	$("#column_domenubusena li").removeClass('cheking available unavailable');
	$("#column_domenubusena li span.sld").html(mySLD);
    $("#column_domenubusena li span.status").html('');
    $("#column_domenubusena li a").attr('href','#');
    var tlds = ['lt', 'eu', 'com', 'net'];
    $('.w614 .button_box a').attr('href','/domenas/?domain=' + mySLD + '.' +tlds.join(' ' + mySLD + '.'));


    
	if(mySLD.length>1){
		$("#column_domenubusena li").addClass('cheking');
		var myTLD = ['LT', 'EU', 'COM', 'NET'];
		$.each(myTLD,function(index, value){
			$.get("/das/dom3.php", { domain: mySLD,tld:value},
				function(result){
					var myTLD = ['LT', 'EU', 'COM', 'NET'];
					var resp = $.trim(result).split(' ');
					$.each(resp,function(index, value){
						if(value!=''){
							var data = value.split(':');
			                                var status = data[1];
							var domain = data[0].split('.');
			                                var tld = domain[1];
			                                var sld = domain[0];
							var selector = "#tld_" + tld;
	                        if($(selector + " .sld").html() == sld){
								$(selector).removeClass('cheking');
			                    if(status == 'available'){
			                    	$(selector + " a").attr('href','/domenas/?domain=' + sld.toLowerCase() + '.' + tld.toLowerCase());
			                    	$(selector + " a").attr('onClick','');
									$(selector).addClass('available');
	                                $(selector + " .status").html('<img src="/images/index/w-av.gif" height="13" width="13" />');
	                                
								}else{
									$(selector + " a").attr('href','javascript: return false;');
									$(selector + " a").attr('onClick','return false;');
									$(selector).addClass('unavailable');
									$(selector + " .status").html('<img src="/images/index/w-na.gif" height="13" width="13" />');
								}
							}
						}
	                                        
					}/* each resp*/)
				}/* get */
			);
		});
	}
}

}




function checkDomain(){
	if (document.getElementById('domain_name').value.indexOf('.',4) >0) {
		document.getElementById('domain_name').value='';
		alert('Domeno vardas neturi turėti galūnės. Domeno galūnę pasirinkite šalia.');
		document.getElementById('domain_name').focus();
		return false;
	}

	var dom1 = document.getElementById('domain_name').value;
	var dom2 = document.getElementById('select').value;
	url = 'http://www.hostex.lt/domenas/?domain='+ dom1 + '.' + dom2;
	window.location=url;
	return false;
}

var httpObject = null;

function getHTTPObject(){
	if (window.ActiveXObject) return new ActiveXObject("Microsoft.XMLHTTP");
	else if (window.XMLHttpRequest) return new XMLHttpRequest();
	else return null;
}

function setOutput() {
	if(httpObject.readyState == 4){
    		//document.getElementById('outputText').value = httpObject.responseText;

	var myTLD = ['LT', 'EU', 'COM', 'NET', 'NAME'];
	for (var i=0; i<myTLD.length; i++) {

		var re1 = new RegExp(myTLD[i]+":available", "");
		var re2 = new RegExp(myTLD[i]+":taken", "");

		if ( re1.test(httpObject.responseText) )  {
			document.getElementById('tld_'+myTLD[i]).style.color = '#040404';
			document.getElementById('tld_'+myTLD[i]).style.background = '#04B404';
			
			
		}
		else if ( re2.test(httpObject.responseText) )  {
			document.getElementById('tld_'+myTLD[i]).style.color = '#FFFFFF';
			document.getElementById('tld_'+myTLD[i]).style.background = '#B40404';
		}
		else { 
			document.getElementById('tld_'+myTLD[i]).style.color = '#040404'; 
			document.getElementById('tld_'+myTLD[i]).style.background = '#A4A4BB';
		}
            }
		}
}


function submitenter(myfield,e)
{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
//	if (String.fromCharCode(keycode)==".") return false;
	if (String.fromCharCode(keycode).match(/[`!()\[\]{};:'\".,<>?«»“”‘’\s\\\/\+\=\|\~\@\#\$\%\^\&\*\_]+/gi)) return false;
	if (keycode == 13)
		{
			checkDomain();
			return false;
		}
	else
			return true;
}

 var do_domain_check;
 do_domain_check = false;
 var wait_a_bit;
 wait_a_bit = false;

 function reset_domain_check() {
    if (wait_a_bit) {
      wait_a_bit = false;
      return true;
    }
    if (do_domain_check) {
    do_domain_check = false;
    doWork();
    }
}
setInterval('reset_domain_check()',1000);

