<!--
 var whitespace = " \t\n\r";
 function mOvr(src,clrOver,clrText) {
    if (!src.contains(event.fromElement)) {
	  		src.style.cursor = 'hand';
	      src.style.background = clrOver;
        src.children.tags('A')[0].style.color = clrText;
    }
  }
  
  function mOut(src,clrIn,clrText) {
	if (!src.contains(event.toElement)) {
	     src.style.cursor = 'default';
	     src.style.background = clrIn;
       src.children.tags('A')[0].style.color = clrText;
	}
  }
  function mClk(src) {
    if(event.srcElement.tagName=='TD'){
	     src.children.tags('A')[0].click();
    }
  }

function trim(aStr) {
	return aStr.replace(/^\s{1,}/, "").replace(/\s{1,}$/, "")
}

	
function createTextarea(rows,cols,text) { 
    return '<form name="myForm">' + '<textarea name="myText" rows="' + rows + '" cols="' + cols + '">' + text + '<\/textarea>' + '<br>' + '<input type="button" value="Refresh" onClick="resizeTextarea()">' + '<\/form>'; 
} 

function myDateDialog(){
	var retDay;
	var retMonth;
	var retYear;
}

function DisplayInfo(pagina,janela,largura,altura,scrolling,left,top) {
       resultado = window.open(pagina,janela,'width='+largura+',height='+altura+',scrollbars='+scrolling+',toolbar=no,location=no,status=no,menubar=no,resizable=no,left='+left+',top='+top)
}






function openDatePickerDialog(wnd, field, dateFormat) {

	myDateDialog.retDay="";
	myDateDialog.retMonth="";
	myDateDialog.retYear="";

	var pathname = window.location.pathname;
	var dlgURL = pathname.substring(0,(pathname.lastIndexOf(".nsf") + 5))+'dlgDatePicker?OpenForm';
	if(wnd.showModalDialog(dlgURL,myDateDialog,"dialogHeight:380px;dialogWidth:280px;center")==true){
		field.value=dateFormat.replace(/yyyy/, myDateDialog.retYear).replace(/mm/, myDateDialog.retMonth).replace(/dd/, myDateDialog.retDay);
	}else{
		return;
	}
}

function validateEmail( obj ) {
	var emailStr = obj.value;
	var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
	var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
	if ( !reg1.test( emailStr ) && reg2.test( emailStr ) ) {
		return true;
	} else {
	 	return false;
	}
}


function resizeTextarea() { 

if (document.all) text =   document.all('myTable').document.myForm.myText.value; 
else if (document.layers) text =   document.layers['myTable'].document.myForm.myText.value; 
else 
  return; rows = 10; // default mimimum of 10 cols = 10; // default mimimum of 10    

var textArray = text.split('\n'); 
if (textArray.length > rows) 
     rows = textArray.length; 
     for (var i=0; i<rows; i++) 
         if (textArray[i].length > cols) 
            cols = textArray[i].length; 
            if (document.all) { 
               text = document.all('myTable').document.myForm.myText.value;    
               document.all('myTable').innerHTML = createTextarea(rows,cols,text); 
} else if (document.layers) { 
   text = document.layers['myTable'].document.myForm.myText.value; 
   document.layers['myTable'].document.open(); 
   document.layers['myTable'].document.writeln(createTextarea(rows,cols,text)); 
   document.layers['myTable'].document.close(); 
} 
}

function mySuspend() {
    if (document.layers && document.layers['myLayer'] != null)
        document.layers['myLayer'].visibility = 'hidden';
    else {
        document.html40.button.disabled=true;
        document.html40.checkbox.disabled=true;
        document.html40.file.disabled=true;
        document.html40.password.disabled=true;
        for (var i=0;i < document.html40.radio.length;i++)
            document.html40.radio[i].disabled=true;
        document.html40.reset.disabled=true;
        document.html40.select.disabled=true;
        document.html40.submit.disabled=true;
        document.html40.text.disabled=true;
        document.html40.textarea.disabled=true;
    }
}

function myResume() {
    if (document.layers && document.layers['myLayer'] != null)
        document.layers['myLayer'].visibility = 'visible';
    else {
        document.html40.button.disabled=false;
        document.html40.checkbox.disabled=false;
        document.html40.file.disabled=false;
        document.html40.password.disabled=false;
        for (var i=0;i < document.html40.radio.length;i++)
            document.html40.radio[i].disabled=false;
        document.html40.reset.disabled=false;
        document.html40.select.disabled=false;
        document.html40.submit.disabled=false;
        document.html40.text.disabled=false;
        document.html40.textarea.disabled=false;
    }
}

 
function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}


