// Browser Detection
var TICM_na = parseFloat(navigator.appVersion);	
var TICM_napN = navigator.appName.toLowerCase();
var TICM_nu = navigator.userAgent.toLowerCase();

var TICM_isIE=((document.all)&&(TICM_nu.indexOf('opera')==-1))?true:false;
var TICM_isNN4=((document.layers)&&(TICM_na >= 4.03))?true:false;
var TICM_isOpera5up=(TICM_nu.indexOf('opera 5')!=-1)?true:false;
var TICM_isGecko=(TICM_nu.indexOf('gecko')!=-1)?true:false;
var TICM_isDom = document.getElementById?true:false;

var TICM_GeckoMinor=TICM_isGecko?TICM_nu.slice(TICM_nu.indexOf('rv:')+3,TICM_nu.indexOf('rv:')+8):0;
var TICM_isNS62up=(TICM_GeckoMinor>='0.9.4')?true:false;
var TICM_ieMajor=TICM_isIE?parseInt(TICM_nu.slice(TICM_nu.indexOf('msie')+4)):0;
var TICM_isIE4up=TICM_ieMajor >= 4;
var TICM_isIE5up=TICM_ieMajor >= 5;

var TICM_isWin=(TICM_nu.indexOf('win')!=-1)?true:false;
var TICM_isWin98=(TICM_nu.indexOf('windows nt')!=-1)?true:false;
var TICM_isWinNT=(TICM_nu.indexOf('windows 98')!=-1)?true:false;
var TICM_isMac=(TICM_nu.indexOf('mac')!=-1)?true:false;

var TICM_goodClient = (TICM_isNN4 || TICM_isIE4up || TICM_isOpera5up || TICM_isNS62up || TICM_isDom);

// Form field sizing
var TICM_rows=4;
var TICM_cols=13;
var TICM_inpWidthLg=10; 

if (TICM_isWin) {
  if (TICM_isIE4up||TICM_isOpera5up) {TICM_cols=22; TICM_inpWidthLg=14;}
  if (TICM_isGecko){TICM_cols=12; TICM_inpWidthLg=13;}
  if (TICM_isNS62up){TICM_cols=21; TICM_inpWidthLg=14;}
}
else if (TICM_isMac) {
  if (TICM_isIE4up) {TICM_rows=6; TICM_cols=14; TICM_inpWidthLg=21;}
  if (TICM_isIE5up||TICM_isOpera5up) {TICM_cols=19; TICM_inpWidthLg=19;}
  if (TICM_isNN4){TICM_cols=15; TICM_inpWidthLg=19;}
  if (TICM_isGecko){TICM_cols=12; TICM_inpWidthLg=13;}
  if (TICM_isNS62up){TICM_cols=12; TICM_inpWidthLg=14;}
}

// Clear form fields if errors
function clearField(fi,la){
	if(fi.form[TICM_nameLabels[2]].value == "")fi.form[TICM_nameLabels[2]].value = TICM_nameLabels[0];
	if(fi.form[TICM_homeLabels[2]].value == "")fi.form[TICM_homeLabels[2]].value = TICM_homeLabels[0];
	if(fi.form[TICM_cityLabels[2]].value == "")fi.form[TICM_cityLabels[2]].value = TICM_cityLabels[0];
	if(fi.form[TICM_zipLabels[2]].value == "")fi.form[TICM_zipLabels[2]].value = TICM_zipLabels[0];
	if(fi.form[TICM_emailLabels[2]].value == "")fi.form[TICM_emailLabels[2]].value = TICM_emailLabels[0];
	if(la.contains(fi.value))fi.value="";
}

function TICM_arrayContains(str){
	for (var i = 0; i < this.length; i++){
		if (this[i] == str) return true;
	}
	return false;
}

Array.prototype.contains = TICM_arrayContains;

var TICM_nameLabels = ["Name","**Name**", "name"];
var TICM_homeLabels = ["Address","**Address**", "address1"];
var TICM_cityLabels = ["City","**City**", "city"];
var TICM_zipLabels = ["Zip/Postal","**Zip/Postal**", "zipCode"];
var TICM_emailLabels = ["E-mail","**E-mail**", "email"];

