$(document).ready(function(){
	
	/* LOGIN BOX */
	
	$("#loginBtn").click( function(){
		$("#loginBox").toggle(0);
	})
	
	$("#loginBox img.closeBox").click( function(){ 
		$("#loginBox").toggle(0);
	});

	// activate the first tab
	$.loginTabActive = $("#login_tab a").eq(0);
	$.loginTabActive.ID = 0;
	$.loginFormActive = $("#cpanel_login");
	
	
	$("#login_tab a").each( function (i) {
		this.ID = i;
	});
	
	$.loginTabActive.css({background:"#fff", color:"#6A8D91"});
	
	$("#login_tab a").click( function() {
		if ($.loginTabActive.ID != this.ID) {
			$.loginTabActive.css({background:"transparent", color:"#fff"});
			$.loginTabActive = $(this);
			$.loginTabActive.ID = this.ID;
			$(this).css({background:"#fff", color:"#6A8D91"});
			$("#login_tab ~ div").eq(this.ID).css({display:"block"});
			$.loginFormActive.css({display:"none"});
			$.loginFormActive = $("#login_tab ~ div").eq(this.ID);
		}
	});
	
	
});



	  

function clearCpanel() {
	document.loginForm_cpanel.username_cpanel.value="";
	document.loginForm_cpanel.password_cpanel.value="";
}

function clearWebmail() {
	document.loginForm_webmail.mailadr.value="";
	document.loginForm_webmail.mailpwd.value="";
}

function clearFTP() {
	document.loginForm_ftp.username_ftp.value="";
	document.loginForm_ftp.password_ftp.value="";
}

function clearWhois() {
	document.whoisForm.whoisdomain.value="";
}


var forbidcnt=0;
function forbid(o, re) {
	rx = new RegExp(re, 'gi');
	chk = o.value.match(rx);
	if(chk && chk.length) {
		if(!o.id) { o.id='tmp'+forbidcnt; forbidcnt++; }
		o.parentNode.style.color='red'; setTimeout("document.getElementById('"+o.id+"').parentNode.style.color='';", 300);
		o.value = o.value.replace(rx, '');
	}
}


var lastChecked = "";


function goCheckAvail() {
	var domainName = document.getElementById('whoisdomain').value.toLowerCase();	

	if (domainName!="" && checkAvailDomain(domainName) && lastChecked!=("checkavail."+domainName)) {	
		domainName = domainName.toLowerCase();
		lastChecked = "checkavail."+domainName;

		document.getElementById('output').innerHTML = "&nbsp;&nbsp;Bitte warten, frage Whois Server ab....";

		var url = '/whois.php?aj=check&domain='+domainName+'';
		$('#output').load(url);
	}
}


function checkAvailDomain(domainName) {
	var arr=new Array('.li','.mobi','.ag','.am','.as','.at','.au','.be','.biz','.br','.br.com','.bz','.ca','.cc','.cd','.ch','.ck','.bt','.cl','.co.uk','.com','.com.br','.coop','.cx','.cz','.de','.de.com','.dk','.edu','.ee','.eu','.eu.com','.fi','.fj','.fm','.fr','.gb.com','.pt','.gb.net','.gg','.gm','.gov','.gov.il','.gov.uk','.pl','.gs','.hk','.hm','.hu','.id','.bg','.ac.uk','.id.au','.ie','.arpa','.il','.in','.info','.int','.ir','.is','.it','.je','.jp','.ke','.kr','.la','.lk','.lt','.ve','.lu','.lv','.mc','.mil','.ms','.mu','.museum','.mx','.my','.name','.nc','.net','.nl','.no','.no.com','.nu','.nz','.org','.pw','.qc.com','.re','.sg','.sh','.si','.sk','.sm','.st','.tc','.tf','.th','.tj','.tm','.to','.tr','.tv','.tw','.ua','.uk','.uk.com','.uk.net','.ws');
	var val=true;
	var dotPos=domainName.lastIndexOf(".");
	var domainName1=domainName.substring(0,dotPos);
	var tld=domainName.substring(dotPos,domainName.length);

	if(dotPos>1&&dotPos<57){
		for(var i=0;i<arr.length;i++) {
			if(tld==arr[i]){
				val=true;
				break;
			}else{
				val=false;
			}
		}

		if(val==false) {
			return false;
		}else{
			for(var j=0;j<domainName1.length;j++) {
				var p=domainName1.charAt(j);
				var p2=p.charCodeAt(0);
				
				if((p2>47&&p2<59)||(p2>64&&p2<91)||(p2>96&&p2<123)||p2==45||p2==46) {
					if((j==0||j==domainName1.length-1)&&p2==45) {
						return false;
					}
				}else{
					return false;
				}
			}
		}
	}else{ 
		return false;			
	}
	return true;
}