function MM_showHideLayers() { //v3.0
 var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) 
    if ((obj=MM_findObj(args[i]))!=null) { 
        v=args[i+2];
        if (obj.style) { 
           obj=obj.style; 
           v=(v=='show')?'visible':(v='hide')?'hidden':v; 
        }
        obj.visibility=v; 
    }
}

function pop(msg,bak,tit) 
{
var content ="<TABLE WIDTH=160 BORDER=0 CELLPADDING=1 CELLSPACING=0 BGCOLOR=rgb(0,75,150)><TR><TD><TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=0><TR><TD wrap><CENTER><FONT COLOR=#FFFFFF Face='Verdana,Arial' SIZE=1><B>"+tit+"</B></FONT></CENTER></TD></TR></TABLE><TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=0 BGCOLOR="+bak+"><TR><TD class=desc style=text-align:justify>"+msg+"</TD></TR></TABLE></TD></TR></TABLE>";
  if (nav) 
  { 
    skn.document.write(content); 
	  skn.document.close();
	  skn.visibility = "visible";
  }
    else if (iex) 
  {
	  document.all("topdeck").innerHTML = content;
	  skn.visibility = "visible";  
  }
}
function get_mouse(e) 
{
	var x = (nav) ? e.pageX : event.x+document.body.scrollLeft; 
	var y = (nav) ? e.pageY : event.y+document.body.scrollTop;
	skn.left = x-75;
     skn.top  = y+20;
}
function kill() 
{
    skn.visibility = "hidden";
    document.all("topdeck").innerHTML="";
}

function validate (obj,errMsg) {

 var isFilled = false;
 var objFocus;
 // Verifico o tipo de objeto para determinar o teste de obrigatoriedade
objFocus = obj;
var objLen = obj.length;

if (obj.type == 'text' || obj.type == 'textarea' || obj.type == 'password') {
       obj.value = trim(obj.value);
       if (obj.value.length > 0 )  isFilled = true;		   
}else if ( obj.type == 'select-one' ) { 
         if (obj.options[obj.selectedIndex].text.charAt(0)!='-') 
				     isFilled = true;
}else {
		   objFocus = obj[0];
       for (i=0; i < objLen; i++) {
          if (obj[i].checked) {
					   isFilled = true;
						 break;
					}	 
			 }			
 }		 

 if (!isFilled) {
    alert( errMsg );
    objFocus.focus();	  
    return false;
 }  
return true;
}


 function PopUp ( url,w,h,s )          {  
       window.open (url,"help","status=yes,menubar=no,scrollbars="+s+",history=no,resize=no,top=10,left=20,width="+w+",height="+h+""); 
   } 

function OpenUrl ( url, flag ) {
   var frm = document.forms[0];	
   if (flag == 0) {
      var fld = frm.txt_login;
      if (fld.value.length > 0) 
          url = url + '&user=' + fld.value;
           
   }else if ( flag == 3 ) { 
      var fld = frm.txtLogin;
      if (fld.value.length > 0) 
          url = url + '&user=' + fld.value;
   }else{
       if ( flag == 1 ) { 
         var fld1 = frm.serv_txt_login;
         var fld2 = frm.serv_txt_password;
       } else {
         var fld1 = frm.txtLogin;
         var fld2 = frm.txtPassword;
       }
      if (fld1.value.length > 0 && fld2.value.length > 0) 
          url = url + '&logg=' + fld1.value + ':senha=' + fld2.value ;
   
   }
      self.location.href = url;
   
}

function SurfTo () {
   var fld = document._default.retec_location;
   alert (fld.options[fld.selectedIndex].value ) ;
   //top._self.location.href = url;
}

	 
 // Following COPYRIGHT ©1997  Dennis & Family.  All Rights Reserved.
    function snapIn(jumpSpaces,position) { 
		       var msg = "Welcome to My Homepage!";
					 var out = ""; 
					 for (var i=0; i<position; i++) 
					   { 
						      out += msg.charAt(i) 
						 } 
					 for (i=1;i<jumpSpaces;i++) { 
					    out += " " 
					 }
					 out += msg.charAt(position);
					 window.status = out;
					 if (jumpSpaces <= 1) { 
					     position++; 
					 if (msg.charAt(position) == ' ') 
  					 { position++ } 
					   jumpSpaces = 100-position } 
					 else if (jumpSpaces >  3) { 
					     jumpSpaces *= .09 
					 } else { 
					      jumpSpaces-- 
					 } if (position != msg.length) { 
					        var cmd = "snapIn(" + jumpSpaces + "," + position + ")";
									window.setTimeout(cmd,10); 
					 } 
					 return true 
			}
			
