
function getHostname(url) {
	var re = new RegExp('^(?:f|ht)tp(?:s)?\://([^/]+)', 'im');
	return url.match(re)[1].toString();
}
if (getHostname(window.location.href) == 'localhost') dir = sdir = 'http://localhost/audiomidimania/';
else {
	dir = 'http://'+getHostname(window.location.href)+'/';
	sdir = 'http://static.audiomidimania.com/';
}
function ajaxsearch(oEvent) {
    oEvent = oEvent || window.event;
	var keyCode = oEvent.keyCode;
	if (keyCode == 40 || keyCode == 38) return false;
    var txtField = oEvent.target || oEvent.srcElement;
    var oXmlHttp = zXmlHttp.createRequest();
	if (txtField.value.length < 3) return false;
	//dir = window.location.href.indexOf(".com/users.html")==-1 && window.location.href.indexOf(".eu/users.html")==-1 ?  "../" : "";
    oXmlHttp.open("get", dir+"ajax_search.php?s=" + encodeURIComponent(txtField.value), true);
    oXmlHttp.onreadystatechange = function () {
        if (oXmlHttp.readyState == 4) {
            if (oXmlHttp.status == 200) {
                var arrInfo = oXmlHttp.responseText.split("||");
                var divSearch = document.getElementById("ajaxsearch");
                if (arrInfo[0] != false) {
                    document.getElementById("ajaxresults").innerHTML = arrInfo[1];
					divSearch.style.display = 'block';
					o = document.getElementById('txtajaxsearch');
					var pos = get_obj_pos(o);
					divSearch.style.top = (pos[1]+22) + "px";
					divSearch.style.left = (pos[0]-85) + "px";
                } else {
					document.getElementById("ajaxresults").innerHTML = 'Not found results.';
                }
            } else {
				//alert("An error occurred while trying to contact the server.");
            }
        }
    };
    oXmlHttp.send(null);
};
function get_obj_pos(obj) {
	var x = 0;
	var y = 0;
	while (obj.offsetParent) {
		x += obj.offsetLeft;
		y += obj.offsetTop;
		obj = obj.offsetParent;	}
	return [ x, y ];
}
window.onload = function () {
    if (zXmlHttp.isSupported()) {
        var txtSearch = document.getElementById("txtajaxsearch");
		txtSearch.onkeyup = ajaxsearch;
		txtSearch.setAttribute('autocomplete','off');
	}

}
document.onclick = function (oEvent) {
    var oEvent = oEvent || window.event;
    o = oEvent.target || oEvent.srcElement;
	if (o.id != 'ajaxsearch' && o.id != 'txtajaxsearch') { document.getElementById("ajaxsearch").style.display = 'none'; }
	
}
document.onkeydown = function (e) {

	if (window.event) var keyCode = window.event.keyCode;
	else if (e) var keyCode = e.which;
	//alert(keyCode);
	if (document.getElementById("searchfocus") != null) {
		
		var focus = document.getElementById("searchfocus").value;
		
		if (keyCode == 13 && focus > 0) {
			parent.location = document.getElementById("searchlink").value;
			return false;
		}	
		if (keyCode == 40 && focus < parseInt(document.getElementById("numresults").value)) {
			if (focus>0) document.getElementById('search-' + focus).className = '';
			focus++;
			document.getElementById("searchfocus").value = focus;
			document.getElementById("searchlink").value = document.getElementById('search-' + focus).href;
			document.getElementById('search-' + focus).className = 'mark';
		}	
		if (keyCode == 38 && focus > 0) {
			document.getElementById('search-' + focus).className = '';
			focus--;
			document.getElementById("searchfocus").value = focus;
			if (focus>0) {
				document.getElementById('search-' + focus).className = 'mark';
				document.getElementById("searchlink").value = document.getElementById('search-' + focus).href;
			}
		}


	}
}

function go(url) { 
	var ie = document.all;
	if (ie) {
		var referLink = document.createElement('a');
		referLink.href = dir+url;
		document.body.appendChild(referLink);
		referLink.click(); 	
	}
	else {
		parent.location= dir+url;
	}
} 
function hideall() {
    for (i=0; i<30; i++) {
	    if (o = document.getElementById('back'+i)) o.style.display='none';
    }

}
function show(id) {

	o = document.getElementById(id);
	butt = document.getElementById(id+'b');
	if (o.style.display=='table-row' || o.style.display=='block') {
		if (butt) butt.className = '';
		o.style.display='none';
	}
	else {
		if (butt) butt.className = 'on';
		if (navigator.userAgent.indexOf("MSIE")!=-1) o.style.display='block';
		else o.style.display='table-row';
	}
}
function tab(id,group) {
	var styles = new Array('midi','audio','multi');
	for(var i=0; i<styles.length; i++) {
		var el = group+styles[i];
		if (styles[i]==id) { document.getElementById(el).style.display='block'; document.getElementById(el).style.width='698px'; }
		else { document.getElementById(el).style.display='none'; }
	}
}
function rate(n) {
	for(var i=1; i<=5; i++) {
		var el = document.getElementById('rate'+i);
		if (i<n) el.innerHTML='<img onmouseover="rate('+i+');" src="'+sdir+'images/blank.gif" style="background:url('+sdir+'images/icons.png) -156px -30px;"  alt="Rate '+i+'" />';
		else if (i==n) el.innerHTML='<img src="'+sdir+'images/blank.gif" style="background:url('+sdir+'images/icons.png) -156px -30px; " alt="Rate '+i+'" />';
		else  el.innerHTML='<img onmouseover="rate('+i+');" src="'+sdir+'images/blank.gif" style="background:url('+sdir+'images/icons.png) -183px -29px;" alt="Rate '+i+'" />';
	}
}
function calllog(site) {
    var oXmlHttp = zXmlHttp.createRequest();
    oXmlHttp.open("get", dir+"log.php?site=" + site, true);
    oXmlHttp.send(null);
};

function info(oo, text) {
	var pos = get_obj_pos(oo);
	var o = document.createElement("div");
	o.className = "tooltip";
	o.style.padding = "2px";
	o.style.position = "absolute";
	o.style.top = pos[1] + 20 + "px";
	if (text.length < 25) o.style.left = pos[0] + 35 + "px"; 
	else {
		o.style.width = "400px"; 
		o.style.left = pos[0] - 400 + "px"; }
	o.style.borderWidth = "1px";
	o.style.borderStyle = "solid";
	o.style.borderColor = "#cccccc #aaaaaa #aaaaaa #cccccc";
	o.style.backgroundColor = "#fffff5";
	o.style.color = "black";
	o.style.filter = "dropShadow(#000000,8,8)";
	o.innerHTML = text;
	tt=o;
	tt.id = 'info';
	document.body.appendChild(tt);
	oo.onmouseout = function() { document.body.removeChild(tt); }
}
