/*
INÍCIO - Funções Macromedia
*/
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v3.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); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

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 MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
/*
FIM - Funções Macromedia
*/

//Verifica se ano é bissexto
function AnoBissexto(a){
if ( ( a % 4 == 0 ) && ( a % 100 != 0 ) || ( a % 400 == 0 ) )
	return(true);
return(false);
}

//verifica data
function VDT(obj){
var dt = obj.value;
if ( dt == "dd/mm/aaaa" ){
	alert("dd/mm/aaaa é apenas um exemplo de como digitar a data.");
	obj.select();
	return(false);
}

var x1 = dt.indexOf("/");
var x2 = dt.lastIndexOf("/");
if ( x1 == x2 || x1 == -1 ){
	alert("Digite (/) para separar dia, mês e ano");
	obj.select();
	return(false);
}

var d = parseFloat(dt.substring(0,x1));
var m = parseFloat(dt.substring(x1+1,x2));
var a = parseFloat(dt.substring(x2+1,dt.length));
var a2 = a.toString();
if ( (isNaN(d) || isNaN(m) || isNaN(a)) || (a2.length > 4) ){
	alert("Preencha a data conforme o exemplo.");
	obj.value = "";
	obj.focus();
	return(false);
}

if ( !( (m > 0) && (m <= 12) ) ){
	alert("Data Inválida!");
	obj.select();
	return(false);
}

if ( m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12 ){
	if ( !( (d >= 1) && (d <= 31) ) ){
		alert("Data Inválida!");
		obj.select();
		return(false);
	}
}
else if ( m == 4 || m == 6 || m == 9 || m == 11 ){
	if ( !( (d >= 1) && (d <= 30) ) ){
		alert("Mês e Dia Incompatíveis!\nMês informado possui 30 dias.");
		obj.select();
		return(false);
	}
}
else if (m == 2){
	if ( !AnoBissexto(a) ){
		if ( !( (d >= 1) && (d <= 28) ) ){
			alert("Data Inválida!\n"+a+" NÃO é Bissexto.");
			obj.select();
			return(false);
		}
	}
	else{
		if ( !( (d >= 1) && (d <= 29) ) ){
			alert("Data Inválida!\n"+a+" É Bissexto.")
			obj.select();
			return(false);
		}
	}
}
obj.value = d+"/"+m+"/"+a;
return (true) ;
}

//Pré-seleção COMBO e LIST
function CLSelect(obj, opcao){
	for ( var i=0; i<obj.length; i++ ){
		if ( obj.options[i].value == opcao)
			obj.selectedIndex = i;
	}
}

//Pré-seleção Radio Button
function RbtCheck(cObj, val) {
	for (i=0;i<cObj.length;i++) {
		if (cObj[i].value == val)
			cObj[i].checked = true;
	}
}

//Elimina espaços
function alltrim(cString){
var cRet = "";
	for ( var i=0;i<cString.length;i++ ){
		if ( cString.substring(i,i+1) != " ")
	   		cRet += cString.substring(i,i+1);
	}
	return( cRet );
}

//Verifica se campo é vazio
function isEmpty(obj) {
if (alltrim(obj.value) == "")
	return(true);

return(false);
}

//Verifica se é número
function isNumber(val){
var alfa = "0123456789";
var c = 0;
val = alltrim(val) ;
	for ( var i=0;i<val.length;i++ ) {
		c = alfa.indexOf(val.charAt(i))
		if ( c < 0 )
			return ( false );
	}
	return ( true );
}

//Verifica e-mail
function isValidMail(obj) {
var aTmp = obj.value.split("@");
if(aTmp.length > 2) {
	return(false);
}

if ( (obj.value.substring(obj.value.length-1, obj.value.length) != ".")
  && (obj.value.substring(0,1) != ".")
  && (obj.value.substring(0,1) != "@")
  && (obj.value.indexOf("@") != -1)
  && (obj.value.indexOf(".") != -1)
  && (obj.value.indexOf("@.") == -1)
  && (obj.value.indexOf(".@") == -1)
  && (obj.value.indexOf("\"") == -1)
  && (obj.value.indexOf("/") == -1)
  && (obj.value.indexOf(" ") == -1)
  && (obj.value.indexOf("'") == -1)
  && (obj.value.indexOf(";") == -1)
  && (obj.value.indexOf(",") == -1)
  && (obj.value.indexOf("{") == -1)
  && (obj.value.indexOf("}") == -1)
  && (obj.value.indexOf("[") == -1)
  && (obj.value.indexOf("]") == -1)
  && (obj.value.indexOf("<") == -1)
  && (obj.value.indexOf(">") == -1)
  && (obj.value.indexOf("?") == -1)
  && (obj.value.indexOf("|") == -1)
  && (obj.value.indexOf("~") == -1)
  && (obj.value.indexOf("^") == -1)
  && (obj.value.indexOf("\xe1") == -1) //ascii code for á
  && (obj.value.indexOf("\xe9") == -1) //ascii code for é
  && (obj.value.indexOf("\xed") == -1) //ascii code for í
  && (obj.value.indexOf("\xf3") == -1) //ascii code for ó
  && (obj.value.indexOf("\xfa") == -1) //ascii code for ú
  && (obj.value.indexOf("\xe3") == -1) //ascii code for ã
  && (obj.value.indexOf("\xf5") == -1) //ascii code for õ
  && (obj.value.indexOf("\xe7") == -1) //ascii code for ç
  && (obj.value.indexOf("\xc1") == -1) //ascii code for Á
  && (obj.value.indexOf("\xc9") == -1) //ascii code for É
  && (obj.value.indexOf("\xcd") == -1) //ascii code for Í
  && (obj.value.indexOf("\xd3") == -1) //ascii code for Ó
  && (obj.value.indexOf("\xda") == -1) //ascii code for Ú
  && (obj.value.indexOf("\xc3") == -1) //ascii code for Ã
  && (obj.value.indexOf("\xd5") == -1) //ascii code for Õ
  && (obj.value.indexOf("\xc7") == -1) //ascii code for Ç
  && (obj.value.length > 5 ) )
	return(true);
else
	return(false);
}

