var check ='';
checkThreadRating();
function hoverRating(span){
	var backgroundp = '0px 0px';
		
		switch(span){
			case '0':
				backgroundp = '0px 0px';
				//clearTimeout(check);
				clearTimeout(check);
				break;
			case 'check':
				check = setTimeout("checkThreadRating();",0);
				//clearTimeout(check);
				//check = setTimeout("checkThreadRating();",300);
				break;
			case '.5':
				backgroundp = '0px -35px';
				clearTimeout(check);
				break;
			case '1':
				backgroundp = '0px -70px';
				clearTimeout(check);
				break;
			case '1.5':
				backgroundp = '0px -105px';
				clearTimeout(check);
				break;
			case '2':
				backgroundp = '0px -140px';
				clearTimeout(check);
				break;
			case '2.5':
				backgroundp = '0px -175px';
				clearTimeout(check);
				break;
			case '3':
				backgroundp = '0px -210px';
				clearTimeout(check);
				break;
			case '3.5':
				backgroundp = '0px -245px';
				clearTimeout(check);
				break;
			case '4':
				backgroundp = '0px -280px';
				clearTimeout(check);
				break;
			case '4.5':
				backgroundp = '0px -315px';
				clearTimeout(check);
				break;
			case '5':
				backgroundp = '0px -350px';
				clearTimeout(check);
				break;
			default:
				clearTimeout(check);
		}
		document.getElementById('rating_stars').style.backgroundPosition = backgroundp;
}
	
	
	
//RATE THE THREAD
function rateFile(rating){
	makeRequestRating(rating);
}

function makeRequestRating(rating) {
	if(window.XMLHttpRequest){
		requestRating = new XMLHttpRequest();
	}
	else if(window.ActiveXObject){
		requestRating = new ActiveXObject("MSXML2.XMLHTTP");
	}
	sendRequestRating(rating);
}

function sendRequestRating(rating){
	var fileid = document.getElementById('fileid').value;
	requestRating.onreadystatechange = onResponseRating;
	url = "../../rate.php?id="+fileid+"&rating="+rating;
	requestRating.open("GET", url, true);
	requestRating.send(null);
}


function checkReadyStateRating(objRating){
	if(objRating.readyState == 4){
		if(objRating.status == 200){
			return true;
		}
		else if(objRating.status == 404){
		}
	}
}

function onResponseRating() {
	if(checkReadyStateRating(requestRating)){
		var rate_response = requestRating.responseText;
		if(requestRating.responseText == "Thank you for rating"){
			var votes  = document.getElementById('total_votes').value;	
			votes = parseInt(votes);
			votes = votes+1;
			votes = number_format(votes);
			document.getElementById('rating_title').innerHTML = "("+votes+" votes)";
		}
		alert(rate_response);
		checkThreadRating();
		//voted = true;
		//hoverRating('splat1');
		//setTimeout('checkThreadRating('+tid+');',500);
	}
}


function number_format (number, decimals, dec_point, thousands_sep) {
    var n = number, prec = decimals;

    var toFixedFix = function (n,prec) {
        var k = Math.pow(10,prec);
        return (Math.round(n*k)/k).toString();
    };

    n = !isFinite(+n) ? 0 : +n;
    prec = !isFinite(+prec) ? 0 : Math.abs(prec);
    var sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep;
    var dec = (typeof dec_point === 'undefined') ? '.' : dec_point;

    var s = (prec > 0) ? toFixedFix(n, prec) : toFixedFix(Math.round(n), prec); //fix for IE parseFloat(0.55).toFixed(0) = 0;

    var abs = toFixedFix(Math.abs(n), prec);
    var _, i;

    if (abs >= 1000) {
        _ = abs.split(/\D/);
        i = _[0].length % 3 || 3;

        _[0] = s.slice(0,i + (n < 0)) +
              _[0].slice(i).replace(/(\d{3})/g, sep+'$1');
        s = _.join(dec);
    } else {
        s = s.replace('.', dec);
    }

    var decPos = s.indexOf(dec);
    if (prec >= 1 && decPos !== -1 && (s.length-decPos-1) < prec) {
        s += new Array(prec-(s.length-decPos-1)).join(0)+'0';
    }
    else if (prec >= 1 && decPos === -1) {
        s += dec+new Array(prec).join(0)+'0';
    }
    return s;
}


//CHECK THREAD RATING
function checkThreadRating(){
	if(window.XMLHttpRequest){
		requestRatingCheck = new XMLHttpRequest();
	}
	else if(window.ActiveXObject){
		requestRatingCheck = new ActiveXObject("MSXML2.XMLHTTP");
	}
	sendRequestRatingCheck();
}

function sendRequestRatingCheck(){
	var fileid = document.getElementById('fileid').value;
	requestRatingCheck.onreadystatechange = onResponseRatingCheck;
	url = "../../check_rating.php?id="+fileid;
	requestRatingCheck.open("GET", url, true);
	requestRatingCheck.send(null);
}


