var DataFormChanged=0;
function input_changed(){
 DataFormChanged=1;
}

function cancel_form(loc){
 if (DataFormChanged){
    if (confirm('There are unsaved changes. Do you really want to Cancel editing the Form?')){
       window.location=loc;
    }
 } else {
   window.location=loc;
 }
 return false;
}

function delete_btn(loc){
 if (confirm('ARE YOU SURE you want to delete this item?')) {window.location=loc}
 return false;
}

function get_formfield(Frm,Fld){
 var d=document;
 var x;
 for (i=0;!x&&i<d.forms.length;i++) if(d.forms[i].name==Frm) x=d.forms[i][Fld];
 return x;
}

function PopUpCalendar(Frm,Fld){
 //search for fld first
  window.dateField = get_formfield(Frm,Fld);
  calendar = window.open(ROOT_URL+'/popup_cal.htm','cal','WIDTH=200,HEIGHT=250');
  return false;
}

function PopUpRichEditor(Frm,Fld){
 //search for fld first
  window.richeditField = get_formfield(Frm,Fld);;
  richedit = window.open(ROOT_URL+'/popup_richedit.htm','cal','WIDTH=430,HEIGHT=115');
  return false;
}

function setCBValue(CtrlSel,Ctrl){
 if (CtrlSel){
    if (CtrlSel.selectedIndex>=0){
       Ctrl.value=CtrlSel.options[CtrlSel.selectedIndex].value;
    }
 }
}
function getCBValue(CtrlSel){
 var res='';
 if (CtrlSel){
    if (CtrlSel.selectedIndex>=0){
       res=CtrlSel.options[CtrlSel.selectedIndex].value;
    }
 }
 return res;
}

function resetCB(fcombo){
 var fld=get_formfield('DataF', fcombo);
 if (fld && fld.selectedIndex>-1){
    fld.selectedIndex=-1;
 }
}

function chkDigits(flag){  //for onKeyPress="chkDigits()"
 var keycode=window.event.keyCode;
 if (!flag && (keycode>=48 && keycode<=57 || keycode==44 || keycode==46) ||     //digits and ,.
     flag==1 && (keycode>=48 && keycode<=57) ||     //digits only
     flag==3 && (keycode>=48 && keycode<=57 || keycode==45) ||     //digits and -
     flag==4 && (keycode>=48 && keycode<=57 || keycode==47) ||     //digits and /
     flag==5 && (keycode>=48 && keycode<=57 || keycode==32) ||     //digits and space
     flag==2 && (keycode>=48 && keycode<=57 || keycode==44 || keycode==46 || keycode==37)      //digits and ,.%
    ){
    window.event.returnValue = true;
 }
 else{
    window.event.returnValue = false;
 }
}

function input_check_len(elem, is_check, min_value, max_value){
 if (!is_check) return;

 var inputStr = elem.value;
 var strlength= inputStr.length;
 if (strlength > max_value ) elem.value=inputStr.substring(0,max_value);
// frm.lastchar.value = (max_value - elem.value.length);
 elem.focus();
}

function chkall(cab,F,cb){
 var e=F.elements;
 if (e!=null){
  var cl=e.length;                   
  for (i=0;i<cl;i++){var m=e[i];if(m.checked!=null && m.type=="checkbox" && m.name.indexOf(cb)==0){m.checked=cab.checked}}
 }
}

function make_table_list(tbl){
 var jtbl=$(tbl);
 $("tbody tr:even", tbl).addClass('even');
 $("tbody tr:odd", tbl).addClass('odd');
 $("tbody tr", tbl).hover(function(){
   $(this).addClass("hover");
 },function(){
   $(this).removeClass("hover");
 })
 .dblclick(function(){
   if ($(this).attr('url')) window.location=$(this).attr('url');
 });

 $("tbody tr", tbl).each(function(){
    $(this).attr('url', this.title);
    this.title='Double click to Edit';
 });
}

