/*--------------------------------------------
 * Descrição:	Funções de gestão das COOKIES.
 * Autor: 		Pedro Fardilha
 * Data: 		Junho 2000
 -------------------------------------------*/

function getCookie (name) {
	var dcookie = document.cookie; 
	var cname = name + "=";
	var clen = dcookie.length;
	var cbegin = 0;
	while (cbegin < clen) {
		var vbegin = cbegin + cname.length;
		if (dcookie.substring(cbegin, vbegin) == cname) { 
			var vend = dcookie.indexOf (";", vbegin);
			if (vend == -1) vend = clen;
			return unescape(dcookie.substring(vbegin, vend));
		}
		cbegin = dcookie.indexOf(" ", cbegin) + 1;
		if (cbegin == 0) break;
	}
	return null;
}

/*
1ª forma	(31 é o numero de dias)
---------
var expdate = new Date ();
expdate.setTime (expdate.getTime() + (1000 * 60 * 60 * 24 * 31));
setCookie ("morada", "Porto", expdate)
---------

2ª forma
---------
setCookie ("sessao", "goijret84371b sessao ")
*/
function setCookie (name, value) {  
	var argv = setCookie.arguments;  
	var argc = setCookie.arguments.length;  
	var expires = (argc > 2) ? argv[2] : null;  
	var path = (argc > 3) ? argv[3] : null;  
	var domain = (argc > 4) ? argv[4] : null;  
	var secure = (argc > 5) ? argv[5] : false;
  
	document.cookie = name + "=" + escape (value) + 
		((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
		((path == null) ? "" : ("; path=" + path)) +  
		((domain == null) ? "" : ("; domain=" + domain)) +    
		((secure == true) ? "; secure" : "");
}

function delCookie (name) {
	var expireNow = new Date();
	document.cookie = name+"="+"; expires=Thu, 01-Jan-2020 00:00:01 GMT";
}

function verificaCookie(path,formName){
	if ((getCookie ("ckidSessao")==null) || (getCookie ("ckidSessao")=='') || (getCookie ("cktipoAcesso")=='32')) {				
		eval("document."+formName+".tipoCabecalho.value=1")
		if (path.substring(0,2)=="HB"){
		eval('document.'+formName+'.paginaDestino.value="'+siteprivado+'/v10/PT/jsp/hcb/'+path+'"')
		}else{
		eval('document.'+formName+'.paginaDestino.value="'+siteprivado+'/v10/PT/jsp/privado/'+path+'"')
		}
		//eval("document."+formName+".action='/v10/PT/jsp/publico/login.jsp'")
		eval("document."+formName+".action='"+siteprivado+"/v10/PT/jsp/privado/login.jsp'")
		eval("document."+formName+".submit()")
	}else{
		if(path!=''){	
		if (path.substring(0,2)=="HB"){
		eval("document."+formName+".action='"+siteprivado+"/v10/PT/jsp/hcb/"+path+"'");
		}else{
		eval("document."+formName+".action='"+siteprivado+"/v10/PT/jsp/privado/"+path+"'");
		}
			eval("document."+formName+".target='_top'");
			eval("document."+formName+".submit()");
		}		
		return true
	}
}

function verificaCookieNewWind(path,formName,titulo){
	if ((getCookie ("ckidSessao")==null) || (getCookie ("ckidSessao")=='') || (getCookie ("cktipoAcesso")=='32')) {
		//eval("top.parent.document."+formName+".action='login.jsp?windowOpen=1'")
		eval("top.parent.document."+formName+".action="+siteprivado+"'/v10/PT/jsp/privado/login.jsp'")
		eval("top.parent.document."+formName+".tipoCabecalho.value=1")
		eval("top.parent.document."+formName+".paginaDestino.value='"+siteprivado+"/jsp/"+path+"'")
		eval("top.parent.document."+formName+".submit()")		
		//top.parent.location.href='/v10/PT/jsp/publico/login.jsp?tipoCabecalho=1&windowOpen=1&paginaDestino='+siteprivado+'/v10/PT/jsp/privado/'+path
	}else{
		if(path!=''){	
			sizedwindow(siteprivado+'/v10/PT/jsp/privado/'+path,titulo,400,150,150,200)
		}		
		return true
	}
}

function verificaCookieHB(){
	if ((getCookie ("ckidSessao")==null) || (getCookie ("ckidSessao")=='') || (getCookie ("cktipoAcesso")=='32')) {
		location.href=siteprivado+'/v10/PT/jsp/privado/login.jsp?paginaDestino='+siteprivado+'/v10/PT/jsp/privado/loginOlimpiadas.jsp'
	}else{
		document.dados.action=siteprivado+'/v10/PT/jsp/privado/loginOlimpiadas.jsp'
		document.dados.target='_top';
		document.dados.submit();
		return true
	}
}

function validaCliente(vTipoUtilizador){
    var idSessao = "0";
    idSessao = getCookie ("ckidSessao");
    var tipoAcesso = "0";
    tipoAcesso = getCookie ("cktipoAcesso");
    
    if (vTipoUtilizador==2) {
    	if (idSessao == null || idSessao == "" || tipoAcesso=="32") {
    			alert("Faça-se cliente para aceder a esta informação!");
    			return false
    	} else return true
    } else if (vTipoUtilizador==1) {
    	if ((tipoAcesso == null || tipoAcesso == "" || tipoAcesso!="32") && (idSessao == null || idSessao == "")) {
    		alert("Faça uma adesão para aceder a esta informação!");
    		return false
    	} else return true
    } else return true;	
}	
