﻿
function hidecalnandval(oCalendar)
{
    hideCalendar(oCalendar);

    Validate(true,PagePrefix);
    ShowPreview();
}

function DoListValues()
{
    //alert('DoListValues begin');
    var c;
    var cn;

    for (i = 0; i < controls.length; i++) 
    {
        cn='ctl00_ContentPlaceHolder_hf_' + controls[i];
        var c = document.getElementById(cn);
    
        c.value = GetValue('ctl00_ContentPlaceHolder_' + controls[i]);
    }
        
    document.getElementById('ctl00_ContentPlaceHolder_hf_dpl_respondents').value=GetValue('ctl00_ContentPlaceHolder_dpl_respondents');
    //alert('DoListValues end');
}

function ProcessForm(sender,Values,noHide)
{

    if (noHide==undefined){noHide=false}

    if (Values != undefined) 
    {
        var cv=Values	
    }
    else
    {
        var cv=GetValues(controls,true,false,PagePrefix)	
    }
      
    var ajax1=new Ajax(
        function(xml)
        {
          FillControls(xml.getElementsByTagName('root').item(0),PagePrefix);
          FinishControls(controls,PagePrefix);
          Validate(noHide,PagePrefix);
          ShowPreview();
        }
    );
    
    var opts = new Array()
    opts[0]="CurrentValues=" + escape(cv);
    opts[1]="PreviousValues=" + escape(PreviousValues)
    
    ajax1.get('ProcessFormProfile',opts,'responseXML');

    PreviousValues=cv;

}

function LoadRespondents(sender,ReID) {
    //alert('LoadRespondents: ' + sender + ';' + ReID);
    if (ReID==undefined){ReID=0}

    ClearDpl(PagePrefix + 'dpl_respondents');
    var c=document.getElementById(PagePrefix + 'dpl_respondents');
    c.options[0]=new Option('Loading...','');
    c.disabled=true;

    //alert('ajaxl');
    var ajaxl=new Ajax(
        function(xml)
        {
        
          FillControls(xml.getElementsByTagName('root').item(0),PagePrefix);
          
          var cp = new Array();
          cp[0]='dpl_respondents';
          
          FinishControls(cp,PagePrefix);
          
          SelectValue(PagePrefix + 'dpl_respondents',ReID);
          
          Validate(false,PagePrefix);

          //alert(' before call LoadRespondentDetails: ReID = ' + ReID);
          if(ReID>0){LoadRespondentDetails(null,ReID)};
          
        }
    );
    
    var opts = new Array()
    opts[0]="JbID=" + rqt("jobID");
    opts[1]="ReID=" + ReID
    
    ajaxl.get('ProfileRespondents',opts,'responseXML');

}

function LoadRespondentDetails(sender,ReID) {
    //alert('LoadRespondentDetails: ' + sender + ';' + ReID);
    
    if(ReID==0){
        document.getElementById(PagePrefix + 'sp_respondent').style.display='';
        return null;
    }
    else{
        document.getElementById(PagePrefix + 'sp_respondent').style.display='none';
    }

    var ajaxd = new Ajax(
        function(xml) {
            RespondentDetails(xml.getElementsByTagName('root').item(0), PagePrefix);
            //ShowPreview();
            SetFooter(Footer()); //update only footer
        }
    );
    
    var opts = new Array()
    opts[0]="JbID=" + rqt("jobID");
    opts[1] = "ReID=" + ReID
    //alert('get hf_rid = {' + document.getElementById(PagePrefix + 'hf_rid').value);
    opts[2]="PreviousValue=" + document.getElementById(PagePrefix + 'hf_rid').value;
    //alert('old reID = {' + opts[2]);
    ajaxd.get('ProfileRespondentDetails',opts,'responseXML');
  
    document.getElementById(PagePrefix + 'hf_rid').value=ReID;
    //alert('set reID = {' + ReID);
    //alert('get hf_rid = {' + document.getElementById(PagePrefix + 'hf_rid').value);
    disp('co');
}