// Error checking
function TICM_check(){
  var f = document.order;
  
  var states = f.state;
  var state;
  var canstates = ['AB','BC','MB','NB','NL','NS','NT','NU','ON','PE','QC','SK','YT']
  var t, msg, good;

  msg = "";
  state = states.options[states.selectedIndex].value;
  
  // name, address1, city and state
  if (!ofie_regex.fullName.test(f.elements["name"].value) || (f.elements["name"].value == null) || (TICM_nameLabels.contains(f.elements["name"].value))) {msg += "Please enter your First and Last Name.\n"; f.elements["name"].value=TICM_nameLabels[1];}
  if (!ofie_regex.address1.test(f.address1.value) || (f.address1.value == null) || (TICM_homeLabels.contains(f.address1.value))) {msg += "Please enter your Address.\n"; f.address1.value=TICM_homeLabels[1];}	
  if (!ofie_regex.city.test(f.city.value) || (f.city.value == null) || (TICM_cityLabels.contains(f.city.value))) {msg += "Please enter your City.\n"; f.city.value=TICM_cityLabels[1];}
  if (state=='')msg+="Please enter your State/Province.\n"
  
  //email
  good=1;
  t=f.email.value;
  if (t==null || t=='' || isblank(t) || TICM_emailLabels.contains(t)) good=1;
  else good = ofie_regex.email.test(t);
  
  if(!good){msg+="Your E-mail address is incorrect.\n\n";f.email.value=TICM_emailLabels[1];}
 
 //zip   
  good=1; 
  t=f.zipCode.value;
  if (t==null || t=='' || isblank(t) || t.length<5 || t.length>6 )good=0;
  else {
    if (f.state.value!='') {
      if (t.length==5 && (t.search(/^\d{5}$/) != -1)) {
        for (d = 0; d<canstates.length;d++){
          if (f.state.value==canstates[d]) good=0;
        }
      }
      else good=0;
      if (t.length==6 && t.search(/^([a-zA-Z]\d){3}$/)!=-1){
        good=0;
        for (d = 0; d<canstates.length;d++){
          if (f.state.value == canstates[d]) good=1;
        }
      }
    }
  }
   
  if (!good){msg+="Zip/Postal code is blank or incorrect,\nor it doesn't match the State/Province you selected.\n"; f.elements["zipCode"].value=TICM_zipLabels[1];}

  //display error
  if (msg.length) {
    alert ("The form was not submitted because of the following error(s):\n\n" + msg +
      "\n\nPlease correct these error(s) and resubmit your form.\n\nThank you,\nTime Inc. Consumer Services");
    return false;
  }
  return true;
}
  
function isblank(s){
  for(var i = 0; i < s.length; i++){
    var c = s.charAt(i);
    if ((c != ' ') && (c != '\n') && (c != '\t')) return false;
  }
  return true;
}

// continue submit
function submitContinue() {
  if (TICM_check()) {
  	if((document.order.email.value == "E-mail")||(document.order.email.value == "**E-mail**"))document.order.email.value = "";
    var ofieWin = window.open('','mo_ofiepen','width=390,height=500,scrollbars=yes,status=yes,resizable=yes');
    document.order.target = 'mo_ofiepen';
    return true;
  }
  else 
  	return false;
}

var sFormPath = "https://subs.timeinc.net/";
var sPgLoc = document.location.href;
if ((sPgLoc.indexOf("file://") !=-1) || (sPgLoc.indexOf("timeinc.net/subs2/dev/") !=-1)) sFormPath = "https://dev-subs.timeinc.net/"
if (sPgLoc.indexOf("timeinc.net/subs2/stage/") !=-1) sFormPath = "https://stage-subs.timeinc.net/"

//ofie style
var ofieStyle = '<style type="text/css">'+
'.bg_tcm {  background-image:  url(http://i.timeinc.net/subs2/images/mo/mo_ofiechcvr2_bg.jpg); background-repeat: no-repeat;}'+
'.inp_tcm {font: 10px Verdana, Arial, Helvetica, sans-serif}' +
'</style>';

