// DNP
var bExpanded = false;

function findLeft(obj) {
	var curleft = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x) curleft += obj.x;
	return curleft;
}
function findTop(obj) {
	var curtop = 0;
	if (obj.offsetParent) {
	while (obj.offsetParent) {
		curtop += obj.offsetTop
		obj = obj.offsetParent;
		}
	}
	else if (obj.y) curtop += obj.y;
	return curtop;
}
function showHideLayer(offsetX,offsetY,bShow) {
	var TCM_dnp_obj = document.getElementById('TCM_dnp');
	var newX = findLeft(TCM_dnp_obj);
	var newY = findTop(TCM_dnp_obj);
	var TCM_info_obj = document.getElementById('TCM_info');
	if(TCM_info_obj) {
		if (bShow) {
			TCM_info_obj.style.left = newX + offsetX + "px";
			TCM_info_obj.style.top = newY + offsetY + "px";
			TCM_info_obj.style.visibility = 'visible';
			bExpanded = true;
		}
		else if (!bShow) {
			TCM_info_obj.style.visibility = 'hidden';
			bExpanded = false;
		}
	}
}
var TCM_dnp_include = '<div id="TCM_dnpBox" onMouseOver="showHideLayer(190,0,true);" >'+
'<a href="javascript:void(0);" id="TCM_dnp" style="font-family:arial,helvetica;font-size:11px;font-weight:bold;text-decoration:underline;color:#994400;padding-right:5px">How we use your e-mail address</a>'+
'<div id="TCM_info" style="position:absolute;width:190px;z-index:1000;visibility:hidden;background:#ffffff;border:solid 1px #999999;padding-bottom:5px;padding-right:5px;padding-left:5px;font-size: 11px;font-family: arial,helvetica,sans-serif;color:#DC8861;">'+
'<div style="text-align:right;font-weight:bold;color:#999999;font-family:arial,helvetica;padding:1px;border:0px;font-size:12px; cursor:hand" ><a style="text-decoration:none;" title="Close" href="javascript:showHideLayer(190,0,false)">&nbsp;X&nbsp;</a></div>'+
'American Express Publishing may use your e-mail address to inform you of important account updates and offers suited to your needs. Learn more about how we use your e-mail address by reading the '+
'<a href="http://www.amexpub.com/privacy/" target="_blank"><span style="color:#994400;text-decoration:underline;">American Express Privacy Statement.</span></a>'+
'</div></div>';

//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

//Details textarea scroll box settings and content
var rows=3;
var cols=20;
//width of input type=text
var inpWidthLg=17;
var inpWidthSm=9; 

if (isNS6up){
	rows=2;  
    inpWidthLg=15; 
    inpWidthSm=7;
    if(!isNS62up){cols=17;}
    else if(isMac) {cols=29;}
    else {cols=34;}
}
if ((isIE4up||isOpera5up)&&(isWin)) {cols=35;}
if (isIE4up && isMac )              {cols=20;}
if ((isIE5up||isOpera5up)&&(isMac)) {cols=28;}

function  TICM_submit(winName,f,h,w){
	if(TICM_check(f)){
       var features = "height=" + h + ",width=" + w + ",scrollbars=yes,location=no"
                   + ",menubar=no,resizable=yes,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.elements["name"].value.search(/[A-Za-z]\s[A-Za-z]/) == -1) || (f.elements["name"].value == null) || (f.elements["name"].value == '') || isblank(f.elements["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/Province.\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/Postal code is blank or incorrect,\nor it doesn't match the State/Province you selected.\n";

    good=0; t=f.email.value;
    if (t != null && t != '' && !isblank(t)){
        good=(t.search(/^(\w|-)+(\.(\w|-)+)?@((\w|-)+\.){1,}[a-zA-Z]{2,3}$/)==-1)?0:1;
    }
    
	if(!good)msg+="Please enter a valid E-Mail Address.\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;
}

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/"
// begin html for subscription form 

var form_body = '<div style="padding: 10 10 8 16; background-color: #DDDDCC;"><img src="https://a248.e.akamai.net/f/1016/606/1d/image.timeinc.net/subs2/images/le/le_ofieA_subscribe.gif" alt="subscribe to travel + leisure"><br>'+
'<table cellpadding="0" cellspacing="0">'+
'<tr><td style="vertical-align: top"><a href="http://travelandleisure.com/scripts/exit.cfm?url=subs.timeinc.net/CampaignHandler/lenbc6?source_id=6"><img src="http://www.travelandleisure.com/images/currentcover_94.jpg" style="border: 1px solid #666666;" alt="subscribe to "></a><br></td>'+
'<td style="vertical-align: top;">'+
'<form method="post" name="le_ofieA1999" action="'+sFormPath+'LE/le_ofieA1999.jhtml" onsubmit="return TICM_submit(\'le_ofieA1999\',this,\'410\',\'342\')">'+
'<table cellpadding="1" cellspacing="0" class="arial10" border="0">'+
'<tr><td style="text-align: right;">Name:</td><td><input type="text" class="textbox" style="width: 120px;" name="name" MAXLENGTH="30"></td></tr>'+
'<tr><td style="text-align: right;">Address:</td><td><input type="text" class="textbox" style="width: 120px;" maxlength=30 name="address1"></td></tr>'+
'<tr><td style="text-align: right;">City:</td><td><input type="text" class="textbox" style="width: 120px;" name="city" maxlength="20"></td></tr>'+
'<tr><td style="text-align: right;">St/Prov:</td><td><select name="state"><OPTION>--<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></tr>'+
'<tr><td style="text-align: right;">Zip/Postal:</td><td><input type="text" class="textbox" style="width: 60px;" name="zipCode" maxlength="6"></td></tr>'+
'<tr><td style="text-align: right;">Email:</td><td><input type="text" class="textbox" style="width: 120px;" name="email" maxlength="50"></td></tr>'+
'<tr><td colspan="2">'+ TCM_dnp_include +'</td></tr>'+
'<tr><td>&nbsp;</td><td style="padding-top:4px;"><input type="submit" class="submit" value="Continue"></td></tr>'+
'</table>'+
'</form>'+
'</td></tr>'+
'</table>'+
'<div style="text-align:center;padding-top:4px; color: #DD6633; text-decoration: none;">Get 2 free trial issues and save over 63%!</div>'+
'</div>';

document.write(form_body);
