var activo = new Object() ;

function ApagaDoCookie(id) {
    strFav = readCookie("fav");
    finder = ","+id+"," ;
    pos = strFav.indexOf(finder);
    fav = strFav.substr(0, (pos+1)) + strFav.substr((pos+finder.length), strFav.length) ;
    if (fav == ",") deleteCookie("fav") ;
    else saveCookie("fav", fav, 365) ;
}

function MeteNoCookie(id) {
    strFav = readCookie("fav");
    if (strFav != null) strFav += id+"," ;
    else strFav = ","+id+"," ;
    saveCookie("fav", strFav, 365) ;
}

function LigaFav(id, txt, path) {
    favTxtObj = document.getElementById("favTxtCasa"+id) ;
    favTxtObj.innerHTML = txt ;
    favTxtObj.title = txt ;
}

function DesligaFav(id, txt, path) {
    favTxtObj = document.getElementById("favTxtCasa"+id) ;
    favTxtObj.innerHTML = txt ;
    favTxtObj.title = txt ;
}

function add2total() {
    total = document.getElementById("total_lista") ;
    if (total) 
    {
        value = parseInt(total.innerHTML)+1 ;
        total.innerHTML = value ;
    }
}

function sub2total() {
    total = document.getElementById("total_lista") ;
    if (total) 
    {
        value = parseInt(total.innerHTML)-1 ;
        total.innerHTML = value ;
    }
}

function loadtotal(value) {
    total = document.getElementById("total_lista") ;
    if (total) 
    {
        total.innerHTML = value ;
    }
}

function carrega_if_favorito(id, texto_sub) {
    strFav = readCookie("fav") ;
    if(strFav){
        if (strFav.indexOf(","+id+",") != -1)
        {
            activo["key_"+id] = true ;
            LigaFav(id, texto_sub) ;
        }
    }
}

function limpar_lista(formulario) {
    if (formulario == "") 
    {
        deleteCookie("fav") ;
    } else {
        for (i = 0 ; i < formulario.elements.length ; i++)
        {   
		    if (formulario.elements[i].type == "checkbox") {
                if (formulario.elements[i].checked && formulario.elements[i].value != -1) {
                    ApagaDoCookie(formulario.elements[i].value) ;
                }
            }
	    }
    }
}


function carregaFicha(limpar_lista)
{
    strFav = readCookie("fav") ;
    if (strFav != null) 
    {
        aFav = strFav.split(",");
        for (var id in aFav)
	    {                      
            if (document.getElementById("favTxtCasa"+aFav[id])) carrega_if_favorito(aFav[id], limpar_lista) ;
        }
    }
} 


function saveCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000))
		var expires = "; expires="+date.toGMTString()
	}
	else expires = ""
	document.cookie = name+"="+value+expires+"; path=/"
}

function readCookie(name) {
	var nameEQ = name + "="
	var ca = document.cookie.split(';')
	for(var i=0;i<ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length)
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length)
	}
	return null
}

function deleteCookie(name) {
	saveCookie(name,"",-1)
}

function mudaFavoritos(id, txt_sub, txt_add) {
    if (activo["key_"+id] == undefined) activo["key_"+id] = false;
    activo["key_"+id] = !activo["key_"+id] ;

    if (activo["key_"+id]) {
        LigaFav(id, txt_sub) ;
        MeteNoCookie(id) ;
        add2total() ;

    } else {
        DesligaFav(id, txt_add) ;
        ApagaDoCookie(id) ;
        sub2total() ;
    }
}

function CheckarTodos(formulario, valorCheck)
{
	for (i = 0 ; i < formulario.elements.length ; i++)
    {   
		if (formulario.elements[i].type == "checkbox") formulario.elements[i].checked = valorCheck ;
	}    			
	return false ;

}
