var loading = '<table border=\"0\" cellpadding=\"6\" cellspacing=\"6\" style=\"border-collapse: collapse\" bordercolor=\"#111111\ width=\"94%\" id=\"AutoNumber2\"><tr><td width=\"100%\" height=\"96\"><p align="center"><img border=\"0\" src=\"images/loading.gif\" width=\"66\" height=\"66\"></td></tr><tr><td width=\"100%\" bgcolor=\"#F5F5F5\"><p align=\center\"><b><font face=\"Trebuchet MS\" color=\"#808080\">Please wait a moment - communication with Nominet is in progress.</font></b></td></tr></table>';
var communicating = '<img src=\"images/communicating.gif\">';

function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

var http = createRequestObject();

function ajaxFunction(url,action) {
    http.open('get', url+'?'+action);
    http.onreadystatechange = handleResponse;
    http.send(null);
}

function search_domain()
{

	document.forms.search.button.value = 'Please Wait';
	
	document.getElementById('output').innerHTML = loading;

	var domain = document.forms.search.domain.value;

	var url = "epp.php";
	var data = "command=info&domain=" + domain;

	http.open("POST", url, true);
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http.send(data);
	http.onreadystatechange = handleResponseInfo;

}

function showdomain(domain)
{

	var url = "epp.php";
	var data = "command=info&domain=" + domain;

	http.open("POST", url, true);
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http.send(data);
	http.onreadystatechange = handleResponseInfo;

}

function deletedomain(domain)
{

	var url = "epp.php";
	var data = "command=delete&domain=" + domain;

	http.open("POST", url, true);
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http.send(data);
	http.onreadystatechange = handleResponseDelete;

}

function transferdomain(domain)
{

	var url = "epp.php";
	var data = "command=transfer&domain=" + domain;

	http.open("POST", url, true);
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http.send(data);
	http.onreadystatechange = handleResponseTransfer;

}

function renewdomain(domain)
{

	var url = "epp.php";
	var data = "command=renew&domain=" + domain;

	http.open("POST", url, true);
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http.send(data);
	http.onreadystatechange = handleResponseRenew;

}

function updatedomain(domain)
{

	var url = "epp.php";
	var data = "command=update&domain=" + domain;
	
	document.getElementById('output').innerHTML = loading;

	http.open("POST", url, true);
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http.send(data);
	http.onreadystatechange = handleResponseRenew;

}

function transfer_domain(domain)
{

	var domain = document.forms.transfer.domain.value;
	var tag = document.forms.transfer.tag.value;

	var url = "epp.php";
	var data = "command=transfer_now&domain=" + domain + "&tag=" + tag;

	http.open("POST", url, true);
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http.send(data);
	http.onreadystatechange = handleResponseTransferNow;

}

function register_domain()
{

	document.forms.create.register.value = 'Please Wait';
	
	document.getElementById('registration_progress').innerHTML = communicating;
	
	var domain = document.forms.create.domain.value;
	var registrant = document.forms.create.registrant.value;
	var trading = document.forms.create.trading.value;
	var regtype = document.forms.create.regtype.value;
	var companyreg = document.forms.create.companyreg.value;
	var optout = document.forms.create.optout.value;
	var registrant_address = document.forms.create.registrant_address.value;
	var registrant_locality = document.forms.create.registrant_locality.value;
	var registrant_town = document.forms.create.registrant_town.value;
	var registrant_county = document.forms.create.registrant_county.value;
	var registrant_postcode = document.forms.create.registrant_postcode.value;
	var registrant_country = document.forms.create.registrant_country.value;
	var contact_name = document.forms.create.contact_name.value;
	var contact_telephone = document.forms.create.contact_telephone.value;
	var contact_email = document.forms.create.contact_email.value;
	var billing_name = document.forms.create.billing_name.value;
	var billing_telephone = document.forms.create.billing_telephone.value;
	var billing_email = document.forms.create.billing_email.value;	
	var nameserver1 = document.forms.create.nameserver1.value;
	var nameserver2 = document.forms.create.nameserver2.value;
	var nameserver3 = document.forms.create.nameserver3.value;
	var nameserver4 = document.forms.create.nameserver4.value;
	var renew = document.forms.create.renew.value;

	var url = "epp.php";
	var data = "command=create&domain=" + domain + "&registrant=" + registrant + "&trading=" + trading + "&regtype=" + regtype + "&companyreg=" + companyreg + "&optout=" + optout + "&registrant_address=" + registrant_address + "&registrant_locality=" + registrant_locality + "&registrant_town=" + registrant_town + "&registrant_county=" + registrant_county + "&registrant_postcode=" + registrant_postcode + "&registrant_country=" + registrant_country + "&contact_name=" + contact_name + "&contact_telephone=" + contact_telephone + "&contact_email=" + contact_email +  "&billing_name=" + billing_name + "&billing_telephone=" + billing_telephone + "&billing_email=" + billing_email + "&nameserver1=" + nameserver1 + "&nameserver2=" + nameserver2 + "&nameserver3=" +  nameserver3 + "&nameserver4=" +  nameserver4 + "&renew=" + renew;

	http.open("POST", url, true);
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http.send(data);
	http.onreadystatechange = handleResponseCreate;

}