function checkReadyStateRatingCheck(objRatingCheck){
	if(objRatingCheck.readyState == 4){
		if(objRatingCheck.status == 200){
			return true;
		}
		else if(objRatingCheck.status == 404){
		}
	}
}

function onResponseRatingCheck() {
	if(checkReadyStateRatingCheck(requestRatingCheck)){
		if(requestRatingCheck.responseText == "no ratings"){
			avg_rating = '0';
			hoverRating(avg_rating);
		}
		else{
			avg_rating = requestRatingCheck.responseText;
			hoverRating(avg_rating);
		}
		
	}
}

//$('progBar').tween('width', percent);
//Post Comment
function postComment(){
	makeRequestComment();
}

function makeRequestComment() {
	if(window.XMLHttpRequest){
		requestComment = new XMLHttpRequest();
	}
	else if(window.ActiveXObject){
		requestComment = new ActiveXObject("MSXML2.XMLHTTP");
	}
	sendRequestComment();
}

function sendRequestComment(){
	var fileid = document.getElementById('fileid').value;
	var comment = document.getElementById('comment_txt').value;
	var trimmed = trim(comment);
	if(trimmed != ''){
		requestComment.onreadystatechange = onResponseComment;
		url = "../../comment.php?id="+fileid+"&comment="+comment;
		requestComment.open("GET", url, true);
		requestComment.send(null);
	}
}

function trim(trimmed){
	return trimmed.replace(/^\s+/g,'').replace(/\s+$/g,'');
}

function checkReadyStateComment(objComment){
	if(objComment.readyState == 4){
		if(objComment.status == 200){
			return true;
		}
		else if(objComment.status == 404){
		}
	}
}
var z = 0;
function onResponseComment() {
	if(checkReadyStateComment(requestComment)){
		var comment_response = requestComment.responseText;
		if(comment_response != 'error'){
			if(comment_response == 'too soon'){
				alert("You have posted recently. Please wait a minute and try again");	
			}
			else{
				document.getElementById('comment_count').innerHTML = '300';
				document.getElementById('comment_txt').value = '';
				var comments = document.getElementById('comments').innerHTML;
				var comment = "<span class='comment' id=\"comment_"+z+"\">"+comment_response+"</span>";
				document.getElementById('comments').innerHTML = comment + comments;
				var comment_name = "comment_"+z+"";
				document.getElementById(comment_name).style.display = 'none';
				//document.getElementById(comment_name).style.height = '0';
				
				fadeInComment(comment_name);
				z++;
			}
		}
		
	}
	
}

function fadeInComment(comment_name){
	document.getElementById(comment_name).style.display = 'block';
	//$(comment_name).tween('height', 100);
}





















function moreComments(){
	makeRequestMoreComment();
}




function makeRequestMoreComment(){
	if(window.XMLHttpRequest){
		requestMoreComment = new XMLHttpRequest();
	}
	else if(window.ActiveXObject){
		requestMoreComment = new ActiveXObject("MSXML2.XMLHTTP");
	}
	sendRequestMoreComment();
}

function sendRequestMoreComment(){
	var fileid = document.getElementById('fileid').value;
	requestMoreComment.onreadystatechange = onResponseMoreComment;
	url = "../../more_comments.php?id="+fileid;
	requestMoreComment.open("GET", url, true);
	requestMoreComment.send(null);
}

function checkReadyStateMoreComment(objMoreComment){
	if(objMoreComment.readyState == 4){
		if(objMoreComment.status == 200){
			return true;
		}
		else if(objMoreComment.status == 404){
		}
	}
}
var r = 0;
function onResponseMoreComment() {
	if(checkReadyStateMoreComment(requestMoreComment)){
		var MoreComment_response = requestMoreComment.responseText;
		if(MoreComment_response != 'error'){
			var MoreComments = document.getElementById('comments').innerHTML;
			var MoreComment = "<div class='comment_block' id=\"MoreComment_"+r+"\">"+MoreComment_response+"</div>";
			var MoreComment_name = "MoreComment_"+r;
			document.getElementById('comments').innerHTML += MoreComment;
			document.getElementById(MoreComment_name).style.display = 'none';
			//document.getElementById(MoreComment_name).style.height = '0';
			fadeInMoreComment(MoreComment_name);
			r++;
		}
		else{
			document.getElementById('more_comments_btn').style.backgroundImage = 'url(../../images/morecomments_off.png)';
		}
	}
	
}


function fadeInMoreComment(MoreComment_name){
	document.getElementById(MoreComment_name).style.display = 'block';
	//$(MoreComment_name).tween('height', 'auto');
}


