//*****************************************************************************************************************/
// Beyond.com jobsearch library
// Property of Beyond.com 1/13/2009
// 
//*****************************************************************************************************************/

/*********************************     BEGIN  tell a friend code  ****************************************************/

function prepopulateTellAFriendFields()
{
    $(".fName").val($("#fNameHidden").val());
    $(".lName").val($("#lNameHidden").val());
    $(".fromEmail").val($("#emailHidden").val());
}

function submitTellAFriend(parentDiv, rootDiv, type)
{
    isValid = true;
    $(parentDiv).find("input").submit();
    $(parentDiv).find("textArea").submit();
    if(isValid == true)
    {
        var fName, lName, toEmail, fromEmail, emailMessage, FID, jobTitle, refType, jobLink;

        fName = $(parentDiv).find("input#fName").val();
        lName = $(parentDiv).find("#lName").val();
        fromEmail = $(parentDiv).find("input#fromEmail").val();
        toEmail = $(parentDiv).find("input#toEmail").val();
        emailMessage = $(parentDiv).find("textArea#emailMessage").val();
        FID = $(rootDiv).find("#FID").val();
        
	  
      if(type=="box")
	  {
			refType = "SITE";
			$("#tempHolder").html('<img src="/common/track/trackgeneral.asp?tcid=162&ttid=3" style="display:none;"/>');
			jobTitle = $(rootDiv).find("#jobTitleHidden").val();
			jobLink = $("#xSitePath").val();
			ajaxReferal(fName, lName, fromEmail, toEmail, emailMessage, jobTitle, refType, jobLink);
			toggleMe(rootDiv);
	  }
	  else
	  {
			refType = "JOB";
			jobTitle = $(rootDiv).find("#jobTitleHidden").val();
			jobLink = $(rootDiv).find("#linkHidden").val();
			ajaxReferal(fName, lName, fromEmail, toEmail, emailMessage, jobTitle, refType, jobLink);
			toggleChildren($(parentDiv).find("#forms"));
			$(parentDiv).find("div#heading").show();
	  }
        //alert(fName + " | " + lName +  " | " + toEmail +  " | " + fromEmail +  " | " + emailMessage +  " | " + jobTitle +  " | " + refType +  " | " + jobLink);
    }
}

function ajaxReferal(fName, lName, fromEmail, toEmail, emailMessage, jobTitle, refType, jobLink)
{
    $.ajax({ type: "GET",  
        url: "/js/action/Referral.asp",
        dataType: "json",
        data: { "FFirstName" : fName, "FLastName" : lName, "FEmailAddress" : fromEmail, "FFriendsEmail" : toEmail, "FMessage" : emailMessage, "link" : jobLink, "FArticleLink" : "", "FArticleTitle" : "", "FCLink" : "", "Title" : jobTitle, "fType" : refType},
        processData: true,
        error: function(XMLHttpRequest, textStatus, errorThrown) { ajaxError(XMLHttpRequest,textStatus, errorThrown); },
        success: function(xml) { ajaxFinish(xml); }
    }); 
}

function saveJob(jobID)
{
    var strJobID, ContactID, SessionID, loggedIn
    
    var select = "#ajax_job_forms" + jobID;
    var ignore = "#Save" + jobID;
    var parentDiv = "#ajax_job_forms" + jobID;
    
    var emailControl = "#ajax_job_forms" + jobID + " > #Email";
    
    if($(select).find(ignore).css("display") == "none" | $(emailControl).html() != "null")
    {
        strJobID = $(parentDiv).find("input#FID").val();
        SessionID = $("#sessionIDHidden").val();;
        ContactID = $("#contactIDHidden").val();;
        loggedIn = $("#loggedInHidden").val();;
        
        if(loggedIn =='True')
        {
            //alert(strJobID +  " | " + SessionID +  " | " + ContactID);
            ajaxSaveJob(strJobID, SessionID, ContactID);
            
            disableLink(this);
        }
        else
        {
            return true;
        }
    }
    $(select).prev().find("#saveLink").toggle();
    $(select).prev().find("#saveDead").toggle();

    //toggleChildrenIgnore(select, ignore);
    return false;
}

function ajaxSaveJob(strJobID, SessionID, ContactID)
{
    $.ajax({ type: "GET",  
        url: "/js/action/saveJob.asp",
        dataType: "html",
        data: { "strJobID" : strJobID, "SessionID" : SessionID, "ContactID" : ContactID},
        processData: true,
        error: function(XMLHttpRequest, textStatus, errorThrown) { ajaxError(XMLHttpRequest,textStatus, errorThrown); },
        success: function(xml) { ajaxFinish(xml); }
    }); 
}

/*********************************     END tell a friend code  *******************************************************/
$(document).ready(function () {
    $("#ajax_job_forms09").find(".close").click(function (){toggleMe("#ajax_job_forms09 > #Email")});														//Close
	$("#ajax_job_forms09").find("#close_box").click(function (){toggleMe("#ajax_job_forms09")});												//Close beyondBox
    $("#ajax_job_forms09").find(".submit").click(function(){submitTellAFriend("#ajax_job_forms09 > #Email", "#ajax_job_forms09", "")});			//Submit
    $("#ajax_job_forms09").find("#submit_box").click(function(){submitTellAFriend("#ajax_job_forms09 > #Email", "#ajax_job_forms09", "box")});			//Submit
    $("#ajax_job_forms09").find("#result a").click(function(){toggleChildren($("#ajax_job_forms09 > #Email").find("#forms"));return false;});	//Email Toggle forms
    //setup validation for all controls under "ajax_job_forms1 > #Email"
    alignBeyondBox("ajax_job_forms09");
    $("#ajax_job_forms09").css("opacity", "1.0");
    $("#ajax_job_forms09").css("filter", "alpha(opacity=100)");
    $("#ajax_job_forms09").css("-ms-filter", "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)");
    setValidation("#ajax_job_forms09 > #Email");
});
