var browserType;
if (document.layers) {
  browserType = "nn4";
}
if (document.all) {
  browserType = "ie";
}
if (window.navigator.userAgent.toLowerCase().match("gecko")) {
  browserType= "gecko";
}


var selso = -1;


function GetLayer(idname) {
  if (browserType == "gecko" ) {
    document.poppedLayer = eval('document.getElementById(\''+idname+'\')');
  } else if (browserType == "ie") {
    document.poppedLayer = eval('document.all[\''+idname+'\']');
  } else {
    document.poppedLayer = eval('document.layers[\'`'+idname+'\']');
  }
  return document.poppedLayer; 
}

function CenterElement(Ele, Width, Height) {
  var cur = getScrollXY();
  var win = getWindowSize();

  var xO = ((win[0]/2)-Width);
  var yO = ((win[1]/2)-Height);

  moveDivTo((cur[0]+xO),(cur[1]+yO),Ele);
}


function moveDivTo(x,y, myReference) {
  if( !myReference ) { return; }
  if( myReference.style ) { myReference = myReference.style; }
  var noPx = document.childNodes ? 'px' : 0;
  myReference.left = x + noPx;
  myReference.top = y + noPx;
}

function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}

function getWindowSize() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  return [ myWidth, myHeight ];
}









function PageRequest(Ele, Cmd, postVars) {
  new Ajax.Updater(Ele,
    'page.php?cmd='+Cmd,{
      evalScripts: true,
      postBody:postVars,
      onLoading:function(request){
      },  
      onComplete:function(request){
      },  
      method:'post'
    }
  );
  clearTimeout(arTimerID);
}



var SlidePos = 1;
var partnersSlide = 1;

function SlidePageElementsLeft(numEles) {
  if (!(SlidePos == numEles)) {
    for (i=1; i<=numEles; ++i) {
      MoveElementToBottom(i);
      new Effect.Move('fe-'+i, {
        x: -598, y: 0, mode: 'relative',
        transition: Effect.Transitions.sinoidal
      });
    }
    SlidePos++;
    setTimeout('MoveElementToTop(SlidePos, "'+numEles+'")', 1500);
  }
}


function MoveElementToTop(id, numEles) {
  GetLayer('fe-'+id).style.zIndex = 200;
}

function MoveElementToBottom(id) {
  GetLayer('fe-'+id).style.zIndex = -1;
}


function MoveNamedElementToTop(id) {
  GetLayer(id).style.zIndex = 200;
}

function MoveNamedElementToBottom(id) {
  GetLayer(id).style.zIndex = -1;
}



function SlidePageElementsRight(numEles) {
  if (!(SlidePos == 1)) {
    for (i=1; i<=numEles; ++i) {
      MoveElementToBottom(i);
      new Effect.Move('fe-'+i, {
        x: 598, y: 0, mode: 'relative',
        transition: Effect.Transitions.sinoidal
      });
    }
    SlidePos--;
    setTimeout('MoveElementToTop(SlidePos, "'+numEles+'")', 1500);
  }
}


var menuHilights = new Array('0','1','2','3','4','5','6','7','8','9','10');

function HilightMenuItem(id) {
  for (var i=0, len=menuHilights.length; i<len; ++i ){
    if (menuHilights[i] == 'on') {
      GetLayer('mil-'+i).style.background = '#F4F4F2';
      menuHilights[i] = 'off';
    }
    GetLayer('mil-'+id).style.background = '#92BD4E';
    menuHilights[id] = 'on';
  }
}

function HilightMouseOut() {
  for (var i=0, len=menuHilights.length; i<len; ++i ){
    if (menuHilights[i] == 'on') {
      GetLayer('mil-'+i).style.background = '#F4F4F2';
      menuHilights[i] = 'off';
    }
  }
}


var currentSection = '1';

function SectionMenuSelect(id) {
  GetLayer('mi-'+id).style.background = '#A2C85D';
  currentSection = id;
}






function WelcomePageTransition() {
  if (SlidePos == 1) {
    SlidePageElementsLeft(2);
  } else {
    SlidePageElementsRight(2);
  }
  setTimeout('WelcomePageTransition()', 10000);
}






function PartnersShiftRight() {
  SlidePartnersElementsRight(3);
}
function PartnersShiftLeft() {
  SlidePartnersElementsLeft(3);
}



