var timeout = -1;
var query_index = 0;
var domain_valid = false;


function updateDomainStatus()
{
	timeout = -1;
	domain = document.getElementsByName("_domain_str")[0].value;
	if (domain.length < 3)
	{
		domain_valid = false;
		if (domain == "")
			document.getElementById('domain_status').innerHTML = "Noch keine Angabe";
		else
        	document.getElementById('domain_status').innerHTML = "Ihre Domain muss mind. 3 Zeichen enthalten";
		return;
	}
	domain_valid = true;
   	tld_box = document.getElementsByName('_domain_tld_str')[0];
   	tld = tld_box.options[tld_box.selectedIndex].value;

    $.post("shared/ajax.check_domain.php", { domain: domain + "."+tld, query_index: ++query_index},function(data){if (query_index != data.query_index) return;$("span#domain_status").text(data.status == 0 ? "Bereits vergeben bzw. KK/Transfer nötig" : "Frei verfügbar");}, "json");
}


function refreshDomainDisplay()
{
	domain = document.getElementsByName('domain_input')[0].value;
    domain = domain.toLowerCase();
    user_domain = domain;
    //
	domain = domain.replace(/ /g, "-");
    domain = domain.replace(/^www\./g, "");
    domain = domain.replace(/(\.de|\.com|\.ch|\.at|\-*)$/g, "");
    // Dt. Sonderzeichen
    domain = domain.replace(/\u00fc/g, "ue");
    domain = domain.replace(/\u00f6/g, "oe;");
    domain = domain.replace(/\u00e4/g, "ae");
    domain = domain.replace(/\u00df/g, "ss");
    //
    domain = domain.replace(/[^a-z0-9\-]/g, "");
    domain = domain.substr(0, 50);
    //
    if (user_domain != domain)
    	document.getElementById('domain_warning').innerHTML = "Ihre Eingabe wurde aufgrund von Sonderzeichen angepasst.";
   	else
   		document.getElementById('domain_warning').innerHTML = "&nbsp;";

   	// tld
   	tld_box = document.getElementsByName('_domain_tld_str')[0];
   	tld = tld_box.options[tld_box.selectedIndex].value;

    if (domain == "")
    	document.getElementById('domain_preview').innerHTML = "Noch keine Angabe";
    else
    	document.getElementById('domain_preview').innerHTML = "www."+domain+"."+tld;

   	document.getElementsByName("_domain_str")[0].value = domain;;
    // Timer starten
    if (timeout != -1)
    	window.clearTimeout(timeout);
    timeout = window.setTimeout("updateDomainStatus()", 500);
	document.getElementById('domain_status').innerHTML = "Wird geprüft ....";
}
