﻿
$(function()
{
    $("a.email").each(function()
    {
        // Modify the mailto: value
        var mailtoVal = $(this).attr('href');
        mailtoVal = mailtoVal.replace("[e]", "mailto:");
        mailtoVal = mailtoVal.replace("[a]", "@");
        mailtoVal = mailtoVal.replace(/\[d\]/g, ".");
        // Auto-generate title tags for users
        var mailtoTitle = mailtoVal.replace("mailto:", "Email: ");
        //$(this).attr('title', mailtoTitle);
        // onClick Event
        $(this).click(function()
        {
            window.location.href = mailtoVal;
            return false;
        });
    });
});
function checkJobsForm(sender)
{
	var form = $(sender).parents('form');
	var isValid = false
	form.find('select').each(function(){
		if($(this).val() != "0")
			isValid = true;
	});
	if(!isValid)
		form.find(".ErrorMessageContainer").html("לא נבחרו מאפייני חיפוש.");
	return isValid;
}

function signUpForNewsletter(sender)
{
	var form = $(sender).parents("form");
	form.find(".ErrorMessageContainer").html("");
	var parentCatId = form.find("#parentCatId").val();
	var catId = form.find("#CatId").val();
	var parentSkillId = form.find("#parentSkillId").val();
	var skillId = form.find("#skillId").val();
	if(parentCatId == "0" && parentSkillId == "0")
		form.find(".ErrorMessageContainer").html("יש לבחור מקצוע ו/או מיומנות.<br />");
	else
	{
		if(form.validateInputs())
		{
			$.post(baseUrl + "Handlers/RegistrationHandler.ashx", 
				{
					requestType : "GetNewsletter", parentCatId : parentCatId, catId : catId, parentSkillId : parentSkillId, 
					skillId : skillId, email : form.find("#txtEmail").val(), password : form.find("#txtPassword").val()
				}, 
				function(data)
				{
					//alert(data);
					data = data.split('#');
					if(data[0] == "OK")
					{
						form.find("table, .SelectBG").fadeOut(1000, function(){$(this).remove();});
						form.find(".ErrorMessageContainer").html("בקשתך נרשמה בהצלחה במערכת, נעדכן ישירות לכתובת המייל אם יכנסו משרות מתאימות לתחומים שהגדרת.");
					}
					else
						form.find(".ErrorMessageContainer").html(data[1]);
				});
		}
	}
}

function favoriteJob(sender)
{
    sender = $(sender);
    var jobId = sender.parents('.Job').attr('id')
    var flag = sender.is('.On') ? "remove" : "add";

    sender.toggleClass('On');
    var action = sender.is('.On') ? "הסר משרה" : "הוסף משרה לסל"
    sender.find(".FlagAJob").html(action);
    var numOfJobs = parseInt($("#UserFavoritesCount").html());
    if (flag == "add")
    {
        numOfJobs++;
    }
    else
    {
        numOfJobs--;

    }
    $("#UserFavoritesCount").html("" + numOfJobs);
    $.post(baseUrl + "Recruitment/AddRemoveFavoriteJob", { action: "Favorite", flag: flag, jobId: jobId }, function(data) { });
}


function openDetails(sender)
{
	var jobContainer = $(sender).parents(".Job");
	var targetDiv = jobContainer.find(".Action." + $(sender).attr('target'));

	if(!targetDiv.is(":visible"))
	{
		if(jobContainer.find(".Action:visible").length > 0)
		{
			jobContainer.find(".Action:visible").hide(100,function(){
				targetDiv.show(100);
				jobContainer.find(".Control.Selected").removeClass("Selected");
				$(sender).addClass("Selected");
			});
		}
		else
		{
			targetDiv.show(100);
			$(sender).addClass("Selected");
		}
	}
	else
	{
		targetDiv.hide(100);
		$(sender).removeClass("Selected");
	}
}

function sendJobToAFriend(sender)
{
	var form = $(sender).parents('form');
	if(form.validateInputs())
	{
		var jobId = $(sender).parents('.Job').attr('id');
		$.post(baseUrl + "Handlers/SendAJobHandler.ashx",
			{
				senderName : $("#SenderName" + jobId).val(), senderEmail : $("#SenderEmail" + jobId).val(), targetName : $("#TargetName" + jobId).val(),
				targetEmail : $("#TargetEmail" + jobId).val(), subject : $("#Subject" + jobId).val(), content : $("#Content" + jobId).val()
			},
			function(data){form.find('.ErrorMessageContainer').html(data);}
		);
	}
}

