function SetOpacity(elem, opacityAsInt)
{
	var opacityAsDecimal = opacityAsInt;
	
	if (opacityAsInt > 100)
		opacityAsInt = opacityAsDecimal = 100; 
	else if (opacityAsInt < 0)
		opacityAsInt = opacityAsDecimal = 0; 
	
	opacityAsDecimal /= 100;
	if (opacityAsInt < 1)
		opacityAsInt = 1; // IE7 bug, text smoothing cuts out if 0
	
	elem.style.opacity = opacityAsDecimal;
	elem.style.filter  = "alpha(opacity=" + opacityAsInt + ")";
}

function FadeOpacity(elemId, fromOpacity, toOpacity, time, fps)
{
	var steps = Math.ceil(fps * (time / 1000));
	var delta = (toOpacity - fromOpacity) / steps;
	
	FadeOpacityStep(elemId, 0, steps, fromOpacity, delta, (time / steps));
}

function FadeOpacityStep(elemId, stepNum, steps, fromOpacity, delta, timePerStep)
{
	SetOpacity(document.getElementById(elemId), Math.round(parseInt(fromOpacity) + (delta * stepNum)));

	if (stepNum < steps)
		setTimeout("FadeOpacityStep('" + elemId + "', " + (stepNum+1) + ", " + steps + ", " + fromOpacity + ", " + delta + ", " + timePerStep + ");", timePerStep);
}

function login() {
	
	var callback	=	{
	
		login	:	document.getElementById('badLogin'),
		success : function(e) {
			
			var	result	=	e.responseText.split(';');
			var status 	=	result[0];
			var url 	=	"http://"+result[1]+".expressiondev.com/";
			var sid		=	result[2];
			
			if(status == "CONNECTED") {
				this.login.style.backgroundColor = "#7DC242";
				this.login.innerHTML = "Loading...";
				FadeOpacity('badLogin', 0, 100, 1000, 12);
				
				
				//if(document.getElementById('client_login').value=='admin')
				//var popup_name	=	'Admin';
				//else
				//var popup_name	=	'Your development page';
				//setTimeout("window.open('"+url+"', '"+popup_name+"');",1500);
				
				//setTimeout("FadeOpacity('badLogin', 100, 0, 1000, 12);", 700);
				form		=	document.getElementById('access');
				//form.target	=	popup_name;
				form.action = 	url;
				document.getElementById('sid').value	=	sid;
				setTimeout("form.submit();", 1000);
				
			} else {
				this.login.style.backgroundColor = "#8A7A67";
				this.login.innerHTML = "Invalid password...";
				FadeOpacity('badLogin', 0, 100, 1000, 12);
				setTimeout("FadeOpacity('badLogin', 100, 0, 1000, 12);", 3000);
			}
			
		}, 
		failure : function(e) {
			this.login.innerHtml = "Network error";
			FadeOpacity('badLogin', 0, 100, 1000, 12);
			setTimeout("FadeOpacity('badLogin', 100, 0, 1000, 12);", 3000);
		}
		
	}

	var formObject = document.getElementById('login');
	YAHOO.util.Connect.setForm(formObject);
	var cObj = YAHOO.util.Connect.asyncRequest('POST', '/client_controller.php', callback);

}
