window.formElementWithFocus = null;

function createAdScript()
{
	var script = "";
	script = '<script language="javascript1.1" type="text/javascript">document.write(\'<iframe src="{0}adi/{1}/{2}{3};ord={4};" name="" '
	+ 'width="{5}" height="{6}" frameborder="0" border="0" marginwidth="0" marginheight="0" scrolling="no" allowtransparency="true">\');'
	+ 'if (navigator.userAgent.indexOf("Gecko") == -1) { { document.write(\'<script type="text/javascript" src="{0}adj/{1}/{2}{3};abr=!ie;ord={4};">'
	+ '<\\/script>\'); } } document.write(\'</iframe>\');<\/script><noscript> <a href=""{0}jump/{1}/{2}{3};ord={4};">'
	+ '<img src="{0}ad/{1}/{2}{3};ord={4};" width="{5}" height="{6}" border="0" /></a></noscript>';
	
	return script;
}

function vlaunch(vidurl)
{
	
	switch (g_siteid) {
	case  "aolpf": case "netscape": case "aol": case "compuserve": case "yhoo": case "myyahoo": case "intuit":
		vidurl = vidurl.replace(/player.asp/g, "playerFull.asp");
		if( vidurl.search(/siteid=/g) == -1) {
			vidurl = vidurl + "&siteid=" + g_siteid;
		}
		document.location = vidurl;
	 	break;
	default :
		pop = window.open(vidurl,'vviewer','width=988,height=550,scrollbars=no,resize=no,location=no,status=no');
		pop.focus();
	}		
}


function checkQuote(quoteText)
{
    var isQuoteEntered = false;
    
    var quoteElement = BrowserDetect().getElement(quoteText);
    
    if(quoteElement.value == null || quoteElement.value.length == 0)
    {
        alert("Please Enter Symbol.");
    }
    else
    {
		var evtTargetElem = BrowserDetect().getElement("__EVENTTARGET");
		evtTargetElem.value = "SymbolSubmit";
        isQuoteEntered = true;
    }

    return isQuoteEntered;
}

//if((g_redir2 == 1) && !(aolfam)){
//	redirectWindow = window.open("/notfoundpopup.asp","RedirectWarning","toolbar=no,menubar=no,scrollbars=no,resizable=yes,width=300,height=300");
//	redirectWindow.focus();
//}
		
function aolfam()
{
	switch (g_siteid) {
	case  "aolpf": case "netscape": case "aol":	case "compuserve":
		return true;
		break;
	default :
		return false;
		break;
	}	
}

function launchTracker(param)
{
	var intheight = 730;
	var intwidth = 330;

	var strURL = 'http://www.marketwatch.com/portfolio/track.asp?' + param;
	var strTarget = 'mwtrack';
	var strWindowParam = 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=' + intwidth + ',height=' + intheight;
		

	if(!aolfam()){	
			
		trackWindow = window.open(strURL, strTarget, strWindowParam);
		if (trackWindow != null)
		{
			trackWindow.focus();
		}
	}
}

function openWindow(url, name)
{
	if(!aolfam()){
		if (name == 'alertWin')
			popupWin = window.open(url, name, "width=575,height=650,resizable,scrollbars");
		else
			popupWin = window.open(url, name, "width=637,height=610,resizable,scrollbars");
	}	
} 

// StocTrac
function CheckStocTrac() {
	var allcookies = document.cookie;
	var start = allcookies.indexOf('CBSMWQuoteSeen=1');
	if ((start != -1) || (aolfam())) return false;
	return true;
} 


function openTour() {
	quickWindow = window.open('http://www.marketwatch.com/tour/tour_1.htm', 'quickWin', 'toolbar=no,location=no,directories=no,status=no,scrollbars=no,menubar=no,resizable=no,width=766,height=426');
	quickWindow.focus();
}

function openCobrandTour() {
	quickWindow = window.open('http://www.marketwatch.com/tour/cobrand_tours/tour1_aol.asp?siteid=' + g_siteid, 'quickWin', 'toolbar=no,location=no,directories=no,status=no,scrollbars=no,menubar=no,resizable=no,width=766,height=426');
	quickWindow.focus();
}

function checkSearchValue(searchTextId)
{
	var searchBox = BrowserDetect().getElement(searchTextId);
	if(searchBox)
	{
		if(searchBox.value != "")
		{
			return true;
		}
	}
	return false;
}

function checkSigninValues()
{	
	var loginBox = BrowserDetect().getElement("SignInEmail");
	var loginPass = BrowserDetect().getElement("SignInPassword");
	if(loginBox)
	{
		if(loginBox.value != "" && loginPass.value != "")
		{
			return onSignInSubmit();
		}		
	}
	return false;
}

function validateKnownFields()
{
	var symbolField = BrowserDetect().getElement("SymbolBox");
	var searchField = BrowserDetect().getElement("SearchBox");
	var signInEmailField = BrowserDetect().getElement("SignInEmail");
	var signInPasswordField = BrowserDetect().getElement("SignInPassword");
	
	if(window.formElementWithFocus != null)
	{
		if(window.formElementWithFocus.id == symbolField.id)
		{
			if (checkUnUsed)
			{
				checkUnUsed(symbolField);
			}
			return checkQuote(symbolField.id);
		}
		else if(window.formElementWithFocus.id == searchField.id)
		{	
			if (checkUnUsed)
			{
				checkUnUsed(searchField);
			}
			return checkSearchValue(searchField.id);			
		}
		else if(signInEmailField)
		{
			if(window.formElementWithFocus.id == signInEmailField.id || window.formElementWithFocus.id == signInPasswordField.id)
			{
				return onSignInSubmit();
			}
		}
		return true; //if we don't have a match, submit and let the server decide
	}
	else
	{
		//this function should not pop up a bunch of messages if we don't know what 
		//field had focus when submit was called.
		return true;
	}
}


function setFocused(elem)
{
	var resolved = BrowserDetect().getElement(elem);
	window.formElementWithFocus = resolved;
}
