NN = (document.layers) ? 1 : 0;
IE = (document.all) ? 1 : 0;
//**********************************************************************************************************
function DeleteProjectProc(ID)
{
 document.forms["DeleteProject"].elements["ProjectID"].value=ID;
 CheckDelete('DeleteProject');
 return;
}
//**********************************************************************************************************
function DeleteDocProc(ID)
{
 document.forms["DeleteDoc"].elements["DocID"].value=ID;
 CheckDelete("DeleteDoc");
 return;
}
//**********************************************************************************************************
function DeleteStatusProc(ID)
{
 document.forms["Status"].elements["StatusID"].value=ID;
 CheckDelete('Status');
 return;
}
//**********************************************************************************************************
function DeleteCompany(ID)
{
 document.forms["DeleteCompanyForm"].elements["CompanyID"].value=ID;
 CheckDelete('DeleteCompanyForm');
 return;
}
//**********************************************************************************************************
function DeleteNewsProc(ID)
{
 document.forms["DeleteNews"].elements["NewsID"].value=ID;
 CheckDelete('DeleteNews');
 return;
}
//**********************************************************************************************************
function ProcessShowcaseProc(intOperation,ID,intOrder)
{
 var which,which1;
 which =document.forms["sh"];
 which1=document.forms["showcase"];
 which1.elements["operation" ].value = intOperation;
 which1.elements["Param"     ].value = ID;
 which1.elements["order"     ].value = which.elements["num_order"+ID].value;

 if (intOperation==2) CheckDelete("showcase");
 else if (checkrequired(which)) SubmitForm("showcase");
 return;
}
//**********************************************************************************************************
 function SubmitShowcaseImage(operation, intDocID)
 {
  which=document.forms["ShowcaseImageModify"];
  which.elements["operation"].value=operation;
  which.elements["DocID"].value    =intDocID;

  switch (operation)
       {
        case 2: CheckDelete('ShowcaseImageModify');
                break;
        case 3:
        case 4:
                if (checkrequired(which))
                {
                 SubmitForm("ShowcaseImageModify");
                 break;
                }
       }
  return;
 }
 //**********************************************************************************************************
function DeleteShowcaseSection(intSectionID)
{
 document.forms["ShowcaseSectionModify"].elements["required_Section"].value=intSectionID;
 CheckDelete('ShowcaseSectionModify');
 return;
}
//**********************************************************************************************************
 function ShowcaseProjectProc(intID,intNumber,strName)
 {
  document.forms["ShowcaseProject"].elements["ID"    ].value=intID;
  document.forms["ShowcaseProject"].elements["Number"].value=intNumber;
  document.forms["ShowcaseProject"].elements["Name"  ].value=strName;
  SubmitForm("ShowcaseProject");
  return;
 }
 //******************************************************************************
