//setTimeout("populateLoginForm()", 1000);

function populateLoginForm(){
	if(document.getElementById('login')){
		// Start the transaction.
		LoginFormObject.startRequest();		
	}
	else{
		setTimeout("populateLoginForm()", 1000);
	}
}

function writeFlashObject(html){
	//flash url
	regex = /src=(['"]).*?\1/gi;
	fileSrc = html.match(regex) + " ";
	regex = /['"]/;
	fileArray = fileSrc.split(fileSrc.match(regex));
	file = fileArray[1];
	//youtube extra option
	file = file.replace(/&rel=1/, '');
	regexYT=/^http\:\/\/www\.youtube(\-nocookie)?\.com\/v\/[a-z0-9\-_]+/gi;//simple youtube clip
	regexDM=/^http\:\/\/www\.dailymotion\.com\/swf\/([a-z0-9\-_]+)/gi;//simple dailymotion clip
	if(regexYT.test(file)){		
		file = file.match(regexYT);
		file += '&rel=0&color1=0xe1600f&color2=0xfebd01&border=0&autoplay=1&fs=1&showinfo=0&iv_load_policy=3';
	}
	else if(regexDM.test(file)){
		file = file.match(regexDM);
		file += '&v3=1&colors=background:FF9600;glow:FFFFFF;foreground:333333;special:FFC300;&autoPlay=1&related=0';
	}

	flashObj = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="425" height="344" id="flash" align="middle"><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="true" /><param name="movie" value="' + file + '&fs=1" /><param name="quality" value="high" /><embed src="' + file+ '&fs=1" quality="high" width="425" height="350" name="flash" align="middle" allowScriptAccess="always" allowFullScreen="true" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>';


	if(document.getElementById('flashObject')){
		document.getElementById('flashObject').innerHTML = flashObj;
	}
	else {
		alert("Invalid flash object id");
	}
}

var LoginFormObject = {
	handleSuccess:function(o){		
		if(o.responseText=="0"){
			document.getElementById('login').innerHTML = "User <input type='text' id='username'> Password <input type='password' id='password'> <input type='button' value='Login' onclick='LoginObject.startRequest()'>";
		}
		else if(o.responseText=="1"){
			document.getElementById('login').innerHTML = "<a href='/logout'>Logout</a>";
		}
		else{
			alert(o.responseText);
		}
	},
	handleFailure:function(o){
		// Failure handler
	},
	startRequest:function() {
	   YAHOO.util.Connect.asyncRequest('GET', '/checkLoginStatus/', callbackLoginForm);
	}

};

var callbackLoginForm =
{
	success:LoginFormObject.handleSuccess,
	failure:LoginFormObject.handleFailure,
	timeout: 2000,
	cache:false 
};

var LoginObject = {
	handleSuccess:function(o){
		//success
	},
	handleFailure:function(o){
		// Failure handler
	},
	startRequest:function() {		
		postVars = "username=" + escape(document.getElementById("username").value) + "&password=" + escape(document.getElementById("password").value);	
	    YAHOO.util.Connect.asyncRequest('POST', '/login/', callbackLogin, postVars);
	}

};

var callbackLogin =
{
	success:LoginFormObject.handleSuccess,
	failure:LoginObject.handleFailure,
	timeout: 2000,
	cache:false 
};