//Begin client detection
var na = navigator.appVersion;
var napN = navigator.appName.toLowerCase();
var nu = navigator.userAgent.toLowerCase();
var isIE=((nu.indexOf("msie")!=-1)&&(nu.indexOf("opera")==-1))?true:false;
var isNN4=((napN =="netscape")&&(na.indexOf("4")==0))?true:false;
var isOpera5up=(nu.indexOf("opera 5")!=-1)?true:false;
var isGecko=(nu.indexOf("gecko")!=-1)?true:false;
var isDom = document.getElementById?true:false;
var GeckoMinor= (isGecko && nu.indexOf("rv:") > 0)?nu.slice(nu.indexOf("rv:")+3,nu.indexOf("rv:")+8):0;

var isNS62up=(GeckoMinor >= "0.9.4")?true:false;
var ieMajor=isIE?parseInt(nu.slice(nu.indexOf("msie")+4)):0;
var isIE4up=ieMajor>=4;
var isWin=false;
var isWin98=false;
var isWinNT=false;
var isMac=false;
if (nu.indexOf("win")!=-1){isWin=true;}
if (nu.indexOf("windows nt")!=-1){isWinNT=true;}
if (nu.indexOf("windows 98")!=-1){isWin98=true;}
if (nu.indexOf("mac")!=-1){isMac=true;}
//End client detection

//this code is called on submit of form, and turns off popups for 
//24 hours.
function TICM_SetCookie (name,value,expires,path,domain,secure){
        document.cookie = name + escape (value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "; expires=Thu, 01-Jan-1970 00:00:01 GMT") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : ""); 
}
var TICM_day = 86400000; //one day in milliseconds
var TICM_date = new Date();
var TICM_popup2ON = new Date(TICM_date.getTime()+TICM_day);
//End of code for popups

//Details textarea scroll box settings and content

var rows=4;
var cols=12;
var TICM_inpWidthLg=13; 
var TICM_inpWidthSm=6; 

if (isMac) {
    if (isIE && ieMajor < 5){TICM_inpWidthLg=15; TICM_inpWidthSm=6; rows=2; cols=13;}
    if ((isIE && ieMajor >= 5)  || isOpera5up){TICM_inpWidthLg=15; TICM_inpWidthSm=6; rows=2; cols=13;}
    if (isNN4){rows=2; cols=15; TICM_inpWidthLg=15; TICM_inpWidthSm=7;}
    if (isGecko){rows=4; cols=10; TICM_inpWidthLg=13; TICM_inpWidthSm=6;}
    if(isNS62up){rows=3; cols=11; TICM_inpWidthLg=13; TICM_inpWidthSm=6;}
}
if (isWin) {
    if (isIE4up||isOpera5up) {TICM_inpWidthLg=20; TICM_inpWidthSm=10; rows=4; cols=19;}
    if (isGecko){rows=4; cols=12; TICM_inpWidthLg=13; TICM_inpWidthSm=9;}
    if (isNS62up){cols=17; rows=3; TICM_inpWidthLg=20; TICM_inpWidthSm=9;}
}


var copy="Get 11 more issues, totaling 12 for $19.95, if you like MONEY. Or cancel and owe nothing MONEY is published monthly, except for two issues combined periodically into one and occasional extra, expanded, or premium issues. Combined, expanded, and premium issues count as two subscription issues. Rate good in U.S. only. In Canada, 12 issues/$37.00, not including GST, HST, and QST. Subscribers: If the Post Office alerts us that your magazine is undeliverable, we have no further obligation unless we receive a corrected address within two years. To read our Privacy Policy, go to http://money.cnn.com/services/privacy/";
var details = '<textarea readonly cols="'+cols+'" rows="'+rows+'" wrap class="TICMbox" onChange="this.value=copy;">'+copy+'</textarea>';

function TICM_SetCookie (name,value,expires,path,domain,secure){
        document.cookie = name + escape (value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "; expires=Thu, 01-Jan-1970 00:00:01 GMT") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : ""); 
}
var TICM_nopoptime = 86400000; 
var TICM_date = new Date();
var TICM_popup2ON = new Date(TICM_date.getTime()+TICM_nopoptime);