<!-- Beginning of JavaScript Applet -------------------

function scrollit_r2l(seed)


{
	var msg="Bem Vindo ao Web Site da COELBA"
	var out = " ";
	var c   = 1;
	if (seed > 100) {
		seed--;
		var cmd="scrollit_r2l(" + seed + ")";
		timerTwo=window.setTimeout(cmd,100);
	}
	else if (seed <= 100 && seed > 0) {
		for (c=0 ; c < seed ; c++) {
			out+=" ";
		}
		out+=msg;
		seed--;
		var cmd="scrollit_r2l(" + seed + ")";
		    window.status=out;
		timerTwo=window.setTimeout(cmd,100);


	}
	else if (seed <= 0) {
		if (-seed < msg.length) {
			out+=msg.substring(-seed,msg.length);
			seed--;
			var cmd="scrollit_r2l(" + seed + ")";
			window.status=out;
			timerTwo=window.setTimeout(cmd,100);
		}
		else {
			window.status=" ";
			timerTwo=window.setTimeout("scrollit_r2l(100)",75);
		}
	}
}

function EmailVal(emailString, FlObriga) {
  if (emailString.length==0) {
    if (FlObriga){
	    alert("Para visibilidade parcial ou somente perfil do currículo, é necessário preencher corretamente seu e-mail!")
	    return false;
  	}
	else { return true; }
	}
	  ContArroba=0
	  ContPoint=0
	  for (Count=0; Count<=emailString.length; Count++)
	  {
	    StrChar = emailString.substring(Count, Count+1);
	    if (StrChar=="@") { ContArroba++; }
	    if (StrChar==".") { ContPoint++; }
	  }
	  tmpErro=false;
	  if (ContArroba!=1) tmpErro=true;
	  if (ContPoint==0) tmpErro=true;
	  if (tmpErro) 
	{
    alert("O Email " + emailString + " não é válido")
    return false;
  }
  return true;
}

