var menu1;
var menu1_item;
var menu2;
var menu2_set=0;
var menu2_item=20;

var _areas_;
var _switch_;
var _outerBox_;

var switch_set=0;
var switch_flag=0;
var switch_X=0;
var switch_sX=-31;

var zCount;
var zMode;
var zMaxCount = 32;
var zIntervalID;

var resize_flag=0;
var resize_blok;
var resize_max;
var resize_flag=0;

var rCount;
var rMode;
var rMaxCount = 20;
var rIntervalID;

var _fon;
var h_max;
var w_max;
var obj;
var sShadow, sCount, sMax;
var form_flag;
var form3_flag=0;
var form4_flag=0;
var form6_flag=0;
var form_err=0;
//===========================
window.addEvent('domready', function () {


  // switch
  if( switch_set==1 )  switch_start();

  // menu2
  if( menu2_set==1 )
   { menu2 = new Accordion( $ES( "#map_menu .ni" ), $ES( "#map_menu .sub" ),
	  { onActive: function ( toggle, conten ) { toggle.addClass('active'); },
	    onBackground: function ( toggle, conten )  { toggle.removeClass('active');  },
	    display: 20 });
     mInterval = setInterval("menu2_start()",20);
   };

  // menu1

  menu1 = new Accordion( $ES( "#menu .ni" ), $ES( "#menu .sub" ),
	  { onActive: function ( toggler, content ) { toggler.addClass('active'); },
	    onBackground: function ( toggler, content ) { toggler.removeClass('active'); },
	    display: menu1_item });

  // resize skip-hire
  if( resize_flag==1 )
   { resize_blok=$ES( '#element_resize' );
     tmp=resize_blok.getStyle('height')+" ";
     resize_max = (tmp.replace(/px / ,""))*1+10;
     if(resize_max>270)
      { resize_blok.setStyle('height',275+'px'); }
     else
      { $ES( '#but_resize' ).setStyle('display','none'); }
   }

  if(form_err==10)
  {
  _fon=$('fon');       _form0=$('form0');
  _form1=$('form1');   _form2=$('form2');
  _form3=$('form3');   _form3a=$('form3a');
  _form4=$('form4');
  _form5=$('form5');
  _form6=$('form6');

  h_max=$('body').getStyle('height');
   tmp=$('body').getStyle('width')+" ";
   w_max=(tmp.replace(/px / ,""))*1;
  _fon.setStyle('height',0);

   _rrt1=$('rrt1'); _rrt5=$('rrt5'); _rrt8=$('rrt8');
   _rrt2=$('rrt2'); _rrt6=$('rrt6'); _rrt9=$('rrt9');
   _rrt3=$('rrt3'); _rrt7=$('rrt7'); _rrt10=$('rrt10');
   _rrt4=$('rrt4');

 _fon.setStyle('opacity','0');
  form_null();
  };
});
//===========================
function form_null()
{ _form0.setStyle('opacity','0');
  _form1.setStyle('opacity','0');
  _form2.setStyle('opacity','0');
  _form3.setStyle('opacity','0');    _form3a.setStyle('opacity','0');
  _form4.setStyle('opacity','0');
  _form5.setStyle('opacity','0');
  _form6.setStyle('opacity','0');

  _form0.setStyle('left',(w_max-520)/2+'px');
  _form1.setStyle('left',(w_max-520)/2+'px');
  _form2.setStyle('left',(w_max-520)/2+'px');
  _form3.setStyle('left',(w_max-520)/2+'px');
  _form4.setStyle('left',(w_max-520)/2+'px');
  _form5.setStyle('left',(w_max-540)/2+'px');
  _form6.setStyle('left',(w_max-540)/2+'px');

  _form2.setStyle('height','540px');
  _form3.setStyle('height','480px');

  _rrt1.setStyle('opacity','0');   _rrt2.setStyle('opacity','0');
  _rrt3.setStyle('opacity','0');   _rrt4.setStyle('opacity','0');
  _rrt5.setStyle('opacity','0');   _rrt6.setStyle('opacity','0');
  _rrt7.setStyle('opacity','0');   _rrt8.setStyle('opacity','0');
  _rrt9.setStyle('opacity','0');   _rrt10.setStyle('opacity','0');

}
//===========================
function check_form4()
{ f1=0; f2=0;
  if($('quote_location').value.length<3)
    {  _rrt8.setStyle('opacity','1'); f1=1; }
  else {  _rrt8.setStyle('opacity','0'); }

  if($('quote_waste').value.length<3)
   {  _rrt7.setStyle('opacity','1'); f2=1; }
  else {  _rrt7.setStyle('opacity','0'); }

  if((f1+f2)==0) { form4_flag=1;  }
  else           { form4_flag=0; }
}
//===========================
function check_form6()
{ f1=0; f2=0;
  if($('name').value.length<3)
   {  _rrt9.setStyle('opacity','1'); f1=1; }
  else {  _rrt9.setStyle('opacity','0'); }

  if($('phone').value.length<7)
    {  _rrt10.setStyle('opacity','1'); f2=1; }
  else {  _rrt10.setStyle('opacity','0');  }

  if((f1+f2)==0) { form6_flag=1;  }
  else           { form4_flag=0;  }
}
//===========================
function check_form(num)
{ check_flag=0;
  switch(num)
   { case 1: if($('quote_name').value.length<3)
              {  _rrt1.setStyle('opacity','1'); check_flag=1; }
             else {  _rrt1.setStyle('opacity','0'); }

             if($('quote_address').value.length<3)
              {  _rrt2.setStyle('opacity','1'); check_flag=1; }
             else { _rrt2.setStyle('opacity','0'); }

             if($('quote_city').value.length<2)
              {  _rrt3.setStyle('opacity','1'); check_flag=1; }
             else { _rrt3.setStyle('opacity','0'); }

             if($('quote_post').value.length<2)
               {  _rrt4.setStyle('opacity','1');check_flag=1; }
             else { _rrt4.setStyle('opacity','0');  }

             if($('quote_phone').value.length<7)
               {  _rrt5.setStyle('opacity','1'); check_flag=1; }
             else {  _rrt5.setStyle('opacity','0'); }
             break;
     case 2: ft=0;
             if($('day').value=='0') { ft=1; }
             if($('month').value=='0') { ft=1; }
             if($('year').value=='0') { ft=1; }

              if(ft==1)
              {  _rrt6.setStyle('opacity','1'); check_flag=1; }
             else {  _rrt6.setStyle('opacity','0'); }
             break;
   }
  return check_flag;
}
//===========================
function icons(num)
{ switch(num)
   { case 1: _fon.setStyle('height',h_max);
             sShadow=0;   sCount=1;   sMax=6;     obj=_fon;
             sIntervalID = setInterval("tik()",20);
             break;
     case 2: _fon.setStyle('height',h_max);
             sShadow=0;   sCount=1;   sMax=6;     obj=_fon;
             sIntervalID = setInterval("tik()",20);
             break;
     case 3: _fon.setStyle('height',h_max);
             sShadow=0;   sCount=1;   sMax=6;     obj=_fon;
             sIntervalID = setInterval("tik()",20);
             break;

     case 4: sShadow=10;   sCount=-1;   sMax=0;    obj=_form1;
             sIntervalID = setInterval("tik()",20);
             break;
     case 6: if(check_form(1)==0)
              { sMax=20; hIntervalID = setInterval("form_height()",20);
              };  break;
     case 7: sMax=19; hIntervalID = setInterval("form_height()",20);
             break;
     case 8: if(check_form(2)==0)
              { sMax=19; hIntervalID = setInterval("form_height()",20); }
             break;
     case 9: sMax=19; hIntervalID = setInterval("form_height()",20);
             break;
     case 10: check_form4();
              if(form4_flag==1) {document.getElementById('form').submit(); };
              break;
     case 11: form_null();
             sShadow=6;   sCount=-1;   sMax=0;     obj=_fon;
             sIntervalID = setInterval("tik()",20);
             break;
     case 12: if(form3_flag==0)
               { form3_flag=1; _form3a.setStyle('opacity','1'); }
              else
               { form3_flag=0; _form3a.setStyle('opacity','0'); }
              break;
     case 13: check_form4(); break;
     case 14: check_form6(); break;
     case 15: check_form6();
              if(form6_flag==1) {document.getElementById('form_call').submit(); };
              break;

     default: break;
   }

  form_flag=num;
}
//===========================
function form_height()
{ switch(form_flag)
   { case 4:  sShadow=570-sMax*41; _form0.setStyle('height',sShadow+'px');
              break;
     case 6:  sShadow=28+sMax*25;  _form2.setStyle('height',sShadow+'px');
              break;
     case 16: sShadow=505-sMax*25; _form3.setStyle('height',sShadow+'px');
              break;
     case 7: sShadow=28+sMax*25;  _form3.setStyle('height',sShadow+'px');
              break;
     case 17: sShadow=554-sMax*25; _form2.setStyle('height',sShadow+'px');
              break;
     case 8: sShadow=28+sMax*25;  _form3.setStyle('height',sShadow+'px');
              break;
     case 18: sShadow=534-sMax*25; _form4.setStyle('height',sShadow+'px');
              break;
     case 9: sShadow=28+sMax*25;  _form4.setStyle('height',sShadow+'px');
              break;
     case 19: sShadow=505-sMax*25; _form3.setStyle('height',sShadow+'px');
              break;

    default: break;
   }

  sMax--;
  if(sMax==0)
   { switch(form_flag)
      { case 4:  clearInterval(hIntervalID); form_start(_form2,0,2,10);  break;
        case 6:  _form2.setStyle('opacity','0');  _form3.setStyle('opacity','1');
                 _form3.setStyle('height','65px');
                 form_flag=26;  sMax=10; break;
        case 16: clearInterval(hIntervalID); break;
        case 26: form_flag=16;  sMax=17; break;

        case 7:  _form2.setStyle('opacity','1');  _form3.setStyle('opacity','0');
                 _form2.setStyle('height','65px');
                 form_flag=27;  sMax=10; break;
        case 17: clearInterval(hIntervalID); break;
        case 27: form_flag=17;  sMax=19; break;

        case 8:  _form4.setStyle('opacity','1');  _form3.setStyle('opacity','0');
                 _form4.setStyle('height','65px');
                 form_flag=28;  sMax=10; break;
        case 18: clearInterval(hIntervalID); break;
        case 28: form_flag=18;  sMax=19; break;

        case 9:  _form4.setStyle('opacity','0');  _form3.setStyle('opacity','1');
                 _form4.setStyle('height','65px');
                 form_flag=29;  sMax=10; break;
        case 19: clearInterval(hIntervalID); break;
        case 29: form_flag=19;  sMax=17; break;

        default: break;
      }
   };
}//==========================
function tik()
{ sShadow+=sCount;
  obj.setStyle('opacity',sShadow/10);

  if(sShadow==sMax)
   { clearInterval(sIntervalID);
     switch(form_flag)
      { case 1: form_start(_form1,0,1,10); break;
        case 2: form_start(_form5,0,1,10); break;
        case 3: form_start(_form6,0,1,10); break;
        case 4: sMax=13; hIntervalID = setInterval("form_height()",20);  break;
        default: break;
      }
   }
}
//==========================
function tik2()
{ sShadow+=sCount;
  obj.setStyle('opacity',sShadow/10);

  if(sShadow==sMax)
   { clearInterval(mIntervalID);
     switch(form_flag)
      { case 1: _form0.setStyle('height','170px');
                _form0.setStyle('opacity','1');
                form_flag=100; break;
        case 4: _form0.setStyle('height','170px'); break;
        default: break;
      }
   }
}
//===========================
function form_start(_obj,_shd,_cnt,_max)
{ sShadow=_shd;   sCount=_cnt;   sMax=_max;
  obj=_obj;
  mIntervalID = setInterval("tik2()",20);
}
//===========================
function resize_click()
{ if(resize_flag==0)
   { resize_flag=1;
	 rCount = rMaxCount+1;
	 rMode = -1;
	 rIntervalID = setInterval("resize_Move()",10);
   }
  else
   { resize_flag=0;
     rCount = 0;
	 rMode = 1;
	 rIntervalID = setInterval("resize_Move()",10);
   }
}
//===========================
function resize_Move()
{ rCount += rMode;
  resize_Y=((resize_max-275)/rMaxCount)*rCount+275;
  resize_blok.setStyle('height',resize_Y+'px');

  if (rMode == 1 && rCount >= rMaxCount)
   { clearInterval(rIntervalID);
   };
  if (rMode == -1 && rCount < 1)
   { clearInterval(rIntervalID);
   };
}
//===========================
function colors(num)
{ switch(num)
  { case 1: $('pp1').setStyle('color','#fff'); break;
    case 2: $('pp2').setStyle('color','#fff'); break;
    case 3: $('pp3').setStyle('color','#fff'); break;
    case 4: $('pp1').setStyle('color','#504833'); break;
    case 5: $('pp2').setStyle('color','#504833'); break;
    case 6: $('pp3').setStyle('color','#504833'); break;

    case 7: $('pp4').setStyle('color','#fff'); break;
    case 8: $('pp4').setStyle('color','#504833'); break;
    case 9: $('pp5').setStyle('color','#fff'); break;
    case 10: $('pp5').setStyle('color','#504833'); break;
    case 11: $('pp6').setStyle('color','#fff'); break;
    case 12: $('pp6').setStyle('color','#504833'); break;
 }
}
//===========================
function menu2_start()
{ clearInterval(mInterval);
  menu2.display(menu2_item);
}
//===========================
window.addEvent( 'resize', function ()  {
  if(switch_set==1) { switch_pozX(); };
});

