var fdomains=Array();
var domElm;
//create the Cross-browser XMLHttpRequest object
function getFile(pURL,pFunc) {
    if (window.XMLHttpRequest) { // code for Mozilla, Safari, etc 
        xmlhttp=new XMLHttpRequest();
        eval('xmlhttp.onreadystatechange='+pFunc+';');
        xmlhttp.open("GET", pURL, true); // leave true for Gecko
        xmlhttp.send(null);
    } else if (window.ActiveXObject) { //IE 
        xmlhttp=new ActiveXObject('Microsoft.XMLHTTP'); 
        if (xmlhttp) {
            eval('xmlhttp.onreadystatechange='+pFunc+';');
            xmlhttp.open('GET', pURL, false);
            xmlhttp.send();
        }
    }

}

function buildArray() {
    if (xmlhttp.readyState==4) { 
        if (xmlhttp.status==200) { 
            var tmpArr=xmlhttp.responseText.split('\n');
            var tmp;
			var cnt=0;
			//Load Forbidden Doamins into Array!
            for (var idx=0;idx<tmpArr.length;idx++) {
                tmp=tmpArr[idx].split(',');
				if(tmp!=""){
					fdomains[cnt]=tmp;
					cnt++;
				}
            }
			checkDomain();
        }
    }

}
function checkDomain(){

	var domainName=domElm.value.toLowerCase();
	//alert(domainName);
	if(domainName.substr(0,4)=="xn--"){
		alert("Sorry, .LY IDN domains are not implemented yet.");
		return false;
	}
	var d=domainName;
		for(i=0;i<fdomains.length;i++){
 			if(d==fdomains[i].toString().replace(/^\s+|\s+$/g,"")){
				alert("The name you have selected is not allowed to be registered, please select another domain.");
				return;
				 }
			}
	domElm.form.submit();
}
function checkb4(domainElement){
domElm=domainElement;
getFile(window.location.protocol + '//' + window.location.host + '/services/lydomains/fdomains.txt','buildArray');	

}