// JavaScript Document

var state = 'state_code';
var stateListDiv=document.createElement("DIV");
var stateBok = document.getElementById(state);

pos2=findPos(stateBok); pos2.push(stateBok.offsetHeight); pos2.push(stateBok.offsetWidth)
		
stateListDiv.style.top=(pos2[1]+pos2[2])+'px';
stateListDiv.style.left=pos2[0]+'px';
//stateListDiv.style.width=pos2[3]+'px';
stateListDiv.setAttribute("id","stateListDiv");
stateListDiv.className="suggestBoxContainer";
stateListDiv.style.display="none";
document.body.appendChild(stateListDiv);


function showDiv() {
	if(stateListDiv.style.display == "block") {
		stateListDiv.style.display="none";
	}
	else if(stateListDiv.style.display == "none") {
		stateListDiv.style.display="block";
		stateListDiv.innerHTML = "<img src='images/loading.gif' />";
		selectStateList();
	}
}

function HideDiv() {
stateListDiv.style.display="none";
}

function selectStateList() {
	//alert(country_code);
	http.open("get","ajaxPages.php?r="+Math.random()+"&type=stateAllList");
	http.onreadystatechange = handleHttpSelStateList;
	http.send(null);
	return true;	
}

function handleHttpSelStateList() {
	if(http.readyState==4)
	{
	//alert(http.responseText)
	response = http.responseText;
	//alert(response);
	 if(response[0] != 0) {
		 	//setTimeout("stateListDiv.innerHTML = response",3000);
			stateListDiv.innerHTML = response;
			document.getElementById("stateList").focus();
		}
	}
	
}

function putValue(id) {
	document.getElementById(state).value = document.getElementById(id).value;
	HideDiv();
	document.getElementById(state).focus();
}


function putValueANDhide(id,e) {
	var key = window.event? e.keyCode : e.which;
	//alert(key);
	if(key == 13) {
	//document.getElementById(state).focus();
	document.getElementById(state).value = document.getElementById(id).value;
	HideDiv();
	}
}

/*function ANDhide(id,e) {
	var key = window.event? e.keyCode : e.which;
	alert(key);
	if(key == 13) {
	document.getElementById(state).value = document.getElementById(id).value;
	HideDiv();
	}
}*/

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	} 
	return [curleft,curtop];
}
