function somente_maiusculas(obj,event)
{
	var tecla = event.keyCode;
	var texto = obj.value.toUpperCase();

	if (((tecla >= 65) & (tecla <= 90)) | ((tecla >= 97) & (tecla <= 122))){
		obj.value = texto;
	}
}

/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
function somente_numeros(par,event)
{
	/*
  	Esta função retorna 'true' quando o caracter é numérico e false quando é não-numérico
	A chamada pela caixa de texto é: onKeyDown = 'return somente_numeros(this,event)'
	(0-9) -> Teclado: 48-57 ;
	NumPad: 96-105;
	BackSpace:8; Enter:13; Tab:9; End:35; Home:36; Shift:16;
	Setas: esq:37; cima:38; dir:39; baixo:40;
  	*/

	var x = event.keyCode;

  	if (((x < 48) | (x > 57)) & ((x < 96) | (x > 105)) & ((x < 35) | (x > 40)) & (x != 8) & (x != 13) & (x != 9) & (x != 16))
	{
      		return false;
	}
	return true;
}

/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/*
function Pedido(par)
{
	var form = document.frmPedidos;
	var msg

	if (form.REFERENCIA.value == ""){
		msg="A referência do modelo deve ser informada !";
		pixWndAlert(msg, 'ATENÇÃO', null, ID_WND_INFORMATION,'frmPedidos','REFERENCIA','');
		return;
	}

	if (form.COR.value == ""){
		msg="A cor do modelo deve ser informada !";
		pixWndAlert(msg, 'ATENÇÃO', null, ID_WND_INFORMATION,'frmPedidos','COR','');
		return;
	}

	if (form.TAMANHO.value == ""){
		msg="O tamanho do modelo deve ser informado !";
		pixWndAlert(msg, 'ATENÇÃO', null, ID_WND_INFORMATION,'frmPedidos','TAMANHO','');
		return;
	}

	if (form.QTDE.value == ""){
		msg="A quantidade de peças deve ser informada !";
		pixWndAlert(msg, 'ATENÇÃO', null, ID_WND_INFORMATION,'frmPedidos','QTDE','');
		return;
	} else {
		var myValue = new Number(form.QTDE.value);
		if (myValue.toString() == "NaN"){
			msg="A quantidade de peças não é válida!";
			pixWndAlert(msg, 'ATENÇÃO', null, ID_WND_INFORMATION,'frmPedidos','QTDE','');
			return;
		}
	}

	form.submit();
}
*/

/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

function nao_preenchido(obj,strNome)
{
	if (obj.value == ""){
		var obj_aux = obj.name;
		var form_aux = obj.form.name;
		pixWndAlert('Preencha ' + strNome, 'ATENÇÃO', null, ID_WND_INFORMATION,form_aux,obj_aux,'');
		return false;
	} else {
		return true;
	}
}

//criado somente para uso no mozilla firefox
function nao_preenchido_exclusao() {
	var form=document.frmExcluiPedido
	if (form.Cpf_Codigo_Ra.value == ""){
		pixWndAlert('Preencha o código da Revendedora.', 'ATENÇÃO', null, ID_WND_INFORMATION,'frmExcluiPedido','Cpf_Codigo_Ra','');
		return false;
	} else {
		return true;
	}
}
function nao_preenchido_exclusao_dealer() {
	var form=document.frmExcluiPedido
	if (form.Sequencial.value == ""){
		pixWndAlert('Preencha o código.', 'ATENÇÃO', null, ID_WND_INFORMATION,'frmExcluiPedido','Sequencial','');
		return false;
	} else {
		return true;
	}
}

/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
function Desabilita(obj)
{
  // Para que funcione no FireFox devemos passar o "formulário.campo" no obj

  //var x = document.getElementById(obj);
	var x = eval("document." + obj);
	x.disabled=true;

}

/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
function Habilita(obj)
{
	var x=document.getElementById(obj);
	x.disabled=false;
}

/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

