errorMessages = new Array();

function submitOnEnter(event,submitFunction)
{
	var code = 0;
	code = event.keyCode;
	//alert("Key Code :"+code);
	if (code==13)
	{
		//alert("Calling :"+submitFunction);
		eval(submitFunction());
	}
}
function submitForm(param)
{
   document.frmBody.method="post";
   document.frmBody.action=param;
   document.frmBody.submit();
}

//Omniture link tracking function
function linkCode(obj,name,event,prop,evar) {
	name = name.toString();
	
	if (event === "" || event === null || event === undefined)
	{
		event = "None";
	}

	var rsid = "cablevisionoptrewards";

	var s=s_gi(rsid);
	switch (prop) {
		case "9": s.prop9 = name;break;
		case "10": s.prop10 = name;break;
		case "12": s.prop12 = name;break;
		case "14": s.prop14 = name;break;
		case "18": s.prop18 = name;break;
	}
	switch (evar) {
		case "9": s.eVar9 = name;break;
		case "16": s.eVar16 = name;break;
	}
	
	s.events = event;
	s.tl(obj,'o',name);
}

//Omniture tracking

$(document).ready(function() {
	$(".partnerLink").click(function(){
		s.linkTrackVars = 'prop21';
		s.prop21 = $(this).attr("title");
		s.tl();
	});
 });



// JavaScript sees numbers with leading zeros as octal values, so strip zeros
function stripZeros(inputStr) {
   var result = inputStr
   while (result.substring(0,1) == "0") {
      result = result.substring(1,result.length)
   }
   return result
}
// general purpose function to see if an input value has been entered at all
function isEmpty(inputStr) {
   if (inputStr == "" || inputStr == null) {
      return true
   }
   return false
}
// function to determine if value is in acceptable range for this application
function inRange(inputStr, lo, hi)
{
   var num = parseInt(inputStr)
   if (num < lo || num > hi) {
      return false
   }
   return true
}
function isDigit(theDigit)
{ 
   var digitArray = new Array('0','1','2','3','4','5','6','7','8','9'),j;

   for (j = 0; j < digitArray.length; j++)
   {
      if (theDigit == digitArray[j])
         return true;
   }
   return false;
}

function changeTab(mainTab,tabName) {

	var divs = document.getElementById(mainTab).getElementsByTagName("div");
		for (i=0;i<divs.length;i++ )			
		{
			if (divs[i].id != "viewAll") {
				if (divs[i].id === tabName)
				{	
					document.getElementById(divs[i].id).className = "activeTab";
					document.getElementById(divs[i].id + "List").style.display = "block";
				} else {
					document.getElementById(divs[i].id).className = "inactiveTab";
					document.getElementById(divs[i].id + "List").style.display = "none";
				}
			}
		}
}

function showHide(hideThis,showThis,focus,displayType) {
	document.getElementById(hideThis).style.display = "none";
	(displayType === "inline") ? document.getElementById(showThis).style.display = "inline" : document.getElementById(showThis).style.display = "block";
	if (focus === "yes") document.getElementById(showThis).focus();
}

function autoTab(input,len, e) {
        var keyCode = (isNN) ? e.which : e.keyCode;
        var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
        if (input.value.length >= len && !containsElement(filter,keyCode)) {
                input.value = input.value.slice(0, len);
                input.form[(getIndex(input)+2) % input.form.length].focus();

        }
        function containsElement(arr, ele) {
                var found = false, index = 0;
                while(!found && index < arr.length)
                if(arr[index] == ele) found = true;
                else index++;
                return found;
        }
        function getIndex(input) {
                var index = -1, i = 0, found = false;
                while (i < input.form.length && index == -1)
                if (input.form[i] == input) index = i;
                else i++;
                return index;
        }
        return true;
}
var isNN = (navigator.appName.indexOf("Netscape") != -1);


//Flash Active X fix

function VM_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';

  document.write(str);
    }

function VM_EmbedFlash(){
  var ret = 
    VM_GetArgs
    (  arguments, "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  VM_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}


var randomNumber = Math.floor(Math.random()*2+1);
(randomNumber === 1) ? theSource = "http://media.optimumonline.com/rewards_home.swf" : theSource = "http://media.optimumonline.com/rewards/home/optimum.swf";

function VM_GetArgs(args, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
	  case "movie":	
       ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
   }
}
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}

function getCookie (cookieName)
{
  var results = document.cookie.match ( '(^|;) ?' + cookieName + '=([^;]*)(;|$)' );
  if ( results )
    return ( unescape ( results[2] ) );
  else
    return null;
}


function fullWin(url) {
	window.open(url,"new_window","width=790,height=450,scrollbars=yes,resizable=yes,menubar=yes,toolbar=yes,location=yes,status=yes");
	return false;
}

var b = navigator.userAgent.toLowerCase();

	// Figure out what browser is being used
	jQuery.browser = {
		safari: /webkit/.test(b),
		opera: /opera/.test(b),
		msie: /msie/.test(b) && !/opera/.test(b),
		msie6: /msie 6.0/.test(b) && !/opera/.test(b),
		mozilla: /mozilla/.test(b) && !/(compatible|webkit)/.test(b)
	};

//TransMotion espanol links
 var MP = {
<!-- mp_trans_disable_start --> 
  Version: '1.0.22',
  Domains: {'es':'espanol.optimumrewards.com'},	
  SrcLang: 'en',
<!-- mp_trans_disable_end -->
  UrlLang: 'mp_js_current_lang',
  SrcUrl: unescape('mp_js_orgin_url'),
<!-- mp_trans_disable_start --> 	
  init: function(){
    if (MP.UrlLang.indexOf('p_js_')==1) {
      MP.SrcUrl=window.top.document.location.href;
      MP.UrlLang=MP.SrcLang;
  }
},
getCookie: function(name){
  var start=document.cookie.indexOf(name+'=');
  if(start < 0) return null;
  start=start+name.length+1;
  var end=document.cookie.indexOf(';', start);
  if(end < 0) end=document.cookie.length;
  while (document.cookie.charAt(start)==' '){ start++; }
  return unescape(document.cookie.substring(start,end));
},
setCookie: function(name,value,path,domain){
  var cookie=name+'='+escape(value);
  if(path)cookie+='; path='+path;
  if(domain)cookie+='; domain='+domain;
  var now=new Date();
  now.setTime(now.getTime()+1000*60*60*24*365);
  cookie+='; expires='+now.toUTCString();
  document.cookie=cookie;
},
switchLanguage: function(lang){
  if(lang!=MP.SrcLang){
    var script=document.createElement('SCRIPT');
    script.src=location.protocol+'//'+MP.Domains[lang]+'/'+MP.SrcLang+lang+'/?1023749632;'+encodeURIComponent(MP.SrcUrl);
	document.body.appendChild(script);
  } else if(lang==MP.SrcLang && MP.UrlLang!=MP.SrcLang){
    var script=document.createElement('SCRIPT');
    script.src=location.protocol+'//'+MP.Domains[MP.UrlLang]+'/'+MP.SrcLang+MP.UrlLang+'/?1023749634;'+encodeURIComponent(location.href);
	document.body.appendChild(script);
  }
  return false;
},
switchToLang: function(url) {
  window.top.location.href=url; 
}
<!-- mp_trans_disable_end -->   
};

