// 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=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_cityLabels = ["City","**City**", "city"];
var TICM_zipLabels = ["Zip/Postal","**Zip/Postal**", "zipCode"];
var TICM_emailLabels = ["E-mail","**E-mail**", "email"];

// Array of US States
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"];
// Array of Canada Provinces
var canProvs = ["AB", "BC", "MB", "NB", "NL", "NS", "NT", "NU", "ON", "PE", "QC", "SK", "YT"];
// Array of all States/Provinces
var statesProvs = usStates.concat(canProvs).sort();
var stateOpts = "";
for (var o = 0; o < statesProvs.length; o++){
  stateOpts+='<option value="'+statesProvs[o]+'">'+statesProvs[o]+'</option>';
}

// Error checking
function TICM_check(){
  var f = document.order;
  
  var states = f.state;
  var state;
  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"
  
  //email
  good=1;
  t=f.email.value;
  if (t==null || t=='' || isblank(t) || TICM_emailLabels.contains(t)) good=0;
  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<canProvs.length;d++){
          if (f.state.value==canProvs[d]) good=0;
        }
      }
      else good=0;
      if (t.length==6 && t.search(/^([a-zA-Z]\d){3}$/)!=-1){
        good=0;
        for (d = 0; d<canProvs.length;d++){
          if (f.state.value == canProvs[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('','fo_ofie300x225','width=390,height=500,scrollbars,status');
    document.order.target = 'fo_ofie300x225';
    return true;
  }
  else 
  	return false;
}

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/"

var fo_ofie = '<form name="order" method="post" action="'+sFormPath+'FO/fo_ofie300x225.jhtml" onsubmit="return submitContinue();" style="display:inline;">'+
'<input type="hidden" name="passVariables" value="MSCSIGTP_E">'+
'<input type="hidden" name="subs_form_id" value="prod/js/fo/fo_ofie300x225.js">'+
'<table width="300" height="225"  border="0" align="center" cellpadding="0" cellspacing="0" style="background:url(https://a248.e.akamai.net/f/1016/606/1d/image.timeinc.net/subs2/images/fo/fo_ofie300x225_bg_300x225.gif) no-repeat top left">' +
'  <tr>' +
'    <td align="center" valign="top">' +
'      <div style="height:15px; margin:13px 0 10px 0; padding:0; "><img src="https://a248.e.akamai.net/f/1016/606/1d/image.timeinc.net/subs2/images/fo/fo_ofie300x225_2ft_header.gif" alt="Try 3 Free Preview Issues!" width="241" height="16" vspace="0" border="0"></div>' +
'      <div style="width:300px; margin:0; padding:0; height:145px"><div style="float:left; width:140px; text-align:center; font: 9px Verdana, Arial, Helvetica, sans-serif; "><img src="https://a248.e.akamai.net/f/1016/606/1d/image.timeinc.net/subs2/images/fo/fo_cover_108x145.jpg" width="108" height="145" hspace="0" vspace="0" style="text-align: center; margin:0 0 5px 0"><br>Outside the U.S. and <br>' +
'          Canada, <a href="http://www.timeinc.net/subs/fortuneasia/fo_int_land.html" target="_blank">click here</a>.</div>' +
'        <ul style="list-style:none; margin:0; padding:0; float:right; text-align:left; width:150px">' +
'			<li style="margin:0px; padding-bottom:5px">' +
' 			 <input type="text" onfocus="clearField(this,TICM_nameLabels);" name="'+TICM_nameLabels[2]+'" value="'+TICM_nameLabels[0]+'" maxlength="30" size="' + TICM_inpWidthLg + '" style="font: 10px Verdana, Arial, Helvetica, sans-serif">' +
'			</li>' +
'			<li style="margin:0px; padding-bottom:5px">' +
'			  <input type="text" onfocus="clearField(this,TICM_homeLabels);" name="'+TICM_homeLabels[2]+'" value="'+TICM_homeLabels[0]+'" maxlength="30" size="' + TICM_inpWidthLg + '" style="font: 10px Verdana, Arial, Helvetica, sans-serif">' +
'			</li>' +
'			<li style="margin:0px; padding-bottom:5px">' +
'			  <input type="text"  onfocus="clearField(this,TICM_cityLabels);" name="'+TICM_cityLabels[2]+'" value="'+TICM_cityLabels[0]+'" maxlength="20" size="' + TICM_inpWidthLg + '" style="font: 10px Verdana, Arial, Helvetica, sans-serif">' +
'			</li>' +
'			<li style="margin:0px; padding-bottom:5px">' +
'			  <select name="state" style="font: 10px Verdana, Arial, Helvetica, sans-serif">'+
'			    <option selected>State/Pr</option>'+stateOpts+
'			  </select>'+
'			  <input type="text" onfocus="clearField(this,TICM_zipLabels);" name="'+TICM_zipLabels[2]+'" value="'+TICM_zipLabels[0]+'" maxlength="6"  size="' + TICM_inpWidthSm + '" style="font: 10px Verdana, Arial, Helvetica, sans-serif">'+
'			</li>' +
'			<li style="margin:0px; padding-bottom:5px">' +
'			  <input type="text" onfocus="clearField(this,TICM_emailLabels);" name="'+TICM_emailLabels[2]+'" value="'+TICM_emailLabels[0]+'" maxlength="50" size="' + TICM_inpWidthLg + '" style="font: 10px Verdana, Arial, Helvetica, sans-serif">' +
'			</li>' +
'			<li style="margin:5px 0 0 0; padding:0; border:0">' +
'			  <input type="submit" name="submi1" value="Continue" style="font: 10px Verdana, Arial, Helvetica, sans-serif"></li>' +
'			  <li style="margin:3px 0 0 0; padding:0">' +
'			  <a href="http://cgi.timeinc.net/cgi-bin/mail/dnp/privacy_centralized.cgi/fortune?dnp_source=I" target="_blank"  style="font: 9px Verdana, Arial, Helvetica, sans-serif">Privacy Policy</a></li>' +
'		</ul>' +
'	  </div>' +
'   </td>' +
'</tr>' +
'</table></form>';

// Write out the OFIE
if (TICM_goodClient) {
  document.writeln(fo_ofie);
}
//<!--CLD live=03-24-06-15:16 live-last-modified=04-28-08-15:59 stage=03-13-06-12:40 stage-last-modified=05-11-06-17:53 -->
