// 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.indexOf("rv:") > 0)?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=18; 
var TICM_inpWidthSm=8; 

if (TICM_isWin) {
  if (TICM_isIE4up||TICM_isOpera5up) {TICM_cols=22; TICM_inpWidthLg=18;TICM_inpWidthSm=8;}
  if (TICM_isGecko){TICM_cols=12; TICM_inpWidthLg=17;TICM_inpWidthSm=7;}
  if (TICM_isNS62up){TICM_cols=21; TICM_inpWidthLg=18;TICM_inpWidthSm=8;}
}

else if (TICM_isMac) {
  if (TICM_isIE4up) {TICM_rows=6; TICM_cols=14; TICM_inpWidthLg=17;TICM_inpWidthSm=7;}
  if (TICM_isIE5up||TICM_isOpera5up) {TICM_cols=19; TICM_inpWidthLg=17;TICM_inpWidthSm=7;}
  if (TICM_isNN4){TICM_cols=15; TICM_inpWidthLg=17;TICM_inpWidthSm=7;}
  if (TICM_isGecko){TICM_cols=12; TICM_inpWidthLg=17;TICM_inpWidthSm=7;}
  if (TICM_isNS62up){TICM_cols=12; TICM_inpWidthLg=18;TICM_inpWidthSm=8;}
}



// 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_homeLabels2 = ["Apt/Suite","**Apt/Suite**", "address2"];
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.b2_ofie336x165;
  
  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 ((f.elements["name"].value.search(/[A-Za-z]\s[A-Za-z]/) == -1) || (f.elements["name"].value == null) || (TICM_nameLabels.contains(f.elements["name"].value)) || (f.elements["name"].value == '') || isblank(f.elements["name"].value)) {msg += "Please enter your First and Last Name.\n"; f.elements["name"].value=TICM_nameLabels[1];}
  if ((f.address1.value == null) || (TICM_homeLabels.contains(f.address1.value)) || (f.address1.value == '') || isblank(f.address1.value)) {msg += "Please enter your Address.\n"; f.address1.value=TICM_homeLabels[1];}	
  if ((f.city.value == null) || (TICM_cityLabels.contains(f.city.value)) || (f.city.value == '') || isblank(f.city.value)) {msg += "Please enter your City.\n"; f.city.value=TICM_cityLabels[1];}
  if (state=='')msg+="Please enter your State/Province.\n"
  
/*
  //address2
  t=f.address2.value;
  if (t==null || t=='' || isblank(t) || TICM_homeLabels2.contains(t))  f.address2.value = "";
*/

  //email
  good=1;
  t=f.email.value;
  /* if (t==null || t=='' || isblank(t) || TICM_emailLabels.contains(t)) good=1;
  else */ good = (t.search(/^(\w|-)+(\.(\w|-)+)?@((\w|-)+\.){1,}[a-zA-Z]{2,}$/)==-1)?0:1;
  
  if(!good){msg+="Please enter a valid E-mail address.\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 Marketing");
    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()) {
    var ofieWin = window.open('','b2_ofie336x165','width=390,height=500,scrollbars,status');
    document.b2_ofie336x165.target = 'b2_ofie336x165';
    return true;
  }
  else return false;
}

var usStates = ["AA", "AE", "AK", "AL", "AP", "AR", "AS", "AZ", "CA", "CO", "CT", "DC", "DE", "FL", "GA", "GU", "HI", "IA", "ID", "IL", "IN", "KS", "KY", "LA", "MA", "MD", "ME", "MI", "MN", "MO", "MS", "MT", "NC", "ND", "NE", "NH", "NJ", "NM", "NV", "NY", "OH", "OK", "OR", "PA", "PR", "RI", "SC", "SD", "TN", "TX", "UT", "VA", "VI", "VT", "WA", "WI", "WV", "WY"];
var canProvs = ["AB", "BC", "MB", "NB", "NL", "NS", "NT", "NU", "ON", "PE", "QC", "SK", "YT"];
var statesProvs = usStates.concat(canProvs).sort();
var stateOptionsList = "";
for(var i = 0; i < statesProvs.length; ++i)
{	stateOptionsList += '<option value="'+statesProvs[i]+'">'+statesProvs[i]+'</option>';}

var imgPath='https://a248.e.akamai.net/f/1016/606/1d/image.timeinc.net/subs2/images/ec/';