cc_flag = true; 
function submit_billme(winName){
	var f = document.mo_ofie2form;
	if(TICM_check()){
		cc_flag = false;
window.open("",winName,"top=100,screeny=100,left=100,screenx=100,width=340,height=360,scrollbars=yes,location=no,menubar=no,resizable=no,status=no,directories=no,toolbar=no");
		f.per_name.value = "mo_ofie2";
		if(f.address2.value == "Address 2")f.address2.value = "";
		f.delayLiveFulfillment.value = "false";
		f.forward.value = "/MO/mo_ofie2_ty.jhtml";
		f.action = "https://subs.timeinc.net/ProcessorServlet.jhtml";
		f.target = winName;
		
        TICM_SetCookie('popup2OFF','',TICM_popup2ON,'/');
		if(typeof P_isLoaded != "undefined")P_isLoaded = false;
		
		f.submit();
		cc_flag = true;
	}
}

function submit_cc(winName){
	var f = document.mo_ofie2form;
	if(TICM_check()){
		if(cc_flag){
			window.open("",winName,"top=10,screeny=10,left=100,screenx=10,width=340,height=460,scrollbars=yes,location=yes,menubar=no,resizable=yes,status=yes,directories=no,toolbar=no");
		f.per_name.value = "mo_ofie2_cc";
		if(f.address2.value == "Address 2")f.address2.value = "";
		f.delayLiveFulfillment.value = "true";
		f.forward.value = "/MO/mo_ofie2_cc.jhtml";
		f.action="https://subs.timeinc.net/ProcessorServlet.jhtml";
		f.target = winName;
		
		TICM_SetCookie('popup2OFF','',TICM_popup2ON,'/');
			if(typeof P_isLoaded != "undefined")P_isLoaded = false;
		
		f.submit();
		}
	}
}

if(document.cookie.indexOf('popup2OFF')!=-1 && typeof P_isLoaded != "undefined")P_isLoaded = false;