function RespondentDetails(root, Prefix) {
    //alert('RespondentDetails: ' + root + ';' + Prefix);

    if (Prefix == undefined) { Prefix = '' }

    if (root == undefined) 
    {
        //alert('No information available for this respondent');
        document.getElementById(Prefix + 'txt_contanct_jobtitle').value = '';
        document.getElementById(Prefix + 'txt_contanct_phone').value = '';
        var ctrlEmailSelect = document.getElementById(Prefix + 'txt_contanct_email');
        var firstEmail = '';
        var secondEmail = '';
        var selectedEmail = '';
        var indx = 0;
        ClearDpl(Prefix + 'txt_contanct_email');
        SelectText(Prefix + 'txt_contanct_email', selectedEmail);
        document.getElementById(Prefix + 'txt_contanct_fax').value = '';
        document.getElementById(Prefix + 'txt_contact_www').value = '';
        document.getElementById(Prefix + 'txt_contanct_address').value = '';
        document.getElementById('hf_company').value = '';
        return null;
    }

    document.getElementById(Prefix + 'txt_contanct_jobtitle').value = rxv(root, 'jobtitle');
    document.getElementById(Prefix + 'txt_contanct_phone').value = rxv(root, 'phone');

    //document.getElementById(Prefix + 'txt_contanct_email').value = rxv(root, 'email');
    //Set Emails
    var ctrlEmailSelect = document.getElementById(Prefix + 'txt_contanct_email');
    var firstEmail = rxv(root, 'firstemail');

    var secondEmail = rxv(root, 'secemail');

    var selectedEmail = rxv(root, 'email');
    var indx = 0;
    ClearDpl(Prefix + 'txt_contanct_email');
    if (firstEmail != undefined && firstEmail != '' && firstEmail != "" && firstEmail != ' ') {
        //alert('firstEmail = {' + firstEmail);
        ctrlEmailSelect.options[indx] = new Option(firstEmail, '');
        indx++;
    }

    if (secondEmail != undefined && secondEmail != '' && secondEmail != "" && secondEmail != ' ') {
        //alert('secondEmail = {' + secondEmail);
        ctrlEmailSelect.options[indx] = new Option(secondEmail, '');
        indx++;
    }

    SelectText(Prefix + 'txt_contanct_email', selectedEmail);
    //End Set Emails

    document.getElementById(Prefix + 'txt_contanct_fax').value = rxv(root, 'fax');

    document.getElementById(Prefix + 'txt_contact_www').value = rxv(root, 'www');
    document.getElementById(Prefix + 'txt_contanct_address').value = rxv(root, 'address');
    document.getElementById('hf_company').value = rxv(root, 'company');

    //alert(' Ebd of RespondentDetails');

}

