var bPageLoaded_vacans=false;
var bShow_vacans = false;
var year_fl_vacans=false;
var calendar_object_vacans, inputRezult_vacans, dateFormat_vacans;
var monthSelected_vacans, yearSelected_vacans, dateSelected_vacans;
var omonthSelected_vacans, oyearSelected_vacans, odateSelected_vacans;

var dstart_vacans="",mstart_vacans="",ystart_vacans="";
var dfin_vacans="",mfin_vacans="",yfin_vacans="";


var monthName_vacans = new Array("ßíâàðü", "Ôåâðàëü", "Ìàðò", "Àïðåëü", "Ìàé", "Èþíü", "Èþëü", "Àâãóñò", "Ñåíòÿáðü", "Îêòÿáðü","Íîÿáðü", "Äåêàáðü");
var dayName_vacans = new Array("Ï","Âò","Ñð","×","Ïò","Ñá","Âñ");

                                        
function DocumentRegisterEvents_vacans()
{
  document.onkeypress = function hideCalender_Trap1(){if (event.keyCode == 27)hideCalendar_vacans();} 
  document.onclick = function hideCalender_Trap2(){if(!year_fl_vacans){if (!bShow_vacans)hideCalendar_vacans(); bShow_vacans = false;} }
}

function popUpCalendar_vacans(ctl2, format) 
{     
    var leftpos=0;
    var toppos=0;
    var tokensChanged= 0;
    var formatChar;
    var aFormat;
    var aData;
    inputRezult_vacans = ctl2;
    dateFormat_vacans=format;
                      
    DocumentRegisterEvents_vacans();      
    if (bPageLoaded_vacans)
    {                                      
        if (calendar_object_vacans.style.visibility == "hidden" ) 
        {
            formatChar = " ";
            aFormat = dateFormat_vacans.split(formatChar);
            if (aFormat.length<3)
            {
                formatChar = "/";
                aFormat = dateFormat_vacans.split(formatChar);
                if (aFormat.length<3)
                {
                    formatChar = ".";
                    aFormat = dateFormat_vacans.split(formatChar);
                    if (aFormat.length<3)
                    {
                        formatChar = "-";
                        aFormat = dateFormat_vacans.split(formatChar);
                        if (aFormat.length<3) formatChar="";   // invalid date format
                    }
                }
            }
            
            tokensChanged = 0;
            if ( formatChar != "" )
            {
                // use user's date
                if(document.getElementById(inputRezult_vacans).value)
                {
                    aData = document.getElementById(inputRezult_vacans).value.split(formatChar);
                    for (var i=0;i<3;i++)
                    {
                        if ((aFormat[i]=="d") || (aFormat[i]=="dd"))
                        {
                            dateSelected_vacans = parseInt(aData[i], 10)
                            tokensChanged ++
                        }
                        else if ((aFormat[i]=="m") || (aFormat[i]=="mm"))
                        {
                            monthSelected_vacans = parseInt(aData[i], 10) - 1
                            tokensChanged ++
                        }
                        else if (aFormat[i]=="yyyy")
                        {
                            yearSelected_vacans = parseInt(aData[i], 10)
                            tokensChanged ++
                        }
                        else if (aFormat[i]=="mmm")
                        {
                            for    (j=0; j<12;j++)
                            {
                                if (aData[i]==monthName_vacans[j])
                                {
                                    monthSelected_vacans=j
                                    tokensChanged ++
                                }
                            }
                        }
                    }                
                }  
            }
          
            if ((tokensChanged!=3)||isNaN(dateSelected_vacans)||isNaN(monthSelected_vacans)||isNaN(yearSelected_vacans))
            { 
                var today=new Date();    
                dateSelected_vacans = today.getDate();
                monthSelected_vacans = today.getMonth();
                yearSelected_vacans = today.getFullYear();
            }
            odateSelected_vacans=dateSelected_vacans;
            omonthSelected_vacans=monthSelected_vacans;
            oyearSelected_vacans=yearSelected_vacans;        
            
            var pos = getElementPosition(inputRezult_vacans); 
            var left = pos.left; 
            var top = pos.top; 
            calendar_object_vacans.style.left = (left+150)+"px";
            calendar_object_vacans.style.top = (top-30)+"px";
           
            constructCalendar_vacans (1, monthSelected_vacans, yearSelected_vacans);
            opacity('popup_calendar_vacans',0,100,500);  
            bShow_vacans = true;
           
        }
    }
    else
    {
        DateSelectorInit_vacans();
        popUpCalendar_vacans(ctl2, format);
    }
}