function update_domain()
{

	document.forms.update.update.value = 'Please Wait';
	
	document.getElementById('update_progress').innerHTML = communicating;
	
	var domain = document.forms.update.domain.value;
	var trading = document.forms.update.trading.value;
	var regtype = document.forms.update.regtype.value;
	var companyreg = document.forms.update.companyreg.value;
	var optout = document.forms.update.optout.value;
	var registrant_address = document.forms.update.registrant_address.value;
	var registrant_locality = document.forms.update.registrant_locality.value;
	var registrant_town = document.forms.update.registrant_town.value;
	var registrant_county = document.forms.update.registrant_county.value;
	var registrant_postcode = document.forms.update.registrant_postcode.value;
	var registrant_country = document.forms.update.registrant_country.value;
	var contact_name = document.forms.update.contact_name.value;
	var contact_telephone = document.forms.update.contact_telephone.value;
	var contact_email = document.forms.update.contact_email.value;
	var billing_name = document.forms.update.billing_name.value;
	var billing_telephone = document.forms.update.billing_telephone.value;
	var billing_email = document.forms.update.billing_email.value;	
	var nameserver1 = document.forms.update.nameserver1.value;
	var nameserver2 = document.forms.update.nameserver2.value;
	var nameserver3 = document.forms.update.nameserver3.value;
	var nameserver4 = document.forms.update.nameserver4.value;
	var renew = document.forms.update.renew.value;

	var url = "epp.php";
	var data = "command=update_now&domain=" + domain + "&trading=" + trading + "&regtype=" + regtype + "&companyreg=" + companyreg + "&optout=" + optout + "&registrant_address=" + registrant_address + "&registrant_locality=" + registrant_locality + "&registrant_town=" + registrant_town + "&registrant_county=" + registrant_county + "&registrant_postcode=" + registrant_postcode + "&registrant_country=" + registrant_country + "&contact_name=" + contact_name + "&contact_telephone=" + contact_telephone + "&contact_email=" + contact_email +  "&billing_name=" + billing_name + "&billing_telephone=" + billing_telephone + "&billing_email=" + billing_email + "&nameserver1=" + nameserver1 + "&nameserver2=" + nameserver2 + "&nameserver3=" +  nameserver3 + "&nameserver4=" +  nameserver4 + "&renew=" + renew;

	http.open("POST", url, true);
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http.send(data);
	http.onreadystatechange = handleResponseUpdate;

}

function handleResponseInfo() {
	
    if(http.readyState == 4){
	
        var response = http.responseText;
		var layers_replace = new Array();
					
		    layers_replace = response.split('*');	
					
			for(i=0;i<layers_replace.length;i++) {
					var update = new Array();
					update = layers_replace[i].split('---|---');
					if(update[0] == 'alert')
					{
					alert(update[1]);
					} 
					else if(update[0] == 'logout')
					{
					logmeout();
					}
					else {
					document.getElementById(update[0]).innerHTML = update[1];
					}
									
			}
			
		document.forms.search.button.value = 'Search';

    }
}

