//Begin client 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_isNS6 = (TICM_isGecko && TICM_nu.indexOf("/6.") != -1)? 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_isIE5up || TICM_isOpera5up || TICM_isNS6 || TICM_isDom);

var TICM_rows=6;
var TICM_cols=12;
var TICM_inpWidthLg=13; 
var TICM_inpWidthSm=5; 

if (TICM_isWin){
	if (TICM_isIE4up||TICM_isOpera5up) {TICM_cols=22; TICM_rows=6; TICM_inpWidthLg=14;}
	if (TICM_isGecko){TICM_cols=18; TICM_inpWidthLg=13;}
	if (TICM_isNS6){TICM_cols=21; TICM_inpWidthLg=14;}
}
else if(TICM_isMac){
		if (TICM_isIE5up||TICM_isOpera5up) {TICM_cols=18; TICM_inpWidthLg=14; TICM_inpWidthSm=6; }
		if (TICM_isNN4){TICM_cols=15; TICM_inpWidthLg=14;}
		if (TICM_isGecko){TICM_cols=14; TICM_inpWidthLg=14; TICM_inpWidthSm=6;}
		if (TICM_isNS6){TICM_cols=13; TICM_inpWidthLg=13;}
	}


//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

var CM_copy="After the free trial period, you'll receive 52 more issues - 56 in all - for $29.95. That's 86% off the cover price!* You'll also receive the Ultronic Hand Held organizer. If you don't want to continue with TIME after your trial period, simply return your bill marked \"cancel\" and owe nothing. Offer is valid in the US Only. *Cover price is $3.95. TIME is published weekly, 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. 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.";
var details = '<span class="input"><textarea readonly cols="'+TICM_cols+'" rows="'+TICM_rows+'" wrap class="input" onChange="this.value=CM_copy;">'+CM_copy+'</textarea></span>';

function CM_send(f){
	var winName = "ofie";
	var h = 420;
	var w = 319;
	if(TICM_check(f)){
       var features = "height=" + h + ",width=" + w + ",scrollbars=yes,location=no"
                   + ",menubar=no,resizable=no,status=yes,directories=no,toolbar=no";
        window.open("",winName,features);
	f.target = winName;
	TICM_SetCookie('popup2OFF','',TICM_popup2ON,'/');
	if(typeof P_isLoaded != "undefined")P_isLoaded = false;
	return true;	
	}
return false;
}

if(document.cookie.indexOf('popup2OFF')!=-1){
	if(typeof P_isLoaded != "undefined")P_isLoaded = false;
}


// Form Validation Script
function TICM_check(f){
var states = f.state;
var state;
var canstates = ['AB','BC','MB','NB','NF','NS','NT','ON','PE','QC','SK','YT']

	//t:temporary field value, msg:concatenated error message, good: boolean error tracker	
	var t, msg, good;
   	state = states.options[states.selectedIndex].value;  
	msg = "";
	if ((f.fullName.value == null) || (f.fullName.value == '') || isblank(f.fullName.value)) msg += "Please enter your Name.\n";
	if ((f.address1.value == null) || (f.address1.value == '') || isblank(f.address1.value)) msg += "Please enter your Address.\n";	
	if ((f.city.value == null) || (f.city.value == '') || isblank(f.city.value)) msg += "Please enter your City.\n";	
	if (state=='')msg+="Please enter your State.\n"
		
    good=1; t=f.email.value;
    if (t != null && t != '' && !isblank(t)){
        good=(t.search(/^(\w|-)+(\.(\w|-)+)*@((\w|-)+\.)+[a-zA-Z]{2,3}$/)==-1)?0:1;
    }else good = 0;
    
	if(!good)msg+="Please enter a valid E-Mail Address.\n";
   
	t = f.zipCode.value;
	good=1;
	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 code is blank or incorrect,\nor it doesn't match the State you selected.\n";

	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;
	}
	return true;
}
// End Form Validation Script