function checkLength(div){
	var comment_txt = document.getElementById(div).value;
	var comment_length = comment_txt.length;
	if(comment_length > 300){
		alert('You\'ve reached the maximum comment length of 300 characters');
	}
	else{
		document.getElementById('comment_count').innerHTML = (300 - comment_length);
	}
}


function deleteAllComments(cid){
	alert('delete all '+cid);	
}





function deleteComment(cid){
	if(window.XMLHttpRequest){
		requestDeleteComment = new XMLHttpRequest();
	}
	else if(window.ActiveXObject){
		requestDeleteComment = new ActiveXObject("MSXML2.XMLHTTP");
	}
	var x = window.confirm("Are you sure you want to delete this comment?")
	if(x){
		sendRequestDeleteComment(cid);
	}
}

function sendRequestDeleteComment(cid){
	requestDeleteComment.onreadystatechange = onResponseDeleteComment;
	url = "../../delete_comment.php?id="+cid;
	requestDeleteComment.open("GET", url, true);
	requestDeleteComment.send(null);
}

function checkReadyStateDeleteComment(objDeleteComment){
	if(objDeleteComment.readyState == 4){
		if(objDeleteComment.status == 200){
			return true;
		}
		else if(objDeleteComment.status == 404){
		}
	}
}

function onResponseDeleteComment() {
	if(checkReadyStateDeleteComment(requestDeleteComment)){
		var DeleteComment_response = requestDeleteComment.responseText;
		if(DeleteComment_response != 'error'){
			document.getElementById("cn_"+DeleteComment_response).style.display = 'none';
			alert("Comment Deleted");
		}
		else{
			alert('There was a problem deleting. Please try again.');
		}
	}
	
}








function deleteAllComments(cid){
	if(window.XMLHttpRequest){
		requestDeleteAllComment = new XMLHttpRequest();
	}
	else if(window.ActiveXObject){
		requestDeleteAllComment = new ActiveXObject("MSXML2.XMLHTTP");
	}
	var x = window.confirm("Are you sure you want to delete All comments from this user?")
	if(x){
		sendRequestDeleteAllComment(cid);
	}
}

function sendRequestDeleteAllComment(cid){
	requestDeleteAllComment.onreadystatechange = onResponseDeleteAllComment;
	url = "../../delete_comment.php?all=yes&id="+cid;
	requestDeleteAllComment.open("GET", url, true);
	requestDeleteAllComment.send(null);
}

function checkReadyStateDeleteAllComment(objDeleteAllComment){
	if(objDeleteAllComment.readyState == 4){
		if(objDeleteAllComment.status == 200){
			return true;
		}
		else if(objDeleteAllComment.status == 404){
		}
	}
}

function onResponseDeleteAllComment() {
	if(checkReadyStateDeleteAllComment(requestDeleteAllComment)){
		var DeleteAllComment_response = requestDeleteAllComment.responseText;
		if(DeleteAllComment_response != 'error'){
			alert("All comments deleted");
		}
		else{
			alert('There was a problem deleting. Please try again.');
		}
	}
	
}

function finishUpload(){
	    document.getElementById('continue').style.display = 'block';
		document.getElementById('continue').innerHTML = '<a href="#" onclick="javascript: return false;" id="continue_link"><span class="continue_btn"></span></a>';
		$('continue_link').addEvent('click', step2);
		$('continue').fade('in');
		$('step3_continue').addEvent('click',saveFileInfo);
}

var step2 = function(){
	$('step1_title').fade('out');
	$('upload_advertisement').fade('out');
	$('please_support').fade('out');
	$('upload_container').fade('out');
	$('selectLink').fade('out');
	$('uploadLink').fade('out');
	//moveStep('upload_container');
	setTimeout('fadeStep2();',500);	
}

function fadeStep2(){
	document.getElementById('step2_title').style.display = 'block';
	document.getElementById('step2_title').style.zIndex = '1';
	$('step2_title').fade('in');
	document.getElementById('upload_advertisement').style.display = 'none';
	document.getElementById('step2_container').style.display = 'block';
	document.getElementById('step2_container').style.zIndex = '1';
	document.getElementById('step2_container').style.marginLeft = '-510px';
	$('step2_container').fade('in');
}


var startRegister = function(){
	beginRegistration();
}

var stopRegister = function(){
	$('register_container').fade('out');
}

function beginRegistration(){
	document.getElementById('register_container').style.display = 'block';
	$('register_container').fade('in');
}

window.addEvent('domready', function() {
		document.getElementById('register_container').style.display = 'none';
		$('register_container').fade('out');
		
		//$('register_btn').addEvent('click',startRegister);
		$('registercancel_btn').addEvent('click',stopRegister);
		$('close_btn').addEvent('click',stopRegister);

		//$('logged_in').fade('0');
        //$('login_button').addEvent('click', tweenerFunction);
		document.getElementById('regmsg').style.display = 'none';
		$('regmsg').fade('out');
});