<!-- Begin
// Check browser version
var isNav4 = false, isNav5 = false, isIE4 = false
var strSeperator = "/"; 
// If you are using any Java validation on the back side you will want to use the / because 
// Java date validations do not recognize the dash as a valid date separator.
var vDateType = 3; // Global value for type of date format
//                1 = mm/dd/yyyy
//                2 = yyyy/dd/mm  (Unable to do date check at this time)
//                3 = dd/mm/yyyy
var vYearType = 4; //Set to 2 or 4 for number of digits in the year for Netscape
var vYearLength = 2; // Set to 4 if you want to force the user to enter 4 digits for the year before validating.
var err = 0; // Set the error code to a default of zero
if(navigator.appName == "Netscape") {
if (navigator.appVersion < "5") {
isNav4 = true;
isNav5 = false;
}
else
if (navigator.appVersion > "4") {
isNav4 = false;
isNav5 = true;
   }
}
else {
isIE4 = true;
}
function DateFormat(vDateName, vDateValue, e, dateCheck, dateType) {
vDateType = dateType;
// vDateName = object name
// vDateValue = value in the field being checked
// e = event
// dateCheck 
// True  = Verify that the vDateValue is a valid date
// False = Format values being entered into vDateValue only
// vDateType
// 1 = mm/dd/yyyy
// 2 = yyyy/mm/dd
// 3 = dd/mm/yyyy
//Enter a tilde sign for the first number and you can check the variable information.
if (vDateValue == "~") {
  alert("AppVersion = "+navigator.appVersion+" \nNav. 4 Version = "+isNav4+" \nNav. 5 Version = "+isNav5+" \nIE Version = "+isIE4+" \nYear Type = "+vYearType+" \nDate Type = "+vDateType+" \nSeparator = "+strSeperator);
  vDateName.value = "";
  vDateName.focus();
  return true;
}
var whichCode = (window.Event) ? e.which : e.keyCode;
// Check to see if a seperator is already present.
// bypass the date if a seperator is present and the length greater than 8
if (vDateValue.length > 8 && isNav4) {
if ((vDateValue.indexOf("-") >= 1) || (vDateValue.indexOf("/") >= 1))
return true;
}
//Eliminate all the ASCII codes that are not valid
var alphaCheck = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/-";
if (alphaCheck.indexOf(vDateValue) >= 1) {
if (isNav4) {
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
}
else {
vDateName.value = vDateName.value.substr(0, (vDateValue.length-1));
return false;
   }
}
if (whichCode == 8) //Ignore the Netscape value for backspace. IE has no value
    return false;
else {
//Create numeric string values for 0123456789/
//The codes provided include both keyboard and keypad values
var strCheck = '47,48,49,50,51,52,53,54,55,56,57,58,59,95,96,97,98,99,100,101,102,103,104,105';
if (strCheck.indexOf(whichCode) != -1) {
if (isNav4) {
if (((vDateValue.length < 6 && dateCheck) || (vDateValue.length == 7 && dateCheck)) && (vDateValue.length >=1)) {
alert("Data Inválida\nFavor informar novamente");
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
}
if (vDateValue.length == 6 && dateCheck) {
var mDay = vDateName.value.substr(2,2);
var mMonth = vDateName.value.substr(0,2);
var mYear = vDateName.value.substr(4,4)
//Turn a two digit year into a 4 digit year
if (mYear.length == 2 && vYearType == 4) {
var mToday = new Date();
//If the year is greater than 30 years from now use 19, otherwise use 20
var checkYear = mToday.getFullYear() + 30; 
var mCheckYear = '20' + mYear;
if (mCheckYear >= checkYear)
mYear = '19' + mYear;
else
mYear = '20' + mYear;
}
var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
if (!dateValid(vDateValueCheck)) {
alert("Data Inválida\nFavor informar novamente");
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
}
return true;
}
else {
// Reformat the date for validation and set date type to a 1
if (vDateValue.length >= 8  && dateCheck) {
if (vDateType == 1) // mmddyyyy
{
var mDay = vDateName.value.substr(2,2);
var mMonth = vDateName.value.substr(0,2);
var mYear = vDateName.value.substr(4,4)
vDateName.value = mMonth+strSeperator+mDay+strSeperator+mYear;
}
if (vDateType == 2) // yyyymmdd
{
var mYear = vDateName.value.substr(0,4)
var mMonth = vDateName.value.substr(4,2);
var mDay = vDateName.value.substr(6,2);
vDateName.value = mYear+strSeperator+mMonth+strSeperator+mDay;
}
if (vDateType == 3) // ddmmyyyy
{
var mMonth = vDateName.value.substr(2,2);
var mDay = vDateName.value.substr(0,2);
var mYear = vDateName.value.substr(4,4)
vDateName.value = mDay+strSeperator+mMonth+strSeperator+mYear;
}
//Create a temporary variable for storing the DateType and change
//the DateType to a 1 for validation.
var vDateTypeTemp = vDateType;
vDateType = 1;
var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
if (!dateValid(vDateValueCheck)) {
alert("Data Inválida\nFavor informar novamente");
vDateType = vDateTypeTemp;
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
}
vDateType = vDateTypeTemp;
return true;
}
else {
if (((vDateValue.length < 8 && dateCheck) || (vDateValue.length == 9 && dateCheck)) && (vDateValue.length >=1)) {
alert("Data Inválida\nFavor informar novamente");
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
         }
      }
   }
}
else {
// Non isNav Check
if (((vDateValue.length < 8 && dateCheck) || (vDateValue.length == 9 && dateCheck)) && (vDateValue.length >=1)) {
alert("Data Inválida\nFavor informar novamente");
vDateName.value = "";
vDateName.focus();
return true;
}
// Reformat date to format that can be validated. mm/dd/yyyy
if (vDateValue.length >= 8 && dateCheck) {
// Additional date formats can be entered here and parsed out to
// a valid date format that the validation routine will recognize.
if (vDateType == 1) // mm/dd/yyyy
{
var mMonth = vDateName.value.substr(0,2);
var mDay = vDateName.value.substr(3,2);
var mYear = vDateName.value.substr(6,4)
}
if (vDateType == 2) // yyyy/mm/dd
{
var mYear = vDateName.value.substr(0,4)
var mMonth = vDateName.value.substr(5,2);
var mDay = vDateName.value.substr(8,2);
}
if (vDateType == 3) // dd/mm/yyyy
{
var mDay = vDateName.value.substr(0,2);
var mMonth = vDateName.value.substr(3,2);
var mYear = vDateName.value.substr(6,4)
}
if (vYearLength == 4) {
if (mYear.length < 4) {
alert("Data Inválida\nFavor informar novamente");
vDateName.value = "";
vDateName.focus();
return true;
   }
}
// Create temp. variable for storing the current vDateType
var vDateTypeTemp = vDateType;
// Change vDateType to a 1 for standard date format for validation
// Type will be changed back when validation is completed.
vDateType = 1;
// Store reformatted date to new variable for validation.
var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
if (mYear.length == 2 && vYearType == 4 && dateCheck) {
//Turn a two digit year into a 4 digit year
var mToday = new Date();
//If the year is greater than 30 years from now use 19, otherwise use 20
var checkYear = mToday.getFullYear() + 30; 
var mCheckYear = '20' + mYear;
if (mCheckYear >= checkYear)
mYear = '19' + mYear;
else
mYear = '20' + mYear;
vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
// Store the new value back to the field.  This function will
// not work with date type of 2 since the year is entered first.
if (vDateTypeTemp == 1) // mm/dd/yyyy
vDateName.value = mMonth+strSeperator+mDay+strSeperator+mYear;
if (vDateTypeTemp == 3) // dd/mm/yyyy
vDateName.value = mDay+strSeperator+mMonth+strSeperator+mYear;
} 
if (!dateValid(vDateValueCheck)) {
alert("Data Inválida\nFavor informar novamente");
vDateType = vDateTypeTemp;
vDateName.value = "";
vDateName.focus();
return true;
}
vDateType = vDateTypeTemp;
return true;
}
else {
if (vDateType == 1) {
if (vDateValue.length == 2) {
vDateName.value = vDateValue+strSeperator;
}
if (vDateValue.length == 5) {
vDateName.value = vDateValue+strSeperator;
   }
}
if (vDateType == 2) {
if (vDateValue.length == 4) {
vDateName.value = vDateValue+strSeperator;
}
if (vDateValue.length == 7) {
vDateName.value = vDateValue+strSeperator;
   }
} 
if (vDateType == 3) {
if (vDateValue.length == 2) {
vDateName.value = vDateValue+strSeperator;
}
if (vDateValue.length == 5) {
vDateName.value = vDateValue+strSeperator;
   }
}
return true;
   }
}
if (vDateValue.length == 10&& dateCheck) {
if (!dateValid(vDateName)) {
// Un-comment the next line of code for debugging the dateValid() function error messages
//alert(err);  
alert("Data Inválida\nFavor informar novamente");
vDateName.focus();
vDateName.select();
   }
}
return false;
}
else {
// If the value is not in the string return the string minus the last
// key entered.
if (isNav4) {
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
}
else
{
vDateName.value = vDateName.value.substr(0, (vDateValue.length-1));
return false;
         }
      }
   }
}
function dateValid(objName) {
var strDate;
var strDateArray;
var strDay;
var strMonth;
var strYear;
var intday;
var intMonth;
var intYear;
var booFound = false;
var datefield = objName;
var strSeparatorArray = new Array("-"," ","/",".");
var intElementNr;
// var err = 0;
var strMonthArray = new Array(12);
strMonthArray[0] = "Jan";
strMonthArray[1] = "Feb";
strMonthArray[2] = "Mar";
strMonthArray[3] = "Apr";
strMonthArray[4] = "May";
strMonthArray[5] = "Jun";
strMonthArray[6] = "Jul";
strMonthArray[7] = "Aug";
strMonthArray[8] = "Sep";
strMonthArray[9] = "Oct";
strMonthArray[10] = "Nov";
strMonthArray[11] = "Dec";
//strDate = datefield.value;
strDate = objName;
if (strDate.length < 1) {
return true;
}
for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) {
if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1) {
strDateArray = strDate.split(strSeparatorArray[intElementNr]);
if (strDateArray.length != 3) {
err = 1;
return false;
}
else {
strDay = strDateArray[0];
strMonth = strDateArray[1];
strYear = strDateArray[2];
}
booFound = true;
   }
}
if (booFound == false) {
if (strDate.length>5) {
strDay = strDate.substr(0, 2);
strMonth = strDate.substr(2, 2);
strYear = strDate.substr(4);
   }
}
//Adjustment for short years entered
if (strYear.length == 2) {
strYear = '20' + strYear;
}
strTemp = strDay;
strDay = strMonth;
strMonth = strTemp;
intday = parseInt(strDay, 10);
if (isNaN(intday)) {
err = 2;
return false;
}
intMonth = parseInt(strMonth, 10);
if (isNaN(intMonth)) {
for (i = 0;i<12;i++) {
if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()) {
intMonth = i+1;
strMonth = strMonthArray[i];
i = 12;
   }
}
if (isNaN(intMonth)) {
err = 3;
return false;
   }
}
intYear = parseInt(strYear, 10);
if (isNaN(intYear)) {
err = 4;
return false;
}
if (intMonth>12 || intMonth<1) {
err = 5;
return false;
}
if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) {
err = 6;
return false;
}
if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) {
err = 7;
return false;
}
if (intMonth == 2) {
if (intday < 1) {
err = 8;
return false;
}
if (LeapYear(intYear) == true) {
if (intday > 29) {
err = 9;
return false;
   }
}
else {
if (intday > 28) {
err = 10;
return false;
      }
   }
}
return true;
}
function LeapYear(intYear) {
if (intYear % 100 == 0) {
if (intYear % 400 == 0) { return true; }
}
else {
if ((intYear % 4) == 0) { return true; }
}
return false;
}
//  End -->

