// JavaScript Document
var langs=new Array();
langs['pl_PL']=['dzisiaj','dni temu','dzień','godz. temu','za', 'dni','wczoraj' ];
langs['en_US.utf8']=['today','days ago','day','h ago','in', 'days','yesterday'];

function datyCal(){
  oTable.fnDraw();
}
function dts(time){
    var ct=window.ctime;
    var min=60;
    var hour=3600;
    var day=86400;
    var dc;
    var l=langs[window.clang]  
    var dzisiaj=parseInt(ct/day)*day;
    
    if(time<(ct) && time>(ct-day) && time<dzisiaj){
    
    return l[6];
    }else
    if(time<(ct) && time>(ct-day)){
      dc=ct-time;
      var h= parseInt((dc%day)/hour);
      return l[0];
    }else if(time<(ct-day) && time>(ct-2*day)){
      dc=ct-time;
      return parseInt(dc/day)+ " "+l[2]+" "+parseInt((dc%day)/hour)+" "+l[3]+"";
    }else if(time<(ct-2*day)){
      dc=ct-time;
      return parseInt(dc/day)+ " "+l[1]+"";
    }else if(time>ct && time<ct+day){
      dc=time-ct;
      return l[0];
    }else if(time>ct+day && time<ct+2*day){
      dc=time-ct;
      return l[4]+" "+parseInt(dc/day)+ " "+l[2];
    }else if(time>ct+2*day){
      dc=time-ct;
      return l[4]+" "+parseInt(dc/day)+ " "+l[5];
    }
  }

function init(){
	jQuery.fn.dataTableExt.oSort['string-case-asc']  = function(x,y) {
	   var alphabet = 'AĄBCĆDEĘFGHIJKLŁMNŃOÓPRSŚTUWYZŹŻ';
		if (alphabet.indexOf(x[0].toUpperCase()) ==alphabet.indexOf(y[0].toUpperCase())) return 0;
		if (alphabet.indexOf(x[0].toUpperCase()) <alphabet.indexOf(y[0].toUpperCase())) return -1;
		return 1;
	  // return ((x < y) ? -1 : ((x > y) ?  1 : 0));
	};
	jQuery.fn.dataTableExt.oSort['string-case-desc']  = function(x,y) {
	   var alphabet = 'AĄBCĆDEĘFGHIJKLŁMNŃOÓPRSŚTUWYZŹŻ';
		if (alphabet.indexOf(x[0].toUpperCase()) ==alphabet.indexOf(y[0].toUpperCase())) return 0;
		if (alphabet.indexOf(x[0].toUpperCase()) <alphabet.indexOf(y[0].toUpperCase())) return 1;
		return -1;
	  // return ((x < y) ? -1 : ((x > y) ?  1 : 0));
	};
}

