﻿/*======================
        Constants
*=====================*/
function Constants() {
    this.NewBushTitle = "הכניסו שאלות, בקשות, ריכולים או סתם הגיגים..."
    this.NewBushVideo = "הדבק קוד להוספת וידאו (מ-YouTube למשל)"
    this.SearchHint = "חיפוש משרות..."
    this.InviteDefaultText = 'חשבתי שתרצה/י לנסות את האתר לשליחת קורות חיים של עצמך ושל החברים שלך.'; //'אני משתמש ב"שיח" וחשבתי שתרצה לנסות גם.מצורפת הזמנה להצטרפות (לא ניתן להצטרף בלי הזמנה).'
    this.LiveUpdateTimeout = 10000
}

var Const = new Constants();

/*======================
General
=======================*/
String.prototype.replaceAll = function(strA, strB)
{
    if (strA == strB)
        return text;

    var text = this;

    while (text.indexOf(strA) != -1)
    {
        text = text.replace(strA, strB);
    }

    return text;
}

$(function()
{
    //$(document).pngFix();
    //HeaderLinksHover();
    //wrapSelects();
    $("form").submit(function() {
        if ($(this).is('.GenerateArraysOnSubmit'))
            generateArraysOnSubmit(this);
        if ($(this).is('.LoginForm')) {
            return logIn($(this).find('.Submit'));
        } else if ($(this).is('.CVFile')) {
            return uploadResume(this); // this.submit(); //chekCVForm(this);
        } else if ($(this).is('.NotificationsArraysOnSubmit')) {
            return SubmitNotification(this); // this.submit(); //chekCVForm(this);
        } else if ($(this).is('.LidForm')) {
            return sendLid($(this).find('.Submit'));
        } else if ($(this).is('.InviteForm')) {
        return sendInviteNew($(this).find('.Submit'));
//        return sendInvite($(this).find('.Submit'));
        //        } else if ($(this).is('.ExamForm')) {
            //            return sendExam($(this).find('.Submit'));
        } else if ($(this).is('.CommunityEditForm')) {
            return sendCommunityEdit($(this).find('.Submit'));
        } else if ($(this).is('.ExamEditForm')) {
            return sendExamEdit($(this).find('.Submit'));
        } else if ($(this).is('.BushCommentForm')) {
            return sendComment($(this).find('.Submit'));
        } else if ($('.BetaLoginForm').length > 0) {
            return BetaLogIn($(this).find('.Submit'));
        } else if ($(this).is('.BushForm'))
            return sendBush($(this).find('.Submit'));
        else
            return $(this).validateInputs();
    });
    $("form .Required").blur(function() { validateField(this); });

});

function selectTab(index) {
    //$('#TopMenu a').removeClass("Selected").addClass("UnSelected").eq(index).removeClass("UnSelected").addClass("Selected");

    if (index == 1)
        $('#TopMenu div > a').eq(index).addClass("SelectedWide");
    else
        $('#TopMenu div > a').eq(index).addClass("Selected");
    $('#TopMenuBottom').css({ 'left': -((index) * 84) + "px" });
    //$('#TopMenuBottom').css("display", "block"); //removed because of repositioning the tabs
}

function wrapSelects()  // Hides all 'select' elements
{
    $("select").each(function() {
        var selectedText = $(this).find('option:selected').text();
        var width = parseInt($(this).css('width').replace('px', '')) - 5;
        var div = $("<div class='SelectBG' style='width:" + width + "px;'>" + selectedText + "</div>");
        $(this).parent().css("position", "relative").append(div);
        $(this).addClass("InvisibleSelect");
    });

    $("select").focus(function() { $(this).siblings(".SelectBG").addClass("Focus"); });
    $("select").blur(function() { $(this).siblings(".SelectBG").removeClass("Focus"); });
}

function showValue(sender)  // Used for all invisible 'select' elements
{
    var text = $(sender).find("option[selected]").text();
    $(sender).siblings(".SelectBG").html(text);

    if ($(sender).is(".parentList") && $(sender).val() != "0")
        updateSubList(sender);

    if ($(sender).parents('#RegistrationPage').length > 0)
        updateParentContainer(sender)
}

function updateSubList(sender) {
    var listsContainer = $(sender).parents(".ListsContainer");
    $.ajax(
		{
		    url: baseUrl + "Shared/RenderOptions",
		    type: "POST",
		    data: "targetType=" + listsContainer.attr("targetType") + "&parentId=" + $(sender).val(),
		    dataType: "html",
		    success: function(data, textStatus) {
		        listsContainer.find(".childList").each(function() { $(this).html(data); showValue(this); });
		    },
		    error: function(XMLHttpRequest, textStatus, errorThrown) {
		        alert("XMLHttpRequest= " + XMLHttpRequest + " textStatus= " + textStatus);
		    }
		});
}