//Valida Preenchimento de Combo e List
function VCL(obj, desc){
if (obj.options[obj.selectedIndex].value == "-"){
	alert("Selecione "+desc);
	obj.focus();
	return(false);
}
return(true);
}

//Valida Preenchimento de Radio Button e Checkbox
function VRBTCHK(obj, desc, nOpt){
if (nOpt == 1){
	if (obj.status == false){
		alert("Preencha "+desc);
		return(false);
	}
}
else{
	for(var i=1;i<=nOpt;i++){
		if (obj[i-1].checked == true)
			return(true);
	}
	alert("Preencha "+desc);
	return(false);
}
return(true);
}

function VDB(page, page_i){
var cDB;
if ( page.lastIndexOf('DB=') > -1 ){
	cDB = page.substring(page.indexOf('DB=')+3, page.indexOf('DB=')+4);
	if(cDB == "1")
		cDB = "Inclusão";
	else if(cDB == "2")
		cDB = "Alteração";
	else if(cDB == "3")
		cDB = "Exclusão";
	else
		cDB = "Gravação";
	cDB = "<p align=\"center\"><font face=\"Arial\" size=\"2\" color=\"#FF0000\"><b>"
		+ cDB + " Efetuada com Sucesso.&nbsp; <font color=\"#000000\">[</font><a href=\""
		+ page_i + "\">Incluir Novo</a><font color=\"#000000\">]</font></b></font></p>";
}
else
	cDB = "";
return(cDB);
}

function validarPeriodos(objDtIcal, objDtFinal) {

	// Data de início
	if (objDtIcal.value == '') {
		alert('Por favor informe a Data início.');
		objDtIcal.focus();
		return false;
	} else {
		if (objDtIcal.value != '') {
			var strDtIni = objDtIcal.value;
			if ( !VDT(objDtIcal) ) {
				if (objDtIcal.value == 'dd/mm/aaaa') { 
					objDtIcal.value = '';
				}				
				objDtIcal.focus();
				return false;
			} else {
				objDtIcal.value = strDtIni;
			}	
		}	
	}

	// Data de final
	if (objDtFinal.value == '') {
		alert('Por favor informe a Data final.');
		objDtFinal.value = strDtIni;
		objDtFinal.focus();
		return false;
	} else {			
		if (objDtFinal.value != '') {
			var strDtFim = objDtFinal.value;
			if ( !VDT(objDtFinal) ) {
				if (objDtFinal.value == 'dd/mm/aaaa') { 
					objDtFinal.value = '';
				}				
				objDtFinal.value = strDtIni;
				objDtFinal.focus();
				return false;
			} else {
				objDtFinal.value = strDtFim;
			}	
		}			
	}	
		
	// Consiste o intervalo da datas
	// ---- Data de início ----
	var strCdSep1 = strDtIni.indexOf("/");
	var strCdSep2 = strDtIni.lastIndexOf("/");
	var strCdDia = strDtIni.substring(0,strCdSep1);
	var strCdMes = strDtIni.substring(strCdSep1+1,strCdSep2);
	var strCdAno = strDtIni.substring(strCdSep2+1,strDtIni.length);
	var lngDtIni = 0;
	strDtIni = (strCdAno + strCdMes + strCdDia);
	lngDtIni = parseFloat(strDtIni);
	// ---- Data de final ----
	strCdSep1 = strDtFim.indexOf("/");
	strCdSep2 = strDtFim.lastIndexOf("/");
	strCdDia = strDtFim.substring(0,strCdSep1);
	strCdMes = strDtFim.substring(strCdSep1+1,strCdSep2);
	strCdAno = strDtFim.substring(strCdSep2+1,strDtFim.length);
	var lngDtFim = 0;
	strDtFim = (strCdAno + strCdMes + strCdDia);
	lngDtFim = parseFloat(strDtFim);
	// Valida lngDtFim < lngDtIni
	if (lngDtFim < lngDtIni) {
		alert('Data final deve ser superior a data incial.');
		objDtFinal.focus();
		return false;
	}
	return true;		
}