function Validate(nohide,Prefix)
{
    //alert('validating');
   if (Prefix==undefined){Prefix=''}

    var r=true;

    var c= document.getElementById(Prefix + 'sp_jobtitle');
    var o= document.getElementById(Prefix + 'txt_jobtitle');

    if(o.value.length==0){
        c.style.display='';
        r=false;
    }
    else{
        c.style.display='none';
    }

    c= document.getElementById(Prefix + 'sp_jobtitle');
    o= document.getElementById(Prefix + 'txt_jobtitle');

    if(o.value.length==0){
        c.style.display='';
        r=false;
    }
    else{
        c.style.display='none';
    }

    c= document.getElementById(Prefix + 'sp_jobref');
    o= document.getElementById(Prefix + 'txt_jobref');

    if(o.value.length==0){
        c.style.display='';
        r=false;
    }
    else{
        c.style.display='none';
    }

    c= document.getElementById(Prefix + 'sp_type');
    if(GetValue('jtlist_form',Prefix)==0 || GetValue('jtlist_form',Prefix).length==0){
        c.style.display='';
        r=false;
    }
    else{
        c.style.display='none';
    }
    
    c= document.getElementById(Prefix + 'sp_currency');

    if(GetValue('culist_form',Prefix)==0 || GetValue('culist_form',Prefix).length==0){
        c.style.display='';
        r=false;
    }
    else{
        c.style.display='none';
    } 
    
    c= document.getElementById(Prefix + 'sp_salrange');

    if(GetValue('sblist_form',Prefix)==0 || GetValue('sblist_form',Prefix).length==0){
        c.style.display='';
        r=false;
    }
    else{
        c.style.display='none';
    }    
      
    c= document.getElementById(Prefix + 'sp_publish');
    o= document.getElementById(Prefix + 'txt_publish');

    if(o.value.length==0){
        c.style.display='';
        r=false;
    }
    else{
        c.style.display='none';
    }        
 
    c= document.getElementById(Prefix + 'sp_practice');

    if(GetValue('jplist_form',Prefix)==0 || GetValue('jplist_form',Prefix).length==0){
        c.style.display='';
        r=false;
    }
    else{
        c.style.display='none';
    } 
    
    c= document.getElementById(Prefix + 'sp_seniority');

    if(GetValue('jllist_form',Prefix)==0 || GetValue('jllist_form',Prefix).length==0){
        c.style.display='';
        r=false;
    }
    else{
        c.style.display='none';
    }        

    c= document.getElementById(Prefix + 'sp_spec');

    if(GetValue('jdlist_form',Prefix)==0 || GetValue('jdlist_form',Prefix).length==0){
        c.style.display='';
        r=false;
    }
    else{
        c.style.display='none';
    }

    c = document.getElementById(Prefix + 'sp_sector');

    if (GetValue('jslist_form', Prefix) == 0 || GetValue('jslist_form', Prefix).length == 0) {
        c.style.display = '';
        r = false;
    }
    else {
        c.style.display = 'none';
    }
    
    c= document.getElementById(Prefix + 'sp_respondent');

    if(GetValue('dpl_respondents',Prefix)==0 || GetValue('dpl_respondents',Prefix).length==0){
        c.style.display='';
        r=false;
    }
    else{
        c.style.display='none';
    } 
    
    c= document.getElementById(Prefix + 'sp_country');

    if(GetValue('cclist_form',Prefix)==0 || GetValue('cclist_form',Prefix).length==0){
        c.style.display='';
        r=false;
    }
    else{
        c.style.display='none';
    }     

    c= document.getElementById(Prefix + 'sp_locations');

    if(GetValue('lolist_form',Prefix).length==0){
        c.style.display='';
        r=false;
    }
    else{
        c.style.display='none';
    }
    
    c= document.getElementById('sp_DateClose');

    if(isDate(document.getElementById(Prefix + 'txt_DateClose').value)){
        c.style.display='none';
    }
    else {
        c.style.display='';
    }     
    
//  ================================

    if (!nohide)
    {
        if (document.getElementById(Prefix + 'sp_jobtitle').style.display == 'none' && document.getElementById(Prefix + 'sp_jobref').style.display == 'none' && document.getElementById(Prefix + 'sp_file').style.display == 'none') 
        {
            //disp_or_hide('jd');
            hide('jd');
        }
        else
            disp('jd');
            
        if (document.getElementById(Prefix + 'sp_type').style.display == 'none') 
        {
            //disp_or_hide('pt');
            hide('pt');
        }
        else
            disp('pt');
            
        if (document.getElementById(Prefix + 'sp_currency').style.display == 'none' && document.getElementById(Prefix + 'sp_publish').style.display == 'none' && document.getElementById(Prefix + 'sp_salrange').style.display == 'none') 
        {
            //disp_or_hide('fd');
            hide('fd');
        }
        else
            disp('fd');
            
        if (document.getElementById(Prefix + 'sp_practice').style.display == 'none' && document.getElementById(Prefix + 'sp_seniority').style.display == 'none' && document.getElementById(Prefix + 'sp_spec').style.display == 'none' && document.getElementById(Prefix + 'sp_sector').style.display == 'none') 
        {
            //disp_or_hide('cl');
            hide('cl');
        }
        else
            disp('cl');
            
        if (document.getElementById(Prefix + 'sp_country').style.display == 'none' && document.getElementById(Prefix + 'sp_locations').style.display == 'none') 
        {
            //disp_or_hide('lo');
            hide('lo');
        }
        else
            disp('lo');
            
        if (document.getElementById(Prefix + 'sp_respondent').style.display == 'none') 
        {
            //disp_or_hide('co');
            hide('co');
        }
        else
            disp('co');
            
    }    
    
    return r;
}

function ShowPreview(noContent)
{

    if (noContent == undefined)
    {noContent=false}

    document.getElementById('td_toptitle').innerHTML = document.getElementById(PagePrefix + 'txt_jobtitle').value;

    PreviewSector();

    document.getElementById('td_salary').innerHTML=document.getElementById(PagePrefix + 'txt_publish').value
  
    if(isDate(document.getElementById(PagePrefix + 'txt_publish').value)) document.getElementById('td_date').innerHTML=dateFormat(document.getElementById(PagePrefix + 'txt_publish').value, "dd/mm/yyyy");
        
    document.getElementById('td_location').innerHTML=GetText('lolist_form',PagePrefix);
    
    if(noContent){return null};
    content=document.getElementById('ctl00_ContentPlaceHolder_ta_abstract').value;

    SetContent(content);
    SetFooter(Footer());

}

