// JavaScript Document
var selection='0';
var keystr='';
var str='';
var http_request = false;

function ms(e, camp_id, url){
    str=document.getElementById(camp_id).value;

    if(str!=""){
        if(camp_id=="firma")
            {
            document.getElementById('drop').style.left='30px';
            document.getElementById('drop').style.width='170px';
            }
        if(str!=keystr)
        {
            req(url+str, 'drop');
            document.getElementById('drop').style.display='';
            keystr=str;
            selection='0';
        }
    }

    var KeyID = e.keyCode;
    if(document.getElementById('select')){
    var liuri = document.getElementById('select').getElementsByTagName("LI");
    var len=document.getElementById('select').getElementsByTagName("LI").length;
    }
    if (KeyID==13 )
    {
        if(selection>0){
                e.cancelBubble = true;
                if (e.stopPropagation) e.stopPropagation();
                document.getElementById(camp_id).value=document.getElementById('o_'+selection).title;
                document.getElementById('select').style.display='none';
                document.getElementById('drop').style.display='none';
                keystr='';
                return false;
				}
    }

   switch(KeyID)
   {
      case 40:
        {
        ///// down
         if(selection<len)
         {

            if(selection>0 ) document.getElementById('o_'+selection).className='';
            selection++;
            document.getElementById('o_'+selection).className='selected';
        }
        break;
        }
      case 38:
        {
        //// up
         if(selection<=len && selection>0)
            {
            document.getElementById('o_'+selection).className='';
            if(selection>1)
                {
                selection=selection-1;
                document.getElementById('o_'+selection).className='selected';
                }
                else selection=0;
            }
        break;
        }
   }
}

/////////////// ajax

function req(url, div) {
		var httpRequest;

		if (window.XMLHttpRequest) { // Mozilla, Safari, ...
				httpRequest = new XMLHttpRequest();
				if (httpRequest.overrideMimeType) {
						httpRequest.overrideMimeType('text/xml');
						// See note below about this line
				}
		}
		else if (window.ActiveXObject) { // IE
				try {
						httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
						}
						catch (e) {
											 try {
														httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
													 }
												 catch (e) {}
											}
																	 }

		if (!httpRequest) {
				alert('Giving up :( Cannot create an XMLHTTP instance');
				return false;
		}
		httpRequest.onreadystatechange = function() { populate(httpRequest, div); };
		httpRequest.open('GET', url, true);
		httpRequest.send('');

}

function populate(httpRequest, div) {

		if (httpRequest.readyState == 4) {
				if (httpRequest.status == 200) {
						document.getElementById(div).innerHTML=httpRequest.responseText;
				} else {
						alert('There was a problem with the request.');
				}
		}

}

function makeRequest(link,camp) {
//alert(camp);
    http_request = false;
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            //http_request.overrideMimeType('text/xml');
        }
    } else if (window.ActiveXObject) { // IE
            try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
            http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }
    if (!http_request) {
        alert('Giving up. Cannot create an XMLHTTP instance');
        return false;
    }

    http_request.open('GET', link, true);
    http_request.send(null);
}

function setComp(title){
		document.getElementById('firma').value=title;
		document.getElementById('select').style.display='none';
		document.getElementById('drop').style.display='none';
}