///////////////             FORECAST FUNCTIONS          //////////////
function make_table_list_forecast(tbl){
    var jtbl=$(tbl);
    $("tbody tr.item", tbl).click(function(){
        select_placement(this);
    });
}

var FORECAST_LIST = new Array();
function select_placement( th ){

    var jtr = $(th);
    if( jtr.attr('name') ) return;

    var jinp      = jtr.find('input'); 
    var month     = parseInt( jtr.find('.month').html().replace( /\s/g, '' ) ) || 0;
    var week      = parseInt( jtr.find('.week').html().replace( /\s/g, '' ) ) || 0;
    var sum_month = parseInt( $('#sum_month').html().replace( /\s/g, '' ) ) || 0; 
    var sum_week  = parseInt( $('#sum_week').html().replace( /\s/g, '' ) ) || 0; 
    // estimations
    if( mini_grep( jinp.attr('id') ) ){
         $('#sum_month').html( sum_month - month);
         $('#sum_week').html( sum_week - week );
         jinp.attr('checked', false);
    }
    else{
         $('#sum_month').html( format_number(sum_month + month) );
         $('#sum_week').html( format_number(sum_week + week) );
         jinp.attr('checked', true);
         FORECAST_LIST.push( jinp.attr('id') );
    }
}

function mini_grep( pattern ){
    for ( var i = 0; i < FORECAST_LIST.length; i++ ) {  
        if( FORECAST_LIST[i] == pattern ){ FORECAST_LIST.splice( i, 1 ); return true; }
    }
    return false;
}

function format_number( int, sep ){
    if( ! sep ) sep = ' ';
    int = int + '';
    var int_new;
    var c = 0;
    while( c < 10 ){ 
        c++; 
        int_new = int.replace( /(\d)((\d{3})+$)/, "$1 $2" ); 
        if( int == int_new ){ c = 11; }
        else{ int = int_new; } 
    }
    return int_new;
}

function forecast2excel(){
    if( FORECAST_LIST.length == 0 ) return alert( "Выбирете площадки для формирования прогноза" );    
    var fids = FORECAST_LIST.join( ',' );
    $('#form_forecast_id input[name="fids"]').val( fids );
    $('#form_forecast_id').submit();
}
/////////////////////////////////////////////



function toggle_adv(F){
 var jbta=$("#btn_toggle_adv");
 if (jbta.attr('is_adv')==1){//now in adv mode - switch to simple
    $(".adv").hide();
    jbta.html('show advanced features');
    jbta.attr('is_adv',0);

 }else{//now in simple mode - switch to adv
    $(".adv").show();
    jbta.html('hide advanced features');
    jbta.attr('is_adv',1);
 }
 if (F) F.is_adv_show.value=jbta.attr('is_adv');
}


function fb_show1(el){
   $("#tb_div").slideToggle("slow");
   $(el).blur();
   return false;
}

function fb_init1(){
 $('#tb_div').show();
 $('#tb_div2').hide();
}

function fb_submit1(f){
    var data = { 
        'SaveRec' : 1, 
        'item[email]'       : $("#email_feed123").val(), 
        'item[decscription]': $("#descf2").val(), 
        'feedback':1,
        'ajax': 1,
        1:1 
    }; 
    var url=ROOT_URL+'/php/feedback.php';

    $.getJSON( url, data, function( data ){
        if (!data.status){
           alert("`Server error. Try again.`");
        }
        else{
            $("#email_feed123").val( '' );
            $("#descf2").val('');
            $('#tb_div').hide();
            $('#tb_div2').show();

        }
    });
    return false;
}


function fb_submit2(f){
    var data = { 
        'SaveRecAdmin' : 1, 
        'item[decscription]': $("#descf2").val(), 
        1:1 
    }; 
    var url=ROOT_URL+'/php/feedback.php';

    $.getJSON( url, data, function( data ){
        if (!data.status){
           alert("`Server error. Try again.`");
        }
        else{
            $("#descf2").val('');
            $('#tb_div').hide();
            $('#tb_div2').show();

        }
    });
    return false;
}


