// Copyright 1999-2006, Trovix, Inc. All Rights Reserved.
// Confidential and Proprietary Information of Trovix, Inc.
// Patents Pending.

function getJobHostBaseUrl(url)
{
		 var baseUrl = url.substring(0, url.indexOf("ListJobPosts.do")-1);

		 return baseUrl;
}

function getNewUrl(baseUrl, accountId, context, strutsAction, actionValue )
{
		 if( isDefined(accountId) )
		 {
		 		 return baseUrl.valueOf() + "/" + strutsAction + "?accountId=" + accountId + "&action=" + actionValue;
		 }
		 else if(isDefined(context) )
		 {
		 		 return baseUrl.valueOf() + "/" + strutsAction + "?context=" + context + "&action=" + actionValue;
		 }

}

function processRequest()
{
		 var query=this.location.search.substring(1);

		 var params=query.split("&");
		 var queryParamHash = new Array();


    for ( var i=0 ; i < params.length ; i++)
    {
    		 var pos = params[i].indexOf("=");
        var name = params[i].substring(0, pos);
        var value = params[i].substring(pos + 1);
        queryParamHash[name] = value;
    }

		 var accountId = queryParamHash['accountId'];
		 var context =   queryParamHash['context'];

		 var action = queryParamHash['action'];
		 var jobHostFrame = document.getElementById("jobhostframe");
		 var newUrl = "";

		 if ( isDefined(jobHostFrame))
		 {
		 		 var baseUrl = new String(getJobHostBaseUrl(jobHostFrame.src));

		 		 if ( action == 'applyToJobEmail' )
		 		 {
		 		 		 var newUrl =  getNewUrl(baseUrl, accountId, context, "ApplyToJobPostResume.do", action );
		 		 		 var jobPostId = queryParamHash['jobPostId'];
		 		 		 newUrl += "&jobPostId=" + jobPostId;
		 		 		 jobHostFrame.src = newUrl;
		 		 }
		 		 else if ( action == 'applyToJobExt' )
		 		 {
		 		 		 var newUrl = baseUrl.valueOf() + "/ApplyToJobPostResumeExt.do?" + action + "&" + query;
		 		 		 jobHostFrame.src = newUrl;
		 		 }
		 		 else if( action == 'viewDetails' )
		 		 {
		 		 		 var newUrl = getNewUrl(baseUrl, accountId, context, "ViewJobPostDetails.do", action );
		 		 		 var jobId = queryParamHash['jobId'];

		 		 		 newUrl += "&jobId=" + jobId;
		 		 		 jobHostFrame.src = newUrl;
		 		 }

		 }

		 return true;
}

function scrolltotop() {
		 window.scrollBy(0,0);
}

function isDefined( v )
{
		 return ( typeof(v) != "undefined" );
}

function renderJobhostIframe(frameWidth, frameHeight, frameStyle,  frameSrc)
{
		 var frameHtml = "<IFRAME id=\"jobhostframe\" FRAMEBORDER=\"0\" width=\"" + frameWidth  +  "\" height=\"" + frameHeight + "\" onload=\"javascript:scroll(0,0);\" style=\"" + frameStyle + "\" src=\"" + frameSrc + "\"></IFRAME>";
		 document.write(frameHtml);

		 processRequest();
}