var PartnersSlide = 1;
var PartnersLock = 0

function SlidePartnersElementsLeft(numEles) {
  if (PartnersLock == 0) {
    if (!(PartnersSlide == numEles)) {
      for (i=1; i<=numEles; ++i) {
        MoveNamedElementToBottom('k-partners-'+i);
        new Effect.Move('k-partners-'+i, {
          x: -218, y: 0, mode: 'relative',
          transition: Effect.Transitions.sinoidal
        });
        PartnersLock = 1;
      }
      PartnersSlide++;

      setTimeout('FinishPartnersSlideLeft(3)', 1000);
    }
  }
}


function SlidePartnersElementsRight(numEles) {
  if (PartnersLock == 0) {
    if (!(PartnersSlide == 1)) {
      for (i=1; i<=numEles; ++i) {
        MoveNamedElementToBottom('k-partners-'+i);
        new Effect.Move('k-partners-'+i, {
          x: 218, y: 0, mode: 'relative',
          transition: Effect.Transitions.sinoidal
        });
        PartnersLock = 1;
      }
      PartnersSlide--;

      setTimeout('FinishPartnersSlideRight(3)', 1000);
    }
  }
}




function FinishPartnersSlideLeft(numEles) {
  MoveNamedElementToTop('k-partners-'+PartnersSlide);
  PartnersLock = 0;

      for (i=1; i<=numEles; ++i) {
        if (i == PartnersSlide) {
          GetLayer("subnav-"+i).innerHTML = '<img src="images/subnav-hlblock.png" alt="*"></img>';
        } else {
          GetLayer("subnav-"+i).innerHTML = '<a href="javascript:PartnersShiftFixed(\''+i+'\');"><img src="images/subnav-pvblock.png" alt="*"></img></a>';
        }
      }

}

function FinishPartnersSlideRight(numEles) {
  MoveNamedElementToTop('k-partners-'+PartnersSlide);
  PartnersLock = 0;

  for (i=1; i<=numEles; ++i) {
    if (i == PartnersSlide) {
      GetLayer("subnav-"+i).innerHTML = '<img src="images/subnav-hlblock.png" alt="*"></img>';
    } else {
      GetLayer("subnav-"+i).innerHTML = '<a href="javascript:PartnersShiftFixed(\''+i+'\');"><img src="images/subnav-pvblock.png" alt="*"></img></a>';
    }
  }

}







function ChangeSection(id) {

  SectionMenuSelect(id);

}



function SOMov(id) {
  if (selso != id) {
    GetLayer("soa-"+id).style.background = '#92BD4E';
  }
}


function SOMot(id) {
  if (selso != id) {
    GetLayer("soa-"+id).style.background = '#FFFFFF';
  }
}

function ServiceOptSel(id) {

  if (selso != -1) {
    GetLayer("soa-"+selso).style.background = '#ffffff';
  }

  GetLayer("soa-"+id).style.background = '#92BD4E';

  GetLayer("selname").innerHTML = GetLayer("servname-"+id).value;
  GetLayer("selsodftn").innerHTML = GetLayer("servdftn-"+id).value;

  selso = id;
}



function FormChange() {
  GetLayer("formsubbtn").style.background = "#92BD4E";
}



function RequestFormSubmit() {
  var name  = GetLayer("req-name").value;
  var email = GetLayer("req-email").value;
  var req   = GetLayer("req-request").value;

  if (!name.length > 0) {
    alert("Please enter your name.");
    GetLayer("req-name").focus();
  } else {
    if (!email.length > 0) {
    alert("Please enter your email address.");
    GetLayer("req-email").focus();
    } else {
      if(!req.length > 0) {
        alert("Please enter your request.");
        GetLayer("req-request").focus();
      } else {
        var postVars = "&name="+escape(name)+"&email="+escape(email)+"&req="+escape(req);
        PageRequest("requestform", "sendrequest", postVars);
      }
    }
  }
}