function checkInt(objName) {
var numfield = objName;
if (chkInt(objName.value) == false) {
numfield.select();
alert("Insira apenas caracteres numéricos. Por favor, tente novamente.")
numfield.focus();
return false;
}
else {
return true;
}
}
function checkFloat(objName) {
var numfield = objName;
if (chkFloat(objName.value) == false) {
numfield.select();
alert("That number is invalid. Please try again.")
numfield.focus();
return false;
}
else {
return true;
}
}
function chkInt(num)
{
var parsednum;
var pat;
var res = new Array();
pat = /(\.)/g;
res = num.match(pat);
if(res!=null)
if(res.length>0)
return false;
pat=/(\D)/g;
res=num.match(pat);
if(res!=null)
if(res.length>1)
return false;
else //If Length is one
if(res[0]=='-')
{
parsednum=parseInt(num);
if(parsednum==num)
return true;
else
return false;
}
else
return false;
else
return true;
}
function chkFloat(num)
{
var parsednum;
var pat;
var res = new Array();
pat = /(\.)/g;
res = num.match(pat);
if(res!=null)
if(res.length>1)
return false;
pat=/(\D)/g;
res=num.match(pat);
if(res!=null)
if(res.length>2)
return false;
else
if(res.length==1)
if(res[0]=='-' || res[0]=='.')
return true;
else
return false;
else //res.length is 2
if(res[0]=='-' && res[1]=='.')
{
parsednum=parseFloat(num);
if(parsednum==num)
return true;
else
return false;
}
else
return false;
else
return true;
}