function formata_zeros(obj,event,quant)
{
	if (obj.value.length > 0)
	{
		if (obj.value.length < quant)
		{
			var i
			var zeros = ""
			for (i=1;i<=quant;i++)
			{
				zeros = zeros + "0";
			}
			var formatzero = zeros.substring(0,quant-(obj.value.length));
			obj.value = formatzero + obj.value;
		}
	}
}

/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

function FormataCampo(objForm,strField,sMask,evtKeyPress)
{

		/*Funcao para criar qualquer tipo de mascara nos campos textos
		 chamada no html :  onkeypress='return FormataCampo(this.form,this," + """" + "99999-999" + """" + ",event);'
		 onde 99999-999 é a mascara a ser criada , no caso é de CEP .
		*/

		var i, nCount, sValue, fldLen, mskLen, bolMask, sCod, nTecla;

		if(document.all) { // Internet Explorer
			nTecla = evtKeyPress.keyCode;
		} else if(document.layers) { // Nestcape
			nTecla = evtKeyPress.which;
		} else if(document.getElementById) { //Mozilla
			nTecla = evtKeyPress.which;
			if (nTecla == 8) { // backspace
				return true;
			}
		}
		
		
		sValue = strField.value;


		// Limpa todos os caracteres de formatação que
		// já estiverem no campo.
		sValue = sValue.toString().replace( "-", "" );
		sValue = sValue.toString().replace( "-", "" );
		sValue = sValue.toString().replace( ".", "" );
		sValue = sValue.toString().replace( ".", "" );
		sValue = sValue.toString().replace( "/", "" );
		sValue = sValue.toString().replace( "/", "" );
		sValue = sValue.toString().replace( "(", "" );
		sValue = sValue.toString().replace( "(", "" );
		sValue = sValue.toString().replace( ")", "" );
		sValue = sValue.toString().replace( ")", "" );
		sValue = sValue.toString().replace( ":", "" );
		sValue = sValue.toString().replace( " ", "" );
		sValue = sValue.toString().replace( " ", "" );
		fldLen = sValue.length;
		mskLen = sMask.length;

		i = 0;
		nCount = 0;
		sCod = "";
		mskLen = fldLen;


		while (i <= mskLen) {
			bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/") || (sMask.charAt(i) == ":"))
			bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))

			if (bolMask) {
				sCod += sMask.charAt(i);
				mskLen++; }
			else {
				sCod += sValue.charAt(nCount);
				nCount++;
			}

			i++;
		}

		strField.value = sCod;

		if (nTecla != 8) { // backspace
			if (sMask.charAt(i-1) == "9") { // apenas números...
				return ((nTecla > 47) && (nTecla < 58)); // números de 0 a 9
			} else { // qualquer caracter...
		  		return true;
			}
		} else {
			return true;
		}

}

/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

function ValidaTamanhoCampo(objeto,tamanho)
{
	/*Funcao para validar se o valor digitado é do tamanho do campo */
	x = objeto.value
	t = tamanho

	var obj_aux = objeto.name;
	var form_aux = objeto.form.name;

	if (x.length < t){
		/* Se o valor digitado for menor que o campo exibe a mensagem */
		pixWndAlert('O campo deve conter '+ t +' digitos !', 'ATENÇÃO', null, ID_WND_INFORMATION,form_aux,obj_aux,'');
		return false
	} else {
		return true
 	}

}

/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

function RemoveEspaços2(valor)
{
	/* Retirando espaços do início, do meio (não permite mais de um espaço) */
	/* e do fim da string */

	var tmp = "";
	var item_length = valor.length;
	var item_length_minus_1 = valor.length - 1;
	for (index = 0; index < item_length; index++)
	{
	  /* retorna o caracter da posição especificada  */
	  if (valor.charAt(index) != ' ')
	  {
	    tmp += valor.charAt(index);
	  }
	  else
	  {
	    if (tmp.length > 0)
	    {
	      if (valor.charAt(index+1) != ' ' && index != item_length_minus_1)
	      {
	        tmp += valor.charAt(index);
	      }
	    }
	  }
	}
	return tmp;
}

