/*
 * ET-Manager "Wheels Edition" Addon for Gambio GX 
 * @id: smt.js 1.0 
 * @autor: Tordt Schmidt info@smt-webservices.de 
 * @copyright: SMT-Webservices http://www.smt-webservices.de
 */




if (!document.getElementById) {
	function getElementById(id_var, d, dl) {
		if (!d)
			d = document;
		dl = d.layers;
		db = document.all ? d.all[id_var] : d[id_var];
		if (dl && !db)
			for ( var i = 0; i < dl.length; i++)
				db = getElementById(id_var, dl[i].document);
		if (!db.style)
			db.style = db;
		return db;
	}
	document.getElementById = window.getElementById;
}

/*******************************************************************************
 * Dynamic Ajax Content- � Dynamic Drive DHTML code library
 * (www.dynamicdrive.com) This notice MUST stay intact for legal use Visit
 * Dynamic Drive at http://www.dynamicdrive.com/ for full source code
 ******************************************************************************/

var bustcachevar = 1
// bust potential caching of external pages after initial request? (1=yes, 0=no)
var loadedobjects = ""
var rootdomain = "http://" + window.location.hostname
var bustcacheparameter = ""

function ajaxpage(url, containerid, post) {
	document.getElementById(containerid).innerHTML = '<div style="height:250px;width:100%"><img src="images/wait.gif" style="position:relative; top:50%;left:50%;margin-left:-37px;margin-top:-37px;"></div>';
	url = url + '&' + session.name + '=' + session.id;
	var page_request = false
	if (window.XMLHttpRequest) // if Mozilla, Safari etc
		page_request = new XMLHttpRequest()
	else if (window.ActiveXObject) { // if IE
		try {
			page_request = new ActiveXObject("Msxml2.XMLHTTP")
		} catch (e) {
			try {
				page_request = new ActiveXObject("Microsoft.XMLHTTP")
			} catch (e) {
			}
		}
	} else
		return false
	page_request.onreadystatechange = function() {
		loadpage(page_request, containerid)
	}
	if (bustcachevar) // if bust caching of external page
		bustcacheparameter = (url.indexOf("?") != -1) ? "&" + new Date().getTime() : "?" + new Date().getTime()
	if (post != undefined) {

		page_request.open('POST', url, true);
		page_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		page_request.setRequestHeader("Content-length", post.length);
		page_request.setRequestHeader("Connection", "close");
		page_request.send(post);

	} else {

		page_request.open('GET', url + bustcacheparameter, true)
		page_request.send(null)
	}
}

function loadpage(page_request, containerid) {
	if (page_request.readyState == 4 && (page_request.status == 200 || window.location.href.indexOf("http") == -1))
		document.getElementById(containerid).innerHTML = page_request.responseText;
	if (document.getElementById(containerid).style.display) {
		document.getElementById(containerid).style.display = 'block';
	}
}

function loadobjs() {
	if (!document.getElementById)
		return;

	for (i = 0; i < arguments.length; i++) {
		var file = arguments[i]
		var fileref = ""
		if (loadedobjects.indexOf(file) == -1) { // Check to see if this
			// object has not already
			// been added to page before
			// proceeding
			if (file.indexOf(".js") != -1) { // If object is a js file
				fileref = document.createElement('script')
				fileref.setAttribute("type", "text/javascript");
				fileref.setAttribute("src", file);
			} else if (file.indexOf(".css") != -1) { // If object is a css
				// file
				fileref = document.createElement("link")
				fileref.setAttribute("rel", "stylesheet");
				fileref.setAttribute("type", "text/css");
				fileref.setAttribute("href", file);
			}
		}
		if (fileref != "") {
			document.getElementsByTagName("head").item(0).appendChild(fileref)
			loadedobjects += file + " " // Remember this object as being already
					// added to page
		}
	}
}

function clearItem(container) {
	document.getElementById(container).innerHTML = '';
	document.getElementById(container).style.display = 'none';
}
var activeEl=-1;
function liveSearch(e){
var obj=e.target;
	if(obj.value.length>1){
		if(e.type=='keyup'&&(e.keyCode=='40'||e.keyCode=='38')){
			navigate(e,e.keyCode);
		}else{
			var url='ajaxSearch.php?search='+obj.value;
			ajaxpage(url,'searchTarget');
			document.getElementById('searchTarget').style.display='block';
			activeEl=-1;
		}
		
	}else{
		clearItem('searchTarget');	
	}
}

function sleepClose(){
setTimeout('clearItem(\'searchTarget\')','100');
return false;
}

function navigate(e,keyCode){
	document.getElementById('searchInput').onblur=function(){return false;};
	var numElements=document.getElementById('searchTarget').childNodes.length;
		if(keyCode=='40'){
			//down
			if(activeEl<numElements-1){
				activeEl++;
			}
			document.getElementById('searchTarget').childNodes[activeEl].childNodes[0].focus();
		}else if(keyCode=='38'){
			//up
			if(activeEl>0){
				activeEl--;
			}
			document.getElementById('searchTarget').childNodes[activeEl].childNodes[0].focus();
		}
	document.getElementById('searchInput').onblur=function(){sleepClose();};        
}

function cancelEvent(e){
	if(e.keyCode==40||e.keyCode==38){
		e = e ? e : window.event;
		if(e.stopPropagation)
		e.stopPropagation();
		if(e.preventDefault)
		e.preventDefault();
		e.cancelBubble = true;
		e.cancel = true;
		e.returnValue = false;
		return false;
	}
}
function on(num){}