function saveFileInfo(){
	var fileid = document.getElementById('fileid').value;
	var title = document.getElementById('file_title').value;
	//description = document.getElementById('file_description').value;
	var tags = document.getElementById('file_tags').value;
	var password = document.getElementById('file_password').value;
	var email = document.getElementById('email').value;
	makeRequestSaveInfo(fileid,title,tags,email,password);
	
}

function makeRequestSaveInfo(fileid,title,tags,email,password) {
	if(window.XMLHttpRequest){
		requestSaveInfo = new XMLHttpRequest();
	}
	else if(window.ActiveXObject){
		requestSaveInfo = new ActiveXObject("MSXML2.XMLHTTP");
	}
	sendRequestSaveInfo(fileid,title,tags,email,password);
}

function sendRequestSaveInfo(fileid,title,tags,email,password){
	var ay = document.getElementById('adultyes').value;
	var an = document.getElementById('adultno').value;

	var adult = '';
	if(ay == "yes"){
		adult = 'yes';	
	}
	else if(an == "yes"){
		adult = 'no';	
	}
	requestSaveInfo.onreadystatechange = onResponseSaveInfo;
	url = "../../save_file_info.php?fileid="+fileid+"&title="+title+"&tags="+tags+"&email="+email+"&password="+password+"&adult="+adult;
	requestSaveInfo.open("GET", url, true);
	requestSaveInfo.send(null);
}


function checkReadyStateSaveInfo(objSaveInfo){
	if(objSaveInfo.readyState == 4){
		if(objSaveInfo.status == 200){
			return true;
		}
		else if(objSaveInfo.status == 404){
		}
		else{
		}
	}
}

function onResponseSaveInfo() {
	if(checkReadyStateSaveInfo(requestSaveInfo)){
		var responseSaveInfo = requestSaveInfo.responseText;
		window.location=""+requestSaveInfo.responseText+"";
	}
}

function checkEmail() {
	if(window.XMLHttpRequest){
		requestCheckEmail = new XMLHttpRequest();
	}
	else if(window.ActiveXObject){
		requestCheckEmail = new ActiveXObject("MSXML2.XMLHTTP");
	}
	var email = escape(document.getElementById('register_email').value);
	if(email != ''){
		sendRequestCheckEmail(email);
	}
	else{
		document.getElementById('email_msg').style.color = "#b4efff";
		document.getElementById('email_msg').innerHTML = 'Your email address will be kept private';
	}
}

function sendRequestCheckEmail(email){
	requestCheckEmail.onreadystatechange = onResponseCheckEmail;
	url = "../../checkemail.php?email="+email;
	requestCheckEmail.open("GET", url, true);
	requestCheckEmail.send(null);
}


function checkReadyStateCheckEmail(objCheckEmail){
	if(objCheckEmail.readyState == 4){
		if(objCheckEmail.status == 200){
			return true;
		}
		else if(objCheckEmail.status == 404){
		}
		else{
		}
	}
}

function onResponseCheckEmail() {
	if(checkReadyStateCheckEmail(requestCheckEmail)){
		var responseCheckEmail = requestCheckEmail.responseText;
		document.getElementById('email_msg').style.color = "#fff";
		document.getElementById('email_msg').innerHTML = responseCheckEmail;
	}
}


function checkUsername() {
	if(window.XMLHttpRequest){
		requestCheckUsername = new XMLHttpRequest();
	}
	else if(window.ActiveXObject){
		requestCheckUsername = new ActiveXObject("MSXML2.XMLHTTP");
	}
	var username = document.getElementById('register_username').value;
	if(username != ''){
		sendRequestCheckUsername(username);
	}
	else{
		document.getElementById('username_msg').style.color = "#b4efff";
		document.getElementById('username_msg').innerHTML = 'Your username must be between 4-16 characters';
	}
}

function sendRequestCheckUsername(username){

	requestCheckUsername.onreadystatechange = onResponseCheckUsername;
	url = "../../checkusername.php?username="+username;
	requestCheckUsername.open("GET", url, true);
	requestCheckUsername.send(null);
}


function checkReadyStateCheckUsername(objCheckUsername){
	if(objCheckUsername.readyState == 4){
		if(objCheckUsername.status == 200){
			return true;
		}
		else if(objCheckUsername.status == 404){
		}
		else{
		}
	}
}

function onResponseCheckUsername() {
	if(checkReadyStateCheckUsername(requestCheckUsername)){
		var responseCheckUsername = requestCheckUsername.responseText;
		document.getElementById('username_msg').style.color = "#fff";
		document.getElementById('username_msg').innerHTML = responseCheckUsername;
	}
}




