/***********************************************
*this JavaScript is for pop-up windows.
************************************************/

function openWin(url,windowName,width,height) 
	{
	window.open(url,windowName,"width="+width+",height="+height+",scrollbars=yes,location=yes,status=yes,menubar=yes,toolbar=yes,resizable=yes, left=200, top=50");
	}
	

/**************************************************
*this is to alternate table row colors
/**************************************************/

// Function to alternate row colors in tables.  The function is called from onLoad in <body> tag.
//Each table ID is passed as a parameter to this function.

	function alternate(id){
	var tbl = document.getElementById(id);
var rows = tbl.getElementsByTagName("TR");

   for(i = 0; i < rows.length; i++){          
 //manipulate rows
     if(i % 2 == 0){
       rows[i].style.backgroundColor = "#e5e5e5";
     }else{
       rows[i].style.backgroundColor = "";
     }      
   }
 }


	function alternate2(id){
	var tbl = document.getElementById(id);
var rows = tbl.getElementsByTagName("TR");

   for(i = 0; i < rows.length; i++){          
 //manipulate rows
     if(i % 2 == 0){
       rows[i].style.backgroundColor = "#DCE4EA";
     }else{
       rows[i].style.backgroundColor = "#F2F2F0";
     }      
   }
 }



/***********************************************
*Dynamic Funds menu
************************************************/
function display1(){
document.getElementById("featured").style.display="none";		
document.getElementById("assetallocation").style.display="";
document.getElementById("alternative").style.display="none";
document.getElementById("core").style.display="none";
document.getElementById("fixedincome").style.display="none";
document.getElementById("international").style.display="none";
document.getElementById("moneymarket").style.display="none";
document.getElementById("realestate").style.display="none";
document.getElementById("smallcap").style.display="none";
}
function display2(){
document.getElementById("featured").style.display="none";		
document.getElementById("assetallocation").style.display="none";
document.getElementById("alternative").style.display="";
document.getElementById("core").style.display="none";
document.getElementById("fixedincome").style.display="none";
document.getElementById("international").style.display="none";
document.getElementById("moneymarket").style.display="none";
document.getElementById("realestate").style.display="none";
document.getElementById("smallcap").style.display="none";
}
function display3(){
document.getElementById("featured").style.display="none";		
document.getElementById("assetallocation").style.display="none";
document.getElementById("alternative").style.display="none";
document.getElementById("core").style.display="";
document.getElementById("fixedincome").style.display="none";
document.getElementById("international").style.display="none";
document.getElementById("moneymarket").style.display="none";
document.getElementById("realestate").style.display="none";
document.getElementById("smallcap").style.display="none";
}
function display4(){
document.getElementById("featured").style.display="none";		
document.getElementById("assetallocation").style.display="none";
document.getElementById("alternative").style.display="none";
document.getElementById("core").style.display="none";
document.getElementById("fixedincome").style.display="";
document.getElementById("international").style.display="none";
document.getElementById("moneymarket").style.display="none";
document.getElementById("realestate").style.display="none";
document.getElementById("smallcap").style.display="none";
}
function display5(){
document.getElementById("featured").style.display="none";		
document.getElementById("assetallocation").style.display="none";
document.getElementById("alternative").style.display="none";
document.getElementById("core").style.display="none";
document.getElementById("fixedincome").style.display="none";
document.getElementById("international").style.display="";
document.getElementById("moneymarket").style.display="none";
document.getElementById("realestate").style.display="none";
document.getElementById("smallcap").style.display="none";
}
function display6(){
document.getElementById("featured").style.display="none";		
document.getElementById("assetallocation").style.display="none";
document.getElementById("alternative").style.display="none";
document.getElementById("core").style.display="none";
document.getElementById("fixedincome").style.display="none";
document.getElementById("international").style.display="none";
document.getElementById("moneymarket").style.display="";
document.getElementById("realestate").style.display="none";
document.getElementById("smallcap").style.display="none";
}
function display7(){
document.getElementById("featured").style.display="none";		
document.getElementById("assetallocation").style.display="none";
document.getElementById("alternative").style.display="none";
document.getElementById("core").style.display="none";
document.getElementById("fixedincome").style.display="none";
document.getElementById("international").style.display="none";
document.getElementById("moneymarket").style.display="none";
document.getElementById("realestate").style.display="";
document.getElementById("smallcap").style.display="none";
}
function display8(){
document.getElementById("featured").style.display="none";		
document.getElementById("assetallocation").style.display="none";
document.getElementById("alternative").style.display="none";
document.getElementById("core").style.display="none";
document.getElementById("fixedincome").style.display="none";
document.getElementById("international").style.display="none";
document.getElementById("moneymarket").style.display="none";
document.getElementById("realestate").style.display="none";
document.getElementById("smallcap").style.display="";
}

