var OP=(navigator.userAgent.indexOf('Opera')!=-1);
var IE=(navigator.userAgent.indexOf('MSIE')!=-1 && !OP);
var MZ=(navigator.userAgent.indexOf('Gecko')!=-1);

var baseURI=window.location.protocol+'//'+window.location.host;

var WindowFor = '';

function $(id) { return document.getElementById(id); }


function showTeam(city) {
    if (currentTeamCity==city) { return false; }
    $('TeamBox').className='text '+city;
    
    // меняем отображение сылок на формы для людей
    rx=new RegExp('/'+currentTeamCity+'/','g');
    lnks=$('TeamTable').getElementsByTagName('a');
    for (i=0;i<lnks.length;i++) {
        if (lnks[i].href) {
            lnks[i].href=lnks[i].href.replace(rx,'/'+city+'/');
        }
    }
    
    $('Print').firstChild.href=$('Print').firstChild.href.replace(rx,'/'+city+'/');
    document.forms['PeopleMess'].action=document.forms['PeopleMess'].action.replace(rx,'/'+city+'/');
    currentTeamCity=city;
    hidePeopleMessage();
    delimiterSetHeight();
}



var currentNewsYear=0;
function showNews(obj,year) {
    itm=obj.parentNode;
    if (itm.className=='sel') { return false; }
    // меняем отображение фильтра
    itms=itm.parentNode.childNodes;
    for (i=0;i<itms.length;i++) {
        if (itms[i].nodeName.toLowerCase()=='span') {
            itms[i].className='';
        }
    }
    itm.className='sel';
    // меняем отображение данных
    itms=$('News').childNodes;
    for (i=0;i<itms.length;i++) {
        if (itms[i].nodeName.toLowerCase()=='div' && itms[i].className=='news') {
            if (itms[i].getAttribute('rel')==year) { itms[i].style.display=''; }
            else { itms[i].style.display='none'; }
        }
    }
    
    rx=new RegExp('/'+currentNewsYear+'/','g');
    $('Print').firstChild.href=$('Print').firstChild.href.replace(rx,'/'+year+'/');
    currentNewsYear=year;
    delimiterSetHeight();
}




function showAddressFooter(obj,city) {
    //showAddress(obj,city,'AddressFooter');
    $('AddressFooter').className='address '+city;
}
function showAddressPage(obj,city) {
    showAddress(obj,city,'AddressPage');
}
function showAddress(city) {
    if (currentContactCity==city) { return false; }
    $('ContactBox').className='text '+city;
    rx=new RegExp('/'+currentContactCity+'/','g');
    
    
    $('Print').firstChild.href=$('Print').firstChild.href.replace(rx,'/'+city+'/');
    $('ContactFeedback').href=$('ContactFeedback').href.replace(rx,'/'+city+'/');
    document.forms['Feedback'].action=document.forms['Feedback'].action.replace(rx,'/'+city+'/');
    document.forms['Feedback']['contact_id'].value=$('ContactId_'+city).innerHTML;
    
    currentContactCity=city;
    delimiterSetHeight();
}


function showContactBlock(block) {
    if (block=='Map') {
        $('ContactTable').className='text';
        if ($('ErrorBlock')) { $('ErrorBlock').style.display='none'; }
        if ($('CompleteBlock')) { $('CompleteBlock').style.display='none'; }
    }
    else {
        $('ContactTable').className='form';
    }
    delimiterSetHeight();
}