// Utility function to check for blanknocity
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 form_body = '<table border="0" cellspacing="0" cellpadding="0" width="472"></form><form method="post" id="td_ofieform" onsubmit="return CM_send(this);" name="td_ofieform" action="https://subs.timeinc.net/BillMeRegularValetOrderGenerator.jhtml">'+
'<tr><td width="1" align="left" valign="top" bgcolor="#000000" rowspan="4"><img src="http://i.timeinc.net/subs2/images/td/spacer.gif" width="1" height="1" border="0" alt=""></td><td align="center" bgcolor="#990000"><img src="http://i.timeinc.net/subs2/images/td/tdofieredhead.gif" width="85" height="19" border=0 alt=""></td><td bgcolor="#000000" colspan="4"><img src="http://i.timeinc.net/subs2/images/td/tdofieblackhead.gif" width="385" height="19" border=0 alt=""></td><td width="1" align="left" valign="top" bgcolor="#000000" rowspan="5"><img src="http://i.timeinc.net/subs2/images/td/spacer.gif" width="1" height="1" border="0" alt=""></td></tr>'+
'<tr><td width="84" align="center" rowspan="3" valign="top"><table border="0" cellspacing="" cellpadding="5" width="84"><tr><td width="84"><img src="http://i.timeinc.net/subs2/images/td/td_ofie_cover2.gif" width=70 height=93 border=0 alt=""><br><font color="#990000" size=2 face="Arial,Verdana,sans-serif"><b>If you like TIME you\'ll pay just $29.95 for<BR>56 issues</b></font></td></tr></table></td><td rowspan="3" bgcolor="#000000"><img src="http://i.timeinc.net/subs2/images/td/spacer.gif" width="1" height="1" border="0" alt=""></td><td width="129" align="left" valign="top"><table border="0" cellspacing="4" cellpadding="0" width="100%"><tr><td class="input">Name:<br><input type="text" name="fullName" size="' + TICM_inpWidthLg + '" maxlength="30" class="input"></td></tr><tr><td class="input">Address:<br><input type="text" maxlength="30" name="address1"  size="' + TICM_inpWidthLg + '" class="input"></td></tr><tr><td class="input"><input type="text" maxlength="30" name="address2"  size="' + TICM_inpWidthLg + '" class="input"></td></tr><tr><td class="input">City:<br><input type="text"  maxlength="20" name="city"  size="' + TICM_inpWidthLg + '" class="input"></td></tr></table></td>'+
'<td width="128" align="left" valign="top"><table border="0" cellspacing="4" cellpadding="0" width="100%"><tr><td class="input">State:<br><select name="state" size="1" class="input"><option value="">--<option value="AA">AA<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="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="GU">GU<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="MD">MD<option value="ME">ME<option value="MI">MI<option value="MN">MN<option value="MO">MO<option value="MS">MS<option value="MT">MT<option value="NC">NC<option value="ND">ND<option value="NE">NE<option value="NH">NH<option value="NJ">NJ<option value="NM">NM<option value="NV">NV<option value="NY">NY<option value="OH">OH<option value="OK">OK<option value="OR">OR<option value="PA">PA<option value="PR">PR<option value="RI">RI<option value="SC">SC<option value="SD">SD<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</select></td></tr><tr><td class="input">Zip:<br><input type="text" NAME="zipCode" maxlength="5" size="' + TICM_inpWidthSm + '" class="input"></td></tr><tr><td class="input">E-mail:<br><input type="text" maxlength="50" NAME="email"  size="' + TICM_inpWidthLg + '" class="input"></td></tr></table></td><td width="128" align="left" valign="top"><table border="0" cellspacing="0" cellpadding="4" width="100%"><tr><td class="input">Offer Terms:<br>'+details+'<br><input type="checkbox"  name="consent" value="yes">I agree with the terms and conditions listed above.<IMG SRC="http://adremote.timeinc.net/image.ng/site=time&channel=cm&adsize=1x1&pagepos=cmofie" WIDTH=1 HEIGHT=1 BORDER=0></td></tr></table></td></tr>'+
'<tr><td colspan="3" align="center"><img src="http://i.timeinc.net/subs2/images/shared/dots375.gif" width="375" height=5 border=0 alt=""></td></tr><tr><td valign="middle" colspan="3"><table cellspacing="" cellpadding="5" width="100%" border="0"><tr><td class="input">For non-U.S. orders<br><a href="http://www.pathfinder.com/subs/time/land/int_land.html" target="_blank">click here</a>|<a href="http://cgi.timeinc.net/cgi-bin/mail/dnp/privacy_centralized.cgi/time?dnp_source=I" target="_blank">Privacy Policy</a></td><td align="right"><input type="image" src="http://i.timeinc.net/subs2/images/td/td_ofie_submit.gif" width=190 height=20 border=0 alt="Send Order"></td></tr></table></td></tr><tr><td width="472" align="left" valign="top" bgcolor="#000000" colspan="7"><img src="http://i.timeinc.net/subs2/images/td/spacer.gif" width="472" height="1" border="0" alt=""></td></tr>'+
'<input type="hidden" name="directory" value="TD"><input type="hidden" name="per_name" value="td_ofie_cc"><input type="hidden" name="forward" value="td_ofie_cc"></form></table>';

if (TICM_goodClient) document.write(form_body);