function logIn(sender) {
    //alert("d");
    var form = $(sender).parents("form");
    if (form.validateInputs()) {
        $.post(baseUrl + "Users/LogIn",
			{
			    inOrOut: "IN",
			    logInName: $("#txtLogInName").val(),
			    password: $("#txtPassword").val(),
			    rememberMe: $("#chkRememberMe").is(":checked"),
			    chkAcceptTerms: $("#chkAcceptTerms").is(":checked")
			},
			function(data)
			{
			    if (data.answer == "OK")
			    {
			        window.location = location.href;
			        //return true;
			    }
			    else
			    {
			        if (data.answer == "AcceptTerms")
			        {
			            var divData = '<input type="checkbox" id="chkAcceptTerms" class="Required" error="יש לקרוא ולקבל את תנאי ההרשמה." />' +
				            '<label for="chkAcceptTerms">' +
				                'קראתי ומקובלים עלי ' +
				                '<a href="/home/Terms" target="_blank" >תנאי השימוש</a>' +
				                ' <a href="/home/Privacy" target="_blank" >והצהרת הפרטיות</a>' +
				                '</label>';
			            form.find("#AcceptTermsContainer").html(divData);
			            form.find(".ErrorMessageContainer").html("יש לקרוא ולקבל את תנאי ההרשמה.");
			        }
			        else
			            form.find(".ErrorMessageContainer").html(data.answer);
			        //return false;
			    }
			}, "json");
        //return false;
    }
    //else
    return false;
}
function BetaLogIn(sender) {
    var form = $(sender).parents("form");
    if (form.validateInputs()) {
        $.post(baseUrl + "BetaTesters/BetaLogIn",
			{
			    inOrOut: "IN",
			    logInName: $("#txtLogInName").val(),
			    password: $("#txtPassword").val(),
			    rememberMe: $("#chkRememberMe").is(":checked")
			},
			function(data) {
			    if (data.answer == "OK") {
			        window.location = '/'; //location.href;
			        //return true;
			    }
			    else {
			        form.find(".ErrorMessageContainer").html(data.answer);
			        //return false;
			    }
			}, "json");
        //return false;
    }
    //else
    return false;
}

function logOff() {
    $.post(baseUrl + "Users/LogIn", { inOrOut: "OUT" },
		function(data) {
		    if (data.answer == "OK")
		        window.location = baseUrl;
		}, "json");
}

/*---------------------------------------
                Home Page
---------------------------------------*/
function getHomeLiveUpdate(lastId) {
    //debugger;
    $.ajax(
    {
        url: baseUrl + "Forum/LiveCommunitesUpdates",
        type: "POST",
        data: "lastId=" + lastId,
        success: function(data, textStatus) {
            if (data != '') {
                $('#LastBushesBrief h1 span').remove();
                $('#LastBushesBrief h1').append(data);
            }
            else {
                //to nada :)
            }
        }, timeout: 3000, cache: false
    });
    var t = setTimeout("getHomeLiveUpdate(" + lastId + ")", Const.LiveUpdateTimeout)
}

function getCommunityLiveUpdate(lastId, CommunityId, mineOnly) {
    //debugger;
    $.ajax(
    {
        url: baseUrl + "Forum/LiveBushUpdates",
        type: "POST",
        data: "lastId=" + lastId + "&communityId=" + CommunityId + "&mineOnly=" + mineOnly,
        success: function(data, textStatus) {
            if (data != '') {
                $('#LifeUpdateContainer #communityLiveCont').remove();
                $('#LifeUpdateContainer').append(data);
            }
            else {
                //to nada :)
            }
        }, timeout: 3000, cache: false
    });
    var t = setTimeout("getCommunityLiveUpdate(" + lastId + "," + CommunityId + ",'" + mineOnly + "')", Const.LiveUpdateTimeout)
}

function showYellowMessage(message, size) {
    var querys = "Text=" + message;
    if (size != undefined) querys += "&Size=" + size;
    $.ajax({
        type: "POST",
        url: baseUrl + "Shared/YellowMsg",
        data: querys,
        success: function(html) {
            $("#MainContainer").prepend(html);
        }
    });
}