/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

function RemoveEspaços(item)
{
	/* Retirando espaços do início, do meio (não permite mais de um espaço) */
	/* e do fim da string */

	var tmp = "";
	var item_length = item.value.length;
	var item_length_minus_1 = item.value.length - 1;
	for (index = 0; index < item_length; index++)
	{
	  /* retorna o caracter da posição especificada  */
	  if (item.value.charAt(index) != ' ')
	  {
	    tmp += item.value.charAt(index);
	  }
	  else
	  {
	    if (tmp.length > 0)
	    {
	      if (item.value.charAt(index+1) != ' ' && index != item_length_minus_1)
	      {
	        tmp += item.value.charAt(index);
	      }
	    }
	  }
	}
	item.value = tmp;
}

/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

function printPage(){
	window.print();
}

/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

function RemoveZeroEsquerda(item)
{
	var tmp = "";
	var item_length = item.value.length;
	//var item_length_minus_1 = item.value.length - 1;
	for (index = 0; index < item_length; index++)
	{
	 	if ((item.value.charAt(index) == "0") && tmp == "" )
	 	{
			 item.value.charAt(index);
	 	}
	 	else
	 	{
			tmp += item.value.charAt(index);
	 	}
	}
	item.value = tmp;
}

/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

function Inclui_Qtd_Recebida(par)
{
	var form = document.frmFatNEnv;

	if (form.QTDESOLICITADA.value != '001')
	{
		form.QTDERECEBIDA.value = form.QTDESOLICITADA.value;
		return ;
	}
}

/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

function formatar(src, mask)
{
	var i = src.value.length;
	var saida = mask.substring(0,1);
	var texto = mask.substring(i)
	if (texto.substring(0,1) != saida){
		src.value += texto.substring(0,1);
	}
}


/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

function isDate(strDate, strFmt)
{

   /* Valida a data informada (1o. argumento) de  acordo com o formato desejado (2o. argumento). */

   var reDate;
   var y, m, d;
   var dateParts, year, month, day;


   function isLeapYear(y) {
      return (y % 4 != 0) ? false : (y % 100 != 0) ? true : (y % 400 != 0) ? false : true;
   }

   strFmt = strFmt || 'ymd';

   switch (strFmt.toLowerCase()) {
      case 'ymd' :
         reDate = /^(\d{4})\/(\d{2})\/(\d{2})$/;
         y = 1; m = 2; d = 3;
         break;
      case 'dmy' :
         reDate = /^(\d{2})\/(\d{2})\/(\d{4})$/;
         y = 3; m = 2; d = 1;
         break;
      case 'mdy' :
         reDate = /^(\d{2})\/(\d{2})\/(\d{4})$/;
         y = 3; m = 1; d = 2;
         break;
      default:
         return false;
   }

   if (!reDate.test(strDate)) return false;

   dateParts = reDate.exec(strDate);
   year  = parseInt(dateParts[y], 10);
   month = parseInt(dateParts[m], 10);
   day   = parseInt(dateParts[d], 10);

   if (day < 1) return false;

   switch (parseInt(month)) {
      case 1 :
      case 3 :
      case 5 :
      case 7 :
      case 8 :
      case 10:
      case 12:
         if (day > 31) return false;
         break;
      case 4 :
      case 6 :
      case 9 :
      case 11:
         if (day > 30) return false;
         break;
      case 2 :
         if (day > (isLeapYear(year) ? 29 : 28)) return false;
         break;
      default:
         return false;
   }

   if (year < 1900) return false;

   return true;
}

/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

function showPopUp ()
{

	showNormalPopUp1 ('win2', 170, 20, 700, 869, 0, 'http://www.demillus.com.br/pedidos/Imagens/relampagoC4VD-2009.jpg','')

}

/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

