window.defaultStatus = "Longlife Racks";
document.write("<title>" + window.defaultStatus + "</title>");

//valida o e-mail
function validaemail(src) {
  emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[a-zA-Z]$"
  var regex = new RegExp(emailReg);
  return regex.test(src);	
}

function setfocus(obj){
	obj.focus();
}

function PopUp(I, W, H, S){
  lpos = (screen.availWidth/2) - (W/2);
  tpos = (screen.availHeight/2) - (H/2);
  window.open(I,'','statusbar=0,scrollbars='+S+',left='+lpos+',top='+tpos+',width='+W+',height='+H).focus();
}

function PopUpScr(I, W, H){
  lpos = (screen.availWidth/2) - (W/2);
  tpos = (screen.availHeight/2) - (H/2);
  window.open(I,'','scrollbars=yes,left='+lpos+',top='+tpos+',width='+W+',height='+H).focus();
}

// troca a cor da linha ao selecionar o checkbox
var arCor = new Array();
function cor(obj,i, chk){
  if (arCor[i]=="1") {
    obj.style.backgroundColor = (i % 2 == 1)?"#F0F0F0":"#FFFFFF";
    arCor[i]="0";
  } else {
    obj.style.backgroundColor = '#91D2FF';
    arCor[i]="1";
  }
}
	function trim(str){
		str = str.replace(/ /g,'');
		str = str.replace(/^ /,'');
		str = str.replace(/ $/,'');
		return str;
	}

	//retorna somente numeros de uma string
	function retornarNumero(str){
		var len = str.length;
		var char;
		var retorno = '';
		for ( var i = 0; i <= len-1; i++ ){
			char = str.substring(i, i+1);
			if (!isNaN(char)){
				retorno += char;	
			}
		}
		return trim(retorno);
	}

function removerMaskCNPJ(cnpj) {
	var sCNPJ = retornarNumero(cnpj);
	sCNPJ = sCNPJ.replace(/\./g,'');
	sCNPJ = sCNPJ.replace(/\//g,'');
	sCNPJ = sCNPJ.replace(/-/g,'');
	return sCNPJ;
}
function validarCNPJ(StrCGC){
	var varFirstChr = retornarNumero(StrCGC.charAt(0));
	var vlMult,vlControle,s1, s2 = '';
	var i,j,vlDgito,vlSoma = 0;
	var vaCharCGC = false;
	for ( var i=0; i<=13; i++ ){
		var c = StrCGC.charAt(i);
		if(!(c>='0') && (c<='9')){
			return false;
		}
		if(c!=varFirstChr){
			vaCharCGC = true;
		}
	}
	if(!vaCharCGC){
		return false;
	}
	s1 = StrCGC.substring(0,12);
	s2 = StrCGC.substring(12,15);
	vlMult = '543298765432';
	vlControle = "";
	for (j=1; j<3; j++){
		vlSoma = 0;
		for (i=0; i<12; i++){
			vlSoma += eval( s1.charAt(i) )* eval( vlMult.charAt(i) );
		}
		if(j == 2){
			vlSoma += (2 * vlDgito);
		}
		vlDgito = ((vlSoma*10) % 11);
		if(vlDgito == 10){
			vlDgito = 0;
		}
		vlControle = vlControle + vlDgito;
		vlMult = '654329876543';
	}
	if(vlControle != s2){
		return false;
	} else {
		return true;
	}
}
function formatarText(objeto, sMask, evtKeyPress) {
	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 {
		nTecla = evtKeyPress.which;
		if (nTecla == 8) {
				return true;
		}
	}
	sValue = objeto.value;
	if (sMask.length <= objeto.value.length){
		sCod = objeto.value.substring(0, sMask.length);
	}
	// 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( " ", "" );
	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 (!isNaN(sMask.charAt(i)) && isNaN(sValue.charAt(nCount))){
			sCod = '';		
			break;
		}
		if (bolMask) {
			sCod += sMask.charAt(i);
			mskLen++; }
		else {
			sCod += sValue.charAt(nCount);
			nCount++;
		}
		i++;
	}
	objeto.value = sCod;
	if (nTecla != 8) { // backspace
		if (sMask.charAt(i-1) == "9") { // apenas números...
			return ((nTecla > 47) && (nTecla < 58)); } 
		else { // qualquer caracter...
			return true;
		}
	}
	else {
		return true;
	}
}



// confere se há algum checkbox marcado - parametro: checklist ex: document.nomeForm.checkboxExcluir
function selecionoucheck(checkitem){
  selecionou = false;
	if (isNaN(checkitem.length)){
	  selecionou = checkitem.checked;
	}
	else {
	  i = 0;
	  while ( (i <= (checkitem.length -1)) && (!selecionou) ){
    	selecionou = checkitem[i].checked;
    	i++;
	  }
	}
  return selecionou;
}

// mask para Data (dd/mm/aaaa) evento OnKeyUp
function maskData( event, obj) {
  tam = obj.value.length;
  if ((tam==2) || (tam==5)) obj.value = obj.value + "/";
}
	
// mask para CEP evento OnKeyUp
function maskCEP( event, obj) {
  tam = obj.value.length;
  if (tam==5) obj.value = obj.value + "-";
};	