function hintOnFocus(obj, text) {
    ToggleValue(obj, text, true);
    $(obj).removeClass("PaleText").addClass("DarkText");
}
function hintLossFocus(obj, text) {
    ToggleValue(obj, text, false);
    if ($(obj).val() == text)
        $(obj).removeClass("DarkText").addClass("PaleText");
}

function ToggleByIds(id1, id2, callback) {
    if ($(id1).is(':visible')) {
        $(id2).show('slow');
        $(id1).hide('slow',callback);
    }
    else {
        $(id1).show('slow');
        $(id2).hide('slow',callback);
    }
}


function ToggleVisabillity(id1) {
    if ($(id1).is(':visible')) {
        $(id1).hide('slow');
    }
    else {
        $(id1).show('slow');
    }
}

function ToggleValue(sender, inner, isFocus) {
    if (isFocus) {
        if ($(sender).val() == inner)
            $(sender).val('');
    }
    else {
        if ($(sender).val() == '')
            $(sender).val(inner);
    }
}

function ToggleHtml(sender, inner, isFocus) {
    if (isFocus) {
        if ($(sender).html() == inner)
            $(sender).html('');
    }
    else {
        if ($(sender).html() == '')
            $(sender).html(inner);
    }
}

function ToggleAction(container, action, visibleText, hiddenText) {
    if ($(container).is(':visible')) {
        $(container).hide('fast');
        $(action).html(hiddenText);
    }
    else {
        $(container).show('fast');
        $(action).html(visibleText);
    }    
}

function showMessage(message) {
    Boxy.alert(message);
}

function sendLid(sender) {
    var form = $(sender).parents("form");

    if (currentUserId == 0) {

        $('#ex3a').jqmShow();

        return false;
    }
    else 
    {
        if (form.validateInputs()) {
            $.post(baseUrl + "Home/SendLid",
			{
			    CompanyName: $(".LidForm #txtName").val(),
			    ContactName: $(".LidForm #txtContact").val(),
			    Phone: $(".LidForm #txtPhone").val(),
			    Description: $(".LidForm #txtDesc").val(),
			    IsUserHidden: $(".LidForm #chkHidden").is(":checked")
			},
			function(data) {
			    if (data.answer == "OK") {

			        var leadIframe = $("#leadIframe");
			        if (leadIframe != null) {
			            leadIframe.attr('src', baseUrl + "Home/Lead");
			        }

			        $(".LidForm #txtName").val("");
			        $(".LidForm #txtContact").val("");
			        $(".LidForm #txtPhone").val("");
			        $(".LidForm #txtDesc").val("");
			        ToggleByIds('#LidTeaser', '#LidData');
			        $('#LidTeaser').after("<div id='LidSentSuccess' class='ActionSuccess'>המשרה נשלחה בהצלחה</div>");
			        $('#LidSentSuccess').fadeOut(5000, function(data) { $('#LidSentSuccess').remove(); });
			    }
			    else {
			        form.find(".ErrorMessageContainer").html(data);
			    }
			}, "json");
        }
        return false;
    }
}

function MarkLeadAsRead(id) {
    $.post(baseUrl + "GotLeads/MarkAsRead",
			{
			    CrawlerFeedId: id
			},
			function(data) {
			    if (data.answer != "ERROR") {
			        $("#CrawlerReadMark" + id).html(data.answer);
			    }
			    else {
			        alert('An error has occurred, sucks 2 b u...');
			    }
			}, "json");
}

function AddWord2Dictionary(id, positive) {
    $.post(baseUrl + "GotLeads/AddWord2Dictionary",
	        {
	            Word: $(id)[0].value,
	            Positive: positive
	        },
	        function(data) {
	            if (data.result == "OK") {
	                if (!positive)
	                    $('#IgnoreWordsList').append('<option value="' + data.answer + '">' + $(id)[0].value + '</option>');
	                else
	                    $('#MarkWordsList').append('<option value="' + data.answer + '">' + $(id)[0].value + '</option>');
	            }
	            else {
	                alert('An error has occurred, sucks 2 b u... (' + data.answer + ')');
	            }
	        }, "json");
}

function removeDictionaryWord(boxId) {
    var opt = $("#" + boxId + " > option[@selected]");
    if (opt.length > 0) {
        $.post(baseUrl + "GotLeads/removeDictionaryWord",
	            {
	                Id: opt[0].value
	            },
	            function(data) {
	                if (data.result == "OK") {
	                    opt.remove();
	                    alert(data.answer);
	                }
	                else {
	                    alert('An error has occurred, sucks 2 b u... (' + data.answer + ')');
	                }
	            }, "json");    
	}
	else
	{
	    alert('You must select the word you wish to delete');
	}
}

