function getAbsolutePosition(el) {
    var r = {
        x: el.offsetLeft,
        y: el.offsetTop
    };
    if (el.offsetParent) {
        var tmp = getAbsolutePosition(el.offsetParent);
        r.x += tmp.x;
        r.y += tmp.y;
    }
    return r;
}
jQuery.fn.overlay=function() {
    var el=jQuery(this);
    jQuery('body').prepend('<div id="overlay"></div>');
    jQuery('#overlay').click(function(){
        el.hide();
        jQuery('tr').removeClass('gr_tr');
        jQuery('#overlay').remove();
    });
    jQuery('#overlay').show('slow');
    return this;
}
function checkTime(el,max){
    var inpVal = el.value;
        
    if(isNaN(inpVal)){

        el.value = '00';
    }else el.value = inpVal.substr(0,2);
    if(inpVal>max) el.value = max;
    if(inpVal<0) el.value = '00';
}
function checkTime2(field) {
    var errorMsg = '';
    var err = false;
    var re = /^(\d{1,2}):(\d{2})(:00)?([ap]m)?$/;
    if(field.value != '') {
        var regs = {};
        if(regs = field.value.match(re)) {
            if(regs[4]) {
                // 12-hour time format with am/pm
                if(regs[1] < 1 || regs[1] > 12) {
                    errorMsg = "Неверный формат часов: " + regs[1];
                    err = true;
                }
                if(regs[1]<1) regs[1] = 1;
                if(regs[1] > 12) regs[1] = 12;
            } else {
                // 24-hour time format
                if(regs[1] > 23) {
                    errorMsg = "Неверный формат часов: " + regs[1];
                    regs[1] = 23;
                    err= true;
                }
            }
            if(!errorMsg && regs[2] > 59) {
                errorMsg = "Неверный формат минут: " + regs[2];
                regs[2] = 59;
                err = true;
            }
        } else {
            errorMsg = "Неверный формат времени: " + field.value;
            field.value = '00:00';
        }
    }
    if(errorMsg != "") {
        alert(errorMsg);
        field.focus();
        if(err) field.value = regs[1]+':'+regs[2];
        return false;
    }
    return true;
}
function checkUnsignedNumeric(el){
    var val =el.value;
    if(isNaN(val)){
        val=0;
        el.value = val;
    }else{
        if(val<0){
            el.value = Math.abs(val);
        }
    }

    return true;
}
function ShowWin(url,x,y,name,isscrollbars) {
    cx=screen.width / 2 - (x / 2);
    cy=(screen.height/2-(y/2));

    isscrollbars=(isscrollbars=="no")?"no":"yes";
    window.open(url,name,"toolbar=no,status=no,directories=no,menubar=no,resizable=yes,width="+x+",height="+y+",scrollbars="+isscrollbars+",top="+cy+",left="+cx);
}
function getTi(id){
    jQuery('#ti_pp div.content').html('<img src="/i/icon/loading2.gif"/> Загружается...');
    jQuery('#ti_pp').overlay().show().centering(1,1);
    jQuery.post('/action.php?action=window_ti',{
        'id':id
    },function(data){
        if(data.ok){
            jQuery('#ti_pp div.content').html(data.content);
        }else{
            jQuery('#ti_pp div.content').html('<h3>Предложение не найдено</h3>');
        }

    },'json');
}

