// JavaScript Document

//Gets the browser specific XmlHttpRequest Object
function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		alert("Selaimesi ei tue sivulla olevia tomintoja!");
	}
}

//Our XmlHttpRequest object to get the auto suggest
var searchReq = getXmlHttpRequestObject();

//Called from keyup on the search textbox.
//Starts the AJAX request.
function searchSuggest() {
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		var str = escape(document.getElementById('nimip_name').value);
		searchReq.open("GET", 'inc/searchSuggest.php?search=' + str, true);
		searchReq.onreadystatechange = handleSearchSuggest; 
		searchReq.send(null);
		if(str == null)
		{
            document.getElementById('search_suggestBox').style.display = "none";
        }
	}		
}

function add(id){
    if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		searchReq.open("GET", 'inc/addToNimipList.php?id=' + id, true);
		searchReq.onreadystatechange = handleAddProcess; 
		searchReq.send(null);
		
        clear();
	}
}

//Called when the AJAX response is returned.
function handleSearchSuggest() {

	if (searchReq.readyState == 4) {
		var ss = document.getElementById('search_suggest');
		ss.innerHTML = '';
		
		var str = searchReq.responseText;
		if(str != '')
		{
            document.getElementById('search_suggestBox').style.display = "block";
            var suggest = str;
            ss.innerHTML += suggest;
        }
        else
        {
            document.getElementById('search_suggestBox').style.display = "none";
        }
	}
}

function handleAddProcess() {
    
	if (searchReq.readyState == 4) {
	
		var nameRepo = $('#nameRepo');
		var str = searchReq.responseText;
		var content = nameRepo.html();
		nameRepo.html(content+str);
		
		nameRepo.find("a.delete").click(function () {
          $(this).parent().parent('.nimip_row').remove();
        });
	
	}
}

//Mouse over function
function suggestOver(div_value) {
	div_value.className = 'suggest_link_over';
}
//Mouse out function
function suggestOut(div_value) {
	div_value.className = 'suggest_link';
}
//Click function
function setSearch(value) {
	document.getElementById('nimip_name').value = value;
	document.getElementById('search_suggest').innerHTML = '';
}
function clear(){
    document.getElementById('search_suggest').innerHTML = '';
    document.getElementById('search_suggestBox').style.display = "none";
}
