﻿// The button to "click" when enter is pressed
var enterKeyFunction = null;

/*
 * Function to clear a text field
 * @param thefield
 *     the field to clear
 */
function cleartext(thefield) {
	if (thefield.defaultValue == thefield.value) {
		thefield.value = "";
	}
}

function printPage() {
  window.print();
}

function getValueFromClass(obj, attrib, type) {
  var re;
  if (type && type == "n") {
    re = new RegExp("[\\s|]+"+attrib+"([0-9]+)");
  } else {
    re = new RegExp("[\\s|]+"+attrib+"(\\S+)");
  }
  var m = re.exec(obj.className);
  if (m == null) {
    return "";
  } else {
    return m[1];
  }
}

function getFeatures(obj) {
  var features = "";
  if (obj.className.indexOf(" scroll") != -1) {
    features += "scrollbars=yes,";
  }
  return features;
}

function openWindow(obj) {
  var features = '';
  features += getValueFromClass(obj, 'h', 'n') != "" ? 'height='+getValueFromClass(obj, 'h', 'n')+',' : '';
  features += getValueFromClass(obj, 'w', 'n') != "" ? 'width='+getValueFromClass(obj, 'w', 'n')+',' : '';
  features += (obj.href.indexOf("help.aspx") > 0) ? 'scrollbars=yes,' : '';
  features += getFeatures(obj);
  features = features.replace(/,$/, "");
  if (features.length>0) {
    window.open(obj.href, '_new', features);
  } else {
    window.open(obj.href);
  }
  return false;
}

var regExHost = new RegExp("^(https?://(www\.redeemerkids\.com|"+window.location.host+")/|/)", "g");

$(function() {
  //$('div.photo span, dl.photo dt span').corner("round 8px").parent().corner("round 10px");
  $('.home div.promo').corner('15px').find('h3').corner('top 15px cc:#fff');
  //$('.content div.promo').corner('15px');
  $('a[href$=pdf]').addClass("pdf");
  $('a[href$=xls]').addClass("xls");
  $('a[href$=doc]').addClass("doc");
  $('a[href$=ppt]').addClass("ppt");
  $('a[href$=ppt]').addClass("txt");
  var links = "";
  $('a').click(function() {
    if(this.href=='')
        return false;
    else if (!this.href.match(regExHost)) {
      openWindow(this);
        return false;
    }
  }),
  $('.newWindow, .popup, .external, .popForecast, a[href$=pdf], a[href$=xls], a[href$=doc]').click(function() {
    openWindow(this);
    return false;
  }),
  $('li.current_page_item>a').removeAttr('href');
  $('#navPrim li:not(.current_page_item) a[href], #navSec li:not(.current_page_item) a[href]').hover(
      function () {
          $(this).toggleClass("hover").parent('li').toggleClass("hover");
      },
      function () {
          $(this).toggleClass("hover").parent('li').toggleClass("hover");
      }
  );
  $('blockquote').find('p:first').addClass('first');
  $('blockquote .citationsrc').prepend('&#8212;&nbsp;');
  calcNavPrimSize();

});
function calcNavPrimSize()
{
    var padding = $('#navPrim').width();
    var iLi = $('#navPrim li').length;
    $('#navPrim li a').each(function(){
        padding -= $(this).width();
    });
    var basePadding = basePadding = (Math.round(padding/2/iLi)-1);
    var extra = padding - (basePadding*2*iLi);

    $('#navPrim li a').css('padding-left', basePadding+'px').css('padding-right', basePadding+'px');
    if (extra!=0)
    {
        var rightP = Math.round(extra/2);
        var leftP = (extra % 2) == 0 ? rightP : rightP - 1;
        $('#navPrim li:first a').css('padding-left', leftP+basePadding+'px');
        $('#navPrim li:last a').css('padding-right', rightP+basePadding+'px');
    }
}