function getAllspo(id){
    jQuery('#allspo-pp div.content').html('<img src="/i/icon/loading2.gif"/> Загружается...');
    jQuery('#allspo-pp').overlay().show().centering(1,1);
    jQuery.post('/action.php?action=window_allspo',{
        'id':id
    },function(data){
        if(data.ok){
            jQuery('#allspo-pp div.content').html(data.content);
        }else{
            jQuery('#allspo-pp div.content').html('<h3>СПО не найдено</h3>');
        }

    },'json');
}
function getAgencyInfo(uid,url,itm){
    jQuery('#turagency_info').html('<img src="/i/icon/loading2.gif"/> Загружается... &nbsp;&nbsp;&nbsp;<a onclick="jQuery(\'#turagency_info\').hide();return false;" href="#">Отмена</a>');
    jQuery("#turagency_info").show().positioning(0,-10,1,1, 1, 1);
    jQuery.post(url,{
        'uid':uid
    },function(data){
        try{
            if(data.ok){
                jQuery('#turagency_info').html(data.content);
            }else{
                jQuery('#turagency_info').html('<h3>Не найдено</h3> &nbsp;&nbsp;&nbsp;<a onclick="jQuery(\'#turagency_info\').hide();return false;" href="#">Закрыть</a>');
            }
        }catch(e){
            jQuery('#turagency_info').html('<h3>Не удалось загрузить контент</h3> &nbsp;&nbsp;&nbsp;<a onclick="jQuery(\'#turagency_info\').hide();return false;" href="#">Закрыть</a>');
        }
    },'json');
}
function spoAction(rows,allspo,del,stop)
{
    var data = {
        action: 'spo',
        id: allspo
    };
    if (del) data.del=1;
    if (stop) data.stop=1;

    jQuery.post('/spo/ajax', data, function(data){
        if (data.ok)
        {
            rows.each(function(){
                row = jQuery(this);
                row.addClass('gr_tr');
                row.find('.stop').remove();
                row.find('.change').remove();
                row.find('.delete').remove();
                row.find('.comi').remove();
            });
        } else
{
            alert('ошибка изменения данных');
        }
		
    }, 'json');
}

function Selecter(EName, S) {
    var f=document.getElementsByName(EName);
    for ( i=0; i<f.length; i++ ) {
        f[i].checked=(S==1)?true:false;
    }
}

function SelectDir(EName) {
    var f=document.getElementsByName(EName);
    var A=new Array(66,67,12,32,43,102,1,30,75,84,87,3);
    Selecter(EName,0);
    if (seasonSel==false) {
        for (i=0; i<f.length; i++) {
            for (j=0; j<A.length; j++) {
                if (f[i].value==A[j]) {
                    f[i].checked=true;
                }
            }
        }
        seasonSel=true;
    } else {
        seasonSel=false;
    }
}

function deleteEmail(id,btn,ajaxUrl){
    if(id>0){
        jQuery(btn).attr("disabled","disabled");
        jQuery('#pp_warning_text').html('<img src="/i/icon/loading2.gif"/> Подождите...');
        jQuery.post(ajaxUrl,{
            'id':id
        },function(data){

            if(data.ok){
                jQuery('table.comissions tr').eq(numrow+1).hide();
            }
            jQuery(btn).parents("div.pp-warning").hide();
            jQuery('#pp_warning_text').html('Вы уверены, что хотите удалить этот пункт?');
            jQuery('#overlay').remove();
            jQuery(btn).removeAttr("disabled");
        },'json');

    }else {
        jQuery(btn).parents("div.pp-warning").hide();
        jQuery('#overlay').remove();
    }
}

function selectItem(sel,id){
    for(var i = 0; i<sel.options.length;i++){
        if(sel.options[i].value==id){
            sel.selectedIndex=i;
            return true;
        }
    }
}

function check_spo_file(el){
    if (!el) return true;
    var allowed = ['xls','doc'];
    if(el.value){
        var arr = el.value.split('.');
        var ext = arr[arr.length-1].toLowerCase();
        for(var i=0;i<allowed.length;i++){
            if(allowed[i]==ext){
                return true;
            }
        }
        alert('Формат загружаемого файла должно быть xls или doc');
        return false;
    }
    return true;
}

function checkCharCaseLimit(el){
    var re = /[A-ZА-Я]{6}/;
    var matches = el.value.match(re);
    if(matches){ 
        for(var k in matches){
            var match = matches[k]+"";
            var rep = match.substring(0,5);
            el.value = el.value.replace(matches[k],rep);
        }
        alert('Вы не можете вводить 6 подряд больших букв');
    }
    return !matches;
}

function checkHighComission(elComission,elType){
    if(elType.selectedIndex==0){
        if(parseInt(elComission.value)<13){
            alert('Повышенная комиссия должна быть не менее 13%');
            return false;
        }
        if(parseInt(elComission.value) >= 100){
            alert('Повышенная комиссия должна быть < 100%');
            return false;
        }
    }
}