function clearField(fi,la){
	if(fi.form[TICM_nameLabels[2]].value == "")fi.form[TICM_nameLabels[2]].value = TICM_nameLabels[0];
	if(fi.form[TICM_adr1Labels[2]].value == "")fi.form[TICM_adr1Labels[2]].value = TICM_adr1Labels[0];
	if(fi.form[TICM_adr2Labels[2]].value == "")fi.form[TICM_adr2Labels[2]].value = TICM_adr2Labels[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**", "fullName"];
var TICM_adr1Labels = ["Address 1", "**Address 1**", "address1"];
var TICM_adr2Labels = ["Address 2", "**Address 2**", "address2"];
var TICM_cityLabels = ["City", "**City**", "city"];
var TICM_zipLabels = ["Zip/Postal", "**Zip/Postal**", "zipCode"];
var TICM_emailLabels = ["E-mail", "**E-mail**", "email"];

function TICM_check(){
var f = document.mo_ofie2form;
var states = f.state;
var state;
var canstates = ['AB','BC','MB','NB','NF','NS','NT','ON','PE','QC','SK','YT']

	var t, msg, good;
   	state = states.options[states.selectedIndex].value;  
	msg = "";
	if ((f.fullName.value.search(/[A-Za-z]\s[A-Za-z]/) == -1) || (f.fullName.value == null) || (TICM_nameLabels.contains(f.fullName.value)) || (f.fullName.value == '') || isblank(f.fullName.value)) {msg += "Please enter your Name.\n"; f.fullName.value=TICM_nameLabels[1];}
	if ((f.address1.value == null) || (TICM_adr1Labels.contains(f.address1.value)) || (f.address1.value == '') || isblank(f.address1.value)) {msg += "Please enter your Address.\n"; f.address1.value=TICM_adr1Labels[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"
    
    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|-)+\.)+[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];}
    
	good=1; t = f.zipCode.value;
	if (t==null || t=='' || isblank(t) || t.length<5 || t.length>6 )good=0;
	else{if (state!=''){
			if (t.length==5 && (t.search(/^\d{5}$/) != -1)){ 
				for (d = 0; d<canstates.length;d++){
					if (state==canstates[d])good=0;
				}
			}else good=0;
			if (t.length==6 && t.search(/^[a-zA-Z]\w{5}$/)!=-1){
				good=0;
				for (d = 0; d<canstates.length;d++){
					if (state == 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.zipCode.value=TICM_zipLabels[1];}
 	
	if (!f.consent.checked){msg+='Please confirm that you have read and accept the Offer Terms.\n';}

	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;
	}

	if(TICM_emailLabels.contains(f.email.value))f.email.value='';
	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;
}

// begin html for subscription form 

var styles = '<style type="text/css">.TICMbox{font-family: Verdana, Arial, Helvetica; font-size: 10px; font-style: normal; line-height: normal; font-weight: normal; color: #000000}.TICMname{font-family: Verdana, Arial, Helvetica; font-size: 10px; color: #000000}</style><link rel=stylesheet href="http://i.cnn.net/money/styles/cnnmoney.css" type="text/css">';

var form_body = '<table border="0" cellspacing="0" cellpadding="0" width="120"  bgcolor="#CCCCCC"><form method="post" name="mo_ofie2form"><input type="hidden" name="processorName" value="/net/timeinc/subs/user/controller/handler/BasicValetOFIE"><input type="hidden" name="emailEC" value="CHECK_ON_REQUIRED_OFF">'+

'<tr><td valign="top" align="center"><img src="http://i.cnn.net/money/images/newhome/mo_ofie2_head2.gif" width="120" height="82" border="0"></td></tr>'+

'<tr><td valign="top" align="center"><table border="0" cellspacing="1" cellpadding="1" width="110" bgcolor="#CCCCCC"><tr><td><INPUT onfocus="clearField(this,TICM_nameLabels);" TYPE="text" NAME="'+TICM_nameLabels[2]+'" SIZE="'+TICM_inpWidthLg+'" VALUE="'+TICM_nameLabels[0]+'" maxlength="30" class="TICMname"></td></tr>'+

'<tr><td><INPUT onfocus="clearField(this,TICM_adr1Labels);" TYPE="text" NAME="'+TICM_adr1Labels[2]+'" SIZE="'+TICM_inpWidthLg+'" VALUE="'+TICM_adr1Labels[0]+'" maxlength="30" class="TICMname"><br><INPUT onfocus="clearField(this,TICM_adr2Labels);" TYPE="text" NAME="'+TICM_adr2Labels[2]+'" SIZE="'+TICM_inpWidthLg+'" VALUE="'+TICM_adr2Labels[0]+'" maxlength="30" class="TICMname"></td></tr>'+

'<tr><td><INPUT onfocus="clearField(this,TICM_cityLabels);" TYPE="text" NAME="'+TICM_cityLabels[2]+'" SIZE="'+TICM_inpWidthLg+'" VALUE="'+TICM_cityLabels[0]+'" maxlength="20" class="TICMname"></td></tr>'+

'<tr><td><table border="0" cellspacing="0" cellpadding="0" width="120"><tr><td><SELECT NAME="state" SIZE="1" class="TICMname"><OPTION VALUE="">--<OPTION VALUE=AA>AA<OPTION VALUE=AB>AB<OPTION VALUE=AE>AE<OPTION VALUE=AK>AK<OPTION VALUE=AL>AL<OPTION VALUE=AP>AP<OPTION VALUE=AR>AR<OPTION VALUE=AS>AS<OPTION VALUE=AZ>AZ<OPTION VALUE=BC>BC<OPTION VALUE=CA>CA<OPTION VALUE=CO>CO<OPTION VALUE=CT>CT<OPTION VALUE=DC>DC<OPTION VALUE=DE>DE<OPTION VALUE=FL>FL<OPTION VALUE=GA>GA<OPTION VALUE=HI>HI<OPTION VALUE=IA>IA<OPTION VALUE=ID>ID<OPTION VALUE=IL>IL<OPTION VALUE=IN>IN<OPTION VALUE=KS>KS<OPTION VALUE=KY>KY<OPTION VALUE=LA>LA<OPTION VALUE=MA>MA<OPTION VALUE=MB>MB<OPTION VALUE=MD>MD<OPTION VALUE=ME>ME<OPTION VALUE=MI>MI<OPTION VALUE=MN>MN<OPTION VALUE=MO>MO<OPTION VALUE=MP>MP<OPTION VALUE=MS>MS<OPTION VALUE=MT>MT<OPTION VALUE=NB>NB<OPTION VALUE=NC>NC<OPTION VALUE=ND>ND<OPTION VALUE=NE>NE<OPTION VALUE=NF>NF<OPTION VALUE=NH>NH<OPTION VALUE=NJ>NJ<OPTION VALUE=NM>NM<OPTION VALUE=NV>NV<OPTION VALUE=NS>NS<OPTION VALUE=NT>NT<OPTION VALUE=NY>NY<OPTION VALUE=ON>ON<OPTION VALUE=OH>OH<OPTION VALUE=OK>OK<OPTION VALUE=OR>OR<OPTION VALUE=PA>PA<OPTION VALUE=PE>PE<OPTION VALUE=PR>PR<OPTION VALUE=QC>QC<OPTION VALUE=RI>RI<OPTION VALUE=SC>SC<OPTION VALUE=SD>SD<OPTION VALUE=SK>SK<OPTION VALUE=TN>TN<OPTION VALUE=TX>TX<OPTION VALUE=UT>UT<OPTION VALUE=VA>VA<OPTION VALUE=VI>VI<OPTION VALUE=VT>VT<OPTION VALUE=WA>WA<OPTION VALUE=WI>WI<OPTION VALUE=WV>WV<OPTION VALUE=WY>WY<OPTION VALUE=YT>YT</OPTION></SELECT></td><td><INPUT onfocus="clearField(this,TICM_zipLabels);" TYPE="text" NAME="'+TICM_zipLabels[2]+'" SIZE="'+TICM_inpWidthSm+'" VALUE="'+TICM_zipLabels[0]+'" maxlength="6" class="TICMname"></td></tr></table></td></tr>'+

'<tr><td><INPUT onfocus="clearField(this,TICM_emailLabels);" TYPE="text" NAME="'+TICM_emailLabels[2]+'" SIZE="'+TICM_inpWidthLg+'" VALUE="'+TICM_emailLabels[0]+'" maxlength="50" class="TICMname"></td></tr>'+

'<tr><td class="TICMbox"><input type="checkbox" name="DNP" value="y">Please do not contact me via e-mail with offers from Time Inc, and CNN/Money</td></tr>'+

'<tr><td class="TICMbox">'+details+'<br><input type="checkbox" name="consent" value="yes"><font face="Verdana, Arial, Helvetica" size="1">I agree to the offer details above. 12 issues for $19.95.</font></td></tr></table></td></tr>'+

'<tr><td valign="top" align="center" class="TICMbox"><a href="#" onClick="submit_cc(\'pop_cc\'); return false;"><img src="http://i.cnn.net/money/images/newhome/mo_ofie2_cc.gif" width="120" height="36" border="0"></a><br><a href="#" onClick="submit_billme(\'pop_bm\'); return false;"><img src="http://i.cnn.net/money/images/newhome/mo_ofie2_bm.gif" width="120" height="35" border="0"></a><br><a href="http://money.cnn.com/services/privacy/" target="_blank">Privacy Policy</a><br></td></tr><input type="hidden" name="directory" value="MO"><input type="hidden" name="per_name" value=""><input type="hidden" name="delayLiveFulfillment" value=""><input type="hidden" name="forward" value=""></form></table>';

var tracker = '<SCRIPT LANGUAGE="JavaScript1.1" SRC="http://adremote.timeinc.net/js.ng/channel=cm&adsize=1x1&pagepos=cmofiebm"></SCRIPT>';

document.writeln(styles);
document.write(form_body);
document.write(tracker);
