// 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(-170,-140,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 personal identifiable information</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 (&quot;AEP&quot;) may use your information to send you account updates and offers that may interest you, and may share such information with select business partners for you to receive offers from those partners. To learn more about the ways we may use and share your information and about your privacy choices, read the <a href="http://www.amexpub.com/privacy/" target="_blank"><span style="color:#994400;text-decoration:underline;">AEP 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_ofieA1999_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://promo.travelandleisure.com/images/currentcover_94.jpg" style="border: 1px solid #666666;" alt="subscribe to Travel + Leisure"></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>';

document.write(form_body);
//<!--CLD ignore=06-23-06-16:52 ignore-last-modified=05-15-07-11:16 -->