function checkPasswords(){
	var password = document.getElementById('register_password').value;
	var password_confirm = document.getElementById('register_confirm_password').value;
	
	if(password != '' || password_confirm != ''){
		document.getElementById('password_msg').style.color = "#fff";	
	}
	else{
		document.getElementById('password_msg').style.color = "#b4efff";
	}
	
	
	if(password != '' && password_confirm != ''){
		if(password != password_confirm){
			document.getElementById('password_msg').innerHTML = 'Passwords do not match';
		}
		else{
			if(password.length > 3 && password.length < 17){
				document.getElementById('password_msg').innerHTML = 'This will be your password';
			}
			else{
				document.getElementById('password_msg').innerHTML = 'Passwords must be between 4-16 characters';
			}
		}
	}
		
	if(password == '' && password_confirm == ''){
		document.getElementById('password_msg').innerHTML = 'Passwords must be between 4-16 characters';
	}
}


function submitRegister(){
	var alertmsg = '';
	var vemail = document.getElementById('email_msg').innerHTML;
	var vusername = document.getElementById('username_msg').innerHTML;
	var vpassword = document.getElementById('password_msg').innerHTML;
	var tos = document.getElementById('tos2_cb').value;
	
	if(vemail != "A verification link will be sent to this email"){
		alertmsg += '  -Invalid email address \n';
	}
	
	if(vusername != "This will be your login username"){
		alertmsg += '  -Invalid username \n';
	}
	
	if(vpassword != "This will be your password"){
		alertmsg += '  -Invalid passwords \n';
	}
	
	if(tos != "yes"){
		alertmsg += '  -Must agree to the Terms of Service \n';
	}
	
	var email = document.getElementById('register_email').value;
	var username = document.getElementById('register_username').value;
	var password = document.getElementById('register_password').value;
	var password_confirm = document.getElementById('register_confirm_password').value;
	
	if(alertmsg == ''){
		$('regform').fade('out');
		setTimeout(makeRequestRegister(email,username,password),300);
	}
	else{
		alert('There was a problem completing registration  \n' + alertmsg);	
	}
}

function makeRequestRegister(email,username,password) {
	if(window.XMLHttpRequest){
		requestRegister = new XMLHttpRequest();
	}
	else if(window.ActiveXObject){
		requestRegister = new ActiveXObject("MSXML2.XMLHTTP");
	}
	sendRequestRegister(email,username,password);
}

function sendRequestRegister(email,username,password){
	requestRegister.onreadystatechange = onResponseRegister;
	url = "../../registration.php?email="+email+"&username="+username+"&password="+password;
	requestRegister.open("GET", url, true);
	requestRegister.send(null);
}


function checkReadyStateRegister(objRegister){
	if(objRegister.readyState == 4){
		if(objRegister.status == 200){
			return true;
		}
		else if(objRegister.status == 404){
		}
		else{
		}
	}
}

function onResponseRegister() {
	if(checkReadyStateRegister(requestRegister)){
		var responseRegister = requestRegister.responseText;
		document.getElementById('regform').style.display = 'none';
		document.getElementById('regmsg').innerHTML = responseRegister;
		document.getElementById('regmsg').style.display = 'block';
		$('regmsg').fade('in');
		$('continue_reg_btn').addEvent('click',stopRegister);
	}
}


function startLogin(){
	
	var username = document.getElementById('Username').value;
	var password = document.getElementById('Password').value;
	if((username != '' && username != 'Username') || (password != '' && password != 'Password')){
		$('login_container').fade('out');
		setTimeout("makeRequestLogin();",500);
	}
}




function makeRequestLogin(){
	if(window.XMLHttpRequest){
		requestLogin = new XMLHttpRequest();
	}
	else if(window.ActiveXObject){
		requestLogin = new ActiveXObject("MSXML2.XMLHTTP");
	}
	
	sendRequestLogin();
}

function sendRequestLogin(){
	var username = document.getElementById('Username').value;
	var password = document.getElementById('Password').value;
	var remember = document.getElementById('login_cb').value;
	requestLogin.onreadystatechange = onResponseLogin;
	url = "../../login.php?&username="+username+"&password="+password+"&remember="+remember;
	requestLogin.open("GET", url, true);
	requestLogin.send(null);
}


function checkReadyStateLogin(objLogin){
	if(objLogin.readyState == 4){
		if(objLogin.status == 200){
			return true;
		}
		else if(objLogin.status == 404){
		}
		else{
		}
	}
}

function onResponseLogin() {
	if(checkReadyStateLogin(requestLogin)){
		var responseLogin = requestLogin.responseText;	
		switch (responseLogin){
			case "":
			loginError();
			break;
			case "No Match":
			loginError();
			break;
			case "Missing":
			loginError();
			break;
			default : completeLogin(responseLogin);
		}
		//$('regmsg').fade('in');
		//$('continue_reg_btn').addEvent('click',stopLogin);
	}
}