function ViewCandidate(intCandidateID)
{
 document.forms["candidate"].elements["Param"].value=intCandidateID;
 SubmitForm("candidate");
 return;
}
//******************************************************************************
function DeleteCandidate(intCandidateID)
{
 document.forms["delete_candidate"].elements["Param"].value=intCandidateID;
 CheckDelete("delete_candidate");
 return;
}
//******************************************************************************
function DeleteJobProc(intJobID)
{
 document.forms["DeleteJob"].elements["JobID"].value=intJobID;
 CheckDelete("DeleteJob");
 return;
}
//******************************************************************************
function ProcessSkillProc(intOperation,intSkillID)
{
 var which,which1;
 which =document.forms["ProcessSkill"];
 which1=document.forms["skill"];
 if (parseInt(intOperation)!=2 && !checkrequired(which1)) return;
 which.elements["operation" ].value = intOperation;
 which.elements["ID" ].value        = intSkillID;
 which.elements["required_num_sort_order"].value = which1.elements["required_num_sort_order"+intSkillID].value;
 if (intOperation==2) CheckDelete("ProcessSkill");
 else
    SubmitForm("ProcessSkill");
 return;
}
//******************************************************************************
function SetSectionOrder(ID)
{
 var which,which1,FormName;

 which =document.forms["sec"];
 which1=document.forms["section"];
 if (checkrequired(which))
    {
     which1.elements["Param" ].value   = ID;
     which1.elements["order" ].value    = which.elements["num_order"+ID].value;
     SubmitForm("section");
    }
 return;
}
//******************************************************************************
function DeleteTemplate(ID)
{
 which=document.forms["DeleteTemplate"];
 which.elements["Param"].value = ID;
 CheckDelete("DeleteTemplate");
 return;
}
//******************************************************************************
function DeleteEvent(ID)
{
 which=document.forms["DeleteEvent"];
 which.elements["Param"].value = ID;
 CheckDelete("DeleteEvent");
 return;
}
//******************************************************************************
function DeleteCompanyFromTeam(ID)
{
 which=document.forms["DeleteCompany"];
 which.elements["CPLinkID"].value = ID;
 CheckDelete("DeleteCompany");
 return;
}
//******************************************************************************
function DeleteUserFunc(ID)
{
 which=document.forms["DeleteUser"];
 which.elements["PersonID"].value = ID;
 CheckDelete("DeleteUser");
 return;
}
//******************************************************************************
function DeleteRequest(ID)
{
 which=document.forms["DeleteRequest"];
 which.elements["Param"].value = ID;
 CheckDelete("DeleteRequest");
 return;
}
//******************************************************************************
function ProcessTeamMember(intOperation,intProjectID,intTeamPersonID)
{
 which=document.forms["TeamMember"];
 if (intTeamPersonID) which.elements["RoleID"].value =intTeamPersonID;
 which.elements["ProjectID"].value=intProjectID;
 which.elements["operation"].value=intOperation;
 if (intOperation==2) CheckDelete("TeamMember");
 else
    SubmitForm("TeamMember");
 return;
}
//******************************************************************************
function ProcessCompanyProjectLink(intOperation,intCPLinkID,intProjectID)
{
 var which;
 which=document.forms["Company_Project_Link"];
 which.elements["CPLinkID"].value =intCPLinkID;
 which.elements["operation"].value=intOperation;
 which.elements["ProjectID"].value=intProjectID;
 if (intOperation==2)
    CheckDelete("Company_Project_Link");
 else
    SubmitForm("Company_Project_Link");
 return;
}
//******************************************************************************
function ProcessUserAccess(intOperation,UserAccessID)
{
 which=document.forms["ProcessUserAccount"];
 which.elements["UserAccessID"].value =UserAccessID;
 which.elements["operation"].value=intOperation;
 if (intOperation==2) CheckDelete("ProcessUserAccount");
 else
    SubmitForm("ProcessUserAccount");
 return;
}
//******************************************************************************
function ProcessAccessRightsFunc(intOperation,chrAccessRights)
{
 which=document.forms["ProcessAccessRights"];
 which.elements["code"].value =chrAccessRights;
 which.elements["operation"].value=intOperation;
 if (intOperation==2) CheckDelete("ProcessAccessRights");
 else
    SubmitForm("ProcessAccessRights");
 return;
}
//******************************************************************************
function ProcessPersonEduction(intOperation,intEducationID)
{
 which=document.forms["PersonEducation"];
 which.elements["operation"  ].value=intOperation;
 which.elements["EducationID"].value =intEducationID;
 if (intOperation==2) CheckDelete("PersonEducation");
 else
    SubmitForm("PersonEducation");
 return;
}
//******************************************************************************
function ProcessPersonExperience(intOperation,intExperienceID)
{
 which=document.forms["PersonExperience"];
 which.elements["operation"  ].value=intOperation;
 which.elements["ExperienceID"].value =intExperienceID;
 if (intOperation==2) CheckDelete("PersonExperience");
 else
    SubmitForm("PersonExperience");
 return;
}
//******************************************************************************
function ProcessCountryProc(intOperation,strCountryCode)
{
 var which, which1;
 which =document.forms["ProcessCountry"];
 which1=document.forms["EditCountry"];

 which.elements["operation"].value      = intOperation;
 which.elements["CountryCode"].value    = strCountryCode;
 which.elements["NewCountryCode"].value = which1.elements["CountryCode_"+strCountryCode].value;
 which.elements["CountryName"].value    = which1.elements["CountryName_"+strCountryCode].value;
 if (intOperation==2) CheckDelete("ProcessCountry");
 else
    SubmitForm("ProcessCountry");
 return;
}
//******************************************************************************
function ProcessNewsFileProc(intOperation,intNewsID,intFileID)
{
 var which;
 which =document.forms["ProcessNewsFile"];
 which.elements["operation" ].value = intOperation;
 which.elements["Param"     ].value = intNewsID;
 which.elements["NewsFileID"].value = intFileID;
 if (intOperation==2) CheckDelete("ProcessNewsFile");
 else
    SubmitForm("ProcessNewsFile");
 return;
}
 //******************************************************************************
