﻿// Functions for CV broadcast
// June 2007 : Javascript
// Tim Surtell @ Clario

//************************************************************************************************************
function SetupPage()
	{
	if (document.getElementById("txtName"))
		{
		if (document.getElementById("chkShowProfile"))
			{
			// Show Profile
			ShowProfileClicked();
			}

		// Override OnClick event for finish button
		document.getElementById("btnNextStep").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";
	
	// Do usual ASP.Net validation
	if (typeof(Page_ClientValidate) == 'function') Page_ClientValidate();
	
	// If the page is invalid, hide uploading status icon
	if (Page_IsValid == false)
		{
		document.getElementById("imgFinishStatus").src = "Images/trans_pixel.gif";
		}
	}
//************************************************************************************************************
function ExpandCollapseSector(ImageID, RowID)
	{
	if (document.getElementById(RowID).style.display == "none")
		{
		document.getElementById(RowID).style.display = "";
		document.getElementById(ImageID).src = "Images/Icons/icon_collapse.gif";
		document.getElementById(ImageID).alt = "Collapse";
		document.getElementById(ImageID).title = "Collapse";
		}
	else
		{
		document.getElementById(RowID).style.display = "none";
		document.getElementById(ImageID).src = "Images/Icons/icon_expand.gif";
		document.getElementById(ImageID).alt = "Expand";
		document.getElementById(ImageID).title = "Expand";
		}
	}
//************************************************************************************************************
function HoursClicked(Hours)
	{
	if (document.getElementById("chkFulltime").checked == false && document.getElementById("chkParttime").checked == false)
		{
		if (Hours.id == "chkFulltime")
			{
				document.getElementById("chkParttime").checked = true;
			}
			else
			{
				document.getElementById("chkFulltime").checked = true;
			}
		}
	}
//************************************************************************************************************
function TypeClicked(Type)
	{
	if (document.getElementById("chkPermanent").checked == false && document.getElementById("chkTemporaryContract").checked == false)
		{
		if (Type.id == "chkPermanent")
			{
				document.getElementById("chkTemporaryContract").checked = true;
			}
			else
			{
				document.getElementById("chkPermanent").checked = true;
			}
		}
	}
//************************************************************************************************************
function SectorChanged(Sector)
	{
	for (var LoopCounter = 0; LoopCounter < Sector.length; LoopCounter++)
		{
		if (Sector.options[LoopCounter].value == "")
			{
			Sector.options[LoopCounter].selected = false;
			}
		}
	}
//************************************************************************************************************
function SpecialismChanged(Specialism)
	{
	for (var LoopCounter = 0; LoopCounter < Specialism.length; LoopCounter++)
		{
		if (Specialism.options[LoopCounter].value == "")
			{
			Specialism.options[LoopCounter].selected = false;
			}
		}
	}
//************************************************************************************************************
function AreaChanged(Area)
	{
	// Do nothing
	}
//************************************************************************************************************
function SalaryRangeChanged(SalaryRange)
	{
	// Do nothing
	}
//************************************************************************************************************
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 ShowProfileClicked()
	{
	if (document.getElementById("chkShowProfile").checked == true)
		{
		document.getElementById("chkShowProfileToAgenciesOnly").disabled = false;
		}
	else
		{
		document.getElementById("chkShowProfileToAgenciesOnly").disabled = true;
		document.getElementById("chkShowProfileToAgenciesOnly").checked = false;
		}
	}