function PreviewSector() 
{
    //alert('PreviewSector');
    if (GetValue('jslist_form',PagePrefix)=="0" || GetValue('jslist_form',PagePrefix)==""){
        document.getElementById('td_title').innerHTML = ''; //'Professional services';
    }
    else 
    {
        var text = GetText('jslist_form', PagePrefix);
        var c = document.getElementById('td_title');
        if (c.innerHTML != text) 
            c.innerHTML = text;
    }

}

function Footer()
{
  var r='';
  var o=false;
  var c=document.getElementById(PagePrefix + 'dpl_respondents');

  if(c.selectedIndex==0) return '';

  r = 'To apply for this opportunity, contact ' + GetText('dpl_respondents', PagePrefix);

  // for get access to 'contanct_email' from vb during saving
  document.getElementById(PagePrefix + 'hf_txt_contanct_email').value = GetText('txt_contanct_email', PagePrefix);

  if (document.getElementById(PagePrefix + 'txt_contanct_jobtitle').value.length > 3) 
    r += ', ' + document.getElementById(PagePrefix + 'txt_contanct_jobtitle').value;

  r += ', at ' + document.getElementById('hf_company').value;

  if (GetText('txt_contanct_email', PagePrefix).length > 3) 
  {  
      r += ' by email at <a class="listlinktext" href="';

      if (Left(GetText('txt_contanct_email', PagePrefix), 6) != 'mailto') r += 'mailto:';

      r += GetText('txt_contanct_email', PagePrefix) + '">' + GetText('txt_contanct_email', PagePrefix) + '</a>';
      
      o=true;
  
  }

  if (document.getElementById(PagePrefix + 'txt_contanct_phone').value.length > 3)
  {
    //alert(document.getElementById(PagePrefix + 'txt_contanct_phone').value.length);
    //r += ','
    if(o) r +=' or';
    r +=' by phone on ' + document.getElementById(PagePrefix + 'txt_contanct_phone').value;
   
  }

  if (document.getElementById(PagePrefix + 'txt_contanct_fax').value.length > 3)
  {
   //alert(document.getElementById(PagePrefix + 'txt_contanct_fax').value.length);
   if(o) r +=' or';
   r += ' by fax on ' + document.getElementById(PagePrefix + 'txt_contanct_fax').value;
   
  }

  if (document.getElementById(PagePrefix + 'txt_contact_www').value.length > 3)
  {
    //alert(document.getElementById(PagePrefix + 'txt_contact_www').value.length);
    //r += ','
    if (o) 
        r +=' or';

    r += ' on the web at <a class="listlinktext" href="';

    if (Left(document.getElementById(PagePrefix + 'txt_contact_www').value, 6) != 'http') 
        r +='http://';
      
    r += document.getElementById(PagePrefix + 'txt_contact_www').value + '">' + document.getElementById(PagePrefix + 'txt_contact_www').value  + '</a>';
      
    o=true;
  
  }

  if (document.getElementById(PagePrefix + 'txt_jobref').value.length > 0) 
  {
    //alert(document.getElementById(PagePrefix + 'txt_jobref').value.length);
    r += ' quoting reference ' + document.getElementById(PagePrefix + 'txt_jobref').value;
  }
  return r;

}

function SetContent(txt)
{

     var ajaxc = new Ajx(
        function(xml) {
            var root = xml.getElementsByTagName('root').item(0);
            var content = unescape(rxv(root, 'content'));

            //closing date formated by service code
            var dtcl = rxv(root, 'dtcl');
            //for remove during opening editor
            document.getElementById('ctl00_ContentPlaceHolder_hf_dtcl').value = dtcl;

            var c = document.getElementById('ctl00_ContentPlaceHolder_lbl_content');
            if (c.innerHTML != content)
                c.innerHTML = content;

            document.getElementById('ctl00_ContentPlaceHolder_ta_abstract').value = content;
        }
    );

    ajaxc.post('/Services.asmx/JobDetails', "txt=" + escape(txt) + "&ClosingDate=" + document.getElementById('ctl00_ContentPlaceHolder_txt_DateClose').value, null, 'responseXML');
}

function SetFooter(footer) 
{
    //alert(footer);
    var c = document.getElementById('ctl00_ContentPlaceHolder_lbl_footer');
    if (c.innerHTML != footer) 
        c.innerHTML = footer;
}