function completeLogin(responseLogin){
	if(responseLogin == 'Unconfirmed'){
		window.location = "http://www.upload-this.com/unconfirmed.php";
	}
	else{
		var responseSplit = responseLogin.split("|||");
		var editForm = responseSplit[0];
		responseLogin = responseSplit[1];
		document.getElementById('login_container').innerHTML = responseLogin;
		document.getElementById('topbar').innerHTML += editForm;
		$('edit_container').fade('out');
		fadeInLogin();
	}
	//$('login_container').fade('in');
}

function fadeInLogin(){
	$('login_container').fade('in');	
}

function loginError(){
	document.getElementById('login_container').innerHTML = '<span class="login_error">Username / Password <br /> Not Found</span>';
	fadeInLogin();
	setTimeout('resetLogin();',1500);
}

function resetLogin(){
	$('login_container').fade('out');
	setTimeout('completeLoginReset();',500);
}

function completeLoginReset(){
	var loginForm = "<span class='member_login_title'></span><span class='username_bg'><input type='text' name='username' id='Username' value='Username' onfocus=\"checkBlank('Username');toggleForm('login_username');\" onblur=\"checkBlank('Username');\" /></span><span class='password_bg'> <input type='password' name='password' id='Password' value='Password' onfocus=\"checkBlank('Password');toggleForm('login_password');\" onblur=\"checkBlank('Password');\" /></span><span class='login_btn' onclick=\"javascript:startLogin();\"></span><span class='login_checkbox' id='login_checkbox' onclick=\"toggleCheckbox('login');\"></span><span class='login_remember'>Remember me</span><span class='notamember'>Not a member yet? Register now!</span><span class='register_btn' id='register_btn'></span>";
	toggleForm('clear_focus');
	document.getElementById('login_container').innerHTML = loginForm;
	$('register_btn').addEvent('click',startRegister);
	$('login_container').fade('in');
}




function toggleEditMemberInfo(toggle){
	if(toggle == 'on'){
		document.getElementById('editform').style.display = 'block';
		document.getElementById('editmsg').style.display = 'none';
		$('editmsg').fade('out');
		
		
		document.getElementById('edit_container').style.display = 'block';
		$('edit_container').fade('in');
	}
	else{
		$('edit_container').fade('out');
		setTimeout('closeEditMemberInfo();',500);
	}
}

function closeEditMemberInfo(){
	document.getElementById('edit_container').style.display = 'none';	
}



function submitEdit(){
	checkEditEmail();
	var alertmsg = '';
	var vemail = document.getElementById('email_edit_msg').innerHTML;
	var vpassword = document.getElementById('password_edit_msg').innerHTML;
	var tos = document.getElementById('tos3_cb').value;
	
	if(vemail != "This will be your new email"){
		alertmsg += '  -Invalid email address \n';
	}
	
	
	if(vpassword != "This will be your password"){
		alertmsg += '  -Invalid passwords \n';
	}
	
	if(tos != "yes"){
		alertmsg += '  -Must agree to the Terms of Service \n';
	}
	
	var email = document.getElementById('edit_email').value;
	var password = document.getElementById('edit_password').value;
	var password_confirm = document.getElementById('edit_confirm_password').value;
	
	if(alertmsg == ''){
		$('regform').fade('out');
		setTimeout("makeRequestEdit();",300);
	}
	else{
		alert('There was a problem saving your edit \n' + alertmsg);	
	}
}

function makeRequestEdit() {
	var email = document.getElementById('edit_email').value;
	var password = document.getElementById('edit_password').value;
	if(window.XMLHttpRequest){
		requestEdit = new XMLHttpRequest();
	}
	else if(window.ActiveXObject){
		requestEdit = new ActiveXObject("MSXML2.XMLHTTP");
	}
	sendRequestEdit(email,password);
}

function sendRequestEdit(email,password){
	requestEdit.onreadystatechange = onResponseEdit;
	url = "../../edit_user.php?email="+email+"&password="+password;
	requestEdit.open("GET", url, true);
	requestEdit.send(null);
}


function checkReadyStateEdit(objEdit){
	if(objEdit.readyState == 4){
		if(objEdit.status == 200){
			return true;
		}
		else if(objEdit.status == 404){
		}
		else{
		}
	}
}

function onResponseEdit() {
	if(checkReadyStateEdit(requestEdit)){
		var responseEdit = requestEdit.responseText;
		document.getElementById('editform').style.display = 'none';
		document.getElementById('editmsg').innerHTML = responseEdit;
		document.getElementById('editmsg').style.display = 'block';
		$('editmsg').fade('in');
		//$('continue_edit_btn').addEvent('click',stopEdit);
	}
}




