code not working, please help!

....... damnit, code not working again, can you take a look again, i really dont understand why it's acting funny.

ok, i made it so modes are now controlling individual leds, but when i try to dimm and brighten the led in one mode, all the leds brighten and dimm....

int value = 0;                          
int ledpin3 = 11;
int ledpin2 = 10;
int ledpin1 = 9;                           
int pot = 0;
int pot1= 0;
int mode = 0;
void setup() 
{ 
  Serial.begin(9600);
  
  
} 

void loop() 
{
if (pot1 < 1023)
  mode = 3;
if (pot1 < 682)
  mode = 2;
if (pot1 < 341)
  mode = 1; 
 pot1 = analogRead(1);
 pot = analogRead(2) / 4;  
 Serial.println(mode);
  if (mode = 3)
   analogWrite(ledpin3, pot);
   else
   analogWrite(ledpin3, 0);
  if (mode = 2)
   analogWrite(ledpin2, pot);
   else
   analogWrite(ledpin2, 0);
  if (mode = 1)
   analogWrite(ledpin1, pot);
   else 
   analogWrite(ledpin1, 0);
  
  

  
}

thanks again
-big93

p.s, why does it ask me for a primary expression before the freaken "else" statement sometimes?