
function HR_Common_Documents_AddNewDocument(sComponentName, iComponentId, sTitle, iAccessLevel, sFileName)
{
    if (sTitle.length <= 0)
        alert("Please enter the Title...");
    else if (sFileName.length <= 0)
        alert("Please upload a file first...");
    else
        window.top.MOOdalBox.open("../common/documents_show.php?componentname=" + sComponentName + "&id=" + iComponentId + "&action=AddDocument&iAccessLevel=" + iAccessLevel + "&txtTitle=" + sTitle + "&txtFileName=" + sFileName, "Documents of " + sTitle, "700 420");

    return(false);
}


// Employee Wizard
function EmployeeWizard(iStep)
{
    iTotalSteps = 8;
    //sData = "&selEmployeeType="+GetSelectedListBox("selEmployeeType");
    //sData += "&selEmployeeDesignation="+GetSelectedListBox("selEmployeeDesignation");
    //sData += "&selStation="+GetSelectedListBox("selStation");
    //sData += "&selDepartment="+GetSelectedListBox("selDepartment");
    
    HideDiv("divEmployeeWizardStep1");
    HideDiv("divEmployeeWizardStep2");
    HideDiv("divEmployeeWizardStep3");
    
    ShowDiv("divEmployeeWizardStep" + iStep);
    
    document.getElementById("divTitle").innerHTML = "Add New Employee [ Step " + iStep + " of " + iTotalSteps + " ]";
}

function AddNewEmployees(sMultipleEmployees)
{
 	sAddEmployeesString = sMultipleEmployees;
    aMultipleEmployees = sMultipleEmployees.split("~");
 	for (i=0; i < aMultipleEmployees.length; i++)
 	{
 		aEmployeeInfo = aMultipleEmployees[i].split("|");
 		if (aEmployeeInfo.length > 2)
 		{
 			iEmployeeId = aEmployeeInfo[0];
 			sEmployeeName = aEmployeeInfo[1];

 			AddEmployeeToList(iEmployeeId, sEmployeeName, sListBoxName);
 		}
 	}
}


function RemoveSelectedEmployees()
{
	if(document.getElementById('Employees[]').selectedIndex < 0)
	{

	}
	else
	{
		var options = document.getElementById('Employees[]').options;
		for( var i = options.length - 1; i >= 0; i-- )
			if( options[ i ].selected )
				options[ i ] = null;
		return false;
	}
}

function AddEmployees()
{
	var listLength = document.getElementById('Employees[]').length;
	for(i=0; i < listLength; i++)
		document.getElementById('Employees[]').options[i].selected = true;

	document.getElementById('EmployeesString').value = sAddEmployeesString;
	return(true);
}

function AddEmployeeToList(iEmployeeId, sEmployeeName, sListBoxName)
{
 	maxLength = 100;

	list = document.getElementById(sListBoxName + '[]');
	var listLength = list.length;

	if ((listLength+1) > maxLength)
	{
		alert("Cannot add more than " + maxLength + " employees!");
		return false;
	}

	var targetIndex = listLength;
	
	for (x = 0; x < list.length; x++)
	    if (list.options[x].value == iEmployeeId)
	        return false;

	list.options[targetIndex] = new Option(iEmployeeId);
	list.options[targetIndex].value = iEmployeeId;
    list.options[targetIndex].text = sEmployeeName;

    return true;
}

function SelectEmployee(selListBoxName, iEmployeeId)
{
    document.getElementById(selListBoxName).value = iEmployeeId;
}

function GetEmployeeDetails()
{
    iEmployeeId = GetSelectedListBox("selEmployee");
    if(iEmployeeId > 0)
        xajax_AJAX_HR_Employees_Employees_GetEmployeeDetails(iEmployeeId);
}
function GetEmployeeDetailsUpgrade()
{
    iEmployeeId = GetSelectedListBox("selEmployee");
    if(iEmployeeId > 0)
        xajax_AJAX_HR_Employees_Employees_GetEmployeeDetailsUpgrade(iEmployeeId);
}

function GetEmployeeLeaves()
{
    iEmployeeId = GetSelectedListBox("selEmployee");
    if(iEmployeeId > 0)
        xajax_AJAX_HR_Employees_Leaves_GetEmployeeLeaves(iEmployeeId);
}
function GetScales()
{
    xajax_AJAX_HR_Employees_Employees_FillScales(GetSelectedListBox("selGrade"), "selScale");
}

function StatusHistory_ChangeAction(sAction)
{
    if (sAction == "Forward")
        ShowDiv("divForwardTo");
    else
        HideDiv("divForwardTo");
}

function CheckUserName()
{
	var usr = jQuery("#txtUserName").val();	
	if (!isValidUserName(usr))
	{
		jQuery("#divStatus").html('<span style="color:red;">Sorry, invalid characters entered! Only alphabets, numbers and underscore (_) is allowed!</span>');
		jQuery("#txtUserName").removeClass("object_ok"); // if necessary
		jQuery("#txtUserName").addClass("object_error");
		bValidUserName = false;
	}
	else if (usr.length < 3)
	{
		jQuery("#divStatus").html('<span style="color:red;">Sorry, minimum of 3 characters are allowed</span>');
		jQuery("#txtUserName").removeClass("object_ok"); // if necessary
		jQuery("#txtUserName").addClass("object_error");
		bValidUserName = false;
	}
	else if (usr.length > 16)
	{
		jQuery("#divStatus").html('<span style="color:red;">Sorry, maximum of 16 characters are allowed</span>');
		jQuery("#txtUserName").removeClass("object_ok"); // if necessary
		jQuery("#txtUserName").addClass("object_error");
		bValidUserName = false;
	}
	else
	{
		jQuery("#divStatus").html('<img src="../images/loader.gif" align="absmiddle">&nbsp;Checking availability...');
		jQuery.ajax({  
			type: "POST",  
			url: "../employees/employees_details.php?type=UserNameAvailability",
			data: "code="+ usr,
			success: function(msg)
			{			    
				jQuery("#divStatus").ajaxComplete(function(event, request, settings)
				{
					if(msg == "FALSE")
					{ 
						jQuery("#txtUserName").removeClass("object_error"); // if necessary
						jQuery("#txtUserName").addClass("object_ok");
						jQuery(this).html('&nbsp;<span style="color:green;"><img src="../images/tick3.gif" align="absmiddle" />&nbsp;User Name is Available</span>');
                		bValidUserName = true;
					}  
					else
					{  
						jQuery("#txtUserName").removeClass("object_ok"); // if necessary
						jQuery("#txtUserName").addClass("object_error");
						jQuery(this).html('<span style="color:red;">Sorry, User Name is already taken</span>');
                    	bValidUserName = false;
					}  
				});
			} 
		}); 
	}
}