function casesFilter(){
	$.fn.dataTableExt.afnFiltering.push(
		function( oSettings, aData, iDataIndex ) {
			
			var statusval = document.getElementById('showByStatus').value;
		
			var iStatus=aData[2];
			var iVersion;
		
			
			if ( statusval=="all"  )
			{
				return true;
			}
			else if ( statusval=="all")
			{
				return true;
			}
			else if ( statusval==iStatus)
			{
				return true;
			}
			
			return false;
		}
 	);
 

	function datetoString(date){
	 var d=new Date(date);
	
	 if(isNaN(d.getTime())){
    date= date.split("-").join(",");
    date= date.split(" ").join(",");
    date= date.split(":").join(",");
    var dd= date.split(",")
    d=new Date(dd[1]+"/" +dd[2]+"/" +dd[0]+" " +dd[3]+":" +dd[4]+":" +dd[5]);
   }
   
    return dts(d.getTime()/1000);
  }
  
  
  
	$(document).ready(function() {
			document.showbygroup=0;
      oTable = $('#example').dataTable({
      "fnRowCallback": function( nRow, aData, iDisplayIndex ) {
			/* Append the grade to the default row class name */
		 
     if(!$("#dateformat").is(':checked')){
      
			$('td:eq(3)', nRow).html( datetoString(aData[3]) );
			$('td:eq(4)', nRow).html( datetoString(aData[4]) );
				$('td:eq(5)', nRow).html( datetoString(aData[5]) );
				}else{
        $('td:eq(3)', nRow).html( aData[3] );
			$('td:eq(4)', nRow).html( aData[4] );
				$('td:eq(5)', nRow).html( aData[5] );
        }
			return nRow;
		},

		"fnDrawCallback": function ( oSettings ) {
			if ( oSettings.aiDisplay.length == 0 )
			{
				return;
			}
	
			/* przenoszenie do wybranego casa*/
			$('#example tbody tr').click( function() {
      			var iPos = oTable.fnGetPosition( this );
       			window.location = "case.php?id="+oSettings.aoData[iPos]._aData[6];
       			
       			
   			} );
   	
   		
			if($('input[name=groupby]:checked').val()=='status'){
				
				var nTrs = $('#example tbody tr');
				var iColspan = nTrs[0].getElementsByTagName('td').length;
				var sLastGroup = "";
				var i=0;
	 
				for ( var i=0 ; i<nTrs.length ; i++ )
				{
					
					var iDisplayIndex = oSettings._iDisplayStart + i;
					var sGroup = oSettings.aoData[ oSettings.aiDisplay[iDisplayIndex] ]._aData[2];
					if ( sGroup != sLastGroup )
					{
						var nGroup = document.createElement( 'tr' );
						var nCell = document.createElement( 'td' );
						nCell.colSpan = iColspan;
						nCell.className = "group";
						nCell.innerHTML = sGroup;
						nGroup.appendChild( nCell );
						nTrs[i].parentNode.insertBefore( nGroup, nTrs[i] );
						sLastGroup = sGroup;
					}
				}
			}
			
			if($('input[name=groupby]:checked').val()=='user'){
				
				var nTrs = $('#example tbody tr');
				var iColspan = nTrs[0].getElementsByTagName('td').length;
				var sLastGroup = "";
				var i=0;
	
				for ( var i=0 ; i<nTrs.length ; i++ )
				{
					
					var iDisplayIndex = oSettings._iDisplayStart + i;
					var sGroup = oSettings.aoData[ oSettings.aiDisplay[iDisplayIndex] ]._aData[7];
					if ( sGroup != sLastGroup )
					{
						var nGroup = document.createElement( 'tr' );
						var nCell = document.createElement( 'td' );
						nCell.colSpan = iColspan;
						nCell.className = "group";
						nCell.innerHTML = sGroup;
						nGroup.appendChild( nCell );
						nTrs[i].parentNode.insertBefore( nGroup, nTrs[i] );
						sLastGroup = sGroup;
					}
				}
			}
			if ( oSettings.bSorted || oSettings.bFiltered )
			{
				for ( var i=0, iLen=oSettings.aiDisplay.length ; i<iLen ; i++ )
				{
					$('td:eq(0)', oSettings.aoData[ oSettings.aiDisplay[i] ].nTr ).html( i+1 );
				}
			}

		},
		"aoColumns": [
			{ "sWidth": "10px","bSortable": false  },
			null,
			null,
			null,
			null,
			null,
			{ "bVisible": false },
			{ "bVisible": false },
			{ "bVisible": false }

		],
		"bAutoWidth": false,
    "sPaginationType": "full_numbers",//"aaSortingFixed": [[ 2, 'asc' ]],
		"aaSortingFixed": [[ 8, 'asc' ]],

		"aaSorting": [],
		"sDom": '<"giveHeight"t>lp'
	});
		$('#search input').keyup( fnFilterNormal );

			} );
	
}
function casesArchiveFilter(){

	$.fn.dataTableExt.afnFiltering.push(
	function( oSettings, aData, iDataIndex ) {
		var iFrom = document.getElementById('fromDate').value;
		var iTo = document.getElementById('toDate').value;
		var tmpFrom=iFrom.split("-");
		var tmpTo=iTo.split("-");
		var dateStringFrom =tmpFrom[1]+"/"+tmpFrom[2]+"/"+tmpFrom[0];  // MM-dd-yyyy
		var dateStringTo = tmpTo[1]+"/"+tmpTo[2]+"/"+tmpTo[0];  // MM-dd-yyyy
		var from=new Date(dateStringFrom);
		var to=new Date(dateStringTo);
		var rowData= aData[3].split("-");
		var dateStringRow = rowData[1]+"/"+rowData[2]+"/"+rowData[0];  // MM-dd-yyyy
		var DatePay = new Date(dateStringRow);
	
		if ( iFrom == "" && iTo == "" )
		{
		
			return true;
		}
		else if ( iFrom == "" && DatePay <= to )
		{
		
			
			return true;
		}
		else if ( DatePay>= from && "" == iTo )
		{
			return true;
		}
		else if ( DatePay>= from &&  DatePay <= to )
		{
			return true;
		}
		return false;
	}
);
	$(document).ready(function() {
			document.showbygroup=0;
            oTable = $('#example').dataTable({
		"fnDrawCallback": function ( oSettings ) {
			if ( oSettings.aiDisplay.length == 0 )
			{
				return;
			}
			/* przenoszenie do wybranego casa*/
			$('#example tbody tr').click( function() {
      			var iPos = oTable.fnGetPosition( this );
      			//alert(oSettings.aoData[iPos]._aData[6]);
      			//alert(oSettings.aoData[iPos]._aData[5]);
       			window.location = "case.php?id="+oSettings.aoData[iPos]._aData[6];
   				} );
			
			if ( oSettings.bSorted || oSettings.bFiltered )
			{
				for ( var i=0, iLen=oSettings.aiDisplay.length ; i<iLen ; i++ )
				{
					$('td:eq(0)', oSettings.aoData[ oSettings.aiDisplay[i] ].nTr ).html( i+1 );
				}
			}

		},
		"aoColumns": [
			{ "sWidth": "10px","bSortable": false  },
			null,
			null,
			null,
			null,
			null,
			{ "bVisible": false }
			],
		"bAutoWidth": false,
        "sPaginationType": "full_numbers",//"aaSortingFixed": [[ 2, 'asc' ]],
		
		"aaSorting": [],
		"sDom": '<"giveHeight"t>lp'
	});
		$('#search input').keyup( fnFilterNormal );

			} );
	
}
function showgroup()
{
$("#showByStatus").attr("value", 'all'); 
  oTable.fnSort( [ [2,'asc'] ] );
	oTable.fnDraw();
}
function fnFilterByMonth ()
{$("#byuser").attr("checked", false); 
$("#bygroup").attr("checked", false); 
	oTable.fnDraw();
}
function fnFilterByUser ()
{
  $("#showByStatus").attr("value", 'all'); 
	oTable.fnSort( [ [8,'asc'] ] );
	oTable.fnDraw();
}
/* funkcja do searcha*/
function fnFilterNormal ()
{
	var jqInputs = $('#search input');
	var iColumn =  null 
	oTable.fnFilter( jqInputs[0].value, iColumn );
}

