// UESP [WWW.UESP-FAIESP.EDU.BR]
// Autor: Junior Chaves Gobira | juniorgobira@gmail.com

function mOvrNH(src,clrOver) {
if (!src.contains(event.fromElement)) {
src.style.cursor = 'default';
src.bgColor = clrOver;
}
}

function mOvr(src,clrOver) {
if (!src.contains(event.fromElement)) {
src.style.cursor = 'hand';
src.bgColor = clrOver;
}
}

function mOut(src,clrIn) {
if (!src.contains(event.toElement)) {
src.style.cursor = 'default';
src.bgColor = clrIn;
}
}

function mClk(src) {
if(event.srcElement.tagName=='TD'){
src.children.tags('A')[0].click();
}
}

function show_div(aparecer,sumir) {
	c = document.getElementById(aparecer)
	s = document.getElementById(sumir)
	c.style.display = '';
	s.style.display = 'none';
}

function show_pq(aparecer) {
	c = document.getElementById(aparecer)
	c.style.display = '';
}

function hide_pq(sumir) {
	c = document.getElementById(sumir)
	c.style.display = 'none';
}

function show( hp, h, v ) {
    x = eval(screen.width);
    y = eval(screen.height);
    d = x / 2;
    t = y / 2;
    mh = h / 2;
    mv = v / 2;
    r = d - mh;
    s = t - mv;
    if ( x <= 800 ) { s = 0; }
    window.open(hp,"","top="+s+",left="+r+",resizable=no,location=no,toolbar=no,status=no,menubar=no,copyhistory=no,scrollbars=yes,width="+h+",height="+v+"")
}

function formGuest(theForm)
{
    if (theForm.nome.value == "")
    {
	alert("UESP - GuestBook\n\nFavor informar seu Nome.");
	theForm.nome.focus();
	return (false);
    }
    if (theForm.email.value.indexOf("@",0) == -1)
    {
	alert("UESP - GuestBook\n\nEste E-Mail não é válido.");
	theForm.email.focus();
	return (false);
    }
    x = theForm.email.value.length;
	x = x - 1;
    if (theForm.email.value.indexOf("@",0) == x)
    {
	alert("UESP - GuestBook\n\nEste E-Mail não é válido.");
	theForm.email.focus();
	return (false);
    }
    if (theForm.email.value.indexOf("@",0) == 0)
    {
	alert("UESP - GuestBook\n\nEste E-Mail não é válido.");
	theForm.email.focus();
	return (false);
    }
    if (theForm.email.value.indexOf(".@",0) != -1)
	{
	alert("UESP - GuestBook\n\nEste E-Mail não é válido.");
	theForm.email.focus();
	return (false);
    }
    if (theForm.email.value.indexOf("@.",0) != -1)
    {
	alert("UESP - GuestBook\n\nEste E-Mail não é válido.");
	theForm.email.focus();
	return (false);
    }
    if (theForm.mensagem.value == "")
    {
	alert("UESP - GuestBook\n\nFavor Escrever a sua Mensagem.");
	theForm.mensagem.focus();
	return (false);
    }
	theForm.submit;
}

function ask(theForm)
{
    if (confirm ("Deseja realmente excluir este item?"))
    {
        theForm.submit;
    }
    else
    {
        return (false);
    }
}

function returnCidade(form) {
    var txt = document.fmt.cidade.value
    window.opener.cad.cidade.value = txt;
    window.close();
}

function digitar_data(data) {
    var mydata = '';
    mydata = mydata + data;
    if (mydata.length == 2) {
    	mydata = mydata + '/';
    	document.form.data.value = mydata;
   	}
    if (mydata.length == 5) {
        mydata = mydata + '/';
        document.form.data.value = mydata;
    }
}

function close(form){
    window.close();
}

function Amenu(conteudo) {
	c = document.getElementById(conteudo)
	c.style.display = '';
}

function Fmenu(conteudo) {
	c = document.getElementById(conteudo)
	c.style.display = 'none';
}

function valid_date(l,dd,mm,yy)
{
	z='err';
	if (l == 6 || l == 8)
	{
		xx=yy;
		if (dd >= 1 && dd <= 31)
		{
			if (mm == 2 || mm == 4 || mm == 6 || mm == 9 || mm == 11)
			{
				if (dd <= 30)
				{
					if (mm == 2)
					{
						if (dd <= 28)
						{
							z='ok';
						}
						else
						{
							if (dd == 29)
							{
								bb=xx%4;	// 4 by 4
								if (bb == 0)
								{
									cc=xx%100;	// 100 by 100
									if (cc == 0)
									{
										qq=xx%400;	// 400 by 400
										if (qq == 0)
										{
											z='ok';
										};
									}
									else
									{
										z='ok';
									};
								};
							};
						};
					}
					else
					{
						z='ok';
					};
				};
			}
			else
			{
				if (mm >= 1 && mm <= 12) { z='ok'; };
			};
		};
	};
	ii=200;		// inner parameter
	if (xx < 1600 || xx > 2400 || xx < 2005 - ii || xx > 2005 + ii) { z='err'; };
	return z;
};

