//Begin client detection
var na = navigator.appVersion;
var napN = navigator.appName;
var nu = navigator.userAgent;

//browser flags
var isNS6up=false;
var isNS62up=false;
var isIE=false;
var isNN4=false;
var isOpera5up=false;

if ((nu.indexOf("MSIE")!=-1)&&(nu.indexOf("Opera")==-1)){isIE=true;}
var ieMajor=isIE?parseInt(nu.slice(nu.indexOf("MSIE")+4)):0;
var isIE4up=ieMajor>=4;
var isIE5up=ieMajor>=5;
if ((napN =="Netscape")&&(na.indexOf("4")==0)){isNN4=true;}
if (nu.indexOf("Netscape6")!=-1){isNS6up=true;}
var ns6Minor=isNS6up?parseFloat(nu.slice(nu.indexOf("Netscape6/")+10)):0;
if (ns6Minor>=6.2){isNS62up=true;}
if (nu.indexOf("Opera 5")!=-1){isOpera5up=true;}

//OS Flags
var isWin=false;
var isWin98=false;
var isWinNT=false;
var isMac=false;

//OS detector checks
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=14;
//width of input type=text
var inpWidthLg=11;
var inpWidthSm=6;

if (isNS6up){
	rows=2;  
    inpWidthLg=15; 
    inpWidthSm=7;
    if(!isNS62up){cols=12;}
    else if(isMac) {cols=23; rows=5; inpWidthLg=12;}
    else {cols=24;}
}
if ((isIE4up||isOpera5up)&&(isWin)) {cols=25; inpWidthLg=12;}
if (isIE4up && isMac )              {cols=13; inpWidthLg=19;}
if ((isIE5up||isOpera5up)&&(isMac)) {cols=19; inpWidthLg=21; inpWidthSm=10;}
if (isNN4 && isMac)                 {cols=15; inpWidthLg=19;}
function  TICM_submit(winName,f,h,w){
	if(TICM_check(f)){
       var features = "height=" + h + ",width=" + w + ",scrollbars=no,location=no"
                   + ",menubar=no,resizable=no,status=yes,directories=no,toolbar=no";
        window.open("",winName,features);
		f.target = winName;
		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(){
var f = document.by_ofie;
var states = f.state;
var state;
var canstates = ['AB','BC','MB','NB','NF','NS','NT','ON','PE','QC','SK','YT']
f.passVariables[0].value = "MSRMMYYB_" + f.birthMonth[f.birthMonth.selectedIndex].value + f.birthYear[f.birthYear.selectedIndex].value;
if (f.MSRFTMOM[0].checked)f.passVariables[1].value = "MSRFTMOM_" + f.MSRFTMOM[0].value;
if (f.MSRFTMOM[1].checked)f.passVariables[1].value = "MSRFTMOM_" + f.MSRFTMOM[1].value;
f.passVariables[2].value = "MSCMDATA_" + f.MSCMDATA[f.MSCMDATA.selectedIndex].value;

	//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.MAG[0].checked&&!f.MAG[1].checked)msg+="Please indicate that you want to subscribe to Baby Talk by answering YES.\n";
	if ((f.name.value == null) || (f.name.value == '') || isblank(f.name.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.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 code is blank or incorrect,\nor it doesn't match the State you selected.\n";
f.MSRMMYYB.value = f.birthMonth[f.birthMonth.selectedIndex].value + f.birthYear[f.birthYear.selectedIndex].value;
	if (f.birthMonth[f.birthMonth.selectedIndex].value=='')msg+="Please enter the month (or expected month) of birth.\n";
	if (f.birthYear[f.birthYear.selectedIndex].value=='')msg+="Please enter the year (or expected year) of birth.\n";

	if (!f.MSRFTMOM[0].checked&&!f.MSRFTMOM[1].checked) msg += "Please let us know if this is your first child.\n";	

var bstate = f.MSCMDATA.options[f.MSCMDATA.selectedIndex].value;	
	if (bstate=='')msg+="Please enter the state you were born in.\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 formBody = '<form method="post" name="by_ofie" action="http://subs.timeinc.net/ProcessorServlet.jhtml" onSubmit="if(TICM_check()==true){return TICM_submit(\'by_ofie0902\',this,\'350\',\'350\');}else{return false;}"><input type="hidden" name="per_name" value="by_ofie0902"><input type="hidden" name="processorName" value="/net/timeinc/subs/user/controller/handler/BasicValetOFIE">';

formBody += '<table width="115" border="0" cellspacing="0" cellpadding="0"><tr><td colspan="3"><img src="https://a248.e.akamai.net/f/1016/606/1d/image.pathfinder.com/subs/parenting/images/bbytlk0202_01.gif" width="120" height="26"></td></tr><tr><td rowspan="2" bgcolor="#999999"><img src="https://a248.e.akamai.net/f/1016/606/1d/image.pathfinder.com/subs/parenting/images/bbytlk0202_02.gif" width="1" height="67"></td><td><img src="https://a248.e.akamai.net/f/1016/606/1d/image.pathfinder.com/subs/parenting/images/bbytlk0202_03.gif" width="118" height="67"></td><td rowspan="2" bgcolor="#999999"><img src="https://a248.e.akamai.net/f/1016/606/1d/image.pathfinder.com/subs/parenting/images/bbytlk0202_02.gif" width="1" height="67"></td></tr>';

formBody +='<tr><td><table border=0 cellpadding="1" cellspacing="0" width="115"><tr><td width="113" valign="middle"><INPUT type=radio name="MAG" value="Y"><font id="text10">Yes! Send me BabyTalk FREE!</font></td></tr><tr><td width="113" valign="middle"><INPUT type=radio name="MAG" value="N" onClick="alert(\'You have indicated that you do not want to subscribe to Baby Talk magazine.\'); window.location.reload();"><font id="text10">No.</font></td></tr><tr><td width="113" valign="middle"><font id="text10">&#160;Name:</font><br><input type="text" name=name size='+inpWidthLg+' maxlength=30><br><font id="text10">&#160;Address:</font><br><input type="text" name="address1" size='+inpWidthLg+' maxlength=30><br><font id="text10">&#160;City/Town:</font><br><input type="text" name="city" size='+inpWidthLg+' maxlength=20>&#160;<br><font id="text10">&#160;State:</font><br><Select name="state" size="1"><Option Value=""></OPTION><OPTION VALUE="AL">AL</OPTION><OPTION VALUE="AK">AK</OPTION><OPTION VALUE="AZ">AZ</OPTION><OPTION VALUE="AR">AR</OPTION><OPTION VALUE="CA">CA</OPTION><OPTION VALUE="CO">CO</OPTION><OPTION VALUE="CT">CT</OPTION><OPTION VALUE="DE">DE</OPTION><OPTION VALUE="DC">DC</OPTION><OPTION VALUE="FL">FL</OPTION><OPTION VALUE="GA">GA</OPTION><OPTION VALUE="GU">GU</OPTION><OPTION VALUE="HI">HI</OPTION><OPTION VALUE="ID">ID</OPTION><OPTION VALUE="IL">IL</OPTION><OPTION VALUE="IN">IN</OPTION><OPTION VALUE="IA">IA</OPTION><OPTION VALUE="KS">KS</OPTION><OPTION VALUE="KY">KY</OPTION><OPTION VALUE="LA">LA</OPTION><OPTION VALUE="ME">ME</OPTION><OPTION VALUE="MD">MD</OPTION><OPTION VALUE="MA">MA</OPTION><OPTION VALUE="MI">MI</OPTION><OPTION VALUE="MN">MN</OPTION><OPTION VALUE="MS">MS</OPTION><OPTION VALUE="MO">MO</OPTION><OPTION VALUE="MT">MT</OPTION><OPTION VALUE="NE">NE</OPTION><OPTION VALUE="NV">NV</OPTION><OPTION VALUE="NH">NH</OPTION><OPTION VALUE="NJ">NJ</OPTION><OPTION VALUE="NM">NM</OPTION><OPTION VALUE="NY">NY</OPTION><OPTION VALUE="NC">NC</OPTION><OPTION VALUE="ND">ND</OPTION><OPTION VALUE="OH">OH</OPTION><OPTION VALUE="OK">OK</OPTION><OPTION VALUE="OR">OR</OPTION><OPTION VALUE="PA">PA</OPTION><OPTION VALUE="PR">PR</OPTION><OPTION VALUE="RI">RI</OPTION><OPTION VALUE="SC">SC</OPTION><OPTION VALUE="SD">SD</OPTION><OPTION VALUE="TN">TN</OPTION><OPTION VALUE="TX">TX</OPTION><OPTION VALUE="UT">UT</OPTION><OPTION VALUE="VT">VT</OPTION><OPTION VALUE="VI">VI</OPTION><OPTION VALUE="VA">VA</OPTION><OPTION VALUE="WA">WA</OPTION><OPTION VALUE="WV">WV</OPTION><OPTION VALUE="WI">WI</OPTION><OPTION VALUE="WY">WY</OPTION></Select>';

formBody += '<br><font id="text10">&#160;Zip:</font><br><input type="text" name=zipCode size='+inpWidthSm+' maxlength=5><br><font id="text10">&#160;Date (or expected date) of birth:</font><br><SELECT name=birthMonth size=1><OPTION value="">mm<OPTION value=01>Jan<OPTION value=02>Feb<OPTION value=03>Mar<OPTION value=04>Apr<OPTION value=05>May<OPTION value=06>Jun<OPTION value=07>Jul<OPTION value=08>Aug<OPTION value=09>Sep<OPTION value=10>Oct<OPTION value=11>Nov<OPTION value=12>Dec</OPTION></SELECT><SELECT NAME="birthYear" size=1><OPTION VALUE="">yyyy<OPTION VALUE=99>1999<OPTION VALUE=00>2000<OPTION VALUE=01>2001<OPTION VALUE=02>2002<OPTION VALUE=03>2003</SELECT><br><font id="text10">&#160;Is this your first child?&nbsp;&nbsp;<br><INPUT type=radio name="MSRFTMOM" value=Y>Yes&nbsp;&nbsp;&nbsp;<INPUT type=radio name="MSRFTMOM" value=N>No</font><br><font id="text10">State you were born in:</font><br><SELECT NAME="MSCMDATA"><OPTION VALUE="">State</OPTION><OPTION VALUE="AL">AL</OPTION><OPTION VALUE="AK">AK</OPTION><OPTION VALUE="AZ">AZ</OPTION><OPTION VALUE="AR">AR</OPTION><OPTION VALUE="CA">CA</OPTION><OPTION VALUE="CO">CO</OPTION><OPTION VALUE="CT">CT</OPTION><OPTION VALUE="DE">DE</OPTION><OPTION VALUE="DC">DC</OPTION><OPTION VALUE="FL">FL</OPTION><OPTION VALUE="GA">GA</OPTION><OPTION VALUE="GU">GU</OPTION><OPTION VALUE="HI">HI</OPTION><OPTION VALUE="ID">ID</OPTION><OPTION VALUE="IL">IL</OPTION><OPTION VALUE="IN">IN</OPTION><OPTION VALUE="IA">IA</OPTION><OPTION VALUE="KS">KS</OPTION><OPTION VALUE="KY">KY</OPTION><OPTION VALUE="LA">LA</OPTION><OPTION VALUE="ME">ME</OPTION><OPTION VALUE="MD">MD</OPTION><OPTION VALUE="MA">MA</OPTION><OPTION VALUE="MI">MI</OPTION><OPTION VALUE="MN">MN</OPTION><OPTION VALUE="MS">MS</OPTION><OPTION VALUE="MO">MO</OPTION><OPTION VALUE="MT">MT</OPTION><OPTION VALUE="NE">NE</OPTION><OPTION VALUE="NV">NV</OPTION><OPTION VALUE="NH">NH</OPTION><OPTION VALUE="NJ">NJ</OPTION><OPTION VALUE="NM">NM</OPTION><OPTION VALUE="NY">NY</OPTION><OPTION VALUE="NC">NC</OPTION><OPTION VALUE="ND">ND</OPTION><OPTION VALUE="OH">OH</OPTION><OPTION VALUE="OK">OK</OPTION><OPTION VALUE="OR">OR</OPTION><OPTION VALUE="PA">PA</OPTION><OPTION VALUE="PR">PR</OPTION><OPTION VALUE="RI">RI</OPTION><OPTION VALUE="SC">SC</OPTION><OPTION VALUE="SD">SD</OPTION><OPTION VALUE="TN">TN</OPTION><OPTION VALUE="TX">TX</OPTION><OPTION VALUE="UT">UT</OPTION><OPTION VALUE="VT">VT</OPTION><OPTION VALUE="VI">VI</OPTION><OPTION VALUE="VA">VA</OPTION><OPTION VALUE="WA">WA</OPTION><OPTION VALUE="WV">WV</OPTION><OPTION VALUE="WI">WI</OPTION><OPTION VALUE="WY">WY</OPTION><option value="Outside US">Outside US</SELECT></td></tr>';

formBody += '<tr><td width="113" align="center"><input type="image" src="https://a248.e.akamai.net/f/1016/606/1d/image.pathfinder.com/subs/parenting/images/bbytlk0202_09.gif" width="105" height="25" border="0" name="submit"></td></tr><tr><td width="113"><font id="text12">Free subscriptions available only in the U.S. and are subject to publisher\'s approval.</font><br></td></tr></table></td></tr><tr><td colspan="3"><img src="https://a248.e.akamai.net/f/1016/606/1d/image.pathfinder.com/subs/parenting/images/bbytlk0202_14.gif" width="120" height="6"></td></tr></table><input type="hidden" name="MSRMMYYB" value=""><input type="hidden" name="passVariables" value=""><input type="hidden" name="passVariables" value=""><input type="hidden" name="passVariables" value=""><input type="hidden" name="forward" value="/BY/by_ofie0902_ty.jhtml"></form>';

document.write(formBody);