var HHLL_URL = "http://" + window.location.hostname + "/pattest";

var zChar = new Array(' ', '(', ')', '-', '.');
var maxphonelength = 23;
var phonevalue1;
var phonevalue2;
var cursorposition;

function ParseForNumber1(object){
  phonevalue1 = ParseChar(object.value, zChar);
}

function ParseForNumber2(object){
  phonevalue2 = ParseChar(object.value, zChar);
}

function backspacerUP(object,e) { 
  if(e){ 
    e = e; 
  } 
  else {
    e = window.event;
  }
  if(e.which){ 
    var keycode = e.which; 
  } 
  else {
    var keycode = e.keyCode; 
  }
  ParseForNumber1(object);
  if(keycode >= 48){
    ValidatePhone(object);
  }
}

function backspacerDOWN(object,e) { 
  if(e){ 
    e = e; 
  } 
  else {
    e = window.event; 
  } 
  if(e.which){ 
    var keycode = e.which;
  } 
  else {
    var keycode = e.keyCode; 
  }
  ParseForNumber2(object);
} 

function GetCursorPosition(){
  var t1 = phonevalue1;
  var t2 = phonevalue2;
  var bool = false;
  for (i=0; i<t1.length; i++) {
    if(t1.substring(i,1) != t2.substring(i,1)) {
      if(!bool) {
        cursorposition=i;
        bool=true;
      }
    }
  }
}

function ValidatePhone(object){
  var p = phonevalue1;
  p = p.replace(/[^\d]*/gi,"");
  if(p.length < 3) {
    object.value=p;
  } 
  else if(p.length==3) {
    pp=p;
    d4=p.indexOf('(');
    d5=p.indexOf(')');
    if(d4==-1) {
      pp="("+pp;
    }
    if(d5==-1) {
      pp=pp+")";
    }
    object.value = pp;
  } 
  else if(p.length>3 && p.length < 7) {
    p ="(" + p; 
    l30=p.length;
    p30=p.substring(0,4);
    p30=p30+")";
    p31=p.substring(4,l30);
    pp=p30+p31;
    object.value = pp; 
  } 
  else if(p.length >= 7) {
    p ="(" + p; 
    l30=p.length;
    p30=p.substring(0,4);
    p30=p30+")";
    p31=p.substring(4,l30);
    pp=p30+p31;
    l40 = pp.length;
    p40 = pp.substring(0,8);
    p40 = p40 + "-";
    if (l40>=13) {
      p41 = pp.substring(8,12);
      ppp = p40 + p41 + "x" + pp.substring(12,l40);
    }
    else {
      p41=pp.substring(8,l40);
      ppp=p40 + p41;
    }
    object.value = ppp.substring(0, maxphonelength);
  }
  GetCursorPosition()
  if(cursorposition >= 0){
    if(cursorposition == 0) {
      cursorposition = 2;
    } 
    else if(cursorposition <= 2) {
      cursorposition = cursorposition + 1;
    } 
    else if(cursorposition <= 5) {
      cursorposition = cursorposition + 2;
    } 
    else if(cursorposition == 6) {
      cursorposition = cursorposition + 2;
    } 
    else if(cursorposition == 7) {
      cursorposition = cursorposition + 4;
      e1=object.value.indexOf(')');
      e2=object.value.indexOf('-');
      if(e1>-1 && e2>-1){
        if(e2-e1 == 4) {
          cursorposition = cursorposition - 1;
        }
      }
    } 
    else if(cursorposition < 11) {
      cursorposition = cursorposition + 3;
    }  
    else if(cursorposition == 11) {
      cursorposition = cursorposition + 1;
    } 
    else if(cursorposition >= 12) {
      cursorposition = cursorposition + 1;
    }
    var txtRange = object.createTextRange();
    txtRange.moveStart( "character", cursorposition);
    txtRange.moveEnd( "character", cursorposition - object.value.length);
    txtRange.select();
  }
}

function ParseChar(sStr, sChar) {
  if(sChar.length == null) {
    zChar = new Array(sChar);
  }
  else 
    zChar = sChar;
  for (i=0; i<zChar.length; i++) {
    sNewStr = "";
    var iStart = 0;
    var iEnd = sStr.indexOf(sChar[i]);
    while (iEnd != -1) {
      sNewStr += sStr.substring(iStart, iEnd);
      iStart = iEnd + 1;
      iEnd = sStr.indexOf(sChar[i], iStart);
    }
    sNewStr += sStr.substring(sStr.lastIndexOf(sChar[i]) + 1, sStr.length);
    sStr = sNewStr;
  }
  return sNewStr;
}

//slideshow
//If using image buttons as controls, Set image buttons' image preload here true
//(use false for no preloading and for when using no image buttons as controls):
var preload_ctrl_images=false;

var slides=[]; //FIRST SLIDESHOW
//configure the below images and descriptions to your own. 
slides[0] = ["../img/header.jpg", "Kissing Fools"];
slides[1] = ["photo2.jpg", "Seated Woman"];
slides[2] = ["photo3.jpg", "The Dog Lovers"];
slides[3] = ["photo4.jpg", "Standing Woman"];
slides[4] = ["photo5.jpg", "John, Mary and Jesus"];
//above slide show uses only the defaults

//Notes:
//slides#.target will set a target for a slide group, will be overridden by slides#[#][3], if present
//slides#.specs will set new window specifications for a slide group, will be overridden by slides#[#][4], if present
//slides#.fadecolor will set fading images background color, defaults to white
//slides#.no_controls will set a slide show with no controls
//slides#.random will set a random slide sequence on each page load
//slides#.delay=3000 will set miliseconds delay between slides for a given show, may also be set in the call as the last parameter
//slides#.jumpto=1 will display added controls to jump to a particular image by its number
//slides#.no_added_linebreaks=1; use for no added line breaks in formatting of texts and controls

//use below to create a customized onclick event for linked images in a given show:
//slides#.onclick="window.open(this.href,this.target,'top=0, left=0, width='+screen.availWidth+', height='+screen.availHeight);return false;"


function load(type,container,obj) {
  if(type == "pdf") {
    $(container).html(get_flashpaper(HHLL_URL + pdf));
  } else if(type == "page") {
    $(container).load(HHLL_URL + "/" + obj);
  }
}


$(document).ready(function(){
  $('li.sub').hover(
	function() { $("#" + $(this).attr("ref")).slideDown('fast') },
	function() { $("#" + $(this).attr("ref")).slideUp('fast'); }
  );

  $(".choose-team").live("click",function(){
    location.href = "team.php?year=" + $(".year-selected").attr("ref") + "&teamsponsorid=" + $(this).attr("ref");
  });

  $(".choose-year").live("click",function(){ 
    $(".choose-year").removeClass("year-selected");
    $(this).addClass("year-selected");
  });

  $('.loader').ajaxStart(function() {
    $("#loader").show();
  }).ajaxStop(function() {
     $("#loader").hide();
  });
});