function showPopUpDealer ()
{

	showNormalPopUp1 ('win2', 170, 20, 700, 869, 0, 'http://www.demillus.com.br/pedidos/Imagens/relampagoC4DEALER-2009.jpg','')

}

/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

function showNormalPopUp1 (windowName, posX, posY, sizeW, sizeH, popUnder, imageURL, linkURL)
{
	var subsWindow;

	subsWindow = window.open ('',windowName,'width=' + sizeW + ',height=' + sizeH
		+ ',left=' + posX + ',top=' + posY + ',menubar=no,location=no,resizable=no,scrollbars=yes,status=no');
	subsWindow.document.write ('<HTML><HEAD><TITLE>:: DeMillus S.A. - Indústria e Comércio ::</TITLE></HEAD><BODY MARGINWIDTH=0 MARGINHEIGHT=0 TOPMARGIN=0 BOTTOMMARGIN=0 LEFTMARGIN=0 RIGHTMARGIN=0 BGCOLOR="FFFFFF"><a href="#" onClick="window.close (); false"><IMG SRC="' + imageURL + '" WIDTH="' + sizeW + '" HEIGHT="' + sizeH + '" BORDER="0">,</a></BODY></HTML>');
	subsWindow.document.close ();
	if (popUnder == 1)
	{
		subsWindow.blur ();
		window.focus ();
	}
 }
 
 
 /************************************************************************************/
 /* Limita o textarea e exibe quantidade de caracteres que restam                    */
 /* Bem parecido com as caixas para envio de email que são usados em sites           */
 /* onde a quantidade de caracteres são limitados.                                   */
 /*                                                                                  */
 /* Deve-se chamar a função da seguinte forma:                                       */
 /* onKeyDown="textCounter(this.form.txtmensagem,this.form.remLen,255);"             */
 /* onKeyUp="textCounter(this.form.txtmensagem,this.form.remLen,255);"               */
 /* onde txtmensagem é o textarea e remLen é o campo que será exibido a              */
 /* quantidade restante de caracteres                                                */
 /* Ex.<input readonly type="text" name="remLen" size="3" maxlength="3" value="255"> */
 /************************************************************************************/
 function textCounter(field, countfield, maxlimit) {
 	if (field.value.length > maxlimit)
 	field.value = field.value.substring(0, maxlimit);
 
 	else
 	countfield.value = maxlimit - field.value.length;
 }
 
 
 /**************************************************************************/
 function RemovePlique(item)
 {
 	/* Retirando qualquer plique no campo */
 
 	var tmp = "";
 	var item_length = item.value.length;
 	var item_length_minus_1 = item.value.length - 1;
 	for (index = 0; index < item_length; index++)
 	{
 	  /* retorna o caracter da posição especificada  */
 	  if (item.value.charAt(index) != "'")
 	  {
 	    tmp += item.value.charAt(index);
 	  }
 	  else
 	  {
 	    if (tmp.length > 0)
 	    {
 	      if (item.value.charAt(index) != "'" && index != item_length_minus_1)
 	      {
 	        tmp += item.value.charAt(index);
 	      }
 	    }
 	  }
 	}
 	item.value = tmp;
 }

/**************************************************************************/
function RemoveAspas(item)
{
	/* Retirando qualquer aspas no campo */

	var tmp = "";
	var item_length = item.value.length;
	var item_length_minus_1 = item.value.length - 1;
	for (index = 0; index < item_length; index++)
	{
	  /* retorna o caracter da posição especificada  */
	  if (item.value.charAt(index) != '"')
	  {
	    tmp += item.value.charAt(index);
	  }
	  else
	  {
	    if (tmp.length > 0)
	    {
	      if (item.value.charAt(index) != '"' && index != item_length_minus_1)
	      {
	        tmp += item.value.charAt(index);
	      }
	    }
	  }
	}
	item.value = tmp;
}

/**************************************************************************/
function Desativa_Enter(par,event)
{

	var x = event.keyCode;

  	if (x == 13)
	{
      		return false;
	}
	return true;
}
