$(window).load(function() {
    check_filled();
});


var user_agent  = navigator.userAgent.toLowerCase();
var is_msie_shit = ((user_agent.indexOf("msie") != -1) && (user_agent.indexOf("opera") == -1));
var is_opera     =  (user_agent.indexOf("opera") != -1);


function swap_see( eid )
{
  var elem = document.getElementById( eid );
  if( elem.style.position == "absolute" )
    {
    elem.style.position   = "relative";
    elem.style.visibility = "visible";
    }
  else
    {
    elem.style.position   = "absolute";
    elem.style.visibility = "hidden";
    }
}

function swap_see2( rid1, rid2, rid3, rid4 )
{
    var elem1 = document.getElementById( rid1 );
    var elem2 = document.getElementById( rid2 );
    var elem3 = document.getElementById( rid3 );
    var elem4 = document.getElementById( rid4 );

    if( elem1.style.position == "absolute" )
    {
        elem1.style.position   = "relative";
        elem1.style.visibility = "visible";

        elem2.style.position   = "absolute";
        elem2.style.visibility = "hidden";

        elem3.style.position   = "absolute";
        elem3.style.visibility = "hidden";

        elem4.style.position   = "absolute";
        elem4.style.visibility = "hidden";
    }
    else
    {
        elem1.style.position   = "absolute";
        elem1.style.visibility = "hidden";
    }
}

function swap_see_block( eid )
{
  var elem = document.getElementById( eid );
  if( elem.style.display == "none" )
    {
    elem.style.display = "block";
    }
  else
    {
    elem.style.display = "none";
    }
}

function swap_see3( rid1, rid2, rid3)
{
    var elem1 = document.getElementById( rid1 );
    var elem2 = document.getElementById( rid2 );
    var elem3 = document.getElementById( rid3 );

    if( elem1.style.display == "none" )
    {
        if( is_msie_shit )
            elem1.style.display = "block";
        else
            elem1.style.display = "table-row";


        elem2.style.display = "none";
        elem3.style.display = "none";
    }
    else
    {
        elem1.style.display = "none";
    }
}

function swap_see_tr( eid )
{
  var elem = document.getElementById( eid );
  if( elem.style.display == "none" )
    {
    if( is_msie_shit )
      elem.style.display = "block";
    else
      elem.style.display = "table-row";
    }
  else
    {
    elem.style.display = "none";
    }
}

function swap_see_arr( arr ) {
  var cnt = 20;
  for( var i=0 ; i < arr.length; i++ ) {
     var elem = document.getElementById( arr[i] );
     if( elem.style.display == "none" ) {
         if( is_msie_shit )
             elem.style.display = "block";
         else
             elem.style.display = "table-row";
     }
     else {
        cnt--;
        elem.style.display = "none";
     }
  }
  count_rows(cnt);      
}

function checkform( form ) {
    var A = new Array('A1','A2','A3','A4','A5','A6','A7','A8','A9','A10');
    var cnt = 20;
    for( var i=0 ; i < arr.length; i++ ) {
        if( elem.style.display == "none" ) {
             cnt--;   
        }    
    }
    alert(cnt);
    form.rows.value = cnt; 
    return true;
}

/*
function get_filled ( len ){
    var res;
    for( var i=1 ; i <= len; i++ ) {
        var combo_name = "merchants" + String(i);
        var input_id   = "idn"       + String(i);
        
        var combo_val = document.bills.combo_name.options[document.bills.combo_name.selectedIndex].value;
        var input_val = document.getElementById(input_id);
        
        if (combo_val) {
             res += "&" + combo_name + "=" + combo_val;    
        }
        
        if (input_val) {
            res += "&" + input_id + "=" + input_val;    
        }        
    }

    return res;
}

*/

function swap_hist()
{
  swap_see( "hist_all" );
  swap_see( "hist_one" );
}

function get_elements_by_name( name, tag )
{
  if( is_msie_shit || is_opera )
    return getElementsByName_IE_SUX( name, tag )
  else
    return document.getElementsByName( name );
}

function getElementsByName_IE_SUX( name, tag )
{
  var ea = document.getElementsByTagName( tag );
  var ra = new Array();
  var ri = 0;
  for( var i = 0; i < ea.length; i++ )
    {
    var na = ea[i].getAttribute( 'name' );
    if( na == null ) continue;
    if ( na != name ) continue;
    ra[ri++] = ea[i];
    }
  return ra;
}

function current_date()
  {
  var now = new Date();
  var d = now.getDate();
  var m = now.getMonth() + 1;
  var y = now.getYear();
  if( ! is_msie_shit ) y += 1900;
  if( d < 10 ) d = '0' + d;
  if( m < 10 ) m = '0' + m;
  return d + '.' + m + '.' + y;
  }