//===========================
function switch_start()
{ _areas_  = $('areas');
  _switch_ = $('switch');
  _outerBox_ = $('outerBox');
  var is = new imageShow( 't_imageShow', 'default', 450 );
  switch_pozX();
}
//===========================
function switch_pozX()
{ var x=getObjLeft(_areas_)+switch_sX-switch_X;
  _switch_.setStyle('left',x+'px');
  _switch_.setStyle('top','534px');
  _outerBox_.setStyle('left',x+30+'px');
  _outerBox_.setStyle('top','534px');
  _outerBox_.setStyle('width',switch_X+'px');

}
//===========================
function switch_click()
{ if ( zIntervalID) clearInterval(zMaxCount);
  if ( switch_flag==0 )
   { switch_flag=1;
     zCount = 0;
	 zMode = 1;
	 zIntervalID = setInterval("switch_Move()",10);
   }
  else
   { switch_flag=0;
	 zCount = zMaxCount+1;
	 zMode = -1;
	 zIntervalID = setInterval("switch_Move()",10);
   }
}

//===========================
function switch_Move()
{ zCount += zMode;
  switch_X=(512/zMaxCount)*zCount;  switch_pozX();

  if (zMode == 1 && zCount >= zMaxCount)
   { clearInterval(zIntervalID);
     _switch_.style.background='url(images/tab_left.gif)';
   };
  if (zMode == -1 && zCount < 1)
   { clearInterval(zIntervalID);
     _switch_.style.background='url(images/tab_right.gif)';
   };
}