function caseContentInit(){
    $(document).ready(function() {

	$(".tabStd").click( function() {
      			if($("#"+this.id+"_body").css('display')=='none'){
					$("#"+this.id).addClass('activetab');
					$("#"+this.id+"_body").show();
				}
				else {
				$("#"+this.id+"_body").hide();
				$("#"+this.id).removeClass('activetab');
				}
   				} );

	$(".tabC").click( function() {
      			if($("#"+this.id+"_body").css('display')=='none'){
					$("#"+this.id).addClass('active');
					$("#"+this.id+"_body").show();
				}
				else {
				$("#"+this.id+"_body").hide();
				$("#"+this.id).removeClass('active');
				}
   				} );
	$(".tabU").click( function() {
      			if($("#"+this.id+"_body").css('display')=='none'){
					$("#"+this.id).addClass('active2');
					$("#"+this.id+"_body").show();
				}
				else {
				$("#"+this.id+"_body").hide();
				$("#"+this.id).removeClass('active2');
				}
   				} );
		$(".tabs").each(function (i) {

				$("#"+this.id+"_body").hide();
				$("#"+this.id).removeClass('active2');
				$("#"+this.id).removeClass('active');
	
      });
    $(".lastTab_body").show();
    $(".lastTab").addClass('active');
    $(".lastTab2").addClass('active2');
    
$(".showAll").click(function (i) {
     $(".tabs").each(function (i) {
     			$("#"+this.id+"_body").show();
				$("#"+this.id+".tabU").addClass('active2');
				$("#"+this.id+".tabC").addClass('active');

      });


      });
$(".closeAll").click(function (i) {
     $(".tabs").each(function (i) {
     			$("#"+this.id+"_body").hide();
				$("#"+this.id+".tabU").removeClass('active2');
				$("#"+this.id+".tabC").removeClass('active');

      });


      });
});


}