var currentVacancy=0;
function showVacancyBlock(num) {
    if (num>0) {
        ps=$('Vacancy'+num).getElementsByTagName('p');
        document.forms['VacancyMess']['title'].value=ps[0].innerHTML;
        document.forms['VacancyMess']['workkind'].value=ps[1].innerHTML;
        document.forms['VacancyMess']['workkind'].style.display="none";
        document.forms['VacancyMess']['workkindtext'].value=document.forms['VacancyMess']['workkind'].options[ps[1].innerHTML].innerHTML;
        document.forms['VacancyMess']['workkindtext'].style.display="";
        document.forms['VacancyMess']['contact_id'].value=ps[2].innerHTML;
        document.forms['VacancyMess']['vacancy_num'].value=num;
    }
    else {
        document.forms['VacancyMess']['title'].value='';
        document.forms['VacancyMess']['workkindtext'].style.display="none";
        document.forms['VacancyMess']['workkindtext'].value="";
        document.forms['VacancyMess']['workkind'].style.display="";
        document.forms['VacancyMess']['contact_id'].value='0';
        document.forms['VacancyMess']['vacancy_num'].value='0';
    }
    document.forms['VacancyMess'].action=$('VacancyLink'+num).href;
    $('VacancyTable').className="form";
    currentVacancy=num;
    delimiterSetHeight();
}
function hideVacancyBlock() {
    document.forms['VacancyMess']['title'].value='';
    document.forms['VacancyMess']['workkindtext'].style.display="none";
    document.forms['VacancyMess']['workkindtext'].value="";
    document.forms['VacancyMess']['workkind'].style.display="";
    document.forms['VacancyMess']['contact_id'].value='0';
    document.forms['VacancyMess']['vacancy_num'].value='0';
    $('VacancyTable').className="text";
    if ($('CompleteBlock')) { $('CompleteBlock').style.display='none'; }
    delimiterSetHeight();
}
function showVacancies(city) {
    if (currentVacanciesCity==city) { return false; }
    $('VacBox').className='text '+city;
    
    // меняем отображение людей
    rx=new RegExp('/'+currentVacanciesCity+'/','g');
    itms=$('VacanciesList').getElementsByTagName('div');
    count=0;
    for (i=0;i<itms.length;i++) {
        if (itms[i].className!='print') {
            if (city=='all') { itms[i].style.display=''; count++; }
            else {
                if (itms[i].getAttribute('rel').indexOf(city)>=0) { itms[i].style.display=''; count++; }
                else { itms[i].style.display='none'; }
            }
            tmp=itms[i].getElementsByTagName('p');
            tmp[tmp.length-1].firstChild.href=tmp[tmp.length-1].firstChild.href.replace(rx,'/'+city+'/');
        }
    }
    if (count==0) { showNoVacancyTitle(city); }
    else if (count==1) { showVacancyTitle(city); }
    else { showVacanciesTitle(city); }
    
    $('Print').firstChild.href=$('Print').firstChild.href.replace(rx,'/'+city+'/');
    $('VacancyLink0').href=$('VacancyLink0').href.replace(rx,'/'+city+'/');
    document.forms['VacancyMess'].action=document.forms['VacancyMess'].action.replace(rx,'/'+city+'/');
    currentVacanciesCity=city;
    hideVacancyBlock();
    delimiterSetHeight();
}

function vacancyCheck(theform) {
    d=document.forms['VacancyMess']['workkind'].disabled;
    document.forms['VacancyMess']['workkind'].disabled=false;
    retVal=true;
    if (theform['fio'].value=='') { $('FIOError').innerHTML=' (не введено значение)'; retVal=false; } 
    else { $('FIOError').innerHTML=''; }
    if (theform['phone'].value=='') { $('PhoneError').innerHTML=' (не введено значение)'; retVal=false; }
    else { $('PhoneError').innerHTML=''; }
    if (theform['email'].value=='') { $('EMailError').innerHTML=' (не введено значение)'; retVal=false; }
    else { $('EMailError').innerHTML=''; }
    if (theform['workkind'].value=='0') { $('WorkKindError').innerHTML=' (не введено значение)'; retVal=false; }
    else { $('WorkKindError').innerHTML=''; }
    if (theform['photo'].value=='') { $('PhotoError').innerHTML=' (не введено значение)'; retVal=false; }
    else { $('PhotoError').innerHTML=''; }
    if (theform['resume'].value=='') { $('ResumeError').innerHTML=' (не введено значение)'; retVal=false; }
    else { $('ResumeError').innerHTML=''; }
    /*if (theform['сaptcha'].value=='') { $('CaptchaError').innerHTML=' (не введено значение)'; retVal=false; }
    else { $('CaptchaError').innerHTML=''; }*/
    if (retVal==false) { document.forms['VacancyMess']['workkind'].disabled=d; return false; }
    if ($('CompleteBlock')) { $('CompleteBlock').style.display='none'; }
    return retVal;
}
function showNoVacancyTitle(city) {
    $('VacanciesTitle').style.display="none";
    $('VacancyTitle').style.display="none";
    $('VacanciesText').style.display="none";
    $('VacancyText').style.display="none";
    if (city!='all') { $('NoVacancyCityName').innerHTML=' '+$('CityLink_'+city).innerHTML; }
    else { $('NoVacancyCityName').innerHTML=''; }
    $('NoVacancyTitle').style.display="";
    $('NoVacancyText').style.display="";
    $('VacancyFooter').className='bottom0';
}
function showVacancyTitle(city) {
    $('VacanciesTitle').style.display="none";
    $('NoVacancyTitle').style.display="none";
    $('VacanciesText').style.display="none";
    $('NoVacancyText').style.display="none";
    if (city!='all') { $('VacancyCityName').innerHTML=' '+$('CityLink_'+city).innerHTML; }
    else { $('VacancyCityName').innerHTML=''; }
    $('VacancyTitle').style.display="";
    $('VacancyText').style.display="";
    $('VacancyFooter').className='bottom1';
}
function showVacanciesTitle(city) {
    $('NoVacancyTitle').style.display="none";
    $('VacancyTitle').style.display="none";
    $('NoVacancyText').style.display="none";
    $('VacancyText').style.display="none";
    if (city!='all') { $('VacanciesCityName').innerHTML=' '+$('CityLink_'+city).innerHTML; }
    else { $('VacanciesCityName').innerHTML=''; }
    $('VacanciesTitle').style.display="";
    $('VacanciesText').style.display="";
    $('VacancyFooter').className='bottom1';
}