function ToggleWordFilter() {
    ToggleVisabillity("#WordsFilter");
}

function sendInvite(sender) {
    var form = $(sender).parents("form");

    if (currentUserId == 0) {

        $('#ex3a').jqmShow();

        return false;
    }
    else {
        if (form.validateInputs()) {
            $.post(baseUrl + "Home/SendInvite",
			{
			    MyName: $("#CommunityContData #txtMyName").val(),
			    FriendName: $("#CommunityContData #txtName").val(),
			    Email: $("#CommunityContData #txtEmail").val(),
			    Message: $("#CommunityContData #txtDesc").val()
			},
			function(data) {
			    if (data.answer == "OK") {
			        ToggleByIds('#CommunityContTeaser', '#CommunityContData');
			        $('#CommunityContTeaser').before("<div id='InviteSentSuccess' class='ActionSuccess'>ההזמנה נשלחה בהצלחה</div>");
			        $('#InviteSentSuccess').fadeOut(5000, function(data) { $('#InviteSentSuccess').remove(); });
			        $("#CommunityContData #txtName").val('');
			        $("#CommunityContData #txtEmail").val('');
			        //$("#CommunityContData #txtDesc").val(Const.InviteDefaultText);

			    }
			    else {
			        form.find(".ErrorMessageContainer").html(data.answer);
			    }
			}, "json");
        }
        return false;
    }
}

/*---------------------------------------
                 Forums
---------------------------------------*/

function addBushComment(messageId, sender) {
    $.ajax({
        type: "POST",
        url: baseUrl + "Forum/AddComment",
        data: "MessageId=" + messageId,
        success: function(html) {
            $("#msg" + messageId + "NewComment").append(html);
            $(sender).html("סגור תגובה");
            $(sender).unbind("click");
            $(sender).click(function() {
                $(sender).html("הוסף תגובה");
                $("#msg" + messageId + "NewComment").html("");
                $(sender).unbind("click");
                $(sender).bind("click", function() { addBushComment(messageId, this) });
            });
        }
    });
}

function showBushComment(messageId, sender, all) {
    if (all == undefined) all = false;
    $.ajax({
        type: "POST",
        url: baseUrl + "Forum/Comments", // ListComments",
        data: "MessageId=" + messageId + "&All="+all,
        success: function(html) {
            $("#msg" + messageId + "Comments").html(html);
            $(sender).unbind("click");
            $(sender).click(function() {
                $("#msg" + messageId + "Comments").html("");
                $(sender).unbind("click");
                $(sender).bind("click", function() { showBushComment(messageId, this) });
            });
        }
    });
}
function SubmitImage(id) {
    debugger;
    var form = document.createElement("form");
    var myForm = $(form);
    myForm.attr("action", baseUrl + "Image/Upload");
    var uploader = $(id);
    uploader.wrap(myForm);
    $("body").append(myForm);
    myForm.submit();
}

function ajaxFileUpload(messageId) {
    //starting setting some animation when the ajax starts and completes
//    $("#fileLoading" + messageId)
//	.ajaxStart(function() {
//	    $(this).show();
//	    $("#Send").attr("disabled", "true");
//	})
//	.ajaxComplete(function() {
//	    $(this).hide();
//	});

    $("#fileLoading" + messageId).show();
	$("#Send").attr("disabled", "true");

	$.ajaxFileUpload
	({
	    url: baseUrl + "Image/Upload",
	    secureuri: false,
	    fileElementId: 'txtImage' + messageId,
	    dataType: 'xml',
	    success: function(data, status) {
	        var result = data.body.childNodes[0].data;
	        if (result == undefined)
	            result = data.body.childNodes[0].firstChild.data;
	        if (result != "No") {
	            $("#fileLoading" + messageId).hide();
	            $("#txtImageId" + messageId).val(result);
	            $("#Send").removeAttr("disabled");
	            $("#fileLoading" + messageId).hide();
	        }
	    },
	    error: function(data, status, e) {
	        alert(e);
	    }
	})		
	return false;
}