function validatePhoneNum(form) {

    var str = form.phoneNum.value; 
    
    var re = /^([0-9]{3}\-){2}[0-9]{4}$/;
    
    if (form.phoneNum.value == "") {
       alert("Please enter your phone number.");
       form.phoneNum.focus();
       return false;
    }
    if (re.test(str)) {
    //   alert("Thank you."); //remove this line when you use the code
       return false; //change this to return true
    }
    alert("" + str + " é um número de telefone inválido!");
    form.phoneNum.select(); 
    form.phoneNum.focus();
    return false;
}

function ssn() {

var temp;
temp = document.forms[0].SSN
if (document.forms[0].SSN.value.length != 9)
  { alert ("Please Enter a 9 digit Social Security Number");
  temp.focus();
  return true;
} 
var ss1= temp.value.substring(0,3);
var ss2 = temp.value.substring(3,5);
var ss3 = temp.value.substring(5,9);
temp.value=(ss1+"-"+ss2+"-"+ss3);
return true;


}

function isValidRg( field ) {
 //Eliminate all the ASCII codes that are not valid
 var whichCode = (window.Event) ? e.which : e.keyCode;
 var alphaCheck = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/-";
 if (alphaCheck.indexOf(field.value) >= 1) {
   if (isNav4) {
     field.value = "";
     field.focus();
     field.select();
     return false;
   }else {
     field.value = field.value.substr(0, (field.Value.length-1));
     return false;
   }
 }
} 


	function avanca(str) {
		with(document.form1) {
			modo.value = str;
			submit();
		}
	}