function showPeopleMessage(id, keyname) {
    $('message_name').innerHTML  = $(keyname + '_name').innerHTML;
    $('message_work').innerHTML  = $(keyname + '_work').innerHTML;
    $('message_city').innerHTML  = $(keyname + '_city').innerHTML;
    $('message_phone').innerHTML = $(keyname + '_phone').innerHTML;

    WindowFor = keyname;
    
    document.forms['PeopleMess']['contact_id'].value=$('ContactPeople'+id).innerHTML;
    $('PeopleTable').className='form';
    delimiterSetHeight();
}

function hidePeopleMessage() {
    /*$('Print').style.visibility='visible';
    $('PeopleMessage').style.display='none';*/
    $('PeopleTable').className='text';
    if ($('ErrorBlock')) { $('ErrorBlock').style.display='none'; }
    if ($('CompleteBlock')) { $('CompleteBlock').style.display='none'; }

    delimiterSetHeight();
}
function peopleCheck(theform) {
    retVal=true;
    if (theform['fio'].value=='') { $('FIOError').innerHTML=' (не введено значение)'; retVal=false; } 
    else { $('FIOError').innerHTML=''; }
    if (theform['email'].value=='') { $('EMailError').innerHTML=' (не введено значение)'; retVal=false; }
    else { $('EMailError').innerHTML=''; }
    if (theform['subject'].value=='') { $('SubjectError').innerHTML=' (не введено значение)'; retVal=false; }
    else { $('SubjectError').innerHTML=''; }
    if (theform['message'].value=='') { $('MessageError').innerHTML=' (не введено значение)'; retVal=false; }
    else { $('MessageError').innerHTML=''; }
    /*if (theform['сaptcha'].value=='') { $('CaptchaError').innerHTML=' (не введено значение)'; retVal=false; }
    else { $('CaptchaError').innerHTML=''; }*/
    if ($('CompleteBlock')) { $('CompleteBlock').style.display='none'; }
    return retVal;
}



function spanOver(span) {
    if (span.className!='sel') { span.className='hover'; }
}
function spanOut(span) {
    if (span.className!='sel') { span.className=''; }
}


function delimiterSetHeight() {
    winH=(window.innerHeight)?window.innerHeight:document.documentElement.clientHeight;
    bodyH=document.body.offsetHeight;
    delim=$('Delimiter');
    if (delim) {
        dH=winH-(bodyH-delim.offsetHeight)+1;
        delim.style.height=((dH>0)?dH:0)+"px";
    }
}

function documentOnResize() {
    delimiterSetHeight();
}
function documentOnLoad() {
    delimiterSetHeight();
}

window.onload=documentOnLoad;
window.onresize=documentOnResize;