function SubmitContactForm() {
  var name  = GetLayer("req-name").value;
  var email = GetLayer("req-email").value;
  var req   = GetLayer("req-request").value;

  if (!name.length > 0) {
    alert("Please enter your name.");
    GetLayer("req-name").focus();
  } else {
    if (!email.length > 0) {
    alert("Please enter your email address.");
    GetLayer("req-email").focus();
    } else {
      if(!req.length > 0) {
        alert("Please enter your comments.");
        GetLayer("req-request").focus();
      } else {
        var postVars = "&name="+escape(name)+"&email="+escape(email)+"&req="+escape(req);
        PageRequest("contactform", "sendcontact", postVars);
      }
    }
  }

}






























var PeopleSlide = 1;
var PeopleLock = 0


var PeopleShiftQueue = new Array();
var PeopleShiftQueuePos = 0;



function PeopleShiftRight() {
  SlidePeopleElementsRight(8);
}
function PeopleShiftLeft() {
  SlidePeopleElementsLeft(8);
}



function SlidePeopleElementsLeft(numEles) {
  if (PeopleLock == 0) {
    if (!(PeopleSlide == numEles)) {
      for (i=1; i<=numEles; ++i) {
        MoveNamedElementToBottom('kppl-'+i);
        new Effect.Move('kppl-'+i, {
          x: -215, y: 0, mode: 'relative',
          transition: Effect.Transitions.sinoidal
        });
        PeopleLock = 1;
      }
      PeopleSlide++;

      setTimeout('FinishPeopleSlideLeft(8)', 1000);
    }
  } else {
    PeopleShiftQueue[PeopleShiftQueuePos] = 'left';
    PeopleShiftQueuePos++;
  }
}


function SlidePeopleElementsRight(numEles) {
  if (PeopleLock == 0) {
    if (!(PeopleSlide == 1)) {
      for (i=1; i<=numEles; ++i) {
        MoveNamedElementToBottom('kppl-'+i);
        new Effect.Move('kppl-'+i, {
          x: 215, y: 0, mode: 'relative',
          transition: Effect.Transitions.sinoidal
        });
        PeopleLock = 1;
      }
      PeopleSlide--;

      setTimeout('FinishPeopleSlideRight(8)', 1000);
    }
  } else {
    //alert('ggg');
    PeopleShiftQueue[PeopleShiftQueuePos] = 'right';
    PeopleShiftQueuePos++;
  }
}




function FinishPeopleSlideLeft(numEles) {
  MoveNamedElementToTop('kppl-'+PartnersSlide);
  PeopleLock = 0;

  for (i=1; i<=numEles; ++i) {
    if (i == PeopleSlide) {
      GetLayer("kppld-"+i).innerHTML = '<img src="images/ppldot-sel.png" alt="*"></img>';
    } else {
      GetLayer("kppld-"+i).innerHTML = '<a href="javascript:PeopleShiftFixed(\''+i+'\');"><img src="images/ppldot-psv.png" alt="*"></img></a>';
    }
  }

  PeopleProcessQueuedMove();

}





function FinishPeopleSlideRight(numEles) {
  MoveNamedElementToTop('kppl-'+PartnersSlide);
  PeopleLock = 0;

  for (i=1; i<=numEles; ++i) {
    if (i == PeopleSlide) {
      GetLayer("kppld-"+i).innerHTML = '<img src="images/ppldot-sel.png" alt="*"></img>';
    } else {
      GetLayer("kppld-"+i).innerHTML = '<a href="javascript:PeopleShiftFixed(\''+i+'\');"><img src="images/ppldot-psv.png" alt="*"></img></a>';
    }
  }

  PeopleProcessQueuedMove();

}




function PeopleShiftFixed(id) {
  if (PeopleSlide == id) {
    alert('Error: Max Delta');
  } else {
    var delta = id - PeopleSlide;
    if (delta > 0) {
      FreeSlidePeopleElementsLeft(8, delta);
    } else {
      FreeSlidePeopleElementsRight(8, (delta * -1));
    }
  }
}



function FreeSlidePeopleElementsLeft(numEles, steps) {
  var strans = -215 * steps;

  if (PeopleLock == 0) {
    if (!(PeopleSlide == numEles)) {
      for (i=1; i<=numEles; ++i) {
        MoveNamedElementToBottom('kppl-'+i);
        new Effect.Move('kppl-'+i, {
          x: strans, y: 0, mode: 'relative',
          transition: Effect.Transitions.sinoidal
        });
        PeopleLock = 1;
      }
      PeopleSlide = PeopleSlide + steps;

      setTimeout('FinishPeopleSlideLeft(8)', 1000);
    }
  }
}