function sendBush(sender) {
    var form = $(sender).parents("form");
    var messageId = form.attr("id").replace("BushForm", "");
    var video = ($("#BushNewVideo" + messageId).is(':visible')) ? $("#txtVideo" + messageId).val() : "";
    var imageId = ($("#BushNewImage" + messageId).is(':visible')) ? $("#txtImageId" + messageId).val() : null;

    if (form.validateInputs() &&
        (($("#txtContent" + messageId).val() != Const.NewBushTitle)) || ((video != "") && (video != Const.NewBushVideo)) || ((imageId != null) && (imageId != ""))) {
        $.post(baseUrl + "Forum/AddMessage",
			{
			    MessageId: messageId,
			    Content: ($("#txtContent" + messageId).val() == Const.NewBushTitle) ? "" : $("#txtContent" + messageId).val(),
			    CommunityId: $("#cmbSelect" + messageId).val(),
			    VideoObject: video,
			    ImageId: imageId
			},
			function(html) {
			    if (html != "ERROR") {
			        if (messageId == 0) {
			            $("#msgContainer").prepend(html);
			            $("#txtContent" + messageId).html(Const.NewBushTitle);
			            $("#txtContent" + messageId).val(Const.NewBushTitle);
			            $("#txtVideo" + messageId).val(Const.NewBushVideo);
			            if ($("#BushNewVideo" + messageId).is(':visible'))
			                ToggleAction('#BushNewVideo' + messageId, '#btnAddVideo' + messageId, 'בטל הוספת וידאו', 'הוספת וידאו');
			            $("#txtImageId" + messageId).val("");
			            if ($("#BushNewImage" + messageId).is(':visible'))
			                ToggleAction('#BushNewImage' + messageId, '#btnAddImage' + messageId, 'בטל הוספת תמונה', 'הוספת תמונה');
			            $("#BushNewImage" + messageId + " input[@type=file]").val("");
			            $("#txtContent" + messageId).removeClass("DarkText").addClass("PaleText");
			            RefreshCommunity(0);
			        }
			        else {
			            $("#msg" + messageId + "NewComment").remove();
			            $("#msg" + messageId + "Comments").remove();
			            $("#Message" + messageId).replaceWith(html);
			        }
			    }
			    else {
			        form.find(".ErrorMessageContainer").html(html);
			    }
			}, "html");
    }
    return false;
}

function sendComment(sender) {
    var form = $(sender).parents("form");
    var messageId = $("#hdnMessageId").val();
    var commentId = $("#hdnCommentId").val();
    if (form.validateInputs() && ($("#txtComment" + messageId).val() != Const.NewBushTitle)) {
        $.ajax({
            type: "POST",
            url: baseUrl + "Forum/SubmitComment",
            data: "Content=" + $("#txtComment" + messageId).val() + "&MessageId=" + messageId + "&CommentId=" + commentId,
            success: function(html) {
                $("#msg" + messageId + "Comments").html(html);
                $("#msg" + messageId + "NewComment").html("");
                $("#NewCommentRef" + messageId).html("הוסף תגובה");
                $("#NewCommentRef" + messageId).unbind("click");
                $("#NewCommentRef" + messageId).bind("click", function() { addBushComment(messageId, this) });
                $("#ShowCommentsRef" + messageId).html($("#msg" + messageId + "CommentsCount").val() + " תגובות");
            }
        });
    }
    return false;
}

function ToggleEditBush(messageId) {
    var messageCont = $("#Message" + messageId);
    var commentCont = $("#msg" + messageId + "NewComment");
    if (messageCont.is(':visible')) {
        $.ajax({
            type: "POST",
            url: baseUrl + "Forum/AddNew",
            data: "MessageId=" + messageId,
            success: function(html) {
                commentCont.html("");
                commentCont.hide();
                commentCont.html(html);
                ToggleByIds(messageCont, commentCont);
            }
        });
    }
    else {
        ToggleByIds(messageCont, commentCont, function() {
            commentCont.html("");
            commentCont.show();
        });
    }
}

function ToggleEditComment(commentId) { //TODO
    var commentCont = $("#Comment" + commentId);
    if (commentCont.is(':visible')) {
        $.ajax({
            type: "POST",
            url: baseUrl + "Forum/AddComment",
            data: "CommentId=" + commentId,
            success: function(html) {
                commentCont.after("<div id='Comment" + commentId + "Edit' style='display:none'></div>");
                var editCont = $("#Comment" + commentId + "Edit");
                editCont.html(html);
                ToggleByIds(commentCont, editCont);
            }
        });
    }
    else {
        var editCont = $("#Comment" + commentId + "Edit");
        ToggleByIds(editCont, commentCont);
    }
}

