cek, cek, pa ne mozes da sabiras babe i zabe...#nesto je string, a tebi treba HEX broj koji to predstavlja:
Kôd:
boja = '#FF0000'; // crvena
boja_hex = ('0x'+ boja.substr(1) ) *1; //konvertujes u hex broj
kontrast_hex = 0xFFFFFF - boja_hex; // nadjes hex vrednost kontrastne boje
kontrast_boja = kontrast_hex.toString(16); // konvertujes u string
dobijenom stringu fale nule s leve strane, treba jos da napises funkciju koja proveri duzinu stringa i doda potreban broj nula sa leve strane da bude 6 cifara i onda doda i tarabu ispred....
EDIT: bilo je par gresaka oko imena promenjivih, pa sam to popravio