var attemptCount=0;
var isScrolling=0;

function trim(str) {
   return str.replace(/^\s*|\s*$/g,"");
}

function getCookie(name) {
	var start = document.cookie.indexOf( name + "=" );
	var len = start + name.length + 1;
	if ((!start)&&(name!= document.cookie.substring(0,name.length))) {
		return null;
	}
	if (start== -1) return null;
	var end = document.cookie.indexOf(";", len);
	if (end == -1) end = document.cookie.length;
	return unescape(document.cookie.substring(len, end));
}

function showChangeProfile(name,websiteURL,private) {
	var space = document.getElementById("changeSpace");
        var memberid  = document.getElementById("memberid").value;
        //name = name.replace(/\'/gi, '\\\'');
	if (private == '-1') { isChecked="checked=\"checked\""; } else { isChecked = ""; }
	if (attemptCount < 3) {
		space.innerHTML = '<div id="formerrors" class="formerrors"></div><div id="profile_prochange"><div><label for="newname">Name:</label><input type="text" value="'+name+'" name="newname" id="newname" /></div><div><label for="newurl">Website:</label><input type="text" value="'+websiteURL+'" name="newurl" id="newurl" /></div><div id="pro_priv"><input type="checkbox" id="profilePrivate" '+isChecked+' /><label for="profilePrivate" class="checklabel">Make My Profile Private</label></div></div><div class="profile_buttons"><input type="button" id="profileButton" value="Save" onclick="updateProfile(); return false;" />&nbsp;&nbsp;<a href="#" onclick="emptySpace(); return false;">Cancel</a></div>';
	} else {
		space.innerHTML = '<div><div id="formerrors" class="formerrors">Disabled</div>';
	}
return false; 
}

function showPicUpload(url) {
	var space = document.getElementById("changeSpace");
	var memberid = document.getElementById("memberid").value;
	if (attemptCount < 3) {
		space.innerHTML = '<iframe scrolling="no" id="special_place" name="special_place" style="padding:0px;margin:0px;width:1px;height:1px;border:none;position:absolute;bottom:0px;left:0px;"></iframe> <form action="http://media.blogsmith.com/avatar/upload/" method="POST" enctype="multipart/form-data" target="special_place"><div id="uploadfile"><input type="file" name="Filedata" id="uploadimg" /><input type="hidden" name="i" value="'+escape(getCookie('DATA'))+'" /><input type="hidden" name="profileURL" value="'+url+'" /></div><div class="profile_buttons" id="uploadbuttons"><input id="uploadBtn" type="submit" value="Upload" onclick="document.getElementById(\'uploadBtn\').disabled = \'DISABLED\'; window.setTimeout(\'avatarUploadOK(true)\',2500);" /> <a href="#" onclick="cancelPicUpload(); return false;">Cancel</a></div></form>';
	}
	else {
		space.innerHTML = '<div><div id="formerrors" class="formerrors">Disabled</div>';
	}
}

function cancelPicUpload() {
	document.getElementById("changeSpace").innerHTML = "";
}

function showChangePassword() {
	var space = document.getElementById("changeSpace");
        if (attemptCount < 3) {
		space.innerHTML = '<div id="formerrors" class="formerrors"></div><div id="profile_passchange"><div><label for="oldpassword">Old Password:</label><input type="password" name="oldpassword" id="oldpassword" /></div><div><label for="newpassword">New Password:</label><input type="password" name="newpassword" id="newpassword" /></div><div><label for="confirmpassword">Confirm New:</label><input type="password" name="confirmpassword" id="confirmpassword" /></div><div class="profile_buttons"><input id="profileButton" type="button" onclick="changePassword()"; return false;" value="Change Password"><a href="#" onclick="emptySpace(); return false;">Cancel</a></div>';
        //getUserInfo();
        } else {
                space.innerHTML = '<div><div id="formerrors" class="formerrors">Disabled</div>';
        }
}

function showLogin() {
        var welcomeText = document.getElementById("profile_change");
        welcomeText.innerHTML = "";

        var loginText = document.getElementById("loginDiv");
        loginText.innerHTML = '<span id="pwStatus"></span><form name="login" onsubmit="profileLogin(); return false;"><label for="confirmpassword">Password: </label><input type="password" name="confirmpassword" id="pwLogin" /><input id="loginButton" type="submit" onClick="profileLogin();" value="Login"></form>';
        return false;
}