function beforeDelMessage(messageId) {
    Boxy.ask("בטוח שרוצה למחוק?", ["כן", "לא"], function(val) {
        if (val == "כן") {
            $.post(baseUrl + "Forum/DeleteMessage",
			{
			    MessageId: messageId
			},
			function(data) {
			    if (data.answer == "OK") {
			        $('#Message' + messageId).remove();
			        $('#msg' + messageId + 'Comments').remove();
			    }
			}, "json");
        }
    });
}

function beforeDelComment(commentId) {
    Boxy.ask("בטוח שרוצה למחוק?", ["כן", "לא"], function(val) {
        if (val == "כן") {
            $.post(baseUrl + "Forum/DeleteComment",
			{
			    CommentId: commentId
			},
			function(data) {
			    if (data.answer == "OK") {
			        $('#Comment' + commentId).remove();
			    }
			}, "json");
        }
    });
}
function UpdateUserDetails(userId) {
    $.ajax({
        type: "POST",
        url: baseUrl + "Users/UserDetails",
        data: "UserId=" + userId,
        success: function(html) {
            var UserContainer = "";
            $("#UserDetails"+userId).replaceWith(html);
        }
    });
}

function FollowUser(userId) {
    $.post(baseUrl + "Forum/FollowUser",
	{
	    UserId: userId
	},
	function(data) {
	    if (data.answer != "EXIST") {
	        showYellowMessage(data.answer, 600);
	        UpdateUserDetails(userId);
	        //document.location = document.location;
	    }
	    else {
	        Boxy.alert('אתה כבר עוקב אחריו');
	    }
	}, "json");
}
function StopFollowUser(userId, username) {
    Boxy.ask("להוריד את " + username + " מרשימת החברים שלך? המשמעות היא שלא יתקבלו יותר עדכונים על הפעילות שלו/שלה", ["כן", "לא"], function(val) {
        if (val == "כן") {
            $.post(baseUrl + "Forum/StopFollowUser",
	        {
	            UserId: userId
	        },
	        function(data) {
	            if (data.answer == "OK") {
	                Boxy.alert('המשתמש איננו בין החברים שלך עוד');
	                UpdateUserDetails(userId);
	                //document.location = document.location;
	            }
	            else {
	                Boxy.alert('אתה לא עוקב אחרי המשתמש');
	            }
	        }, "json");
        }
    });
}

function RefreshCommunity(userId) {
    $.ajax({
        type: "POST",
        url: baseUrl + "Community/CommunityBrief",
        data: "UserId=" + userId,
        success: function(html) {
            $('#CommunityBrief').replaceWith(html);
        }
    });
}

function joinCommunity(communityId, userId, name) {
    $.post(baseUrl + "Community/JoinCommunity",
    {
        CommunityId: communityId
    },
    function(data) {
        if (data.answer == "OK") {
            RefreshCommunity(userId);
            showYellowMessage('ברכות על ההצטרפות לקהילה ' + name + '. ניתן לשלוט על פורמט וכמות העדכונים בעמוד ההודעות ולעזוב, בשמאל "העמוד שלי"', 3000);
        }
        else {
            showYellowMessage(data.answer, 600);
        }
    }, "json");

}

function leaveCommunity(communityId, userId) {
    Boxy.ask("האם אתה בטוח שברצונך לעזוב את הקהילה?", ["כן", "לא"], function(val) {
        if (val == "כן") {
            $.post(baseUrl + "Community/LeaveCommunity",
            {
                CommunityId: communityId
            },
            function(data) {
                if (data.answer == "OK") {
                    RefreshCommunity(userId);
                    showYellowMessage('היציאה מהקהילה בוצעה, אינך חבר בקהילה יותר.', 600);
                }
                else {
                    showYellowMessage(data.answer, 600);
                }
            }, "json");
        }
    });
}

function SendEmail(id) {
    $.ajax({
        type: "POST",
        url: baseUrl + "Home/SendEmail",
        data: "addressId=" + id,
        success: function(html) {
            location = html;
        }
    });
}

function ToggleUserDetailsStats(userid) {
    ToggleByIds('#UserDetails' + userid + ' div.hiddenStat', '#UserDetails' + userid + ' div.visibleStat');
}

/*==================================
            File upload
==================================*/

function copyTextToFakeInput(sender)
{
    var text = $.trim($(sender).val());
    var fakeFU = $(sender).parents(".UploaderContainer").find('.txtFakeFU');
    fakeFU.removeAttr("readonly").val(text).attr("readonly", "readonly");
}



