/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

var IS_IE=!!(window.attachEvent&&!window.opera);
            var IS_FF=/Gecko/.test(navigator.userAgent)&&!/Konqueror|KHTML/.test(navigator.userAgent);
            var IS_CHROME=/Chrome/.test(navigator.userAgent);
            var IS_SAFARI=/KHTML/.test(navigator.userAgent)&&/Apple/.test(navigator.userAgent)&&!IS_CHROME;
            IS_CHROME=IS_CHROME&&!IS_SAFARI;
            var IS_KK=/Konqueror|KHTML/.test(navigator.userAgent)&&!/Apple/.test(navigator.userAgent);
            var IS_OPERA=!!window.opera;

function GetDate(ADate){//вернет дату, если правильная дата, или 0, в противном случае
    var lRet=0;
    if((ADate.length==10)&&(ADate.substr(2,1)=='.')&&(ADate.substr(5,1)=='.')){
        var lDay=parseInt(TrimNumStr(ADate.substr(0,2)));
        var lMonth=parseInt(TrimNumStr(ADate.substr(3,2)));
        var lYear=parseInt(ADate.substr(6,4));
        var lDate;
        var lComplete=true;
        try{lDate=new Date(lYear,lMonth-1,lDay);}catch(ex){lComplete=false;};
        if((lComplete)&&(lDate.getDate()==lDay)&&(lDate.getMonth()==(lMonth-1))&&(lDate.getYear()+((IS_CHROME||IS_FF||IS_SAFARI)?1900:0)==lYear)){
            lRet=lDate.getTime();
        }
    }
    return lRet;
}

function TrimNumStr(AStr){
        if((AStr.length>1)&&(AStr.substr(0,1)=='0')){
                AStr=AStr.substr(1,AStr.length-1);
        }
        return AStr;
}

function GetTime(aTime){//Для проверки времени (формат hh:mm), true, если правильная время, fals в противном случае
    if(!aTime){
        return false;
    }
    var hh = aTime.substr(0, 2);
    var mm = aTime.substr(3, 2);
    var validTime = false;
    try{
    validTime = (is_int(hh) && parseInt(hh)>=0 && parseInt(hh)<24 &&
            is_int(mm)&& parseInt(mm)>=0 && parseInt(mm)<60);
    }catch(e){alert("Неправильный формат времени");}
    return validTime;
    
}

function is_int(input){
    return !isNaN(input)&&parseInt(input)==input;
  }

function is_float (mixed_var){
    return !isNaN(mixed_var)&&parseFloat(mixed_var)==mixed_var;
}

function handleKey(e)// Определение нажатия Enter
{
  // get the event
  e = (!e) ? window.event : e;
  // get the code of the character that has been pressed
  code = (e.charCode) ? e.charCode :
         ((e.keyCode) ? e.keyCode :
         ((e.which) ? e.which : 0));
  // handle the keydown event
  if (e.type == "keydown")
  {
    // if enter (code 13) is pressed
    if(code == 13)
    {
      // send the current message
      return true;

    }
  }
  return false;
}

function stripAlphaChars(pstrSource)//Удаляет из строки все нецыфровые символы
{
var m_strOut = new String(pstrSource);
    m_strOut = m_strOut.replace(/[^0-9]/g, '');

    return m_strOut;
}


jQuery.preloadImages = function()
{
 for(var i = 0; i<arguments.length; i++)
 {
  jQuery("<img>").attr("src", arguments[i]);
 }
};

// Использование
//jQuery.preloadImages("ajax-loader.gif");


jQuery(function(jQuery){// Русификация datapicker

 jQuery.datepicker.regional['ru'] = {
  closeText: 'Закрыть',
  prevText: '<Предыдущий',
  nextText: 'Следующий>',
  currentText: 'Сегодня',
  monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь',
  'Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
  monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн',
  'Июл','Авг','Сен','Окт','Ноя','Дек'],
  dayNames: ['воскресенье','понедельник','вторник','среда','четверг','пятница','суббота'],
  dayNamesShort: ['вск','пнд','втр','срд','чтв','птн','сбт'],
  dayNamesMin: ['Вс','Пн','Вт','Ср','Чт','Пт','Сб'],
  dateFormat: 'dd.mm.yy', firstDay: 1,
  isRTL: false};
 jQuery.datepicker.setDefaults(jQuery.datepicker.regional['ru']);
});

(function(jQuery) { // adding comands, initialzation onload
   jQuery.fn.emptySelect = function() { // освобождаем список
     return this.each(function(){
       if (this.tagName=='SELECT') this.options.length = 0;
     });
   }

   jQuery.fn.loadSelect = function(optionsDataArray) { // добавляем списку объекты
     return this.emptySelect().each(function(){
       if (this.tagName=='SELECT') {
         var selectElement = this;
         jQuery.each(optionsDataArray,function(index,optionData){
           var option = new Option(optionData.option,
                                   optionData.val);
           if (jQuery.browser.msie) {
             selectElement.add(option);
           }
           else {
             selectElement.add(option,null);
           }
         });
       }
     });
   }
   jQuery.fn.loadSelectWithAll = function(optionsDataArray) { // добавляем списку объекты
     return this.emptySelect().each(function(){
       if (this.tagName=='SELECT') {
         var selectElement = this;
         ////////////////
         var opAll  = new Option("Любой", "");
         if (jQuery.browser.msie) {
             selectElement.add(opAll);
           }
           else {
             selectElement.add(opAll,null);
           }
         ///////////////
         jQuery.each(optionsDataArray,function(index,optionData){
           var option = new Option(optionData.option,
                                   optionData.val);
           if (jQuery.browser.msie) {
             selectElement.add(option);
           }
           else {
             selectElement.add(option,null);
           }
         });
       }
     });
   }
 })(jQuery);


