
var tam = 12; // tamanho fonte

function abrirSuporte(){
	var request_url = "http://ichat.iset.com.br/request.php?l=iset&x=1&deptid=0&page=http://www.iset.com.br/";
	var newwin = window.open( request_url, 'chat', 'scrollbars=no,menubar=no,resizable=0,location=no,screenX=50,screenY=100,width=450,height=360' ) ;
	newwin.focus() ;
	DoClose() ;
}

function abreAba(id){
	if (id == 'home')
	   window.location.replace("../");
	else
	   window.location.replace("../"+id+"/");
}

function texto(objeto, texto){ 
	objeto.value = texto;
	if (texto == '') objeto.className = 'campoTexto'; 
	else objeto.className = 'campoTexto campoSemCor'; 
}

function textoBlur(objeto, texto){ 
		if (objeto.value == '')
			objeto.value = texto;
		
		if (texto == '') 
			objeto.className = 'campoTexto'; 
		else 
			objeto.className = 'campoTexto campoSemCor'; 
}

function validaForm(id){
	
	switch (id) 
	{
		case 'frmcontato':
			 if (document.getElementById('empresa').value == "") { alert('Campo "Nome da Empresa" deve ser preenchido corretamente!'); document.getElementById('empresa').focus(); return false; }
			 else if (document.getElementById('nome').value == "") { alert('Campo "Seu Nome" deve ser preenchido corretamente!'); document.getElementById('nome').focus(); return false; }
			 else if (document.getElementById('email').value == "") { alert('Campo "Seu Email" deve ser preenchido corretamente!'); document.getElementById('email').focus(); return false; }
			 else if (document.getElementById('ddd').value == "" || document.getElementById('telefone').value == "") { alert('Campo "Telefone de contato" deve ser preenchido corretamente!'); document.getElementById('telefone').focus(); return false; }
			 else if (document.getElementById('mensagem').value == '') { alert('Campo "Mensagem / Observações" deve ser preenchido corretamente!'); document.getElementById('mensagem').focus(); return false; }
			 else {
				   return true;
			 }
		break;

		case 'pesquisa_dominio':
			var dom = document.getElementById('dominio');
			if ((dom.value == 'seu domínio') || (dom.value == '')) { 
			  dom.focus(); 
				alert('Informe o domínio a ser consultado!'); 
				return false; 
			} else {
				return verificaDominio(dom);
			}
		break;
		
		default: return false; break;
	}	
}

function verificaDominio(obj){
  var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-.";
  var checkStr = obj.value;
  var allValid = true;
  var TEMPONT = 0;
	var retorno = true;

  if (checkStr.length > 26) { alert("O domínio não pode exceder o número máximo de 26 caracteres.");	return false; }  
  if (checkStr.length < 2) { alert("Informe no minimo 2 caracteres para pesquisa.");	return false; }  
  if (checkStr.charAt(0) == '.' || checkStr.charAt(1) =='.') { alert ("O Nome do Domínio tem que ter pelo menos 2 letras antes do ponto!"); return false; }
  
  for (i = 0;  i < checkStr.length;  i++){
    ch = checkStr.charAt(i);
	  if (ch == '.') {
   	   TEMPONT++;
	     temponto = true;
	     if (i == 0) { alert("O nome do domínio não pode começar com ponto (.)!"); obj.focus(); return false; }
	     if (i == checkStr.length-1){ alert("O nome do Domínio não pode terminar com ponto (.)!"); obj.focus(); return false; }
	  }
	  if ((TEMPONT > 2 && retorno && checkStr.indexOf("nom.br") == -1) || (TEMPONT == 2 && checkStr.indexOf("br") == -1)){
	     alert("O nome do dominio não pode ter mais de 2 pontos(.)!");  obj.focus(); return false;
	  }
    for (j = 0;  j < checkOK.length;  j++)
        if (ch == checkOK.charAt(j))
	     		break;
			
    if (j == checkOK.length){
       allValid = false;
       break;
    }
  }
  if (!allValid){
    alert("Informe somente letras, números e os caracteres \"- e .\" no campo de Pesquisa.");
		obj.focus();
    return false;
  }
	return true;
}

function mudaFonte(sizeDifference){
		var rule = getRuleByName("body.fs" + (currentFontSize + sizeDifference));
		if (rule){
					 document.body.style.fontSize = rule.style.fontSize;
					 currentFontSize = currentFontSize + sizeDifference;
					 createCookie("FontSize", currentFontSize, 365);
					 equalHeight();
		}
		return;
}