function checkEditPasswords(){
	var password = document.getElementById('edit_password').value;
	var password_confirm = document.getElementById('edit_confirm_password').value;
	
	if(password != '' || password_confirm != ''){
		document.getElementById('password_edit_msg').style.color = "#fff";	
	}
	else{
		document.getElementById('password_edit_msg').style.color = "#b4efff";
	}
	
	
	if(password != '' && password_confirm != ''){
		if(password != password_confirm){
			document.getElementById('password_edit_msg').innerHTML = 'Passwords do not match';
		}
		else{
			if(password.length > 3 && password.length < 17){
				document.getElementById('password_edit_msg').innerHTML = 'This will be your password';
			}
			else{
				document.getElementById('password_edit_msg').innerHTML = 'Passwords must be between 4-16 characters';
			}
		}
	}
		
	if(password == '' && password_confirm == ''){
		document.getElementById('password_edit_msg').innerHTML = 'Passwords must be between 4-16 characters';
	}
}




function checkEditEmail() {
	if(window.XMLHttpRequest){
		requestcheckEditEmail = new XMLHttpRequest();
	}
	else if(window.ActiveXObject){
		requestcheckEditEmail = new ActiveXObject("MSXML2.XMLHTTP");
	}
	var email = escape(document.getElementById('edit_email').value);
	if(email != ''){
		sendRequestcheckEditEmail(email);
	}
	else{
		document.getElementById('email_edit_msg').style.color = "#b4efff";
		document.getElementById('email_edit_msg').innerHTML = 'Your email address will be kept private';
	}
}



function sendRequestcheckEditEmail(email){
	requestcheckEditEmail.onreadystatechange = onResponsecheckEditEmail;
	url = "../../checkeditemail.php?email="+email;
	requestcheckEditEmail.open("GET", url, true);
	requestcheckEditEmail.send(null);
}


function checkReadyStatecheckEditEmail(objcheckEditEmail){
	if(objcheckEditEmail.readyState == 4){
		if(objcheckEditEmail.status == 200){
			return true;
		}
		else if(objcheckEditEmail.status == 404){
		}
		else{
		}
	}
}

function onResponsecheckEditEmail() {
	if(checkReadyStatecheckEditEmail(requestcheckEditEmail)){
		var responsecheckEditEmail = requestcheckEditEmail.responseText;
		document.getElementById('email_edit_msg').style.color = "#fff";
		document.getElementById('email_edit_msg').innerHTML = responsecheckEditEmail;
	}
}




function editListing(listing){
	if(listing == 'filetitle'){
		document.getElementById('edit_icon_title').style.display = "none";
		var filetitle = document.getElementById('filetitle').innerHTML;
		document.getElementById('filetitle').innerHTML = "<input type='text' name='filetitle' id='filetitle_txt' value='"+filetitle+"' />";
		document.getElementById('filetitle').innerHTML += "<span class='save_icon' id='filetitle_save' onclick='saveTitle();'></span>";
		document.getElementById('filetitle').style.background = "url(../../images/edit_input.png)";
	}
	else if(listing == 'filetags'){
		document.getElementById('edit_icon_tags').style.display = "none";
		var filetags = document.getElementById('filetags').innerHTML;
		document.getElementById('filetags').innerHTML = "<input type='text' name='filetags' id='filetags_txt' value='"+filetags+"' />";
		document.getElementById('filetags').innerHTML += "<span class='save_icon' id='filetags_save' onclick='saveTags();'></span>";
		document.getElementById('filetags').style.background = "url(../../images/edit_input.png)";
	}
	else if(listing == 'filepassword'){
		document.getElementById('edit_icon_password').style.display = "none";
		document.getElementById('file_password_txt').style.background = "url(../../images/password_input.png)";
		document.getElementById('file_password_txt_field').disabled = false;
		document.getElementById('file_password_txt').innerHTML += "<span class='save_icon' id='filepassword_save' onclick='savePassword();'></span>";
	}
}






function saveTitle() {
	
	if(window.XMLHttpRequest){
		requestSaveTitle = new XMLHttpRequest();
	}
	else if(window.ActiveXObject){
		requestSaveTitle = new ActiveXObject("MSXML2.XMLHTTP");
	}
	sendRequestSaveTitle();
}

function sendRequestSaveTitle(){
	var fileid = document.getElementById('fileid').value;
	var title = document.getElementById('filetitle_txt').value;
	requestSaveTitle.onreadystatechange = onResponseSaveTitle;
	url = "../../save.php?id="+fileid+"&type=title&input="+title;
	requestSaveTitle.open("GET", url, true);
	requestSaveTitle.send(null);
}


function checkReadyStateSaveTitle(objSaveTitle){
	if(objSaveTitle.readyState == 4){
		if(objSaveTitle.status == 200){
			return true;
		}
		else if(objSaveTitle.status == 404){
		}
		else{
		}
	}
}

function onResponseSaveTitle() {
	if(checkReadyStateSaveTitle(requestSaveTitle)){
		var responseSaveTitle = requestSaveTitle.responseText;
		if(responseSaveTitle == 'saved'){
			document.getElementById('filetitle').innerHTML = document.getElementById('filetitle_txt').value;
			document.getElementById('filetitle').style.background = "none";
			document.getElementById('edit_icon_title').style.display = "block";
		}
	}
}



