﻿// Functions for job details/application
// June 2007 : Javascript
// Tim Surtell @ Clario

//************************************************************************************************************
function SetupPage()
	{
	// Setup expanding table
	SetupExpandingTable('job_view_ajax.aspx?JobID=', false, true, true)

	// Send Site to a Friend
	AutoSendSiteToAFriend()

	if (document.getElementById("chkShowProfile"))
		{
		// Show Profile
		ShowProfileClicked();
		}

	if (document.getElementById("txtName"))
		{
		if (document.getElementById("chkJobsByEmail"))
			{
			//Disable chkJobsByEmail
			document.getElementById("chkJobsByEmail").disabled = true;
			}

		// Override OnClick event for finish button
		document.getElementById("btnApply").onclick = ChangeStatus;

		// Initialize Available
		if (document.getElementById("lstAvailable").selectedIndex == 0)
			{
			// Immediately
			document.getElementById("tdAvailable").style.display = "none";
			document.getElementById("tdCalendarSpacer").style.display = "none";
			document.getElementById("tdCalendar").style.display = "none";
			document.getElementById("tdDays").style.display = "none";
			}
		if (document.getElementById("lstAvailable").selectedIndex == 1)
			{
			// AvailableFrom
			try
				{
				document.getElementById("tdAvailable").style.display = "table-cell";
				document.getElementById("tdCalendarSpacer").style.display = "table-cell";
				document.getElementById("tdCalendar").style.display = "table-cell";
				}
			catch(err)
				{
			document.getElementById("tdAvailable").style.display = "block";
				document.getElementById("tdCalendarSpacer").style.display = "block";
				document.getElementById("tdCalendar").style.display = "block";
				}
			document.getElementById("tdDays").style.display = "none";
			document.getElementById("txtAvailable").style.width = "70px";
			}
		if (document.getElementById("lstAvailable").selectedIndex == 2)
			{
			// NoticePeriod
			try
				{
				document.getElementById("tdAvailable").style.display = "table-cell";
				document.getElementById("tdDays").style.display = "table-cell";
				}
			catch(err)
				{
			document.getElementById("tdAvailable").style.display = "block";
			document.getElementById("tdDays").style.display = "block";
				}
			document.getElementById("tdCalendarSpacer").style.display = "none";
			document.getElementById("tdCalendar").style.display = "none";
			document.getElementById("txtAvailable").style.width = "25px";
			}
		}
	}
//************************************************************************************************************
function ChangeStatus()
	{
	// Show uploading status icon
	document.getElementById("imgFinishStatus").src = "Images/Icons/icon_status_uploading.gif";
	
	// Add scroll into view code to application details section
	document.getElementById('frmForm').action = document.getElementById('frmForm').action + '#apply';

	// Do usual ASP.Net validation
	if (typeof(Page_ClientValidate) == 'function') Page_ClientValidate();
	
	// If the page is invalid, hide uploading status icon and scroll up to application details section
	if (Page_IsValid == false)
		{
		document.getElementById("imgFinishStatus").src = "Images/trans_pixel.gif";
		document.getElementById("apply").scrollIntoView();
		}
	}
//************************************************************************************************************
function ExpandCollapseJobDetails()
	{
	if (document.getElementById("trJobDetails").style.display == "none")
		{
		document.getElementById("trJobDetails").style.display = "block";
		document.getElementById("imgExpandCollapseJobDetailsIcon").src = "Images/Icons/icon_collapse.gif";
		document.getElementById("imgExpandCollapseJobDetailsIcon").alt = "Collapse";
		document.getElementById("imgExpandCollapseJobDetailsIcon").title = "Collapse";
		}
	else
		{
		document.getElementById("trJobDetails").style.display = "none";
		document.getElementById("imgExpandCollapseJobDetailsIcon").src = "Images/Icons/icon_expand.gif";
		document.getElementById("imgExpandCollapseJobDetailsIcon").alt = "Expand";
		document.getElementById("imgExpandCollapseJobDetailsIcon").title = "Expand";
		}
	}
//************************************************************************************************************
function AvailableChanged()
	{
	var DateToday = new Date()

	if (document.getElementById("lstAvailable").selectedIndex == 0)
		{
		// Immediately
		document.getElementById("tdAvailable").style.display = "none";
		document.getElementById("tdCalendarSpacer").style.display = "none";
		document.getElementById("tdCalendar").style.display = "none";
		document.getElementById("tdDays").style.display = "none";
		}
	if (document.getElementById("lstAvailable").selectedIndex == 1)
		{
		// AvailableFrom
		try
			{
			document.getElementById("tdAvailable").style.display = "table-cell";
			document.getElementById("tdCalendarSpacer").style.display = "table-cell";
			document.getElementById("tdCalendar").style.display = "table-cell";
			}
		catch(err)
			{
		document.getElementById("tdAvailable").style.display = "block";
			document.getElementById("tdCalendarSpacer").style.display = "block";
			document.getElementById("tdCalendar").style.display = "block";
			}
		document.getElementById("tdDays").style.display = "none";
		document.getElementById("txtAvailable").value = Pad(DateToday.getDate(), 2) + "/" + Pad((DateToday.getMonth() + 1), 2) + "/" + Pad(DateToday.getFullYear(), 2);
		document.getElementById("txtAvailable").style.width = "70px";
		document.getElementById("txtAvailable").focus();	
		document.getElementById("txtAvailable").select();	
		}
	if (document.getElementById("lstAvailable").selectedIndex == 2)
		{
		// NoticePeriod
		try
			{
			document.getElementById("tdAvailable").style.display = "table-cell";
			document.getElementById("tdDays").style.display = "table-cell";
			}
		catch(err)
			{
		document.getElementById("tdAvailable").style.display = "block";
		document.getElementById("tdDays").style.display = "block";
			}
		document.getElementById("tdCalendarSpacer").style.display = "none";
		document.getElementById("tdCalendar").style.display = "none";
		document.getElementById("txtAvailable").style.width = "25px";
		document.getElementById("txtAvailable").value = "30";
		document.getElementById("txtAvailable").focus();	
		document.getElementById("txtAvailable").select();	
		}
	}
//************************************************************************************************************
function CurrencyChanged(Currency)
	{
	// Do nothing
	}
//************************************************************************************************************
function ChangeCurrency()
	{
	// Show currency drop-down list
	document.getElementById("spnChangeCurrency").style.display = "none";
	document.getElementById("spnSelectCurrency").style.display = "block";
	}
//************************************************************************************************************
function ShowProfileClicked()
	{
	if (document.getElementById("chkRegister").checked == true)
		{
		document.getElementById("chkShowProfile").disabled = false;
		}
	else
		{
		document.getElementById("chkShowProfile").disabled = true;
		document.getElementById("chkShowProfile").checked = false;
		document.getElementById("chkShowProfileToAgenciesOnly").disabled = true;
		document.getElementById("chkShowProfileToAgenciesOnly").checked = false;
		}
		
	if (document.getElementById("chkShowProfile").checked == true)
		{
		document.getElementById("chkShowProfileToAgenciesOnly").disabled = false;
		}
	else
		{
		document.getElementById("chkShowProfileToAgenciesOnly").disabled = true;
		document.getElementById("chkShowProfileToAgenciesOnly").checked = false;
		}
	}
//************************************************************************************************************
function IsExperiencedAnswerNoClicked()
	{
	alert("This position requires relevant experience.");
	
	location.href = "../job_search.html?QuickSearch=True";
	}