function current_time()
  {
  var now = new Date();
  var h = now.getHours();
  var m = now.getMinutes();
  var s = now.getSeconds();
  if( h < 10 ) h = '0' + h;
  if( m < 10 ) m = '0' + m;
  if( s < 10 ) s = '0' + s;
  return  h + ':' + m + ':' + s;
  }

function current_utime()
  {
  var now = new Date();
  return current_date() + ' ' + current_time();
  }

function set_value( id_name, val )
  {
  var e = document.getElementById( id_name );
  e.value = val;
  return false; // make link inactive: href=javascript: set_value()
  }

function go(theField) {
    window.location=theField.options[theField.selectedIndex].value;
}


function filter_region()
{
    var selected_region = $('#filter').val();
   // alert("selected_region "+selected_region);

    $.ajax({
        type: "GET",
        url: '?page=plain&filter=1&selected_region='+selected_region,       
        success: function(response){
            //alert("sess: "+response);
            window.location.href = '?action=reg_bills';
        }
    });

}




/*
function check_filled() {
    var A = new Array;
    var request = '';
    for(var i=1; i<= 20; i++) {
        var selected_mrc = $('#merchants'+i).val();
        var idn_val = $('#idn'+i).val();

        var x = i + "," + selected_mrc + "," + idn_val;
        if (i != 1) {
            request = request + "|" + x;
        }else {
            request = request + x;
        }
    }
   
    // send   id,[selected_mrc],[idn_val] | ...
    // result id,response(0|1|2),[hint]   | ...
    $.ajax({
        type: "GET",
        url: '?page=plain&check_list='+request,
        success: function(msg){
            alert("SUCCESS response="+ msg);
        }
    });
}
*/



function check_filled() {
    for(var i=1; i<= 20; i++) {
        var idn_val = $('#idn'+i).val();
        fill_idn(i, idn_val);
    }
}



function fill_idn(num, val)
{
    var selected_mrc = $('#merchants'+num).val();
    if (val.length > 0 && selected_mrc > 0) {

        $.ajax({
               type: "GET",
               url: '?page=plain&fill_idn=1&selected_mrc='+selected_mrc+'&idn_val='+val,
               success: function(msg){
               
                    var response, text;
                    var arr = msg.split("|");
                    response = arr[0];
                    text = arr[1];
                    //alert( "Data Saved: " + msg );
                    if (response == 1) {
                        //alert("will show OK"+num);
                        //$('#OK'+num).show();
                        $('#ERR'+num).hide();
                        $('#HINT'+num).hide();
                    }else {
                        //alert("will hide OK"+num);
                        $('#ERR'+num).show();
                        $('#HINT'+num).show();
                        $('#HINT'+num).html(text);
                        //$('#ERR'+num).show();
                        //$('#OK'+num).hide();
                    }
               } 
        });
    }
    else {
        $('#ERR'+num).hide();
        $('#HINT'+num).hide();
    }
    
}


function change_mrc(num)
{
    var selected_mrc = $('#merchants'+num).val();
    var idn_val      = $('#idn'+num).val();

    //if (val.length > 0 and selected_mrc > 0) {

        $.ajax({
               type: "GET",
               url: '?page=plain&change_mrc=1&selected_mrc='+selected_mrc+'&idn_val='+idn_val,
               success: function(msg){
               var response, text;
               var arr = msg.split("|");
               response = arr[0];
               text = arr[1];
               //alert( "change_mrc response : " + response + "\n text="+text );
                    if (response == 1) {
                        //alert("will show OK"+num);
                        $('#HINT'+num).show();//html("<td class=help-text colspan=4> ---------HINT седем цифри --------</td>");
                        $('#HINT'+num).html(text);
                        $('#ERR'+num).hide();
                        $('#OK'+num).hide();
                    }else if (response=2){
                        //alert("will hide OK"+num);
                        //$('#ERR'+num).show();
                        $('#OK'+num).show();
                        $('#HINT'+num).hide();
                        $('#ERR'+num).hide();
                    }else {
                        $('#HINT'+num).hide();
                        $('#ERR'+num).hide();
                        $('#OK'+num).hide();
                        //alert("error choose mrc - test");
                    }
               } 
        });
    //}
}

function change_rows(rows) {
   
    var link_text;
    for (var i=11; i <= 20; i++) {
        if (rows == 10 ) {
            $('#A'+i).hide();
            $('#HINT'+i).hide();
        }
        if (rows == 20) {
            $('#A'+i).show();
        }
    }
    if (rows == 10) {
        link_text = "<a onClick='change_rows(20); return false;'> <img src=img/dn.png /> Увеличи с десет</a>";
    }else {
        link_text = "<a onClick='change_rows(10); return false;'> <img src=img/up.png /> Намали с десет</a>";
    }

    //alert('link_text: '+link_text);
    $.ajax({
        type: "GET",
        url: '?page=plain&change_rows=1&rows='+rows,
        success: function(response){
            $('#rows').html(link_text);
        }
    });
}