function saveTags() {
	if(window.XMLHttpRequest){
		requestSaveTags = new XMLHttpRequest();
	}
	else if(window.ActiveXObject){
		requestSaveTags = new ActiveXObject("MSXML2.XMLHTTP");
	}
	sendRequestSaveTags();
}

function sendRequestSaveTags(){
	var fileid = document.getElementById('fileid').value;
	var Tags = document.getElementById('filetags_txt').value;
	requestSaveTags.onreadystatechange = onResponseSaveTags;
	url = "../../save.php?id="+fileid+"&type=tags&input="+Tags;
	requestSaveTags.open("GET", url, true);
	requestSaveTags.send(null);
}


function checkReadyStateSaveTags(objSaveTags){
	if(objSaveTags.readyState == 4){
		if(objSaveTags.status == 200){
			return true;
		}
		else if(objSaveTags.status == 404){
		}
		else{
		}
	}
}

function onResponseSaveTags() {
	if(checkReadyStateSaveTags(requestSaveTags)){
		var responseSaveTags = requestSaveTags.responseText;
		if(responseSaveTags == 'saved'){
			document.getElementById('filetags').innerHTML = document.getElementById('filetags_txt').value;
			document.getElementById('filetags').style.background = "none";
			document.getElementById('edit_icon_tags').style.display = "block";
		}
	}
}





function savePassword() {
	if(window.XMLHttpRequest){
		requestSavePassword = new XMLHttpRequest();
	}
	else if(window.ActiveXObject){
		requestSavePassword = new ActiveXObject("MSXML2.XMLHTTP");
	}
	sendRequestSavePassword();
}

function sendRequestSavePassword(){
	var fileid = document.getElementById('fileid').value;
	var Password = document.getElementById('file_password_txt_field').value;
	requestSavePassword.onreadystatechange = onResponseSavePassword;
	url = "../../save.php?id="+fileid+"&type=password&input="+Password;
	requestSavePassword.open("GET", url, true);
	requestSavePassword.send(null);
}


function checkReadyStateSavePassword(objSavePassword){
	if(objSavePassword.readyState == 4){
		if(objSavePassword.status == 200){
			return true;
		}
		else if(objSavePassword.status == 404){
		}
		else{
		}
	}
}

function onResponseSavePassword() {
	if(checkReadyStateSavePassword(requestSavePassword)){
		var responseSavePassword = requestSavePassword.responseText;
		if(responseSavePassword == 'saved'){
			var Password = document.getElementById('file_password_txt_field').value;
			document.getElementById('file_password_txt').style.background = "none";
			document.getElementById('edit_icon_password').style.display = "block";
			document.getElementById('file_password_txt').innerHTML = "<input type='password' id='file_password_txt_field' class='file_password_txt_field' name='file_password' value='"+Password+"'  disabled />";
		}
	}
}

function submitSearch(){
	term = escape(document.getElementById('Search').value);
	if(term != '' && term != 'Search'){
		redirect = "http://www.upload-this.com/search.php?term="+term;
		window.location = redirect;
	}
}



function toggleForm(id){
	var form_val = document.getElementById(id).value;
	var form_elements = ['login_username','login_password','top_search','full_search','clear_focus'];
	var icount = form_elements.length;
	for(var i = 0; i < icount; i++){
		var forme = form_elements[i];
		if(forme != id){
			document.getElementById(forme).value = 'no';
		}
		else{
			document.getElementById(forme).value = 'yes';
		}
	}
}


function keyEvent(e){
	var key = '';
	var code;
	if (!e) var e = window.event;
	if (e.keyCode) code = e.keyCode;
	else if (e.which) code = e.which;
	
	switch(code){
		case 27:
			key = 'Esc'
			break;
		case 13:
			key = 'Enter';
			break;
	}
	

     if(key == 'Enter'){
		 var login_username = document.getElementById('login_username').value;
		 var login_password = document.getElementById('login_password').value;
		 var top_search = document.getElementById('top_search').value;
		 var full_search = document.getElementById('full_search').value;
		 if((login_username == 'yes')||(login_password == 'yes')){
			 toggleForm('clear_focus');
			 startLogin();
		 	 return false;
		 }
		 else if((top_search == 'yes') || (full_search == 'yes')){
			 if(top_search == 'yes'){
			 	var search_term = document.getElementById('Search').value;
				submitSearch();
			 }
			 else{
				var search_term = document.getElementById('search_term').value;
				submitSearch2();
			 }
			 
		 }
		toggleForm('clear_focus');
	 }
	 else if(key == 'Esc'){
		
	 }
}


window.onload=function(){
   document.onkeypress = keyEvent;
}