function ValidateNewCustomer(which)
{
 var flag=0;
 if (checkrequired(which))
    {
     dd1=parseInt(which.num_start_date.value);
     mm1=parseInt(which.start_month.options.selectedIndex);
     Date1=new Date(parseInt(which.num_start_year.value),mm1,dd1);
     dd2=parseInt(which.num_end_date.value);
     mm2=parseInt(which.end_month.options.selectedIndex);
     Date2=new Date(parseInt(which.num_end_year.value), mm2, dd2);
     Date3=new Date();
     Date3=new Date(Date3.getFullYear(), Date3.getMonth(), Date3.getDate());

     if (which.num_start_year.value < 0) { alert('Enter valid value for Project Start Year.'); return;}
     if (which.num_end_year.value < 0) { alert('Enter valid value for Project Launch Year.'); return;}
     if (dd1>MonthLengths[mm1] || dd1 < 1) { alert('Valid day for Project Start month "'+Months[mm1]+'" is between 1 and '+MonthLengths[mm1]+'.'); return;}
     if (dd2>MonthLengths[mm2] || dd2 < 1) { alert('Valid day for Project Launch month "'+Months[mm2]+'" is between 1 and '+MonthLengths[mm2]+'.'); return;}
     if (Date3>Date1) { alert('Project Start date cannot be earlier then current date.'); return; }
     if (Date3>Date2) { alert('Project Launch date cannot be earlier then current date.'); return;}
     if (Date1>Date2) { alert('Project Start date cannot be later then Project Launch date.'); return; }

     SubmitForm1(which);
    }
  return;
 }
 //******************************************************************************
 function ValidateRequestForInformation(which)
 {
  if (checkrequired(which))
     {
      if (which.CallFlag.checked)
         {
          if (which.Phone.value=="")
              {
               alert("If you want us to call you\nplease fill in your contact phone");
               which.Phone.focus();
               return;
              }
          which.Call.value=1;
         }
      SubmitForm1(which);
     }
  return;
 }
 //******************************************************************************