function autoTab(input, e) {
  var isNN = (navigator.appName.indexOf("Netscape")!=-1);
	var keyCode = (isNN) ? e.which : e.keyCode;
	var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
	var indice;
	var campo;
	var i=1;
	if(input.value.length >= input.maxLength && !containsElement(filter,keyCode)) {
   	input.value = input.value.slice(0, input.maxLength);
    indice = getIndex(input);
		campo = input.form[(indice+i) % input.form.length];
		campo.focus();
	}
  function containsElement(arr, ele) {
		var found = false, index = 0;
		while(!found && index < arr.length)
		if(arr[index] == ele)
		found = true;
		else
		index++;
		return found;
  }
  function getIndex(input) {
		var index = -1, i = 0, found = false;
		while (i < input.form.length && index == -1)
		if (input.form[i] == input)index = i;
		else i++;
		return index;
	}
	return true;
}

/*** 
* Descrição.: formata um campo do formulário de 
* acordo com a máscara informada... 
* Parâmetros: - objForm (o Objeto Form) 
* - strField (string contendo o nome do textbox) 
* - sMask (mascara que define o 
* formato que o dado será apresentado, usando o algarismo "9" para definir números e o símbolo "!" para qualquer caracter... 
* - evtKeyPress (evento) 
* Uso.......: <input type="textbox" 
* name="xxx"..... 
* onkeypress="return txtBoxFormat(document.rcfDownload, 'str_cep', '99999-999', event);"> 
* Observação: As máscaras podem ser representadas como os exemplos abaixo: 
* CEP -> 99.999-999 
* CPF -> 999.999.999-99 
* CNPJ -> 99.999.999/9999-99 
* Data -> 99/99/9999 
* Tel Resid -> (99) 999-9999 
* Tel Cel -> (99) 9999-9999 
* Processo -> 99.999999999/999-99 
* C/C -> 999999-! 
* E por aí vai... 
***/
function txtFormat(strField, sMask, evtKeyPress) {
	var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;
	var isNN = (navigator.appName.indexOf("Netscape")!=-1);
	nTecla = (isNN) ? evtKeyPress.which : evtKeyPress.keyCode;
	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( " ", "" );
	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) == "/"))
		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++;
	}
	if (nTecla != 8) { // backspace
		strField.value = sCod;
		if (sMask.charAt(i-1) == "9") { // apenas números...
			return (((nTecla > 47) && (nTecla < 58)) || (nTecla == 0)); } // números de 0 a 9
		else { // qualquer caracter...
			return true;
		} }
	else {
		return true;
	}
}
//Fim da Função Máscaras Gerais

function getFormValues(frm){
  var objForm;
		var submitDisabledElements = false;
		var prefix="";
		if (arguments.length > 1 && arguments[1] == true) submitDisabledElements = true;
		if (arguments.length > 2) prefix = arguments[2];
		if (typeof(frm) == "string") objForm = document.getElementById(frm);
		else
			objForm = frm;
		var sXml = "";
		if (objForm && objForm.tagName == 'FORM'){
			var formElements = objForm.elements;
			for( var i=0; i < formElements.length; i++){
				if (!formElements[i].name) continue;
				if (formElements[i].name.substring(0, prefix.length) != prefix) continue;
				if (formElements[i].type && (formElements[i].type == 'radio' || formElements[i].type == 'checkbox') && formElements[i].checked == false) continue;
				if (formElements[i].disabled && formElements[i].disabled == true && submitDisabledElements == false) continue;
				var name = formElements[i].name;
				if (name)	{
					if (sXml != '') sXml += '#';
					if(formElements[i].type=='select-multiple'){
						for (var j = 0; j < formElements[i].length; j++){
							if (formElements[i].options[j].selected == true)
								sXml += name+"="+encodeURIComponent(formElements[i].options[j].value)+"#";
						}
					}	else {
						sXml += name+"="+encodeURIComponent(formElements[i].value);
					}
				} 
			}
		}
		return sXml.split('#');
}

function abrepopup(URL,Width,Height){
  Left = (window.screen.availWidth - Width) / 2 - 13;
	Top  = (window.screen.availHeight - Height) / 2
	window.open(URL,'Popup', 'width='+Width+', height='+Height+', top='+Top+', left='+Left+', scrollbars=no, status=no, toolbar=no, location=no, directories=no, menubar=no, resizable=no, fullscreen=no');
}

function hidePopup(){
 document.getElementById('banner_flat').style.display="none";
 for(var i=0; i<document.images.length; i++){
		var img = document.images[i];
		var imgName = img.src.toUpperCase();
		if (imgName.substring(imgName.length-3, imgName.length) == "GIF"){
			img.src = img.src;
		}
	}	
}

