// 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"];

// 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 ((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+="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_ofie336x165','width=390,height=500,scrollbars=yes,status=yes,resizable=yes');
    document.order.target = 'mo_ofie336x165';
    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/"

//ofie style
var ofieStyle = '<style type="text/css">'+
'.TICM_bg {  background-image:  url(http://i.timeinc.net/subs2/images/mo/mo_ofie336x165_ofe_5omo4217_C_bg.jpg); background-repeat: no-repeat}' +
'.TICM_default {  font: 10px Verdana, Arial, Helvetica, sans-serif}' +
'.TICM_bg2 {  background-image: url(http://i.timeinc.net/subs2/images/mo/mo_ofie336x165_ofe_5omo4217_C_bg2.jpg); background-repeat: no-repeat}' +
'.TICM_g10 {  font: bold 10px Geneva, Arial, Helvetica, san-serif}' +
'</style>';

//ofie form
var ofieForm='<table width="336" border="0" cellspacing="0" cellpadding="0" height="165" class="TICM_bg2" align="center">'+
'<form name="order" method="post" action="'+sFormPath+'MO/mo_ofie336x165.jhtml" onsubmit="return submitContinue();">'+
'<input class="TICM_default" type="hidden" name="passVariables" value="MSCSIGTP_E">'+
'<input class="TICM_default" type="hidden" name="ekoption" value=1>'+
'<input class="TICM_default" type="hidden" name="emailEC" value="CHECK_ON_REQUIRED_OFF">' +
'  <tr> ' +
'    <td class="TICM_default"> ' +
'      <table border="0" cellspacing="0" cellpadding="0" align="center">' +
'        <tr> ' +
'          <td class="TICM_default" rowspan="2" valign="top"><img src="http://i.timeinc.net/subs2/images/mo/mo_ofie336x165_cvr0308.jpg" width="108" height="145" hspace="20" vspace="5"></td>' +
'          <td class="TICM_default" rowspan="2"><img src="http://i.timeinc.net/subs2/images/mo/mo_ofie336x165_ofe_5omo4217_C_01c.gif" width="7" height="150" border="0"></td>' +
'          <td class="TICM_default" valign="bottom" height="25"><img src="http://i.timeinc.net/subs2/images/mo/mo_ofie_hdr.gif" width="141" height="14" border="0" hspace="8" vspace="3"></td>' +
'        </tr>' +
'        <tr> ' +
'          <td class="TICM_default" valign="top"> ' +
'            <table border="0" cellspacing="0" cellpadding="0" align="center">' +
'              <tr> ' +
'                <td class="TICM_default" height="20" colspan="2"> ' +
'                  <input class="TICM_default" type="text" onfocus="clearField(this,TICM_nameLabels);" name="'+TICM_nameLabels[2]+'" value="'+TICM_nameLabels[0]+'" maxlength="30" value="Name" size="' + TICM_inpWidthLg + '">' +
'                </td>' +
'              </tr>' +
'              <tr> ' +
'                <td class="TICM_default" height="20" colspan="2"> ' +
'                  <input class="TICM_default" type="text" onfocus="clearField(this,TICM_homeLabels);" name="'+TICM_homeLabels[2]+'" value="'+TICM_homeLabels[0]+'" maxlength="30" size="' + TICM_inpWidthLg + '">' +
'                </td>' +
'              </tr>' +
'              <tr> ' +
'                <td class="TICM_default" height="20" colspan="2"> ' +
'                  <input class="TICM_default" type="text"  onfocus="clearField(this,TICM_cityLabels);" name="'+TICM_cityLabels[2]+'" value="'+TICM_cityLabels[0]+'" maxlength="20" size="' + TICM_inpWidthLg + '">' +
'                </td>' +
'              </tr>' +
'              <tr> ' +
'                <td class="TICM_default" height="20"> ' +
'                  <select class="TICM_default" name="state" size="1">' +
'<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>' +
'               <td class="TICM_default" height="20"> ' +
'                 <input class="TICM_default" type="text" onfocus="clearField(this,TICM_zipLabels);" name="'+TICM_zipLabels[2]+'" value="'+TICM_zipLabels[0]+'" maxlength="6"  size="' + TICM_inpWidthSm + '">' +
'               </td>' +
'             </tr>' +
'             <tr> ' +
'               <td class="TICM_default" height="20" colspan="2"> ' +
'                 <input class="TICM_default" type="text" onfocus="clearField(this,TICM_emailLabels);" name="'+TICM_emailLabels[2]+'" value="'+TICM_emailLabels[0]+'" maxlength="50" size="' + TICM_inpWidthLg + '">' +
'               </td>' +
'             </tr>' +
'             <tr> ' +
'               <td class="TICM_default" height="20" colspan="2"> ' +
'                 <input class="TICM_default" type="submit" name="Submit22" value="Continue">' +
'                 <a href="http://cgi.timeinc.net/cgi-bin/mail/dnp/privacy_centralized.cgi/money?dnp_source=I" class="policy" target="_blank"><span class="form">Privacy ' +
'                 Policy</span></a> </td>' +
'             </tr>' +
'           </table>' +
'           <div align="center"></div>' +
'         </td>' +
'       </tr>' +
'     </table>' +
'   </td>' +
' </tr>' +
'</form>'+
'</table>';


// Write out the OFIE
if (TICM_goodClient) {
	document.write(ofieStyle);
	document.write(ofieForm);
}

//<!--CLD live=06-21-06-12:57 live-last-modified=07-18-08-14:11 stage=05-03-06-15:12 stage-last-modified=07-18-08-14:11 -->