function ValidateReference(operation, ReferenceID)
{
 var which,which1,FormName;
 which1=document.forms["reference_table"];
 which=document.forms["Data"];

 if (checkrequired(which))
    {
     which1.elements["operation"].value=operation;
     which1.elements["id"].value=ReferenceID;
     which1.elements["num_priority"].value=which.elements["num_priority"+ReferenceID].value;
     if (operation==2) CheckDelete("reference_table");
     else  SubmitForm("reference_table");
    }
 return;
}
//******************************************************************************
function LoginProc(intOperation,intPersonID)
{
 which=document.forms["Login"];
 which.elements["operation"  ].value=intOperation;
 which.elements["PersonID"].value   =intPersonID;
 if (intOperation==2) CheckDelete("Login");
 else SubmitForm("Login");
 return;
}
//******************************************************************************
function CandidateProcessFunc(intOperation,intPersonID)
{
 var which;
 which =document.forms["CandidateProcess"];
 which.elements["operation"].value = intOperation;
 which.elements["PersonID" ].value = intPersonID;
 if (intOperation==2) CheckDelete("CandidateProcess");
 else
    SubmitForm("CandidateProcess");
 return;
}
//***********************************************************************************************
function CheckProject()
{
 if ( CheckDateOrder("Project", "start", "end") == 0 || CheckDateOrder("Project", "start", "actual") == 0)
    {
     return 0;
    }
 ValidateForm(document.forms["Project"]);
 return;
}
//***********************************************************************************************
function CheckEducation()
{
 if ( CheckDateOrder("education", "required_date_from", "required_date_to") == 0)
    {
     return 0;
    }
 ValidateForm(document.forms["education"]);
 return;
}
//***********************************************************************************************
function CheckExperience()
{
 if ( CheckDateOrder("experience", "required_date_from", "required_date_to") == 0)
    {
     return 0;
    }
 ValidateForm(document.forms["experience"]);
 return;
}
//***********************************************************************************************
function CheckPersonInfo()
{
 if ( CheckDateOrder("person_info", "birth_date", "job_start") == 0)
    {
     return 0;
    }
 ValidateForm(document.forms["person_info"]);
 return;
}
//**********************************************************************************************************
function ProcessToolboxProc(intOperation,ID,intOrder)
{
 var which,which1;
 which =document.forms["tb"];
 which1=document.forms["toolbox"];
 which1.elements["operation"  ].value = intOperation;
 which1.elements["Param"      ].value = ID;
 which1.elements["order"      ].value = which.elements["num_order"+ID].value;
 which1.elements["active_flag"].value = which.elements["active"+ID].checked ? "Y" : "N";

 if (intOperation==2) CheckDelete("toolbox");
 else if (checkrequired(which)) SubmitForm("toolbox");
 return;
}
//**********************************************************************************************************
 function SubmitToolboxImage(operation, intDocID)
 {
  which=document.forms["ToolboxImageModify"];
  which.elements["operation"].value=operation;
  which.elements["DocID"].value    =intDocID;

  switch (operation)
       {
        case 2: CheckDelete('ToolboxImageModify');
                break;
        case 3:
        case 4:
                if (checkrequired(which))
                {
                 SubmitForm("ToolboxImageModify");
                 break;
                }
       }
  return;
 }
//**********************************************************************************************************
function SubmitToolboxLink(intOperation,TL_ID,TB_ID)
{
 var which,which1;
 which =document.forms["tbl"];
 which1=document.forms["toolbox_link"];
 which1.elements["operation"  ].value = intOperation;
 which1.elements["DocID"      ].value = TL_ID;
 which1.elements["Param"      ].value = TB_ID;
 which1.elements["order"      ].value = which.elements["num_order"+TL_ID].value;
 which1.elements["active_flag"].value = which.elements["active"+TL_ID].checked ? "Y" : "N";

 if (intOperation==2) CheckDelete("toolbox_link");
 else if (checkrequired(which)) SubmitForm("toolbox_link");
 return;
}
//**********************************************************************************************************
function SubmitToolboxFile(intOperation,TF_ID,TB_ID)
{
 var which;
 which=document.forms["toolbox_file_modify"];
 which.elements["operation"  ].value = intOperation;
 which.elements["DocID"      ].value = TF_ID;
 which.elements["Param"      ].value = TB_ID;

 if (intOperation==2) CheckDelete("toolbox_file_modify");
 else if (checkrequired(which)) SubmitForm("toolbox_file_modify");
 return;
}
//**********************************************************************************************************
function SubmitToolboxDetails(intOperation,TB_ID)
{
 var which;
 which=document.forms["toolbox_details_modify"];
 which.elements["operation"  ].value = intOperation;
 which.elements["Param"      ].value = TB_ID;

 if (intOperation==2) CheckDelete("toolbox_details_modify");
 else if (checkrequired(which)) SubmitForm("toolbox_details_modify");
 return;
}
//**********************************************************************************************************