function toggleDescription(sender)
{
	sender = $(sender);
	var parent = sender.parents('.Description');
	
	if(sender.is('.More'))
		sender.parent().fadeOut('fast', function(){sender.parent().next().fadeIn();});
	else // sender is .Less
		sender.parent().fadeOut('fast', function(){sender.parent().prev().fadeIn();});
}

function toggleMoreDetails(theSender) {
    var sender = $(theSender);
    var parent = sender.parent();
    var moreDetails = parent.find('.moreDetails');
    if (sender.hasClass('More')) {
        {
            moreDetails.fadeIn('fast');
            sender.removeClass('More');
            sender.html("סגור");
        } 
    }
    else // sender is .Less
    {
        moreDetails.fadeOut('fast');
        sender.addClass('More');
        sender.html("פרטים נוספים...");
    } 
}

function chekCVForm(sender)
{
	var fuInput = $(sender).find('.fuCVFile');
	return fuInput.val() != "";
}

function SendToFriendCount(email, posId)
{
    //debugger;
    $.post(baseUrl + "Recruitment/SendToFriend", { Email: email, PosId: posId },
		function(data)
		{
		    //if (data.answer == "OK")
		    //alert('ddd');
		    //window.location = baseUrl;
		}, "json");
}

function removeDiv(sender)
{
    var currentContainer = $(sender).parent();
    if (currentContainer.attr('itemId') != 0)
    {
        $.post(baseUrl + "Users/RemoveItem",
		{ requestType: "RemoveItem", type: currentContainer.attr('type'), itemId: currentContainer.attr('itemId') },
		function(data) { });

        currentContainer.fadeOut('slow', function() { $(this).remove(); });
    }
}

function signUpForSmartAgent(sender)
{
    var form = $(sender).parents("form");
    form.find(".ErrorMessageContainer").html("");
    var parentCatId = form.find("#parentCatId").val();
    var catId = form.find("#CatId").val();
    var parentSkillId = form.find("#parentSkillId").val();
    var skillId = form.find("#skillId").val();
    if (parentCatId == "0" && parentSkillId == "0" && catId == "0" && skillId == "0")
        form.find(".ErrorMessageContainer").html("יש לבחור מקצוע ו/או מיומנות.<br />");
    else
    {
        if (form.validateInputs())
        {
            $("#SmartAgentContainer").load(baseUrl + "Recruitment/SmartAgent",
				{
				    requestType: "GetNewsletter", parentCatId: parentCatId, catId: catId, parentSkillId: parentSkillId,
				    skillId: skillId, email: form.find("#txtEmail").val(), password: form.find("#txtPassword").val(), nickname: form.find("#txtNickname").val()
				},
				function()
				{
				    var form = $('#SmartAgentRequestsForm');
				    setTimeout(function() { form.find(".ErrorMessageContainer").fadeOut(1000); }, 3000);

				    //				    data = data.split('#');
				    //				    if (data[0] == "OK") {
				    //				        //form.find("table, .SelectBG").fadeOut(1000, function() { $(this).remove(); });
				    //				        form.find("select").attr('selectedIndex', 0);
				    //				        form.find(".ErrorMessageContainer").show();
				    //				        form.find(".ErrorMessageContainer").html("בקשתך נרשמה בהצלחה במערכת, נעדכן ישירות לכתובת המייל אם יכנסו משרות מתאימות לתחומים שהגדרת.");
				    //				        setTimeout(function() { form.find(".ErrorMessageContainer").fadeOut(1000); }, 3000);

				    //				    }
				    //				    else if (data[0] == "OK_ACT") {
				    //				        form.find("table, .SelectBG").fadeOut(1000, function() { $(this).remove(); });
				    //				        form.find(".ErrorMessageContainer").html("מייל הפעלה להרשמה נשלח לכתובת הדואר האלקטרוני שלך.  <br/ >" + "בקשתך נרשמה בהצלחה במערכת, לאחר הפעלת הפרופיל נעדכן ישירות לכתובת המייל אם יכנסו משרות מתאימות לתחומים שהגדרת.");

				    //				    }
				    //				    else
				    //				        form.find(".ErrorMessageContainer").html(data[1]);
				});
        }
    }
}

function showValueDefault(sender)  // Used for all invisible 'select' elements
{
    var text = $(sender).find("option[selected]").text();
    $(sender).siblings(".SelectBG").html(text);

    if ($(sender).is(".parentList"))
        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 updateParentContainer(sender)
{
    //alert("updateParentContainer");
    var parentContainer = $(sender).parents('.MultiParametersContainer');
    if (parentContainer.parents('#RegistrationPage').length > 0)
        parentContainer.find('.valuesArray').val(getMultipleSelectorArray(parentContainer.attr('id')));
}