function profileLogin() {
        var loginValue = document.getElementById("pwLogin").value;
        var memberid  = document.getElementById("memberid").value;
	var loginBtn  = document.getElementById("loginButton");
	
	loginBtn.disabled = "disabled";
        postURL("/?a=ajax-user-login","f1="+escape(loginValue)+"&f2="+escape(memberid));
        return false;
}

function loginOK() {
        var space = document.getElementById("loginDiv");
	space.innerHTML = "<div id=\"loggingIn\">Now Logging you In.</div>";
	setTimeout("window.location.reload(false)",500);
	return false;
}

function loginERR() {
        var space = document.getElementById("pwStatus");
        var loginValue = document.getElementById("pwLogin");
        var loginButton = document.getElementById("loginButton");
	if (attemptCount < 3) {
                loginButton.disabled = "";
	        loginButton.value = "Login";
		loginValue.value = "";
        	space.innerHTML = "Invalid Password. Please Try Again.";
		loginValue.value = "";
	} else {
                space.innerHTML = "Too Many Attempts. Please Try Again Later.";
		loginValue.disabled = "DISABLED";
                loginButton.disabled = "DISABLED";
        }
	attemptCount++;
	return false;
}

function logOut() {
        getURL("/?a=ajax-logout");
	return(false);
}

function logoutOK() {
	window.location.reload(false);
	return false;
}

function changeNotify(commentid) {
	var notify    = document.getElementById("cn"+commentid);
        var memberid  = document.getElementById('memberid').value;
	var newNotify = '0';
        var error     = document.getElementById("formerrors"+commentid);
	if (notify.checked) { newNotify = '1'; } 
        getURL("/?a=ajax-update-comment-notify&commentid="+commentid+"&status="+newNotify+"&memberid="+memberid);

	return false;
}

function changeNotifyOK(commentid,result) {
	var space = document.getElementById("Result"+commentid);
        if (result == "Enabled") {
	     space.innerHTML = "<strong>Notify "+result+" </strong>";
        } else {
	     space.innerHTML = "<strong>Notify "+result+" </strong>";
        }
	return false;
}

function changeNotifyERR(commentid) {
	var error     = document.getElementById("formerrors"+commentid);	
        var password  = document.getElementById("pw"+commentid).value;

	error.innerHTML = "<strong>Invalid Password. Please try again.</strong>";
	password.value  = "";
}

function emptySpace() {
	var space = document.getElementById("changeSpace");
	space.innerHTML = "";
}

function emptyCommentSpace(commentid) {
        var space = document.getElementById("pwb"+commentid);
        space.innerHTML = "";
}

function avatarUploadOK(status, msg) {
	if (status) { 
		var avatar = document.getElementById('avatar');
		var src = avatar.src;
		var clean = src.split("?");
		avatar.src = clean[0] + "?nocache&ver=" + (Math.floor(Math.random()*10000));
	} 
	else {
		alert(msg);
                return false;
	}
        var space   = document.getElementById("changeSpace");
        space.innerHTML = '<div id="updatetext"><span class="updateText">Upload Successful. Avatars may take up to 5 minutes to update on blogs.</span></div>';
        //setTimeout("emptySpace()",5000);
        setTimeout("scrollUp('changeSpace',-999,0,1,40)",5000);
        return false;
}

function changePassword() {
        var errorField  = document.getElementById("formerrors");
	var memberid    = document.getElementById('memberid').value;
	var oldPassword = document.getElementById('oldpassword').value;
	var newPassword = document.getElementById('newpassword').value;
	var cnfPassword = document.getElementById('confirmpassword').value; 
	var pwdButton   = document.getElementById('profileButton').value;

	if (oldPassword=="" || newPassword=="" || cnfPassword ==""){ errorField.innerHTML = "<strong>Please fill out all the form fields</strong>"; return false; }
 	if (newPassword.length < 6) { errorField.innerHTML = "<strong>New Password Must be atleast 6 Characters in Length</strong>"; newPassword=""; cnfPassword=""; return false; }
	if (newPassword != cnfPassword) { errorField.innerHTML = "<strong>New Password and Confirm Password fields don't match.</strong>"; return false; }

        errorField.innerHTML = "";
	pwdButton.value = "Processing...";
        postURL("/?a=ajax-update-account","memberid="+memberid+"&f1="+escape(oldPassword)+"&f2="+escape(newPassword));	
	return false;
}