//===========================
function getObjLeft(obj)
{ if (document.layers) { // Netscape 4 -- untested
	 return docjslib_getImageXfromLeft(obj);  }
  else if (document.all) { // Internet Explorer
 	 return docjslib_getRealLeft(obj); 	}
  else if (document.getElementById) { // Netscape 6/Firefox
	 return firefox_getRealLeft(obj); }
}
//===========================
function docjslib_getRealLeft(imgElem)
{ xPos = eval(imgElem).offsetLeft;
  tempEl = eval(imgElem).offsetParent;
  while (tempEl != null)
   { xPos += tempEl.offsetLeft;
  	 tempEl = tempEl.offsetParent;
   }
  return xPos;
}
//===========================
function firefox_getRealLeft(imgElem)
{ xPos = imgElem.offsetLeft;
  tempEl = eval(imgElem).offsetParent;
  while (tempEl != null)
   { xPos += tempEl.offsetLeft;
  	 tempEl = tempEl.offsetParent;
   }
  return xPos;
}
//===========================
function getObjTop(obj)
{ if (document.layers) { // Netscape 4 -- untested
	 return docjslib_getImageYfromTop(obj); }
  else if (document.all) { // Internet Explorer
 	 return docjslib_getRealTop(obj); }
  else if (document.getElementById) { // Netscape 6/Firefox
 	 return firefox_getRealTop(obj); }
}
//===========================
function docjslib_getRealTop(imgElem)
{ yPos = eval(imgElem).offsetTop;
  tempEl = eval(imgElem).offsetParent;
  while (tempEl != null)
  {	yPos += tempEl.offsetTop;
  	tempEl = tempEl.offsetParent;
  }
  return yPos;
}
//===========================
function firefox_getRealTop(imgElem)
{ xPos = imgElem.offsetTop;
  tempEl = eval(imgElem).offsetParent;
  while (tempEl != null)
   { xPos += tempEl.offsetTop;
  	 tempEl = tempEl.offsetParent;
   }
  return xPos;
}



//===========================
function setOpacity(obj, value) {	// value: 0-10
	obj.style.opacity = value/10;
	obj.style.filter = 'alpha(opacity=' + value*10 + ')';
}