//ofie form
var ofieForm='<table width="336" border="0" cellspacing="0" cellpadding="0" height="216" class="bg_tcm" align="center">'+
'<form name="order" method="post" action="'+sFormPath+'CampaignHandler/mo_nb?source_id=12" onsubmit="return submitContinue();">'+
'<input type="hidden" name="passVariables" value="MSCSIGTP_E">'+
'<input type="hidden" name="ekoption" value=1>'+
'<input type="hidden" name="emailEC" value="CHECK_ON_REQUIRED_OFF">' +
'<input type="hidden" "subs_form_id" value="prod/js/mo/mo_336x216_moartpg_0908.js" />'+
'<tr>'+
'<td>'+
'<table border="0" cellspacing="0" cellpadding="0" align="center">'+
'<tr>'+
'<td rowspan="2" valign="top">'+
'<div align="center"><img src="http://i.timeinc.net/subs2/images/mo/mo_ofie_hdr.gif" width="141" height="14" border="0" vspace="8" hspace="8"><br>'+
'<img src="http://i.timeinc.net/subs2/images/mo/mo_cover_131x172_oct.gif" width="131" height="172"></div>'+
'</td>'+
'<td rowspan="2"><img src="http://i.timeinc.net/subs2/images/mo/spacer.gif" width="7" height="150" border="0"></td>'+
'<td><img src="http://i.timeinc.net/subs2/images/mo/mo_ofiechcvr2_02.gif" width=151 height=41 border="0" alt="Money" vspace="4"></td>'+
'</tr>'+
'<tr> '+
'<td valign="top"> '+
'<table border="0" cellspacing="0" cellpadding="0" align="center">'+
'<tr>'+
'<td height="22"><input type="text" onfocus="clearField(this,TICM_nameLabels);" name="'+TICM_nameLabels[2]+'" value="'+TICM_nameLabels[0]+'" maxlength="30" value="Name" size="18" class="inp_tcm"></td>'+
'</tr>'+
'<tr>'+
'<td height="22"><input type="text" onfocus="clearField(this,TICM_homeLabels);" name="'+TICM_homeLabels[2]+'" value="'+TICM_homeLabels[0]+'" maxlength="30" size="18" class="inp_tcm">'+
'</td>'+
'</tr>'+
'<tr>'+
'<td height="22"><input type="text"  onfocus="clearField(this,TICM_cityLabels);" name="'+TICM_cityLabels[2]+'" value="'+TICM_cityLabels[0]+'" maxlength="20" size="18" class="inp_tcm"></td>'+
'</tr>'+
'<tr>'+
'<td height="22"><select name="state" size="1" class="inp_tcm">'+
'<option value="">State/Pr</option>' +
'<option value="AA">AA </option>' +
'<option value="AB">AB </option>' +
'<option value="AE">AE </option>' +
'<option value="AK">AK </option>' +
'<option value="AL">AL </option>' +
'<option value="AP">AP </option>' +
'<option value="AR">AR </option>' +
'<option value="AS">AS </option>' +
'<option value="AZ">AZ </option>' +
'<option value="BC">BC </option>' +
'<option value="CA">CA </option>' +
'<option value="CO">CO </option>' +
'<option value="CT">CT </option>' +
'<option value="DC">DC </option>' +
'<option value="DE">DE </option>' +
'<option value="FL">FL </option>' +
'<option value="GA">GA </option>' +
'<option value="HI">HI </option>' +
'<option value="IA">IA </option>' +
'<option value="ID">ID </option>' +
'<option value="IL">IL </option>' +
'<option value="IN">IN </option>' +
'<option value="KS">KS </option>' +
'<option value="KY">KY </option>' +
'<option value="LA">LA </option>' +
'<option value="MA">MA </option>' +
'<option value="MB">MB </option>' +
'<option value="MD">MD </option>' +
'<option value="ME">ME </option>' +
'<option value="MI">MI </option>' +
'<option value="MN">MN </option>' +
'<option value="MO">MO </option>' +
'<option value="MP">MP </option>' +
'<option value="MS">MS </option>' +
'<option value="MT">MT </option>' +
'<option value="NB">NB </option>' +
'<option value="NC">NC </option>' +
'<option value="ND">ND </option>' +
'<option value="NE">NE </option>' +
'<option value="NH">NH </option>' +
'<option value="NJ">NJ </option>' +
'<option value="NL">NL </option>' +
'<option value="NM">NM </option>' +
'<option value="NV">NV </option>' +
'<option value="NS">NS </option>' +
'<option value="NT">NT </option>' +
'<option value="NU">NU </option>' +
'<option value="NY">NY </option>' +
'<option value="ON">ON </option>' +
'<option value="OH">OH </option>' +
'<option value="OK">OK </option>' +
'<option value="OR">OR </option>' +
'<option value="PA">PA </option>' +
'<option value="PE">PE </option>' +
'<option value="PR">PR </option>' +
'<option value="QC">QC </option>' +
'<option value="RI">RI </option>' +
'<option value="SC">SC </option>' +
'<option value="SD">SD </option>' +
'<option value="SK">SK </option>' +
'<option value="TN">TN </option>' +
'<option value="TX">TX </option>' +
'<option value="UT">UT </option>' +
'<option value="VA">VA </option>' +
'<option value="VI">VI </option>' +
'<option value="VT">VT </option>' +
'<option value="WA">WA </option>' +
'<option value="WI">WI </option>' +
'<option value="WV">WV </option>' +
'<option value="WY">WY </option>' +
'<option value="YT">YT </option>' +
'</select>'+
'</td>'+
'</tr>'+
'<tr>'+
'<td height="22"><input type="text" onfocus="clearField(this,TICM_zipLabels);" name="'+TICM_zipLabels[2]+'" value="'+TICM_zipLabels[0]+'" maxlength="6"  size="18" class="inp_tcm"></td>'+
'</tr>'+
'<tr>'+
'<td height="22"><input type="text" onfocus="clearField(this,TICM_emailLabels);" name="'+TICM_emailLabels[2]+'" value="'+TICM_emailLabels[0]+'" maxlength="50" size="18" class="inp_tcm"></td>'+
'</tr>'+
'<tr>'+
'<td height="22"><input type="submit" name="Submit2" value="Continue"> <a href="http://cgi.timeinc.net/cgi-bin/mail/dnp/privacy_centralized.cgi/money?dnp_source=I" class="inp_tcm" target="_blank"><span class="form">Privacy Policy</span></a> </td>'+
'</tr>'+
'</table>'+
'</td>'+
'</tr>'+
'</table>'+
'</td>'+
'</tr>'+
'</form>'+
'</table>';
// Write out the OFIE
if (TICM_goodClient) {
	document.write(ofieStyle);
	document.write(ofieForm);
	}

if(typeof ofie_regex == "undefined"){
	document.write('<scr'+'ipt type="text/javasc'+'ript" s'+'rc="http://i.timeinc.net/subs2/prod/js/shared/ofie_regex.js"></scr'+'ipt>');
}

<!--CLD live=09-11-08-09:42 stage=09-10-08-22:28 -->
