//////////// To render state option box 
function RenderStateOptionBox (name,selectedstate,ALLOWNATIONWIDESEARCH,nationwide)
{
	var stateabbr = "AL,AK,AZ,AR,CA,CO,CT,DE,DC,FL,GA,HI,ID,IL,IN,IA,KS,KY,LA,ME,MD,MA,MI,MN,MS,MO,MT,NE,NV,NH,NJ,NM,NY,NC,ND,OH,OK,OR,PA,RI,SC,SD,TN,TX,UT,VT,VA,WA,WV,WI,WY";
	var statename = "Alabama,Alaska,Arizona,Arkansas,California,Colorado,Connecticut,Delaware,District of Columbia,Florida,Georgia,Hawaii,Idaho,Illinois,Indiana,Iowa,Kansas,Kentucky,Louisiana,Maine,Maryland,Massachusetts,Michigan,Minnesota,Mississippi,Missouri,Montana,Nebraska,Nevada,New Hampshire,New Jersey,New Mexico,New York,North Carolina,North Dakota,Ohio,Oklahoma,Oregon,Pennsylvania,Rhode Island,South Carolina,South Dakota,Tennessee,Texas,Utah,Vermont,Virginia,Washington,West Virginia,Wisconsin,Wyoming";
	var stateabbrarray = stateabbr.split (",");
	var statenamearray = statename.split (",");
	var selectedstatearray = selectedstate.split(",");
	var i;
	document.writeln("<select name=" + name +  "size=1 >");
	for (var i=0;i<selectedstatearray.length;i++)
	{
		document.writeln("<option " +	selectedstatearray[i] +  " value=" + stateabbrarray[i]+ "> " + statenamearray[i] + "</option>");
	}
	if (nationwide != "")
	{
		if (ToLowerCase(ALLOWNATIONWIDESEARCH) == "true")
		{
			document.writeln("<option " + nationwide + " value=NATIONWIDE>Nationwide Search</option>");
		}
	}
	document.writeln("</select>");
}

function convertUIDToPDID(idInt,uid)
{
	if( idInt == "") idInt = 0;
	if(idInt==0) 
	{
		idInt = uid + 100000000000;
		var id = "Z" + idInt;	
		if (uid > 18100000) 
		{
			id = "B" + idInt	
		}
	return id;
	}
	return idInt;
}

//////////// Previously from cg/javascript.htm
function doSubmit(form) {
  form.submit()
}

//imageName is the NAME attribute of the IMG
//imageLocation is the URL/HREF of the new image to be uploaded.
function locateHighlight(sName, iURL) {
	if (document.images) document.images[sName].src = iURL;
	return true;
}

function stopError() {  
	return true;
}
window.onerror = stopError;

// break out of frames
// this causes a problem for launchpad
//if (parent.frames.length > 0) {
//    parent.location.href = self.document.location
//}




//////////// Previously on hb/login.htm
function SetHomePage(sURL)
{
	var sPath = '/mmyhp';
	var sAffiliateID = '';
	var nPos = sPath.length;
	if (sPath.substring(nPos, nPos) == "/" || sPath.substring(nPos, nPos) == "\\")
	nPos = nPos-1;
	var sRun = sPath.substring(0, nPos) + "/mmyhpStart.htm" + "?" + sURL + "&" + sPath + "&" + sAffiliateID;
	window.open(sRun, 'mmyhpStart', 'alwaysRaised=yes,resizable=yes,scrollbars=yes,width=450,height=390,left=100,top=100,screenX=100,screenY=100');
}



//////////// This Script verifies user-input dates
var minYear = 0;
var minDay = 0;
var minMonth = 0;
var maxYear = 0;
var maxDay = 0;
var maxMonth = 0;

var minDate = ""
var maxDate = ""