function displayall(){
document.getElementById("featured").style.display="none";		
document.getElementById("assetallocation").style.display="";
document.getElementById("alternative").style.display="";
document.getElementById("core").style.display="";
document.getElementById("fixedincome").style.display="";
document.getElementById("international").style.display="";
document.getElementById("moneymarket").style.display="";
document.getElementById("realestate").style.display="";
document.getElementById("smallcap").style.display="";
}
function displaynew(){
document.getElementById("featured").style.display="";		
document.getElementById("assetallocation").style.display="none";
document.getElementById("alternative").style.display="none";
document.getElementById("core").style.display="none";
document.getElementById("fixedincome").style.display="none";
document.getElementById("international").style.display="none";
document.getElementById("moneymarket").style.display="none";
document.getElementById("realestate").style.display="none";
document.getElementById("smallcap").style.display="none";
}

/***********************************************
* end Dynamic Funds menu
************************************************/

/***********************************************************

Main NAV
************************************************************/

ffHover = function() {
	var sfEls = document.getElementById("mainnav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" ffhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" ffhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", ffHover);

/**************************************************************
end Main NAV
***************************************************************/



/***********************************************
*This is to check the form fields on the Investment
*Insight form page before submitting the form.
************************************************/

function formCheck(formobj){
	// name of mandatory fields
	var fieldRequired
	var fieldDescription
	
	fieldRequired = Array("salutation","first_name", "last_name","address1","city","state","email","zip");
	// field description to appear in the dialog box
	fieldDescription = Array("Prefix","First Name", "Last Name","Address","City","State","E-mail","Zip");
	

	// dialog message
	var alertMsg = "Please complete the following fields:\n";
	
	var l_Msg = alertMsg.length;
	
	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		if (obj){
			switch(obj.type){
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == "Please Select"){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
				
			case 'radio':
			if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == "Please Select"){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "text":
			case "textarea":
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			default:
			 if (document.form.email_updates[0].checked == false && document.form.email_updates[1].checked == false){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
			}
		}
	}

var obj2 = formobj.elements["send_material"];
		
if (obj2){
	if (obj2.options[obj2.selectedIndex].text == "Electronic Only" || obj2.options[obj2.selectedIndex].text == "Electronic & Hard Copy"){
		if (formobj.elements['email'].value == "") {
			alertMsg += " - " + "E-mail" + "\n";
		}
	}
	if (obj2.options[obj2.selectedIndex].text == "Hard Copy Only" || obj2.options[obj2.selectedIndex].text == "Electronic & Hard Copy") {
		if (formobj.elements['address1'].value == "") {
			alertMsg += " - " + "Address" + "\n";
		}
		if (formobj.elements['city'].value == "") {
			alertMsg += " - " + "City" + "\n";
		}
		if (formobj.elements['state'].value == "") {
			alertMsg += " - " + "State" + "\n";
		}
		if (formobj.elements['zip'].value == "") {
			alertMsg += " - " + "Zip" + "\n";
		}
	}	
}else{
}

	if (document.form.zip.value != ""){
		if (document.form.zip.value.length < 5){
		alertMsg += " - " + "Zip field must contain at least 5 characters" + "\n";
		}
	}
	
	if ((document.form.area_code.value != "") || (document.form.phone.value != "") || (document.form.phone2.value != "")) {
		if ((document.form.area_code.value.length < 3) || (document.form.phone.value.length < 3) || (document.form.phone2.value.length < 4)) {
		alertMsg += " - " + "Please enter your full phone number with area code" + "\n";
		}
	}


if (alertMsg.length == l_Msg){
	return true;
}else{
	alert(alertMsg);
	return false;
}
}


function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


	
/***********************************************
*End of Form Fields check.
************************************************/


/*Original script borrowed from http://web.uvic.ca/atrsweb/vikes/default.html -->
Implemented at Kwantlen 26 June 2000 DMH*/
function MM_jumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}

