initMenu = function() {
	if(document.getElementById("menu") != null){
	    var sfEls = document.getElementById("menu").getElementsByTagName("LI");
	    for (var i=0; i<sfEls.length; i++) {
	        sfEls[i].onmouseover=function() {
	            this.className+=" hover";
	        }
	        sfEls[i].onmouseout=function() {
	            this.className=this.className.replace(new RegExp(" hover\\b"), "");
	        }
	    }
	}
}

window.onload = initMenu

function newAjax(type, url){
    var xmlhttp = false;
    if(window.XMLHttpRequest){
    	// Firefox, Safari, ...
        xmlhttp = new XMLHttpRequest();
    }else if(window.ActiveXObject){
    	// ActiveX version - Internet Explorer
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }

    if(url.indexOf("?") == -1){
    	url += '?time=' + new Date().getTime();
    }else{
    	url += '&time=' + new Date().getTime();
    }

    xmlhttp.open(type,url, true);

    return xmlhttp;
}

function switchTab(step){
	var current_step = 1;
	var i = 1;
	while(document.getElementById('li_' + i) != null && document.getElementById('li_' + i) != 'undefined'){
		if(document.getElementById('li_' + i).className == 'current'){
			current_step = i;
		}
		i++;
	}

	if(checkInstall(current_step) == true){
		var i = 1;
		while(document.getElementById('step_' + i) != null && document.getElementById('step_' + i) != 'undefined'){
			document.getElementById('step_' + i).style.display = 'none';
			i++;
		}

		var i = 1;
		while(document.getElementById('li_' + i) != null && document.getElementById('li_' + i) != 'undefined'){
			document.getElementById('li_' + i).className = '';
			i++;
		}

		document.getElementById('step_' + step).style.display = 'block';
		document.getElementById('li_' + step).className = 'current';
	}
}

function findFTPRootDirectory(){
	if(document.getElementById('ftp_host').value != '' && document.getElementById('ftp_username').value != '' && document.getElementById('ftp_password').value != ''){
	    document.getElementById('ftp_root_directory_td').innerHTML = '...';
		var url = 'install.html?ajax=ftp&host=' + encodeURIComponent(document.getElementById('ftp_host').value) + '&username=' + encodeURIComponent(document.getElementById('ftp_username').value) + '&password=' + encodeURIComponent(document.getElementById('ftp_password').value) + '&subdir=' + encodeURIComponent(document.getElementById('subdir').value);
	    xmlhttp = newAjax('GET',url);
	    xmlhttp.onreadystatechange = function(){
	        if(xmlhttp.readyState == 4){
	    		document.getElementById('ftp_root_directory_td').innerHTML = '<input type="text" id="ftp_root_directory" name="ftp_root_directory" class="textbox" value="' + xmlhttp.responseText + '" />';
	        }
	    }
	    xmlhttp.send(null);
	}
}

function findDatabases(){
	if(document.getElementById('mysql_host').value != '' && document.getElementById('mysql_username').value != ''){
	    document.getElementById('mysql_database_td').innerHTML = '...';
		var url = 'install.html?ajax=mysql&host=' + encodeURIComponent(document.getElementById('mysql_host').value) + '&username=' + encodeURIComponent(document.getElementById('mysql_username').value) + '&password=' + encodeURIComponent(document.getElementById('mysql_password').value) + '&subdir=' + encodeURIComponent(document.getElementById('subdir').value);
	    xmlhttp = newAjax('GET',url);
	    xmlhttp.onreadystatechange = function(){
	        if(xmlhttp.readyState == 4){
	            document.getElementById('mysql_database_td').innerHTML = xmlhttp.responseText;
	        }
	    }
	    xmlhttp.send(null);
	}
}