function handleResponseDelete() {
	
    if(http.readyState == 4){
	
        var response = http.responseText;
		var layers_replace = new Array();
			
		    layers_replace = response.split('*');	
					
			for(i=0;i<layers_replace.length;i++) {
					var update = new Array();
					update = layers_replace[i].split('---|---');
					if(update[0] == 'alert')
					{
					alert(update[1]);
					} 
					else if(update[0] == 'logout')
					{
					logmeout();
					}
					else {
					document.getElementById(update[0]).innerHTML = update[1];
					}
									
			}

    }
}

function handleResponseCreate() {
	
    if(http.readyState == 4){
	
        var response = http.responseText;
		var layers_replace = new Array();
			
		    layers_replace = response.split('*');	
					
			for(i=0;i<layers_replace.length;i++) {
					var update = new Array();
					update = layers_replace[i].split('---|---');
					if(update[0] == 'alert')
					{
					alert(update[1]);
					} 
					else if(update[0] == 'logout')
					{
					logmeout();
					}
					else {
					document.getElementById(update[0]).innerHTML = update[1];
					}
									
			}
			
		document.forms.create.register.value = 'Register Domain Name >>';

    }
}


function handleResponseTransfer() {
	
    if(http.readyState == 4){
	
        var response = http.responseText;
		var layers_replace = new Array();
			
		    layers_replace = response.split('*');	
					
			for(i=0;i<layers_replace.length;i++) {
					var update = new Array();
					update = layers_replace[i].split('---|---');
					if(update[0] == 'alert')
					{
					alert(update[1]);
					} 
					else if(update[0] == 'logout')
					{
					logmeout();
					}
					else {
					document.getElementById(update[0]).innerHTML = update[1];
					}
									
			}
			
    }
}

function handleResponseRenew() {
	
    if(http.readyState == 4){
	
        var response = http.responseText;
		var layers_replace = new Array();
			
		    layers_replace = response.split('*');	
					
			for(i=0;i<layers_replace.length;i++) {
					var update = new Array();
					update = layers_replace[i].split('---|---');
					if(update[0] == 'alert')
					{
					alert(update[1]);
					} 
					else if(update[0] == 'logout')
					{
					logmeout();
					}
					else {
					document.getElementById(update[0]).innerHTML = update[1];
					}
									
			}
			
    }
}

function handleResponseTransferNow() {
	
    if(http.readyState == 4){
	
        var response = http.responseText;
		var layers_replace = new Array();
			
		    layers_replace = response.split('*');	
					
			for(i=0;i<layers_replace.length;i++) {
					var update = new Array();
					update = layers_replace[i].split('---|---');
					if(update[0] == 'alert')
					{
					alert(update[1]);
					} 
					else if(update[0] == 'logout')
					{
					logmeout();
					}
					else {
					document.getElementById(update[0]).innerHTML = update[1];
					}
									
			}
			
    }
}

function handleResponseUpdate() {
	
    if(http.readyState == 4){
	
        var response = http.responseText;
		var layers_replace = new Array();
			
		    layers_replace = response.split('*');	
					
			for(i=0;i<layers_replace.length;i++) {
					var update = new Array();
					update = layers_replace[i].split('---|---');
					if(update[0] == 'alert')
					{
					alert(update[1]);
					} 
					else if(update[0] == 'logout')
					{
					logmeout();
					}
					else {
					document.getElementById(update[0]).innerHTML = update[1];
					}
									
			}
			
    }
	
	document.forms.update.update.value = 'Update Domain Name >>';	

}

function logmeout()
{
	var browserName=navigator.appName; 
		if (browserName=="Netscape")
		{ 
		window.location="index.php";
		}
		else 
		{ 
		 if (browserName=="Microsoft Internet Explorer")
		 {
		  window.location="index.php";
		 }
		 else
		  {
		   window.location="index.php";
		   }
		}
}