function FreeSlidePeopleElementsRight(numEles, steps) {
  var strans = 215 * steps;

  if (PeopleLock == 0) {
    if (!(PeopleSlide == 1)) {
      for (i=1; i<=numEles; ++i) {
        MoveNamedElementToBottom('kppl-'+i);
        new Effect.Move('kppl-'+i, {
          x: strans, y: 0, mode: 'relative',
          transition: Effect.Transitions.sinoidal
        });
        PeopleLock = 1;
      }
      PeopleSlide = PeopleSlide - steps;

      setTimeout('FinishPeopleSlideLeft(8)', 1000);
    }
  }
}















function PeopleProcessQueuedMove() {
  if (PeopleShiftQueuePos != 0) {
    var PPLQueueShiftLeft  = 0;
    var PPLQueueShiftRight = 0;

    for (var i =0; i < PeopleShiftQueuePos; ++i) {
      if (PeopleShiftQueue[i] == 'left') {
        PPLQueueShiftLeft++;
      } else {
        PPLQueueShiftRight++;
      }
    }

    var MoveDelta = 0;
    MoveDelta = PPLQueueShiftLeft - PPLQueueShiftRight;

    if (MoveDelta > 0) {
      if ((PeopleSlide + MoveDelta) > 8) {
        MoveDelta = 8 - PeopleSlide;
      }
      FreeSlidePeopleElementsLeft(8, MoveDelta);
    } else {
      MoveDelta = MoveDelta * -1;
      if ((PeopleSlide - MoveDelta) < 0) {
        MoveDelta = PeopleSlide - 1;
      }
      FreeSlidePeopleElementsRight(8, MoveDelta);

    }

    PeopleShiftQueuePos = 0;
  }
}















function PartnersShiftFixed(id) {
  if (PartnersSlide == id) {
    alert('Error: Max Delta');
  } else {
    var delta = id - PartnersSlide;
    if (delta > 0) {
      FreeSlidePartnersElementsLeft(3, delta);
    } else {
      FreeSlidePartnersElementsRight(3, (delta * -1));
    }
  }
}



function FreeSlidePartnersElementsLeft(numEles, steps) {
  var strans = -218 * steps;

  if (PartnersLock == 0) {
    if (!(PartnersSlide == numEles)) {
      for (i=1; i<=numEles; ++i) {
        MoveNamedElementToBottom('k-partners-'+i);
        new Effect.Move('k-partners-'+i, {
          x: strans, y: 0, mode: 'relative',
          transition: Effect.Transitions.sinoidal
        });
        PartnersLock = 1;
      }
      PartnersSlide = PartnersSlide + steps;

      setTimeout('FinishPartnersSlideLeft(3)', 1000);
    }
  }
}

function FreeSlidePartnersElementsRight(numEles, steps) {
  var strans = 218 * steps;

  if (PartnersLock == 0) {
    if (!(PartnersSlide == 1)) {
      for (i=1; i<=numEles; ++i) {
        MoveNamedElementToBottom('k-partners-'+i);
        new Effect.Move('k-partners-'+i, {
          x: strans, y: 0, mode: 'relative',
          transition: Effect.Transitions.sinoidal
        });
        PartnersLock = 1;
      }
      PartnersSlide = PartnersSlide - steps;

      setTimeout('FinishPartnersSlideLeft(3)', 1000);
    }
  }
}







function ProcMOVLink(id) {
  GetLayer(id).style.background = "#92BD4E";
}

function ProcMOTLink(id) {
  GetLayer(id).style.background = "#FFFFFF";
}






function ShowTestimonial(id) {
  var numTestimonials = GetLayer("numtestimonials").value;
  for (var i=0; i < numTestimonials; i++) {
    GetLayer("soa-"+i).style.background = '#FFFFFF';
  }

  GetLayer("testimonialdisplay").innerHTML = GetLayer("testimonials-"+id).value + '<br /><br /><br /><span class="k-testimonial-who">'+GetLayer("testimonialsw-"+id).value+'</span>';
  GetLayer("soa-"+id).style.background = '#92BD4E';
  selso = id;
}