//FUNÇÃO PARA LOGIN
		function avancar() {
		    with(document.form_login) {
				ucn.value	= ""
				alias.value = ""
				if(login.value.length == 0) {
				    alert("Você precisa fornecer um UCN ou Apelido")
				    login.focus()	
				    return
				}
				if(login.value.indexOf("-") != -1) {
					digito.value = login.value.substring(login.value.indexOf("-") + 1,login.value.length)
					if(digito.value.length == 3 && isNum2(digito.value,9) == "true") {
						if(login.value.indexOf("p") == 0 || login.value.indexOf("P") == 0) {
							if(isNum2(login.value.substring(1,login.value.indexOf("-")),9) == "true") {
								tipo.value = "P"
								ucn.value = login.value.substring(1,login.value.indexOf("-"))
							}
						}else {
							if(login.value.indexOf("e") == 0 || login.value.indexOf("E") == 0) {
								if(isNum2(login.value.substring(1,login.value.indexOf("-")),9) == "true") {
									tipo.value = "E"
									ucn.value = login.value.substring(1,login.value.indexOf("-"))
								}
							}
						}
					}
				}
				if(ucn.value == "") {
					alias.value = login.value
				}
				if(senha.value.length == 0) {
				    alert("Digite uma senha")
				    return;
				}
				if(document.form1.intro.checked == true) {
					intro.value = "não"
				}else{
					intro.value = "sim"
				}
				
				tiplogin = window.open('00_login_popup_bco.asp','tiplogin','width=370,height=190,scrollbars=no,resizable=yes,');
				setTimeout('document.form_login.submit()',1000)
				tiplogin.focus()
			}
		}
		
	function isNum2(num,numb) {

		numeros = new MakeArray2(10);
		numeros[0] = "0";
		numeros[1] = "1";
		numeros[2] = "2";
		numeros[3] = "3";
		numeros[4] = "4"; 
		numeros[5] = "5";
		numeros[6] = "6";
		numeros[7] = "7";
		numeros[8] = "8";
		numeros[9] = "9";		
		numeros[10] = "p";		
		numeros[11] = "P";		
		numeros[12] = "e";		
		numeros[13] = "E";
		numeros[14] = "-";				
			               
		contador = 0;
		for(i=0;i<=num.length;i++) {
			for(j=0;j<=numb;j++) {
				if (num.charAt(i) == numeros[j]) {
					contador = contador + 1;
					}
				}
			}
		if (contador < num.length) {
			return "false";
			}
		else {
			return "true";
			}
		}
		
		
	function isNum(num,numb) {

		numeros = new Array(10);
		numeros[0] = "0";
		numeros[1] = "1";
		numeros[2] = "2";
		numeros[3] = "3";
		numeros[4] = "4"; 
		numeros[5] = "5";
		numeros[6] = "6";
		numeros[7] = "7";
		numeros[8] = "8";
		numeros[9] = "9";						
			               
		contador = 0;
		for(i=0;i<=num.length;i++) {
			for(j=0;j<=numb;j++) {
				if (num.charAt(i) == numeros[j]) {
					contador = contador + 1;
					}
				}
			}
		if (contador < num.length) {
			return false;
			}
		else {
			return true;
			}
		}
		
	function MakeArray2(Numero_de_Imagens) {

		this.length = Numero_de_Imagens;
		for(i=1;i<=Numero_de_Imagens;i++);
		this[i] = null;
	}
	
	function esqueci(){
		window.open("00_02.asp","FR_Senha","toolbar=no,status=no,scrollbars=no,resizable=no,width=660,height=480");
	}
	
	
	function gratis(){
		window.open('popup/00.asp?URL=20001204_gratis.asp','FR_Gratis', 'width=400,height=550,scrollbars=yes,resizable=no');
	}

	function janela(str)
		{
		tipWin1 = window.open(str,'tipWin1','width=550,height=500,scrollbars=yes,resizable=yes,');
		tipWin1.focus();
		}
		
	function start(){
		var v = navigator.appVersion.substring(0,1)
		var larg = 790
		var altu = 550
		if(v > 3){
			larg = document.body.clientWidth
			altu = document.body.clientHeight
		}
		window.top.FR_AUX.location.href='/00_bco.asp?altura=' + altu + '&largura=' + larg
	}

	function validatePhoneNum(obj) {

   with (obj) {
     var str = value;    
     // var re = /^([0-9]{2}\-){2}[0-9]{4}$/;
    var re = /^\s*1?[\s\-\/\.]*\(?([0-9]{2})\)?[\s\-\/\.]*([0-9]{3})[\s\-\/\.]*([0-9]{4})[\s\-\/\.x]*([0-9]{3,4})?\s*$/i  


     if (re.test(str)) {
         return true; //change this to return true
     }
     alert("" + str + " é um número de telefone inválido!");
     select(); 
     focus();
     return false;
  }
}



