//--- For Email Login textbox ---
function textEmailOnfocus(id) {
  var txtUsername = document.getElementById(id);
   if(txtUsername.value == '' || txtUsername.value == 'Email address') {
      txtUsername.value = '';
      txtUsername.style.cssText = "width:150px; color: #000000; font-style: normal";
   }
}

function textEmailOnblur(id) {
  var txtUsername = document.getElementById(id);
    if(txtUsername.value == '') {
      txtUsername.value = 'Email address';
      txtUsername.style.cssText = "width:150px; color: #C0C0C0; font-style: italic"; 
    }
}  

//--- For Password textbox ---
function textPassOnfocus(id){
  var txtPass = document.getElementById(id);
    if(txtPass.value == '' || txtPass.value == 'Password') {
    	txtPass.value = '';
    	txtPass.style.cssText = "width:150px; color: #000000; font-style: normal";
    }
}
function textPassOnblur(id){
  var txtPass = document.getElementById(id);
    if(txtPass.value == '') {
    	txtPass.value = 'Password';
    	txtPass.style.cssText="width:150px; color: #C0C0C0; font-style: italic";
    }
}

//--- For Email News Letter textbox ---
function textNewsOnfocus() {
  var txtUsername = document.getElementById('entered_News');
   if(txtUsername.value == 'Email address') {
      txtUsername.value = '';
      txtUsername.style.cssText = "width:160px; color: #000000; font-style: normal";
   }
}

function textNewsOnblur() {
  var txtUsername = document.getElementById('entered_News');
    if(txtUsername.value == ''){
      txtUsername.value = 'Email address';
      txtUsername.style.cssText = "width:160px; color: #C0C0C0; font-style: italic"; 
    }
}  

//--- Auto select dot th---
function NoUseDotkey(event) {
   var browser=navigator.appName;
   var k;
   var txtID = document.getElementById('dotin');
   
   if(browser == "Microsoft Internet Explorer")
	   k = event.keyCode;
   if(browser == "Netscape") 
	   k = event.which;
   //alert(k.toString());
  
   if(k==46) {
    	txtID.checked = 'checked';
    	txtID.focus();
    	return false;
   } else {
	   	return true;
   }
}

//AJAX Check domain available
function ajax_check_avaliable(dmmsg, dminvname, searchdm, tld) {
	if(look_go(dmmsg, dminvname)) {
		return showResult(searchdm, getCheckedValue(document.lookupbox_lookup.tld));
	} else {
		return false;
	}
}

var xmlhttp;
function showResult(str, tld) {
	if(str.length == 0) {
		document.getElementById("txtResult").innerHTML = "";
		return false;
	}
	
	xmlhttp = GetXmlHttpObject();
	if(xmlhttp == null) {
		alert("Your browser does not support XMLHTTP!");
		return false;
	}
	
	var url = "domaincheck_compact.php";
	url = url + "?domain=" + str + "&tld=" + tld;
	url = url + "&sid=" + Math.random();
	xmlhttp.onreadystatechange = stateChanged;
	xmlhttp.open("POST", url, true);
	xmlhttp.send(null);
	return false;
}

function stateChanged() {
	if(xmlhttp.readyState == 4) {
		if(xmlhttp.responseText == "Available") {
			document.lookupbox_lookup.submit();
			return true;
		} else {
			var unavaidmmsg = document.lookupbox_lookup.stext.value;
			var unavaitldmsg = getCheckedValue(document.lookupbox_lookup.tld);
			var errtextmsg = document.lookupbox_lookup.errtext.value;
			var imgtextmsg = document.lookupbox_lookup.imgtext.value;
			document.getElementById("imgResult").innerHTML = imgtextmsg + "  ";
			document.getElementById("txtResult").innerHTML = unavaidmmsg.toUpperCase() + "." + unavaitldmsg.toUpperCase() + ".TH" + errtextmsg;
			return false;
		}
	}
}

function GetXmlHttpObject() {
	if(window.XMLHttpRequest) {
		// code for IE7+, Firefox, Chrome, Opera, Safari
		return new XMLHttpRequest();
	}
	if(window.ActiveXObject) {
		// code for IE6, IE5
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
	return null;
}

function getCheckedValue(radioObj) {
	if(!radioObj) {
		return "";
	}
	
	var radioLength = radioObj.length;
	if(radioLength == undefined) { 
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	}
	
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}