$(document).ready(function(){
	$("#logininfoform").submit(onPostLoginInfoFormSubmit);
    $("#logininfoform input").one('click', function() {
		if($(this).val().indexOf("Enter your") >= 0){
			$(this).val("");	
		}
	});
	$("#aboutmeform").submit(onPostAboutMeFormSubmit);
    $("#aboutmeform input").one('click', function() { 
		if($(this).val().indexOf("Enter your") >= 0){
			$(this).val("");	
		}
	});

	//Function Calls
	profileEditTabs();
	profileTabDeepLinking();
	
	
	var origProfilePic = $("#userimage").attr("src");
	//Controls for user pic uploader
	if($('#changepicbrowse').length)
	{
		new AjaxUpload('#changepicbrowse', {
			action: DATA_SERVER + 'ajax/upload.php',
			name: 'browse',
			onSubmit: function(file, ext){
				$("#userimage").attr("src", STATIC_SERVER + "public/img/preloaders/small_cropped.gif");
			},
			onComplete: function(file, response){
				if (response.indexOf("UPLOAD FAIL") >= 0) {
					alert(response);
					$("#userimage").attr("src", origProfilePic);
				}
				else {
					$("#userimage").attr("src", unescape(response));
					origProfilePic = unescape(response);
				}
			}
		});
	}



	//Character Counter
	$('.commentfield').keyup(function(){
		 var max = 500;
		 if($(this).val().length > max){
		    $(this).val($(this).val().substr(0, $(this).val().length - 1)) ;
		 }
		else
		{
		 //alert(max - $(this).val().length);
		 $(this).parent().find('#charCount').html(max - $(this).val().length);
		 $('#charCount').html(max - $(this).val().length);
		}
	});

	/*
	$('#deletefav').click(function(){
		alert("Delete Favorite");
		return false;
	});
	*/
	$('postCommentSubmit').click(function(){
		$('#postcommentform').submit();
		return false;	
	});
	
});

function onPostLoginInfoFormSubmit()
{
      var hasError = false;
    var emailAddress = $("#email");
    var password = $("#password");
    var retypedpassword = $("#retypedpassword");


	//Reset the error class on all elements
	$('#logininfoform .personalinputs').removeClass('error');
	$('#loginsubheader div').removeClass('error');

    if (retypedpassword.val() != "" || password.val() != "") {
		if (retypedpassword.val() == "") {
			hasError = true;
			retypedpassword.parent().parent().parent().addClass("error");
		}
		if (password.val() == "") {
			hasError = true;
			password.parent().parent().parent().addClass("error");
		}
		if (password.val() != retypedpassword.val()) {
			hasError = true;
			password.parent().parent().parent().addClass("error");
		}
	}
 	if (emailAddress.val().indexOf("@") == -1 || emailAddress.val().indexOf(".") == -1) {
      	hasError = true;
        emailAddress.parent().parent().parent().addClass("error");
    }

	if (hasError == false) {
		return true;
    }
	else{
		$('#loginsubheader h3').parent().addClass("error");
		return false;
	}

    

}
function onPostAboutMeFormSubmit()
{
var hasError = false;
 	var firstName = $("#fname");
    var lastName = $("#lname");
    var zip = $("#zip");
	var country=$("#countryprof");
	var gender=$("#iam_sel");
	var dobm=$("#dobm_sel");
	var dobd=$("#dobd_sel");
	var doby=$("#doby_sel");

	//Reset the error class on all elements
	$('#aboutmeform .personalinputs').removeClass('error');
	$('#aboutmesubheader div').removeClass('error');


	//Check for blank values
    if (firstName.val() == "") {
        hasError = true;
        firstName.parent().parent().parent().addClass("error");
    }
	if (lastName.val() == "") {
        hasError = true;
        lastName.parent().parent().parent().addClass("error");
    }
 	if (zip.val() == "") {
        hasError = true;
        zip.parent().parent().parent().addClass("error");
    }
	if (country.val() == "") {
        hasError = true;
        country.parent().parent().parent().addClass("error");
    }
	if (gender.val() == "") {
        hasError = true;
        gender.parent().parent().parent().addClass("error");
    }
	if (dobm.val() == "") {
        hasError = true;
        dobm.parent().parent().parent().addClass("error");
    }
	if (dobd.val() == "") {
        hasError = true;
        dobd.parent().parent().parent().addClass("error");
    }
	if (doby.val() == "") {
        hasError = true;
        doby.parent().parent().parent().addClass("error");
    }

    if (!hasError) {
        // post form via ajax or simply return true
		return true;
    }
	else{
		$('#aboutmesubheader h3').parent().addClass("error");
	}

    return false;
}
function profileEditTabs() {
	$('.tabcontainer li').click(function() {
		var selector, className;
		$this = $(this);
		if ($this.hasClass('selected')) return false;
		selector = $(this).attr('id');


		if (selector == 'personaltab'){$('#personalblock').show(); $('#privacyblock').hide(); $('#editprofileblock').hide(); $('#notificationsblock').hide();}
		else if (selector == 'privacytab'){$('#personalblock').hide(); $('#privacyblock').show(); $('#editprofileblock').hide(); $('#notificationsblock').hide();}
		else if (selector == 'edittab'){$('#personalblock').hide(); $('#privacyblock').hide(); $('#editprofileblock').show(); $('#notificationsblock').hide();}
		else if (selector == 'notificationstab'){$('#personalblock').hide(); $('#privacyblock').hide(); $('#editprofileblock').hide(); $('#notificationsblock').show();}

		// switch selected element
		$('.tabcontainer li.selected').removeClass('selected');
		$this.addClass('selected');

		return false;
	});
}

function profileTabDeepLinking()
{
	$.address.init(function() {

		$(".profilenav .item").click(function() {
			$.address.value($(this).attr("href"));
			return false;
		});

	}).change(function() {
		var selector, className;

		var pathNames = $.address.pathNames();
		var navItem;
			//navItem = $(".profilenav .item[href='/news']");

		if (pathNames.length > 0) {
			navItem = $(".profilenav .item[href='/" + pathNames.join("/") + "']");
			
			navItem.siblings(".selected").removeClass("selected");
			navItem.addClass("selected");

			// switch div and titles
			$('#profileblock > div:not(:hidden)').fadeOut('fast', function() {
				$("#content-" + navItem.attr("rel")).fadeIn('fast');
			});
		}

	});
}