function consist_date(dat)
{
	n='0123456789';
	d=dat.value;
	l=d.length;
	s='';
	for (i=0; i<l; i++)
	{
		c=d.charAt(i);
		if (n.indexOf(c) >= 0)
		{
			s+=c;
		};
	};
	l=s.length;
	xx='0000';
	r=s;
	if (l > 8)
	{
		r=s.substr(0,8);
		s=r;
		l=8;
	};
	if (l == 6)
	{
		dd=s.substr(0,2);
		mm=s.substr(2,2);
		yy=s.substr(4,2);
		if (yy < 10)
		{
			xx='20'+yy;
		}
		else
		{
			xx='19'+yy;
		};
		ww=dd+'/'+mm+'/'+yy;
	};
	if (l == 8)
	{
		dd=s.substr(0,2);
		mm=s.substr(2,2);
		yy=s.substr(4,4);
		xx=yy;
		ww=dd+'/'+mm+'/'+yy;
	};
	if (l == 6 || l == 8)
	{
		z=valid_date(l,dd,mm,xx);
		if (z == 'ok') { r=ww; };
	};
	dat.value=r;
	return 'ok';
};

function update_date(dat)
{
	n='0123456789';
	d=dat.value;
	l=d.length;
	s='';
	for (i=0; i<l; i++)
	{
		c=d.charAt(i);
		if (n.indexOf(c) >= 0)
		{
			s+=c;
		};
	};
	l=s.length;
	if (l == 6)
	{
		dd=s.substr(0,2);
		mm=s.substr(2,2);
		yy=s.substr(4,2);
		if (yy < 10)
		{
			yy='20'+yy;
		}
		else
		{
			yy='19'+yy;
		};
		ww=dd+'/'+mm+'/'+yy;
	};
	if (l == 8)
	{
		dd=s.substr(0,2);
		mm=s.substr(2,2);
		yy=s.substr(4,4);
		ww=dd+'/'+mm+'/'+yy;
	};
	rr='';
	if (l == 6 || l == 8)
	{
		z=valid_date(l,dd,mm,yy);
		if (z == 'ok')
		{
			rr=ww;
		};
	};
	dat.value=rr;
	return 'ok';
};

function mask( formato, keypress, objeto )
{
		campo = eval(objeto);

		// CPF
		if (formato ==  'CPF')
		{
			var s = limpa_string(campo.value);
			if (s.length == 3)
				campo.value = s.substr(0, 3) + '.';
			else if (s.length == 6)
				campo.value = s.substr(0, 3) + '.' + s.substr(3, 3) + '.';
			else if (s.length == 9)
				campo.value = s.substr(0, 3) + '.' + s.substr(3, 3) + '.' + s.substr(6, 3) + '-';
		}

		// CEP
		if (formato ==  'CEP')
		{
			var s = limpa_string(campo.value);
			if (s.length == 2)
				campo.value = s.substr(0, 2) + '.';
			else if (s.length == 5)
				campo.value = s.substr(0, 2) + '.' + s.substr(2, 3) + '-';
		}

		// DATA
		if (formato ==  'DATA')
		{
			var s = limpa_string(campo.value);
			if (s.length == 2)
				campo.value = s.substr(0, 2) + '/';
			else if (s.length == 4)
				campo.value = s.substr(0, 2) + '/' + s.substr(2, 4) + '/';
		}

		// TELEFONE
		if (formato ==  'FONEGERAL')
		{
			var s = limpa_string(campo.value);
			if (s.length == 2)
				campo.value = s.substr(0, 2) + '.';
			else if (s.length == 6)
				campo.value = s.substr(0, 2) + '.' + s.substr(2, 6) + '-';
		}

		var c = String.fromCharCode(keypress);
		if (isNaN(c) || keypress == 32) return false;
}

var isNN = (navigator.appName.indexOf("Netscape")!=-1);

function autoTab(input,len, e) {
  var keyCode = (isNN) ? e.which : e.keyCode;
  var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
  if(input.value.length >= len && !containsElement(filter,keyCode)) {
    input.value = input.value.slice(0, len);
    input.form[(getIndex(input)+1) % input.form.length].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;
}

function formatPhone(objFormField){
    intFieldLength = objFormField.value.length;
    if(intFieldLength == 2){
         objFormField.value = "(" + objFormField.value + ")";
         return false;
         }
   if(intFieldLength >= 8 && intFieldLength <= 9){
       objFormField.value = objFormField.value + "-";
       return false;
   }
}

function formatCep(objFormField){
    intFieldLength = objFormField.value.length;
    if(intFieldLength == 5){
         objFormField.value = objFormField.value + "-";
         return false;
         }
}

// [UESP - JNS]