/*==================================
Resume Stats
==================================*/
function openResumeBars(img)
{
    var img = $(img);
    if (img.attr("src").indexOf("plus.gif") > 0)
        img.attr("src","../../../../Content/Images/Icons/minus.gif");
    else
        img.attr("src","../../../../Content/Images/Icons/plus.gif");
    var resumeParent = img.parent().get(0);
   // alert(resumeParent.className);
    resumeParent = $(resumeParent);
    var resumechildren = resumeParent.children('.ResumeLineInner');
    for (var i = 0; i < resumechildren.length; i++)
    {
        resumechildren[i] = $(resumechildren[i]);
        if(!resumechildren[i].hasClass("First"))
            resumechildren[i].toggle(400);
    }
}

/*==================================
Search
==================================*/
function onKeySearch(e, inputObj)
{
    var code;
    if (!e)
        var e = window.event;
    if (e.keyCode)
        code = e.keyCode;
    else if (e.which)
        code = e.which;
    if (code == 13)
    {
        $(inputObj).parents('form').submit();
    }
}

function refreshCandidates(select)
{
    window.location = "/Users/Candidates?status=" + select.options[select.selectedIndex].value;
}


/*==================================
Upload resume box
==================================*/
function submitForm(sender)
{

//    var isEmpty = $(sender).find('.Resume .fuCVFile').val() == "";
//    alert(isEmpty);
//    if (!isEmpty)
//    {
//        var resumeIframe = $("#resumeIframe");
//        if (resumeIframe != null)
//        {
//            resumeIframe.attr('src', baseUrl + "Home/Resume");
//        }
//    }
//    $(sender).parents('form').submit();
//    
    
    
    
    
}


function sendResume(sender, id)
{
    //var checked = $(sender).closest('form').find('#chkAcceptTerms1').is(':checked');
    var checked = $(sender).parents('form').find('#chkAcceptTerms' + id).is(':checked');
    if (checked)
    {
        //$(sender).closest('form')[0].submit();
        $(sender).parents('form')[0].submit();
        var resumeIframe = $("#resumeIframe");
        if (resumeIframe != null)
        {
            resumeIframe.attr('src', baseUrl + "Home/Resume");
        }
    }
}

function uploadResume(sender)
{
    if(checkIfEmpty(sender))
        return false;

    if (currentUserId == 0) {

        $('#ex3a').jqmShow();
        
        return false;
    }
    else 
    {
        if ($(sender).validateInputs()) {

            //Addon for Google Goals counter
            var resumeIframe = $("#resumeIframe");
            if (resumeIframe != null) {
                resumeIframe.attr('src', baseUrl + "Home/Resume");
            }

            $(sender).parents('form').submit();
        }
        else
            return false;
    }
}

// for the home page resume upload
function uploadResume2(sender, id, logedin)
{
    //alert("logedin: " + logedin);
    if (checkIfEmpty(sender))
    {
        return false;
    }
    else
    {
        if (logedin == "true")
        {

            var resumeIframe = $("#resumeIframe");
            if (resumeIframe != null)
            {
                resumeIframe.attr('src', baseUrl + "Home/Resume");
            }
            $(sender).parents('form').submit();
        }
        else
        {
            //$(sender).closest('form').find('#chkAcceptTerms' + id).closest(".WhiteDiv").show();
            $(sender).parents('form').find('#chkAcceptTerms' + id).parents(".WhiteDiv").show();
            return false;
        }
    }
}

function checkIfEmpty(sender)
{
    //debugger;
    //alert("checkIfEmpty");
    //alert($(sender).parents('form').find('.fuCVFile').val());
    var sender = $(sender);
    var isEmpty = $(sender).parents('form').find('.fuCVFile').val() == "";
    //alert("checkIfEmpty: " + isEmpty);
    //alert("checkIfEmpty: " + !isEmpty);
    if (isEmpty)
    {
        if (sender.hasClass("ResumeUpload"))
        {
            showErrorMsg(sender);
        }
        else if (sender.hasClass("JobResumeUpload"))
        {
            var msgDiv = $(sender).parents('form').find('.Message');
            msgDiv.show().find('.Text').html('לא נבחר קובץ לשליחה.');
        }
    }
    return isEmpty;
}


function showErrorMsg()
{
    var msgDiv = $('.Message2');
    var ErrorMessageContainer = $('#MainResumeForm .ErrorMessageContainer');
    if (ErrorMessageContainer.html() != 'לא נבחר קובץ לשליחה.')
        msgDiv.find('.Text').html('לא נבחר קובץ לשליחה.');
}