function verifyDate() {
   
	retVal = 0;
	var retval = 0;
	var retval2 = 0;
	minDate = document.myFormDate1.startdate.value;
	maxDate = document.myFormDate1.enddate.value;

	retval = seperateDateString(minDate, "min");
	retval2 = seperateDateString(maxDate, "max");
	if(!retval || !retval2 || !isDateRangeOK()) {
		document.myFormDate1.startdate.value = "";
		document.myFormDate1.enddate.value = "";
		alert('Dates Entered are Invalid');
		return false;
	}
	return true;
      
}
function seperateDateString(dateString, type) {

   var retVal = 0;
   var slash1 = 0;     //character index of 1st slash
   var slash2 = 0;     //character index of 2nd slash
   var numSlashes = 0; //make sure there are two slashes

   for (slash1; slash1 < dateString.length && numSlashes == 0; slash1++) {
      if (dateString.charAt(slash1) == '/' || dateString.charAt(slash1) == '-') 
	     numSlashes++;
   }

   for (slash2 = slash1; slash2 < dateString.length && numSlashes == 1; slash2++) {
      if (dateString.charAt(slash2) == '/' || dateString.charAt(slash2) == '-')
	     numSlashes++;
   }

   if (numSlashes == 2) {
	  
	  theMonth = eval(dateString.substring(0, slash1 - 1));
	  theDay = eval(dateString.substring(slash1, slash2 - 1));
	  theYear = eval(dateString.substring(slash2, dateString.length));

      if(isMonthOK() && isDayOK() && isYearOK())
	  {
		if(type ==  "min")
		{	
			minMonth = theMonth; 
			minDay = theDay;
			minYear = theYear;
				
		}
		else if(type == "max")
		{
			maxMonth = theMonth; 
			maxDay = theDay;
			maxYear = theYear;	
		}
	  	retVal = 1;
	   
	   }
	   else 
			retVal = 0;
	  //also check whether date is <= todays date & min less than max
   }
   else 
     retVal = 0;

   return retVal;
}
function isMonthOK() {
   var retVal = 0;

   if(theMonth <= 12 && theMonth != 0) 
	  retVal = 1;
   else 
     retVal = 0;
   
   return retVal;
}
function isDayOK() {
   var retVal = 0;

   if(theMonth == 1 || theMonth == 3 || theMonth == 5 || theMonth == 7
       || theMonth == 8 || theMonth == 10 || theMonth == 12) {
	   if (theDay >= 1 && theDay <= 31) 
	      retVal = 1;
	   else 
         retVal = 0;
   }
   else if (theMonth == 2) {
      if (theDay >= 1 && theDay <=28) 
	     retVal = 1;
	  else if (theDay == 29 && (theYear % 4) == 0) 
	     retVal = 1;  // valid leap-year
      else if (theDay == 29 && (theYear % 4) != 0) 
		 retVal = 0;
	  else 
		 retVal = 0;
   }
   else {
      if (theDay >= 1 && theDay <= 30) 
	     retVal = 1;
	  else 
         retVal = 0;
   }
   return retVal;
}
function isYearOK() {
   var retVal = 0;
   if (theYear <= 99 && theYear >= 0)
    retVal = 1;
   else
    retVal = 0;
   if (theYear <= 50 && theYear >= 0)
	theYear += 2000;
   else if (theYear >= 50 && theYear <=99)
	theYear += 1900;    
	
   return retVal;
}
function isDateRangeOK() {
	var retVal = 0;
	if(minYear <= maxYear) {
		if(minMonth <= maxMonth)
			if(minDay <= maxDay)
			retVal = 1;
	}
	else
		retVal = 0;

	return retVal;
}



//////////// previously in config/stockpoint_stocks.htm and fc/fc_stockpoint.js