function changePasswordOK() {
        var space = document.getElementById("changeSpace");
	space.innerHTML = '<div id="updatetext"><span class="updateText">Password Updated. </span></div>';
	return false;
        attemptCount = 0;
}

function changePasswordERR() {
	var errorField = document.getElementById("formerrors");
        var pwdButton   = document.getElementById('profileButton').value;

	errorField.innerHTML = '<strong>Invalid Attempt. Please try again.</strong>';
        document.getElementById('oldpassword').value = "";
        document.getElementById('newpassword').value = "";
        document.getElementById('confirmpassword').value = "";
	pwdButton.value = 'Change Password';
	attemptCount++;

	if (attemptCount >= 3) {
        	document.getElementById('oldpassword').disabled = "DISABLED";
        	document.getElementById('newpassword').disabled = "DISABLED";
        	document.getElementById('confirmpassword').disabled = "DISABLED";
		document.getElementByID('profileButton').disabled = "DISABLED";
		pwdButton.value = "Disabled";
	 	errorField.innerHTML = "<strong>Too Many Attempts. Please try later.</strong>";
	}
	return false;
}

function updateProfile() {
	var name       = document.getElementById('newname').value;
	var website    = document.getElementById('newurl').value;
        var memberid   = document.getElementById('memberid').value;
	var private    = document.getElementById('profilePrivate');
        var errorField = document.getElementById('formerrors');
        var pwdButton  = document.getElementById('profileButton');

	if(trim(name)==""){ errorField.innerHTML = "You need a name. If you can't think of anything, just use an old car's nickname."; return false }
	if(private.checked) { var privateValue='-1'; } else { var privateValue='0'; }
        pwdButton.value = "Saving...";
        pwdButton.disabled = "DISABLED";
	postURL("/?a=ajax-update-profile","memberid="+escape(memberid)+"&name="+escape(name)+"&website="+escape(website)+"&private="+privateValue);

	return false;
}

function updateProfileOK(name, newurl, private) {
        var space   = document.getElementById("changeSpace");
        var memName = document.getElementById("memberName");
        var memSite = document.getElementById("memberUrl");
        var memPrivate = document.getElementById("privacy_status");
        var privateBox = document.getElementById("profilePrivate");
        var profileBtn = document.getElementById("changeProfile");

        memName.innerHTML = "<strong>"+name+"</strong>";
        document.title = "Profile for: "+name;
        memSite.innerHTML =  "<a href=\""+newurl+"\">"+newurl+"</a>";
        if(private==-1){
                memPrivate.innerHTML = "Private Profile";
        } else {
                memPrivate.innerHTML = "Public Profile"
        }
        //name = name.replace(/\'/gi, '\\\'');
        //profileBtn.attributes["onclick"].value = "showChangeProfile('"+name+"','"+newurl+"','"+private+"'); return false;";
        profileBtn.onclick = function() { showChangeProfile(name,newurl,private); return false; }
        space.innerHTML = '<div id="updatetext"><span class="updateText">Profile Updated. </span></div>';
        setTimeout("scrollUp('changeSpace',-999,0,1,40)",2500);
        return false;
}


function updateProfileERR() {
        var errorField = document.getElementById("formerrors");
        var pwdButton   = document.getElementById('profileButton');

        errorField.innerHTML = '<strong>Invalid Attempt. Please try again.</strong>';
        document.getElementById('password').value = "";
        pedButton.disabled = "";
        pwdButton.value = 'Save';
        attemptCount++;

        if (attemptCount >= 3) {
                document.getElementById('password').disabled = "disabled";
                document.getElementById('newname').disabled = "disabled";
                document.getElementById('newurl').disabled = "disabled";
                pwdButton.value = "Disabled";
                errorField.innerHTML = "<strong>Too Many Attempts. Please try later.</strong>";
        }
        return false;
}

function scrollUp(field,old,max,speed,delay) {

        var id = document.getElementById(field);
        if (old == -999) { old = document.getElementById(field).offsetHeight; }
        if (old > max) {
                isScrolling = 1;
                var current = parseInt(old)-parseInt(speed);
                if (current >= old) {
                       id.style.height = "";
                       isScrolling = 0;
                       return false;
                }
                id.style.height = current+"px";
                setTimeout("scrollUp('"+field+"',"+current+","+max+","+speed+","+delay+")", delay);
        } else {
                isScrolling = 0;
                id.innerHTML = "";
                id.style.height = "";
        }
        return false;
}