var sFormPath = "https://subs.timeinc.net/"; var sPgLoc = document.location.href;
if (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/"

//Form HTML
var ofieForm ='<table width="336" border="1" cellspacing="0" cellpadding="0" height="165" style="background-image: url('+imgPath+'b2_ofie_chcvr_bg2.jpg); layer-background-image: url('+imgPath+'b2_ofie_chcvr_bg2.jpg); border: 1px none #000000; background-repeat: no-repeat;" align="center">'+
'<form name="b2_ofie336x165" method="post" action="'+sFormPath+'EC/b2_ofie336x165.jhtml" onsubmit="return submitContinue();"><input type="hidden" name="passVariables" value="MSCSIGTP_E"><input type="hidden" name="magCode_Option" value="">'+
'<tr>'+
'<td><table border="0" cellspacing="0" cellpadding="0" align="center">'+
'<tr>'+
'<td rowspan="2" valign="top"><img src="'+imgPath+'EC_CVR_0511_110x145.jpg" width="110" height="145" hspace="20" vspace="5"></td>'+
'<td rowspan="2"><img src="'+imgPath+'b2_ofie_chcvr_01c.gif" width="7" height="150" border="0"></td>'+
'<td valign="bottom" height="25"><img src="'+imgPath+'b2_ofie_chcvr_01b.gif" width="141" height="14" border="0" hspace="8" vspace="3"></td>'+
'</tr>'+
'<tr>'+
'<td valign="top"><table border="0" cellspacing="0" cellpadding="0" align="center">'+
'<tr>'+
'<td height="20" colspan="2"><input style="font: 10px Geneva, Arial, Helvetica, san-serif" type="text" onfocus="clearField(this,TICM_nameLabels);" name="'+TICM_nameLabels[2]+'" value="'+TICM_nameLabels[0]+'" maxlength="30" size="' + TICM_inpWidthLg + '">'+
'</td>'+
'</tr>'+
'<tr>'+
'<td height="20" colspan="2"><input style="font: 10px Geneva, Arial, Helvetica, san-serif" type="text" onfocus="clearField(this,TICM_homeLabels);" name="'+TICM_homeLabels[2]+'" value="'+TICM_homeLabels[0]+'" maxlength="30" size="' + TICM_inpWidthLg + '">'+
'</td>'+
'</tr>'+
'<tr>'+
'<td height="20" colspan="2"><input style="font: 10px Geneva, Arial, Helvetica, san-serif" type="text" onfocus="clearField(this,TICM_cityLabels);" name="'+TICM_cityLabels[2]+'" value="'+TICM_cityLabels[0]+'" maxlength="20" size="' + TICM_inpWidthLg + '">'+
'</td>'+
'</tr>'+
'<tr>'+
'<td height="20"><select style="font: 10px Geneva, Arial, Helvetica, san-serif" name="state">'+
'<option value="">State/Pr</option>'+stateOptionsList+'</select>'+
'</td>'+
'<td height="20"><input style="font: 10px Geneva, Arial, Helvetica, san-serif" type="text" onfocus="clearField(this,TICM_zipLabels);" name="'+TICM_zipLabels[2]+'" value="'+TICM_zipLabels[0]+'" maxlength="6" size="' + TICM_inpWidthSm + '">'+
'</td>'+
'</tr>'+
'<tr>'+
'<td height="20" colspan="2"><input style="font: 10px Geneva, Arial, Helvetica, san-serif" type="text" onfocus="clearField(this,TICM_emailLabels);" name="'+TICM_emailLabels[2]+'" value="'+TICM_emailLabels[0]+'" maxlength="50" size="' + TICM_inpWidthLg + '">'+
'</td>'+
'</tr>'+
'<tr>'+
'<td height="20" colspan="2"><input style="font: 10px Geneva, Arial, Helvetica, san-serif" type="submit" value="Continue">'+
' <a href="http://cgi.timeinc.net/cgi-bin/mail/dnp/privacy_centralized.cgi/biz2?dnp_source=I" target="_blank" style="font: 10px Geneva, Arial, Helvetica, san-serif">Privacy Policy</a> </td>'+
'</tr>'+
'</table>'+
'</td>'+
'</tr>'+
'</table></td>'+
'</tr>'+
'</form></table>';

if (TICM_goodClient) document.write(ofieForm);

//<!--CLD live=04-10-06-13:26 stage=03-13-06-15:48 stage-last-modified=03-31-06-15:59 -->