function initPayments(){

	jQuery.fn.dataTableExt.oSort['uk_date-asc']  = function(a,b) {
		var ukDatea = a.split('-');
		var ukDateb = b.split('-');
		
		var x=Date.parse(ukDatea[1]+"/"+ukDatea[2]+"/"+ukDatea[0]); 
		var y=Date.parse(ukDateb[1]+"/"+ukDateb[2]+"/"+ukDateb[0]);

		
		return ((x < y) ? -1 : ((x > y) ?  1 : 0));
		};

jQuery.fn.dataTableExt.oSort['uk_date-desc'] = function(a,b) {
	//var ukDatea = a.split('/');
	//var ukDateb = b.split('/');
	
	    var ukDatea = a.split('-');
		var ukDateb = b.split('-');
		
		var x=Date.parse(ukDatea[1]+"/"+ukDatea[2]+"/"+ukDatea[0]); 
		var y=Date.parse(ukDateb[1]+"/"+ukDateb[2]+"/"+ukDateb[0]);
	
	
	
	return ((x < y) ? 1 : ((x > y) ?  -1 : 0));
};
		
	
	$.fn.dataTableExt.afnFiltering.push(
	function( oSettings, aData, iDataIndex ) {
		var iFrom = document.getElementById('fromDate').value;
		var iTo = document.getElementById('toDate').value;
		var tmpFrom=iFrom.split("-");
		var tmpTo=iTo.split("-");
		var dateStringFrom =tmpFrom[1]+"/"+tmpFrom[2]+"/"+tmpFrom[0];  // MM-dd-yyyy
		var dateStringTo = tmpTo[1]+"/"+tmpTo[2]+"/"+tmpTo[0];  // MM-dd-yyyy
		var from=new Date(dateStringFrom);
		var to=new Date(dateStringTo);
		var rowData= aData[3].split("-");
		var dateStringRow = rowData[1]+"/"+rowData[2]+"/"+rowData[0];  // MM-dd-yyyy
		var DatePay = new Date(dateStringRow);
	
		if ( iFrom == "" && iTo == "" )
		{
		
			return true;
		}
		else if ( iFrom == "" && DatePay <= to )
		{
		
			
			return true;
		}
		else if ( DatePay>= from && "" == iTo )
		{
			return true;
		}
		else if ( DatePay>= from &&  DatePay <= to )
		{
			return true;
		}
		return false;
	}
);
	$.fn.dataTableExt.afnFiltering.push(
		function( oSettings, aData, iDataIndex ) {
			var statusval = document.getElementById('showByTyp').value;
	
			var iStatus=aData[5];
			var iVersion;
			
				iVersion = aData[5];
			
			
			if ( statusval=="all"  )
			{
				return true;
			}
		
			else if ( statusval==iStatus)
			{
				return true;
			}
			
			return false;
		}
 	);

			var saldo=0;
			var obciazenia=0;
			var uznania=0;
            $(document).ready(function() {
									   
			/*	$('#example').dataTable( {
					"sPaginationType": "full_numbers",
                    "aoColumns": [
					{ "sType": 'string-case' },
                    null,

                        ]

				} );*/
			
			
			document.showbygroup=0;
            oTable = $('#example').dataTable({
		 "fnInitComplete": function(oSettings) {
				for ( var i=0 ; i<oSettings.aoData.length ; i++ ){
					if(oSettings.aoData[i]._aData[5]=='p'){
						uznania+=parseFloat(oSettings.aoData[i ]._aData[4]);
						
					}else{
						obciazenia+=parseFloat(oSettings.aoData[i ]._aData[4]);
				
					}
					saldo+=parseFloat(oSettings.aoData[i ]._aData[4]);
				}
      					
   					$("#saldo").html(saldo);
						$("#uznania").html(uznania);
						$("#obciazenia").html(obciazenia);},
		"fnDrawCallback": function ( oSettings ) {
			if ( oSettings.aiDisplay.length == 0 )
			{
				return;
			}
			
			
		
			/* przenoszenie do wybranego casa*/
			$('#example tbody tr').click( function() {
      			var iPos = oTable.fnGetPosition( this );
      			if(oSettings.aoData[iPos]._aData[6].length>0)
            	window.location = "case.php?id="+oSettings.aoData[iPos]._aData[6];
       			
       			
   			} );
			if(document.getElementById('groupBy').value!='none'){
				
				var nTrs = $('#example tbody tr');
				var iColspan = nTrs[0].getElementsByTagName('td').length;
				var sLastGroup = "";
				var i=0;
				
				for ( var i=0 ; i<nTrs.length ; i++ )
				{
					
					var iDisplayIndex = oSettings._iDisplayStart + i;
					 
					 
					var rowData= oSettings.aoData[ oSettings.aiDisplay[iDisplayIndex] ]._aData[3].split("-");
					
					var sGroup;
					if(document.getElementById('groupBy').value=='year'){
						sGroup=rowData[0];
					}
					else if(document.getElementById('groupBy').value=="month"){
						sGroup=rowData[1];
					}
					
					if ( sGroup != sLastGroup )
					{
						var nGroup = document.createElement( 'tr' );
						var nCell = document.createElement( 'td' );
						nCell.colSpan = iColspan;
						nCell.className = "group";
						nCell.innerHTML = sGroup;
						nGroup.appendChild( nCell );
						nTrs[i].parentNode.insertBefore( nGroup, nTrs[i] );
						sLastGroup = sGroup;
					}
				}
			}
			if ( oSettings.bSorted || oSettings.bFiltered )
			{
				for ( var i=0, iLen=oSettings.aiDisplay.length ; i<iLen ; i++ )
				{
					$('td:eq(0)', oSettings.aoData[ oSettings.aiDisplay[i] ].nTr ).html( i+1 );
				}
			}

		},
		"aoColumns": [
			{ "sWidth": "10px" },
			null,
			null,
			{"sType":"uk_date"},
			null,
			{ "bVisible": false },
			{ "bVisible": false }
  
		],
		"bAutoWidth": false,
        "sPaginationType": "full_numbers",
	//	"aaSortingFixed": [[ 2, 'asc' ]],
		"aaSorting": [[ 0, 'asc' ]],
		"sDom": '<"giveHeight"t>lp'
	});
		$('#search input').keyup( fnFilterNormal );
		

			} );
}
function ajaxFileUpload(script)
	{
		/*$("#loading")
		.ajaxStart(function(){
			$(this).show();
		})
		.ajaxComplete(function(){
			$(this).hide();
		});
*/
		$.ajaxFileUpload
		(
			{
				url:'newcase.php',
				secureuri:false,
				fileElementId:'fileToUpload',
				dataType: 'json',
				success: function (data, status)
				{
				alert(data.msg);
					if(typeof(data.error) != 'undefined')
					{
						if(data.error != '')
						{
							alert(data.error);
						}else
						{
							alert(data.msg);
						}
					}
				},
				error: function (data, status, e)
				{
				
					alert(e);
				}
			}
		)
		
		return false;

	}



