var returnedData = new Array();
var connection = new Array();
var xmlhttp;
var barStyle;
var winsize;


$(window).scroll(function() {
	if($(this).scrollTop() < 150){
		if(scrollType=='fixed'){
			$('#rightCol').css('position', 'absolute');
			$('#rightCol').css('top', '124px');
			return;
		} else {
			$('#rightCol').css('top', (123) + "px"); 
			return; 
		}
	}
	if(scrollType=='fixed'){
		$('#rightCol').css('position', 'fixed');
		$('#rightCol').css('top', '-25px');
	} else {
    	$('#rightCol').css('top', ($(this).scrollTop() - 10) + "px"); 
	}
}); 

function basketShow(){
	if($(this).scrollTop() < 150){
			if(scrollType=='fixed'){
				$('#rightCol').css('position', 'absolute');
				$('#rightCol').css('top', '124px');
				return;
			} else {
				$('#rightCol').css('top', (123) + "px"); 
				return; 
			}
		}
		if(scrollType=='fixed'){
			$('#rightCol').css('position', 'fixed');
			$('#rightCol').css('top', '-25px');
		} else {
			$('#rightCol').css('top', ($(this).scrollTop() - 10) + "px"); 
		}
}
function adjustFixedMargin(){
	
	winsize = document.body.clientWidth;
	var left = ((winsize - 940) / 2) + 650;
	if((winsize - 940) < 0){
		left = 650;	
	}
	$('#rightCol').css('left', left + 'px');
	
}

function adjustHeight(){
	
	var marg = initBasketRows * 65;
	$('#leftCol').css('margin-bottom', marg + 'px');
}

function valForm()
{
	//return false;	
	return true;
}

function checkAcceptance(form){ 
	if(document.getElementById("accept").checked){ return true; } else { alert("Please check the box to agree to these terms and conditions"); return false; }
}

function listShow()
{
	basketShow();
	barStyle = "";
	form = document.getElementById("domNames");
	var i;
	//destroy any exiting connections
	while (connection.length>0){connection.pop();}
	//destroy current innervalue of respond
	document.getElementById("respond").innerHTML = "";
	
	//create header
	document.getElementById("respond").innerHTML = '<div id="headBar"><div class="col1">Domain Name:</div><div class="col2" style="padding-left:20px;">Buy This Domain</div><div class="col3">Lease Period:</div></div><div class="clear"></div>';
	document.getElementById("basketAdd").innerHTML = '<a class="buttonSub" href="" onclick="addBasket(); return false"></a>';
	document.getElementById("basketAdd2").innerHTML = '<a class="buttonSub" href="" onclick="addBasket(); return false"></a></div>';
	//create div and new connection for each tld
	var bar = 'bar2';
	for(i=0; i<form.elements.length; i++)
	{
		var domName =  document.getElementById("domain").value + form.elements[i].name;
		//if(domName.indexOf('www.') > -1){
			//domName = domName.slice(4);
		//}
		document.getElementById("respond").innerHTML = document.getElementById("respond").innerHTML+'<div class="avail '+ bar +'" id="'+ form.elements[i].value +'"><div class="col1">'+ domName +'</div><div class="col2"><div class="image"><img src="img/load.gif" height="20" width="20" alt="Loading"  /></div></div><div class="col3">Checking Domain Availability</div><div class="clear"></div>';
		if(bar == 'bar1'){ bar='bar2'; } else { bar = 'bar1'; }
		//document.getElementById("respond").innerHTML = document.getElementById("respond").innerHTML+'<div id="'+form.elements[i].value+'"><div class="waiting"><div class="col1">Checking</div><div class="col2"><img src="img/load.gif" height="20" width="20" alt="Loading"  /></div></div></div><div class="clear"></div>';	
	}
	for(i=0; i<form.elements.length; i++)
	{
		//alert("1");
		//document.getElementById("respond").innerHTML = document.getElementById("respond").innerHTML+'<div id="'+form.elements[i].value+'"><div class="waiting"><div class="col1">Checking</div><div class="col2"><img src="img/load.gif" height="20" width="20" alt="Loading"  /></div></div></div><div class="clear"></div>';
		//alert(form.elements.length);
		var id = form.elements[i].value;
		getAvail(id);
	}
	
}

//create new connection for each request and send off
//request to php for confirmation
function getAvail(id)
{ 
	basketShow();
	if(barStyle=="")
	{
		barStyle = "1";
	}
	connection.push(id);
	connection[id]=GetXmlHttpObject();
	if (connection[id]==null)
	  {
	  alert ("Browser does not support HTTP Request");
	  return;
	  }
	var domain = document.getElementById("domain").value;
	//var i = domian.indexOf(".");
	//alert(i);
	//var i = domain.indexOf(".") +1
	if(domain.indexOf(".") >0)
	{
		//domain = domain.slice(0, domain.indexOf("."));
	}
	url = "check.php?domain="+domain+"&reqId="+id+"&style="+barStyle;
	connection[id].onreadystatechange=function()
	{
		if (connection[id].readyState==4)
		{
			document.getElementById(id).innerHTML = connection[id].responseText;
			//alert(connection[id].responseText)
		}
	}
	connection[id].open("GET",url,true);
	connection[id].send(null);
	if (barStyle=="0"){barStyle="1";}else{barStyle="0";}
}

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 addBasket()
{
	var i;
	var urlData;
	var form = document.getElementById("domainsToAdd");
	urlData = "&max="+form.elements.length+"&domain="+document.getElementById("domain").value;
	for(i=0;i<form.elements.length;i++)
	{
		if(form.elements[i].checked == true){
		
		var pIndex = form.elements[i].name.slice(3)
		
		urlData = urlData+"&package"+pIndex+"="+document.getElementById('package'+pIndex).value;
		
		}
	
	}	
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert ("Browser does not support HTTP Request");
  return;
  }
var url="basket.php?add=1"+urlData;
xmlhttp.onreadystatechange=updateBasket;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
return false;
}

function delBasket(id)
{
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert ("Browser does not support HTTP Request");
  return;
  }
var url="basket.php?remove="+id;
xmlhttp.onreadystatechange=updateBasket;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}

function updateBasket()
{
	if (xmlhttp.readyState==4)
	{
	var response = xmlhttp.responseText;
	//alert(xmlhttp.responseText);
	document.getElementById("basket_parent").innerHTML = response;
	}
}