//somente números são desbloqueados
function digitos(digit){
  digit.keyCode = ((digit.keyCode < 48) || (digit.keyCode > 57))?0:digit.keyCode;
}

//somente dígitos e vírgula são aceitos
function valores(digit){
	digit.keyCode = (((digit.keyCode < 48) || (digit.keyCode > 57)) && (digit.keyCode != 44))?0:digit.keyCode;
}

//somente dígitos e barra são aceitos
function datas(digit){
	digit.keyCode = ((digit.keyCode < 47) || (digit.keyCode > 57))?0:digit.keyCode;
}

//Formata valores (R$). Formato: "000.000,00"
//Chamada:  maxlength="10" onKeyDown="formataValor(this,10,event);"
function formataValor(objeto,tammax,teclapres) {
  var tecla = teclapres.keyCode;
  vr = objeto.value;
  vr = vr.replace( ".", "" );
  vr = vr.replace( ",", "" );
  tam = vr.length;
  if (tam < tammax && tecla != 8) {tam = vr.length + 1 ;}
  if (tecla == 8 ) {tam = tam - 1 ;}
  
  if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ) {
    if ( tam <= 2 ) { 
      objeto.value = vr ;
    }else if ( (tam > 2) && (tam <= 5) ) {
      objeto.value = vr.substr(0, tam-2) + ',' + vr.substr(tam-2, tam);
    }else if ( (tam >= 6) && (tam <= 8) ) {
      objeto.value = vr.substr(0, tam-5) + '.' + vr.substr(tam-5, 3) + ',' + vr.substr(tam-2, tam) ;			
    }
  }		
}

//valida a data
function isdate(Data){
  var dma = -1;
  var data = Array(3);
  var ch = Data.charAt(0); 
  for(i=0; i < Data.length && (( ch >= '0' && ch <= '9' ) || ( ch == '/' && i != 0 ) ); ){
    data[++dma] = '';
    if(ch!='/' && i != 0) return false;
    if(i != 0 ) ch = Data.charAt(++i);
    if(ch=='0') ch = Data.charAt(++i);
    while( ch >= '0' && ch <= '9' ){
      data[dma] += ch;
      ch = Data.charAt(++i);
    } 
  }
  if(ch!='') return false;
  if(data[0] == '' || isNaN(data[0]) || parseInt(data[0]) < 1) return false;
  if(data[1] == '' || isNaN(data[1]) || parseInt(data[1]) < 1 || parseInt(data[1]) > 12) return false;
  if(data[2] == '' || isNaN(data[2]) || ((parseInt(data[2]) < 0 || parseInt(data[2]) > 99 ) && (parseInt(data[2]) < 1900 || parseInt(data[2]) > 9999))) return false;
  if(data[2] < 50) data[2] = parseInt(data[2]) + 2000;
  else if(data[2] < 100) data[2] = parseInt(data[2]) + 1900;
  switch(parseInt(data[1])){
    case 2: { if(((parseInt(data[2])%4!=0 || (parseInt(data[2])%100==0 && parseInt(data[2])%400!=0)) && parseInt(data[0]) > 28) || parseInt(data[0]) > 29 ) return false; break; }
    case 4: case 6: case 9: case 11: { if(parseInt(data[0]) > 30) return false; break;}
    default: { if(parseInt(data[0]) > 31) return false;}
  }
  return true;
}

//converte uma string de data no formato brasileiro em um objeto do tipo date;
function cdate(strdata){
  strdata = strdata.split('/');
  var data = new Date(strdata[2], strdata[1], strdata[0], 0, 0, 0);		
  return data;
}

function validaArquivo(frm){
  if (frm.arquivo.value!='') {
    var arquivo = StrRev(frm.arquivo.value);
    arquivo = StrRev(arquivo.substring(0, arquivo.indexOf(".")));
    if (arquivo!='jpg' && arquivo!='gif'){
      frm.reset();
      alert('A imagem deve estar no formato jpg ou gif.'); 
      return false;
    }
    else return true;
  }
}

function validaArquivoImagem(objetoImagem){
	if (objetoImagem.value!='') {
		var arquivo = StrRev(objetoImagem.value);
		arquivo = StrRev(arquivo.substring(0, arquivo.indexOf(".")));
		arquivo = arquivo.toLowerCase();
		if (arquivo!='jpg' && arquivo!='gif'){
			objetoImagem.focus();
			alert('A imagem deve estar no formato jpg ou gif.'); 
			return false;
		} else {
			return true;
		}
	} else {
		objetoImagem.focus();
		alert('A imagem deve estar no formato jpg ou gif.'); 
		return false;
	}
}

function StrRev(str){
	var tmp = "";
  for (i=str.length-1; i >= 0; i--){
    tmp += str.charAt(i);
  }
  return tmp;
}

function selectOption(selectID, Option){
	obj = document.getElementById(selectID);
	for(var i=0;i<obj.options.length;i++){
		//alert(obj.options[i].selected + ' = ' + (obj.options[i].value == Option) );
		//alert( obj.options[i].value );
		obj.options[i].selected = (obj.options[i].value == Option);
	}
}