function DateSelectorInit_vacans()    
{
        calendar_object_vacans=document.getElementById("popup_calendar_vacans");
        hidden('popup_calendar_vacans') ;                  
        monthConstructed_vacans=false;
        yearConstructed_vacans=false;    
        var str = "<table width='100%' border='0' cellpadding='0' cellspacing='0'>";
        str += "<tr>";
        str += "  <td width='5'>";
        str += "    <span id='spanLeft_vacans' class='title-control-normal-style' onclick='decMonth_vacans()'>&lt;</span>"
        str += "  </td>";    
        str += "  <td width='100%' align='center'>";
        str += "    <span id='spanMonth_vacans' class='title-control-normal-style'></span>&nbsp;";
        str += "    <span id='spanYear_vacans' class='title-control-normal-style' onclick='selectYear_vacans();return false;'></span>";
        str += "  </td>";
        str += "  <td width='5'>";
        str += "    <span id='spanRight_vacans' class='title-control-normal-style' onclick='incMonth_vacans()'>&gt;</span>";
        str += "  </td>";
        str += "</tr>";
        str += "</table>"; 
        document.getElementById("caption_vacans").innerHTML  = str;
        bPageLoaded_vacans=true;
}
function constructCalendar_vacans () 
{
    var dateMessage;
    var today= new Date();
    var startDate = new Date (yearSelected_vacans,monthSelected_vacans,1);
    var endDate = new Date (yearSelected_vacans,monthSelected_vacans+1,1);  
    endDate = new Date (endDate - (24*60*60*1000));    
    var numDaysInMonth = endDate.getDate();   

    var datePointer = 0;
    var dayPointer = startDate.getDay() - 1;  
    if (dayPointer < 0) dayPointer = 6;

    var str = "<table width='100%' border='0' cellpadding='1' cellspacing='1' class='body-style'><tr>";
    for (var i=0; i<7; i++) str += "<td width='15' align='center'><b>"+ dayName_vacans[i]+"</b></td>";
    str +="</tr><tr>";
    for (var i=1; i<=dayPointer;i++ ) str += "<td>&nbsp;</td>";
    for (datePointer=1; datePointer<=numDaysInMonth; datePointer++ )
    {
        dayPointer++;
        str += "<td width='15' align='center'>";   
        var sStyle="normal-day-style"; //regular day
        if ((datePointer==today.getDate())&&(monthSelected_vacans==today.getMonth())&&(yearSelected_vacans==today.getFullYear()))sStyle = "current-day-style"; //today
        if ((datePointer==odateSelected_vacans) && (monthSelected_vacans==omonthSelected_vacans) && (yearSelected_vacans==oyearSelected_vacans))sStyle += " selected-day-style"; //selected day
        str += "<a class='"+sStyle+"' href='js()' onclick='selectDate_vacans("+datePointer+");return false;'>" + datePointer + "</a>";
        if ((dayPointer+1) % 7 == 1) str += "</tr><tr>";
    }
    document.getElementById("content_vacans").innerHTML   = str;
    document.getElementById("spanMonth_vacans").innerHTML = monthName_vacans[monthSelected_vacans];
    document.getElementById("spanYear_vacans").innerHTML = yearSelected_vacans;
   // if(monthSelected_vacans==today.getMonth())document.getElementById("spanLeft_vacans").style.visibility="hidden";
   // else document.getElementById("spanLeft_vacans").style.visibility="visible";
}
function hideCalendar_vacans(){opacity('popup_calendar_vacans',100,0,300);}

function padZero_vacans(num) { return (num < 10)? '0' + num : num ; }

function constructDate_vacans(d,m,y)
{
    var sTmp = dateFormat_vacans;
    sTmp = sTmp.replace("dd","<e>");
    sTmp = sTmp.replace("d","<d>");
    sTmp = sTmp.replace("<e>",padZero_vacans(d));
    sTmp = sTmp.replace("<d>",d);
    sTmp = sTmp.replace("mmm","<o>");
    sTmp = sTmp.replace("mm","<n>");
    sTmp = sTmp.replace("m","<m>");
    sTmp = sTmp.replace("<m>",m+1);
    sTmp = sTmp.replace("<n>",padZero_vacans(m+1));
    sTmp = sTmp.replace("<o>",monthName_vacans[m]);
    return sTmp.replace("yyyy",y);
}      
function selectDate_vacans(d)
{
    var today= new Date();
    hideCalendar_vacans();  
    document.getElementById(inputRezult_vacans).value = constructDate_vacans(d,monthSelected_vacans,yearSelected_vacans)
}

function incMonth_vacans () 
{
    monthSelected_vacans++;
    if (monthSelected_vacans>11) {monthSelected_vacans=0; yearSelected_vacans++; }
    constructCalendar_vacans();
}

function decMonth_vacans () 
{
    monthSelected_vacans--;
    if (monthSelected_vacans<0) { monthSelected_vacans=11; yearSelected_vacans--;}
    constructCalendar_vacans();
}
function selectYear_vacans()
{
    var pos = getElementPosition("spanYear_vacans"); 
    var left = pos.left; 
    var top = pos.top;
    document.getElementById("popup_error_vacans").style.width="60px";
    document.getElementById("popup_error_vacans").style.left=(left+5)+"px"; 
    document.getElementById("popup_error_vacans").style.top=(top-20)+"px"; 
    var str='<select name="year" id="year_vacans" onchange="changeYear_vacans();return false;">';
    for(var i=1950;i<=2000;i++)str=str+'<option value="'+i+'">'+i+'</option>';
    str+='</select>';
    document.getElementById("popup_error_vacans").innerHTML=str;
    opacity('popup_error_vacans',0,100,300);
    year_fl_vacans=true;
}
function changeYear_vacans()
{  
  yearSelected_vacans=document.getElementById("year_vacans").value;
  document.getElementById("spanYear_vacans").innerHTML = yearSelected_vacans;
  opacity('popup_error_vacans',100,0,300);
}
                                