function validateNumber (field,evt) {
  
  var keyCode = evt.which ? evt.which : evt.keyCode;  
  var vet = new Array (8,9,16,32,35,46,36,37,39,189,111,190,223);

  if (keyCode >= 48 && keyCode < 59 || keyCode >= 96 && keyCode <= 105)    return true;
  if (keyCode == 13)  return tabOnEnter (field,evt);

  for (var i=0; i < vet.length; i++)
     if ( vet[i] == keyCode ) return true;
  
  return false;

}

function validateNonNumber (field, evt) {
  var keyCode = evt.which ? evt.which : evt.keyCode;  

  if (keyCode >= 48 && keyCode < 59 || keyCode >= 96&& keyCode < 105)   return false;

  if (keyCode == 13)  return tabOnEnter (field,evt);

}


function skip () { this.blur(); }
function disableTextField (field) {
  if (document.all || document.getElementById) 
    field.disabled = true;
  else {
    field.oldOnFocus = field.onfocus;
    field.onfocus = skip;
  }
}
function enableTextField (field) {
  if (document.all || document.getElementById)
    field.disabled = false;
  else {
    field.onfocus = field.oldOnFocus;
  }
}

function getNextElement (field) {
  var form = field.form;
  for (var e = 0; e < form.elements.length; e++)
    if (field == form.elements[e])
      break;
  return form.elements[++e % form.elements.length];
}

function tabOnEnter (field, evt) {
  var keyCode = document.layers ? evt.which : document.all ? 
  evt.keyCode : evt.keyCode;
  if (keyCode != 13)
    return true;
  else {
    getNextElement(field).focus();
    return false;
  }
}

var symbols = " !\"#$%&'()*+'-./0123456789:;<=>?@";
function toAscii (field)  {
  var loAZ = "abcdefghijklmnopqrstuvwxyz";
  symbols+= loAZ.toUpperCase();
  symbols+= "[\\]^_`";
  symbols+= loAZ;
  symbols+= "{|}~";
  var loc;
  loc = symbols.indexOf(field.value);
if (loc >-1) { 
	Ascii_Decimal = 32 + loc;
  return (32 + loc);
}

return(0);  // If not in range 32-126 return ZERO
}

function addNewOption(objTo,f1,f2,f3,f4,f5,f6) {
var frm = f1.form;
      oNewOption = new Option();
//      oNewOption.text = objFrom.options[objFrom.selectedIndex].text;
//      qtde = '00' + field1.value;
//      qtde = qtde.substr(qtde.length-3 ,3);
      var str = '[' + f1.value  + '] - [' + f2.value  + ']  -  [' + f3.value + ']  -   [' + f4.value + ']  -   [' + f5.value + ']  -  [' + f6.value + ']';
      if (!exist(str,objTo ) ){
         oNewOption.text = str; 
	       objTo.add(oNewOption, 0);	    
  	    with(frm) {		    
          f1.selectedIndex = 0;
  	      f2.value = '';
  	      f3.value = '';
  	      f4.value = '';
  	      f5.value = '';
  	      f6.value = '';																
   	    } 
      }else{
         alert('O elemento escolhido já consta na lista !');
         f1.focus();
      }	  
}


function RemoveOption(objFrom) {

var itemNo = objFrom.selectedIndex;
var obj = objFrom.options[itemNo];

  if (trim(obj.text)!=''){
    var resp = confirm('Confirma remoção do item '+ obj.text + '? ');
    if (resp)       objFrom.options[itemNo]=null;   
  }
}

function exist (val,obj2) {
  var obj2Len = obj2.length;
  for (j=0; j < obj2Len; j++) {
       if (obj2.options[j].text == val)          return true;        
  }
  return false;
}