var NdNaoFaturadas = {
	initialize: function(){
		
 		DWRUtil.useLoadingMessage("Processando");

		Event.observe('rast_btnRastrearND', 'click', NdNaoFaturadas._RastrearPorND, false);
		Event.observe('rast_btnStatusND', 'click', NdNaoFaturadas._ndsUltimoStatusPorND, false);
		Event.observe('rast_btnImprimir', 'click', NdNaoFaturadas._ndsImprimir, false);
		Event.observe('rast_btnClear', 'click', NdNaoFaturadas.clearFields, false);
	},

  clearFields: function (s) {
  	$('remLines').innerHTML = "";
   	$('taNDs').value = "";  
   	$("div_pesquisa").innerHTML = "";  
  },

  showMessage: function (s) {
    $('boxMessagelabel').innerHTML= s;
		Dialog.alert($('boxMessage').innerHTML,
		{className:"alphacube", width:400, okLabel: "Fechar", 
			ok:function(win) {return true;}});       
  },

	_valida: function() {
		test = new String($('taNDs').value);
	  if (test.trim() == "" ) {
	  	this.showMessage("Informe pelo menos um dado para pesquisa");
			return false;
	  } else	{
			return true;
	  }
	},


	_RastrearPorNF: function(evt){

		if (NdNaoFaturadas._valida()) {
			  $("div_pesquisa").innerHTML = "";
			  var items = $('taNDs').value;
			  items = NdNaoFaturadas._getItems(false, items); 
			  ndmanager.rastreamentoNF( items, NdNaoFaturadas._preenche);
			  //alert("_RastrearPorNF");
		}

	},	
	
	_RastrearPorND: function(evt){
		if (NdNaoFaturadas._valida()) {
			  $("div_pesquisa").innerHTML = "";
			  var items = $('taNDs').value;
			  //alert(nds);
			  items = NdNaoFaturadas._getItems(false, items); 
			  //alert(b);
			  ndmanager.rastreamentoND( items, NdNaoFaturadas._preenche);
			  //alert("_RastrearPorNF");
		}

	},		
	
	_getItems: function (quote, value) {
		//var lines = value.replace(/\r\/,/g,'').split('\n');
		var lines = value.replace(/([\t\r])/g,'').split("\n");
			for (i= lines.length -1 ; i >= 0; i--) {
			if (trimAll(lines[i]) == '') {
				//lines.remove(i);
				lines.splice(i, 1); // Removes 1 element from index 1
			} else {
				lines[i] = lines[i].replace(/,/g,'');
				lines[i] = lines[i].replace(/\./g,'');
				if (quote) {
					lines[i] = "'" + lines[i]+"'" ;
				}
			}
		}
		
		return lines.join(",");
	},

			
	_ndsUltimoStatusPorNF: function(evt){
		if (NdNaoFaturadas._valida()) {
			  $("div_pesquisa").innerHTML = "";
		  	var items = $('taNDs').value;
			  items = NdNaoFaturadas._getItems(false, items); 
				ndmanager.ultimoStatusPorNF( items, NdNaoFaturadas._preenche);
		}
	},	

	_ndsUltimoStatusPorND: function(evt){
		if (NdNaoFaturadas._valida()) {
			  $("div_pesquisa").innerHTML = "";
		  	var items = $('taNDs').value;
			  items = NdNaoFaturadas._getItems(false, items); 
				ndmanager.ultimoStatusPorND( items, NdNaoFaturadas._preenche);
		}
	},	

	
	_ndsImprimir: function(evt){
	  	var nds = $('taNDs').value;	
	  	var nds_array=nds.split("\n");
	  	
	  	parametro = nds_array.join(",");
	  	

		 Dialog.confirm($('boxNdImprime').innerHTML , 
		  { className:"alphacube", width:400, ndvalue: parametro,
		  	okLabel: "Imprimir", cancelLabel: "Fechar",
                                      onOk:function(win){
																					var paginas = new Array();
																					
																					if ($('remetente').checked == true) paginas[0] = 1;
																					if ($('comprovante').checked == true) paginas[1] = 2;
																					if ($('destinatario').checked == true) paginas[2] = 3;
    																			//alert(paginas.join(","));
    																			strPaginas = paginas.join(",");
																					URL= "servlets/reports?reportStyle=nde&reportFormat=PDF&row="+win.options.ndvalue+"&paginas="+strPaginas;
																					//alert(URL);
																					windowReference = window.open(URL,'popup');
																					windowReference.focus();
                                      			return true;}
                                       });

	},	
	



	
	_preenche: function (data) {
		$("div_pesquisa").innerHTML = data;
	}
		
};

function rastreamentoKeypress(element, e) {
   	var isIE = window.ActiveXObject ? true : false;

		var validKeys = new Array('0','1','2','3','4','5','6','7','8','9');

		var result = false; 
		
		var keyCode = (isIE) ? e.keyCode : e.charCode;  
		if ( e.ctrlKey || e.shiftKey || keyCode == 0) {
			return true;
		}
		if ((keyCode == 13)  || (keyCode == 8) || (keyCode == 9)) { 
			return true;
		}
		var charCode = String.fromCharCode(keyCode);

		if (validKeys) {
			for (i = 0; i <= validKeys.length	 - 1; i++) {
				if (charCode == validKeys[i]) {
					result = true;  
					break;    
				}
			}
		}

		if (result == false) {
			if (e.preventDefault) {
				e.preventDefault();
				e.stopPropagation();
				return false;
			}
			else {
				return false;
			}
		}
}

function getCaretPositions(element){
    if(element.createTextRange){
        r = document.selection.createRange().duplicate();
        r.moveEnd('character', element.value.length);
        if(r.text === ''){
            s = element.value.length;
        } else {
            s = element.value.lastIndexOf(r.text);
        }
        r = document.selection.createRange().duplicate();
        r.moveStart('character', - element.value.length);
        e = r.text.length;
    } else {
        s = element.selectionStart;
        e = element.selectionEnd;
    }
    return (e-s == element.value.length)	;
};
		

Array.prototype.hasMember=function(testItem){
var i=this.length;
while(i-->0)if(testItem==this[i])return 1;
return 0
};



	//dojo.event.connect(dojo, "loaded", NdNaoFaturadas, NdNaoFaturadas.initialize);
	//Event.observe(window, 'loaded', NdNaoFaturadas.initialize);
	Event.observe(window, 'load', NdNaoFaturadas.initialize, false);
	
	
	
	