/* Articles */
function openCommentBox(articleId) {
    $.post(baseUrl + "Articles/AddComment",
		{
		    articleId: articleId
		},
		function(data) {
		    $('#AddComment').html(data);
		    $('#AddComment').toggle("slow");
		});
}


function SaveComment() {
    var articleId = $('#articleId').val();
    $.post(baseUrl + "Articles/SaveComment",
		{
		    articleId: articleId,
		    name: $('#name').val(),
		    content: $('#content').val()
		},
		function(data) {
		    $('#AddComment').toggle("slow");
		    setTimeout(function() { $('#commentsContainer').html(data); }, 1000);
		    var commentCount = $('#listComment' + articleId);
		    var html = commentCount.html();
		    if (html.indexOf('תגובה') >= 0) {
		        commentCount.attr("id", "");
		        commentCount.html("<span id='listComment" + articleId + "'>2</span> תגובות");
		    }
		    else {
		        var count = parseInt(html);
		        commentCount.html("" + (count + 1));

		    }
		});
}

/*==================================
Upload Multy Firend
==================================*/

var invAddFirendCounter = 2;
function addFriend() {
    if (invAddFirendCounter > 10) {
        alert("אפשר להוסיף עד 10 חברים בכל שליחה");
        return false;
    }
    var newTextBoxDiv = $(document.createElement('div'));
    newTextBoxDiv.attr("style", "border-bottom: 1px solid #6991C4;");
    newTextBoxDiv.addClass("addFriendContainer");
    newTextBoxDiv.after().html($('#orgFreindInfo > div:first').html());
    newTextBoxDiv.find('input').val(''); // reset inputts
    newTextBoxDiv.appendTo("#orgFreindInfo");

//    debugger
    var newButtenDiv = $(document.createElement("div")).attr("id", "removeButtenDiv");
    newButtenDiv.addClass("Left TinyText");
    newButtenDiv.after().html('<a id="removeButton" href="javascript:void(0);" onclick="removeFriend(this)">הסר חבר</a>')
    newTextBoxDiv.append(newButtenDiv);

    invAddFirendCounter++;
}


function removeFriend(elem) {
    if (invAddFirendCounter <= 2) {
        alert("אין יותר חברים להסיר");
        return false;
    }
    $(elem).parent().parent().remove();
    invAddFirendCounter--;
}

function SendEMailToAll() {
    var trigerList = $("div[id^='addFirendForm']");
    trigerList.each(function() {
        var div = $(this);
        if (div.length) {
            alert("שם החבר : " + div.find("#txtName").val() + "  " + "מייל : " + div.find("#txtEmail").val());
            }
    });
}

function sendInviteNew(sender) {
    
    if (currentUserId == 0) {
        $('#ex3a').jqmShow();
        return false;
    }

    var form = $(sender).parents("form");
    if (form.validateInputs()) 
    {
        var toEmail = encodeURIComponent($("#CommunityContData #toEmail").val());

        //alert(toEmail);
        var myName = $("#CommunityContData #txtMyName").val();
        var msg = $("#CommunityContData #txtDesc").val();
        var friends = '';
        
        var containers = form.find(".addFriendContainer");
        // concat the friends names and emails for sending
        containers.each(function() {
            var inputs = $(this).find('input');
            friends += $(inputs[0]).val() + '#' + $(inputs[1]).val() + '|';
        });

        $.post(baseUrl + "Home/SendInviteNew",
		    {
		        friends: friends,
		        myName: myName,
		        msg: msg,
		        toEmail: toEmail
		    },
			function(data) {
			    if (data.answer == "OK") {
			        ToggleByIds('#CommunityContTeaser', '#CommunityContData');
			        $('#CommunityContTeaser').before("<div id='InviteSentSuccess' class='ActionSuccess'>ההזמנה נשלחה בהצלחה</div>");
			        $('#InviteSentSuccess').fadeOut(5000, function(data) { $('#InviteSentSuccess').remove(); });
                    
                    // clean
			        for (var i = 0; i < containers.length; i++) {
			            if (i == 0) {
			                $(containers[i]).find('input').val('');
			            }
			            else {
			                $(containers[i]).remove();
			            }
			        }
			        invAddFirendCounter = 2;
			    }
			    else {
			        form.find(".ErrorMessageContainer").html(data.answer);
			    }
			}, "json");
        }
    return false;
}

function RefreshReports() {
    var query = '/Manage/Reports?param1=' + $("#param1").val() + '&param2=' + $("#param2").val() + '&param3=' + $("#param3").val();
    window.location = query;
}

