//função que permite abrir a janela com o calendario
function OpenCalendario(url)
{
	var sFeatures="height=200,width=200,resizable=1,status=0,left=200,top=250";
	var res = window.open(url,'Calendario',sFeatures);

	//Mantém o focus na janela do calendário
	window.onfocus=function(){
		if(res && !res.closed){
			res.focus();
		}
	}
    
	return(res);
}

//função que é chamada nas páginas ao clicar sobre a img 
//para abrir o calendário
//utiliza a função OpenCalendario
function CallCalendario(objInput)
{
	var myDialog = new Object();
	var arrData = new Array();
	arrData = objInput.value.split("/");

	arrData[0] = (arrData[0]!= '') ? arrData[0] : 0;
	arrData[1] = (arrData[1]!= undefined) ? arrData[1] : 0;
	arrData[2] = (arrData[2]!= undefined) ? arrData[2] : 0; 
    
	var oName = objInput.form.name + "." + objInput.name;
	var oID = objInput.id;
		
	var strParametros = "Ano=" + arrData[0] + "&Mes=" + arrData[1] + "&Dia=" + arrData[2] + "&objName=" + oName +"&objID=" + oID;
	var res = OpenCalendario('../calendario/calendario.asp?' + strParametros)

//	if (res==true)
//		objInput.value = arrData[0] + "/" + arrData[1] + "/" + arrData[2]
	
	objInput.focus();
}

//função que é chamada nas páginas ao clicar sobre a img 
//para abrir o calendário
//utiliza a função OpenCalendario
//PARA A INSERÇÃO DE DATAS DIVIDIDAS EM CAMPOS SEPARADOS PARA O ANO, MÊS E DIA
function CallCalendario1(form,obj)
{
	var myDialog = new Object();
	var arrData = new Array();
//	arrData = objInput.value.split("/");

	var ano = eval("document." + form + ".A" + obj + ".value");
	var mes = eval("document." + form + ".M" + obj + ".value");
	var dia = eval("document." + form + ".D" + obj + ".value");

	arrData[0] = (ano!= '') ? ano : 0;
	arrData[1] = (mes!= '') ? mes : 0;
	arrData[2] = (dia!= '') ? dia : 0; 
    
	var strParametros = "Ano=" + arrData[0] + "&Mes=" + arrData[1] + "&Dia=" + arrData[2] + "&objName=" + obj +"&objID=" + obj;
	var res = OpenCalendario('../calendario/calendario.asp?' + strParametros)

	eval("document." + form + ".A" + obj).focus();
}

//função que permite validar a data que está no input
//utiliza as mensagens do ficheiro de mensagens multilingua
function ValidaDataCalend(Data)
{		
	Data = eval(Data);
	
	if (Data != ""){
		if (!SPW_JS_Scan(Data,"0123456789/"))
		{		
			alert(SPW_JS_ReplaceAll(msgStrDataInv, [msgData]));
			return(false);		
		}	
		if (!SPW_JS_Data(Data))
		{
			alert(SPW_JS_ReplaceAll(msgStrDataInv, [msgData]));
			return(false);
		}
	}
	return(true)
}

//função que permite validar a data que está no input
//utiliza as mensagens do ficheiro de mensagens multilingua
//PARA A INSERÇÃO DE DATAS DIVIDIDAS EM CAMPOS SEPARADOS PARA O ANO, MÊS E DIA
function ValidaDataCalend1(form,obj)
{		
	Data = eval("document." + form + ".A" + obj + ".value") + "/" + eval("document." + form + ".M" + obj + ".value") + "/" + eval("document." + form + ".D" + obj + ".value");
	
	if (Data != "//"){
		if (!SPW_JS_Scan(Data,"0123456789/"))
		{		
			alert(SPW_JS_ReplaceAll(msgStrDataInv, [msgData]));
			return(false);		
		}	
		if (!SPW_JS_Data(Data))
		{
			alert(SPW_JS_ReplaceAll(msgStrDataInv, [msgData]));
			return(false);
		}
	}
	
	return(true)
}

