//##############################################################################
//##  Globals																  ##
//##############################################################################
var ns6=document.getElementById&&!document.all
var ie=document.all
$(document).ready( externalLinks );
$(document).ready( preloadNavRollovers );
Shadowbox.loadSkin('classic', 'http://www.newoutlooktennis.com/wp-content/themes/default/public/javascripts/shadowbox/skin/'); // use the "classic" skin
Shadowbox.loadLanguage('en', 'http://www.newoutlooktennis.com/wp-content/themes/default/public/javascripts/shadowbox/lang/'); // use the English language
$(document).ready( Shadowbox.init );
//##############################################################################
//##############################################################################
//##  Image Rollover Functions												  ##
//##############################################################################
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_findObj(n, d) { //v4.01
  var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
  d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//##############################################################################
//##############################################################################
//##  Form Handler Functions												  ##
//##############################################################################
function QbDc(s) {
  if ((s.options[s.selectedIndex].value != "null") && (s.options[s.selectedIndex].value != "notset")) {
    var d = s.options[s.selectedIndex].value;
    location.href=d;
    s.selectedIndex=0;
  } else { s.selectedIndex=0; }
} //end QbDc
function QbDcNULL(s) {
  if ((s.options[s.selectedIndex].value == "null") || (s.options[s.selectedIndex].value == "notset")) { s.selectedIndex=0; }
} //end QbDcNULL
function toggleMessage(t,e) {
  var type = e.type;
  if (type=="click") {
    if (t.checked) { $("textarea#msg_body").attr("disabled",""); }
    else { $("textarea#msg_body").attr("disabled","disabled"); }
  }
} //end toggleMessage
function ghostElement(t,e) {
  if (t) {
    var msg = t.getAttribute("rel");
    if (msg) {
      var type = e.type;
      if (type == "focus") { if (t.value == msg) { t.value=''; } }
      else if (type == "blur") { if (t.value == "") { t.value=msg; } }
    }
  }
} //end ghostElement
$.fn.resetOptions = function() {
  return this.each(function() {
    var type = this.type, tag = this.tagName.toLowerCase();
	if (tag == 'form')
      return $(':input',this).resetOptions();
    if (tag == 'select')
      this.selectedIndex=0;
  });
}; //end resetOptions
function verifyNewsletter(t) {
  if (t.elements["subject"]=='') { alert("You forgot to supply a newsletter subject."); return false; }
  else if (t.elements["item_1"].options[t.elements["item_1"].selectedIndex].value=="notset") { alert("You must choose at least one item to include in the newsletter."); return false; }
  else { return confirm("Are you sure you want to send this newsletter?"); }
} //end verifyNewsletter
function verifyFriend(t) {
  if (t.elements["emails[]"].length) {
    var cntrl = t.elements["emails[]"]; var empty=0;
    for (f=0; f < cntrl.length; f++) { if (cntrl[f].value=="") { empty++; } }
    if ((empty >= 5) || (empty == cntrl.length)) { alert("You must specify at least one friend to send this to."); return false; }
    else { return true; }
  }
  else {
    if (t.elements["emails[]"].value=="") { alert("You must specify at least one friend to send this to."); return false; }
    else { return true; }
  }
} //end verifyNewsletter
function verifyVolunteer(t) {
  var contactFields = $('.required').get(); var halt=0;
  $.each(contactFields, function(){
    if (($(this).val()=="") || ($(this).val()=="notset")) {
      halt++; alert("You left the \""+$(this).attr("rel")+"\" field empty."); $(this).focus(); return false;
    }
  });
  var contactFields = $('.optional:checked').get();
  if (contactFields.length < 1) { alert('You must choose at least one volunteer option or situation to proceed.'); halt++; }
  $.each(contactFields, function(){
    var search=$(this).attr('name');
    if (($('#'+search+'_num')) && ($('#'+search+'_num').val()=="")) {
      halt++; alert("Since you checked \""+$(this).attr("rel")+"\" you must supply a subsequent number of people."); $('#'+search+'_num').focus(); return false;
    }
  });
  
  if (halt) { return false; }
  else { return true; }
}  //end verifyVolunteer
function newRow() {
  var numofFriends = $('.friend').length;
  if (numofFriends < 4) { $('#emptyRow').append('<div class="row friend"><div class=left>Friend\'s E-mail</div><div class=right><input type=text name=emails[] class=normal></div></div>'); if (numofFriends == 3) { $('#emptyController').hide(); } }
  else { $('#emptyController').hide(); }
} //end newRow
//##############################################################################
//##############################################################################
//##  User Handler Functions												  ##
//##############################################################################
function externalLinks() {
  if (!document.getElementsByTagName) return;
  var anchors = document.getElementsByTagName("a");
  for (var i=0; i<anchors.length; i++) {
    var anchor = anchors[i];
    if ((anchor.getAttribute("href")) && (anchor.getAttribute("rel") == "external"))
     anchor.target = "_blank";
 }
}
//##############################################################################
//##############################################################################
function preloadNavRollovers() {
  var navPath='http://www.newoutlooktennis.com/wp-content/themes/default/public/images/';
  MM_preloadImages(navPath+'front_nav1_on.jpg',
  				   navPath+'front_nav2_on.jpg',
  				   navPath+'front_nav3_on.jpg',
  				   navPath+'front_nav4_on.jpg',
  				   navPath+'front_nav5_on.jpg',
  				   navPath+'front_nav6_on.jpg',
  				   navPath+'front_nav7_on.jpg');
}
//##############################################################################
//##############################################################################