function setTab(area,id) 
{
	var tabArea=document.getElementById(area);

	var contents=tabArea.childNodes;
	for(i=0; i<contents.length; i++) 
	{
		if(contents[i].className=='tabcontent'){
			contents[i].style.display='none';
		}
	}
	document.getElementById(id).style.display='';

	var tabs=document.getElementById(area+'tabs').getElementsByTagName('a');
	for(i=0; i<tabs.length; i++)
	{ 
		tabs[i].className='tab'; 
	}
	document.getElementById(id+'tab').className='tab curtab';
	document.getElementById(id+'tab').blur();
}

function checkall(obj,area) {
	var tabArea = document.getElementById(area);
	var checkboxes = tabArea.getElementsByTagName("input");
	var isChecked = false;
	
	if(obj.checked) {
		isChecked = true;					
	} 
	
	for(i=0;i<checkboxes.length;i++) {						
		checkboxes[i].checked = isChecked;
	}
}

/*
 *  Create an XMLHttpRequest object with cross browser compatibility
 */
function GetXmlHttpObject(){
	if(window.XMLHttpRequest){
		return new XMLHttpRequest();
	}
	if(window.ActiveXObject){
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
	return null;
}

/*
 * This function is to get remote ip address using ajax call to getremoteip.php file
 */
function getSupportNumberByIp(){
	var xmlHttp = GetXmlHttpObject();
	
	if(xmlHttp==null){
		alert("Your browser does not support HTTP Request");
		return;
	}
	var url = "/geoipdetection/getremoteip.php";
	url = url;
	
	xmlHttp.open("GET",url,true);
	xmlHttp.onreadystatechange=function(){
		if(xmlHttp.readyState==4){
			if (xmlHttp.status == 200) {
				getSupportPhone(xmlHttp.responseText);
			}
		}
	}
	xmlHttp.send(null);
}

/*
* This function is to LIST zone records of a domain by invoking queryDnsZoneList method
*/
function getSupportPhone(remoteIpAddress){
	var xmlHttp = GetXmlHttpObject();
	
	var ipAddress = remoteIpAddress;

	if(xmlHttp==null){
		alert("Your browser does not support HTTP Request");
		return;
	}
	
	var url = "/geoipdetection/getsupportphone.php";	
	var param = "?ipaddress="+ipAddress+"&referrer=africaregistry";
	url = url + param;
	
	xmlHttp.open("GET",url,true);
	xmlHttp.onreadystatechange=function(){
		if(xmlHttp.readyState==4){
			if (xmlHttp.status == 200) {				
				document.getElementById("div_show_phone").innerHTML = xmlHttp.responseText;
			}
		}
	}
	xmlHttp.send(null);
}

var browserName = navigator.appName;

function loadpage() 
{
	browver= parseInt(navigator.appVersion);
	browtype = navigator.appName;
	browsertype = "old";
	if (browtype == "Netscape" && !(browver < 3)) 
	{
		browsertype = "new";
	}

	if (browtype == "Microsoft Internet Explorer" && !(browver < 4)) 
	{
		browsertype = "new";
	}

	if (browsertype == "new") 
	{
		thetimer = setTimeout("changeimage()", 2500);
		banneradcode = 1;
		listofimages = new Array(11);
	}
	getSupportNumberByIp();
}

function changeimage()
{
	if (browsertype == "new") 
	{
		banneradcode = banneradcode + 1
		
		if (banneradcode == "11") 
		{
			banneradcode = 1
		}
		imagesource = "/media/acc_" + banneradcode + ".gif"
		window.document.bannerad.src = imagesource
		thetimer = setTimeout("changeimage()", 2500);
	}
}

function changepage() 
{
	if (browsertype == "new") {
		if (banneradcode == 1 || banneradcode == 2 || banneradcode == 3 || 
				banneradcode == 4 || banneradcode == 5 || banneradcode == 6) 
			location = "/about_africa/about_africa_registry.html"	
	}
	else if (browsertype == "old") {
		location = "/about_africa/about_africa_registry.html"
	}
}

function swap(country) {		
	$('div[id$="DomainFees"]').each(function() {
		if(country == $(this).attr('id'))
			$(this).css("display","block");
		else
			$(this).css("display","none");
	});
}

var xhr = null;
function swap(region,regionadjective,targetid) {
	if($('.content_loader').css('.display') != 'block') {
		$('div[id$="DomainFees"]').each(function() {
			if(targetid == $(this).attr('id'))
				$(this).css("display","block");
			else
				$(this).css("display","none");
		});
					
		getDomainFeesList(region.toLowerCase(),regionadjective);			
	}	
}

function getDomainFeesList(region,regionAdjective) {
	if(xhr != null)
		xhr.abort();
	
	$('.content_loader').css('display','block');
	xhr = $.ajax({
		type: "POST",
		url: "include/ajax/index/domainFeesList.php",
		data: "region=" + region + '&regionadjective=' + encodeURIComponent(regionAdjective),
		success: function(response) {
			$('#domainFeesList').html(response);
			$('.content_loader').css('display','none');
			xhr = null;
		}
	});
}