//where financeurl = XXAtlantaDomainURLXX/bellsouth
function loadStocks(cobrandurl, financeurl, cobrandname, userid)
{
	return cobrandurl + "/s/context.dll?type=clickthru&id=1104&name=Nav+Stocks&redirecturl=" + financeurl + "/s/s.dll?spage=fc/stocksFrame.htm&cobrand=" + cobrandname + "&pdid=" + convertUserIDToPDID(userid);
}
function loadFullPortfolio(financeurl, cobrandname, userid)
{
	return financeurl+ "/s/s.dll?spage=fc/portfolioFrame.htm&cobrand=" + cobrandname + "&pdid=" + convertUserIDToPDID(userid);
}
function loadMarketNews(financeurl, cobrandname, userid)
{
	return financeurl + "/s/s.dll?spage=fc/marketnewsFrame.htm&cobrand=" + cobrandname + "&pdid=" + convertUserIDToPDID(userid);
}
function formatDate()
{
	var dayNames = new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat");
	var monthNames = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
	var now = new Date();
	var local = now.getTime();
	var offset = now.getTimezoneOffset();
	var yy = now.getFullYear(); //start 17125 manish 5/20/01 fixed daylight savings for next five years
	var flag = 0;
	switch(yy)
	{
		case 2002 :
		{
			if (now.getMonth() <= 3 || now.getMonth() >= 9)
			{
				flag = 1;
				if((now.getMonth() == 3 && now.getDate() >= 7)||(now.getMonth() == 9 && now.getDate() < 27))
				{
					flag = 0;
				}
			}
			break;
		}
		case 2003 :
		{
			if (now.getMonth() <= 3 || now.getMonth() >= 9)
			{
				flag = 1;
				if((now.getMonth() == 3 && now.getDate() >= 6)||(now.getMonth() == 9 && now.getDate() < 27))
				{
					flag = 0;
				}
			}
			break;
		}
		default :
			break;
	}
	if (flag == 1)
	{
		var est = offset*60*1000 + local - 300*60*1000;
	}
	else
	{
		var est = offset*60*1000 + local - 240*60*1000;
	}
	now.setTime(est);
	
	var hour = now.getHours();
	var min = now.getMinutes();
	if (min < 10)
	{
		min = "0" + min ;
	}
	var strReturn = "";
	
	var time = "";

	if (hour > 12)
	{
		hour -= 12;
		time = hour + ":" + min + " PM";
	}
	else if (hour == 12)
	{	
		time = hour + ":" + min + " PM";
	}
	else
	{	
		time = hour + ":" + min + " AM";
	}
	strReturn = dayNames[now.getDay()] + " " + monthNames[now.getMonth()] + " " + now.getDate() + " " + now.getFullYear() + "; " + time +  " ET";
	return strReturn;
}


//stocktracker = "XX_PORTFOLIO_STOCKTRACKERXX"
function getSymbols(stocktracker) {
var text=unescape(unescape(stocktracker));

text=text.replace(/\$INDU/ig,'.DJI');
text=text.replace(/\$COMPQ/ig,'NASD');
text=text.replace(/\$SPX/ig,'SPX');
text=text.replace(/\$TYX/ig,'TYX.X');
text=text.replace(/\^DJI,?/ig,'');
text=text.replace(/\^COMPX,?/ig,'');
text=text.replace(/\^INX,?/ig,'');
var resultn=text.replace(/\$/ig,'');
resultn=resultn.replace(/s\&p\+500/ig,'S%26P%20500');

var pattern="(.*)(&name=)(.*)";
var result= resultn.match(pattern);
var Symbols=result[1].split(",");
var Names  =result[3].split(",");
var map = new Object()
for (var i=0;i<Symbols.length;i++)
{
	if (Symbols[i] != "") 	map[Symbols[i]] = Names[i];
}
Symbols = ""
Names = ""
for (var element in map)
{
	Symbols += (element + ",");
	Names += (map[element] + ",");	
}

resultn= (Symbols + "&name=" + Names);

return resultn;
}

function PrintUName() {
var cs = document.cookie;
var p="(.*)(&uh=)([^ ;=]*)";
var r= cs.match(p);
var rs = (r[3]).split (',');
document.write (rs[2]);
}


