/* ---------------------------------------------------------- 
  DROPDOWN.JS
---------------------------------------------------------- */

/* Globals */
if ( navigator.appName == "Netscape" )
{
	var isNavig = true;
	var isIE = false;
}

if ( navigator.appName== "Microsoft Internet Explorer" )
{
	var isIE = true;
	var isNavig = false;
}

var brows_vers = parseInt( navigator.appVersion );

var menu_arr = new Array();
var menu_arrState;

var countdown = 0;

//used in client logo banner
var thisLogo = 0;
var clientLogoArray = new Array(		"images/CL/crownplazahotel.jpg",
										"images/CL/aperto.gif",
								  		"images/CL/apple.gif",
									  	"images/CL/betamain.gif",
									  	"images/CL/boalogo.gif",
									  	"images/CL/businessobjects.gif",
										"images/CL/christianity.gif",
										"images/CL/compaq.gif",
										"images/CL/cplogo.gif",
										"images/CL/cubic.jpg",
										"images/CL/e_logo.gif",
										"images/CL/hitachi2.gif",
										"images/CL/hm_logo.gif",
										"images/CL/ictv.gif",
										"images/CL/lattice.gif",
										"images/CL/logo_commerceone.gif",
										"images/CL/opengrid_logo.jpg",
										"images/CL/roll_up-comm-logo.gif",
										"images/CL/synchro.gif",
										"images/CL/techspan_logo.gif",
										"images/CL/boalogo.gif",
										"images/CL/egm.jpg",
										"images/CL/wfb.gif",
										"images/CL/webmd.gif",
										"images/CL/ups.gif",
										"images/CL/egm.gif",
										"images/CL/sunrise.gif",
										"images/CL/earthquake.gif",
										"images/CL/nouveau.gif",
										"images/CL/travesia.gif",
										"images/CL/kpoo.gif",
										"images/CL/amate.gif"
										);
							 
var clientURLArray = new Array( 	"cppaloalto.crowneplaza.com/",
									"www.aperto.com",
									"www.apple.com",
							  		"www.betasphere.com",
									"www.bankofamerica.com",
							  		"www.businessobjects.com", 
									"www.christianity.com",
									"www.compaq.com",
									"www.counterpane.com",
									"www.cubic.com",
									"www.etrade.com",
									"www.hitachi.com",
									"www.hp.com",
									"www.ictv.com",
									"www.lattice.com",
									"www.commerceone.com",
									"www.opengrid.com",
									"www.windriver.com",
									"www.synchronicity.com",
									"www.techspan.com",
									"www.bankofamerica.com",
									"www.extremegreenmachines.com",
									"www.wellsfargo.com",
									"www.webmd.com",
									"www.unitedparkingservice.com",
									"www.extremegreenmachines.com",
									"www.sunriseseniorliving.com",
									"www.earthquakeretrofit.com",
									"www.jazznouveau.com",
									"www.travesiaimports.com",
									"www.kpoo.com",
									"www.amate.com"
									);

//var compString1 = navigator.userAgent;
//this is what 6.01 looks like: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; m18) Gecko/20010131 Netscape6/6.01 
//var compString2 = "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.0.1) Gecko/20020823 Netscape/7.0";
//var compResult = compString1.substr(82);

/* ---------------------------------------------------------- 
FUNCTION NAME: checkBrowsNN4
PURPOSE: Pop up "update" alert for Netscape Navigator 6
 		 or lower users. 
---------------------------------------------------------- */
function checkBrowsNN4 ()
{
	//total hack!!! relies on NN7 userAgent to always equal compString2.change this NOW!!!!
	//if (isNavig && (compResult==""))
	if (isNavig)
	{
		if (brows_vers < 5)
		{
			var msg = 	//"DEBUG INFO----------------=========================\n" +
						//"User Agent: " + compString1 + "\n" + "Parsed Substring: " + compResult + "\n" + 
						//"=========================--------------------------\n" +
						"Please upgrade to the latest version of Netscape Navigator to view this site properly.";
			window.alert(msg);
		}
		else
			preLoadImages();
	}
	else
		preLoadImages();
}


/* ---------------------------------------------------------- 
FUNCTION NAME: preLoadImages
PURPOSE: 
---------------------------------------------------------- */
function preLoadImages()
{
	if (document.images) 
	{
		IT_icon_RO 		= createImage("/images/header_IT_RO.gif");
		HR_icon_RO 		= createImage("/images/header_HR_RO.gif");
		staff_icon_RO	= createImage("/images/header_staff_RO.gif");
		
		//main3_RO = createImage("/images/main3_RO.gif");
		//main4_RO = createImage("/images/main4_RO.gif");
		//main5_RO = createImage("/images/main5_RO.gif");
	}
} 
/* ---------------------------------------------------------- 
FUNCTION NAME: createImage
PURPOSE:
---------------------------------------------------------- */

function createImage(thisImage)
{
	img = new Image();
	img.src = thisImage;
	return img;
}

/* ---------------------------------------------------------- 
FUNCTION NAME: menu_arrInit
PURPOSE: Initiate sub menus.
---------------------------------------------------------- */
function menu_arrInit( divGroupID ) 
{
	for ( var i = 0; i < 6; i++ ) {
		menu_arr[i] = ( divGroupID + i );
	}
	
	menu_arrState = 1;
}
 
 
/* ---------------------------------------------------------- 
FUNCTION NAME: hideMenus
PURPOSE:
---------------------------------------------------------- */
function hideMenus( divGroupID ) 
{
	if( !menu_arrState ) {
		menu_arrInit( divGroupID );
	}
	
	for ( var i = 0; i < 6; i++ ) {
		hideMenu( menu_arr[i] );
	}
}

/* ---------------------------------------------------------- 
FUNCTION NAME: hideMenu
PURPOSE:
---------------------------------------------------------- */
function hideMenu( targetLayer ) 
{
	if( isIE ) {
		document.all[targetLayer].style.visibility = 'hidden';
	}
	if(isNavig) {
		if( brows_vers == 5 ) {
			document.getElementById( targetLayer ).style.visibility = 'hidden';
		} 
		else {
			document.layers[targetLayer].visibility = 'hidden';
		}
	}
}

/* ---------------------------------------------------------- 
FUNCTION NAME: showMenus
PURPOSE:
---------------------------------------------------------- */
function showMenus( divID,divGroupID ) 
{
	if( !menu_arrState ) {
		menu_arrInit( divGroupID );
	}
	for ( var i = 0; i < 6; i++ ) {
		hideMenu( menu_arr[i] );
	}
	
	showMenu( menu_arr[divID] );
	
	menu_arrState = 0;
}

/* ---------------------------------------------------------- 
FUNCTION NAME: showMenu
PURPOSE:
---------------------------------------------------------- */
function showMenu( targetLayer ) 
{
	if( isIE ) {
		document.all[targetLayer].style.visibility = 'visible';
	}
	if( isNavig ) {
		if( brows_vers == 5 ) {
			document.getElementById( targetLayer ).style.visibility = 'visible';
		} 
		else {
			document.layers[targetLayer].visibility = 'visible';
		}
	}
}

/* ---------------------------------------------------------- 
FUNCTION NAME: beginCount
PURPOSE:
---------------------------------------------------------- */
function beginCount( divGroupID ) 
{
 	countdown = 1;
	
	if ( isNavig && ( brows_vers == 4 ) )
		setTimeout( "checkCount('" + divGroupID + "')", 2500 );
	else 
		setTimeout( "checkCount('" + divGroupID + "')", 100 );
}

/* ---------------------------------------------------------- 
FUNCTION NAME: checkCount
PURPOSE:
---------------------------------------------------------- */
function checkCount( divGroupID ) 
{
	if ( countdown == 1 ) {
		hideMenus( divGroupID )
	}
}


/* ---------------------------------------------------------- 
FUNCTION NAME: 	checkResumeInfo
PURPOSE:		verify resume info before submitting
---------------------------------------------------------- */
function checkResumeInfo()
{
	var err_msg	= "Please correct the following errors before submitting your resume:\n\n";
	var err = "";
	
	var fName		= document.resume_form.fName.value;
	var lName		= document.resume_form.lName.value;
	var phone		= document.resume_form.phone.value;
	var email		= document.resume_form.email.value;
	var position	= document.resume_form.position.value;
	var resume		= document.resume_form.resume.value;
		
	if(fName == "")
		err +=	"   * First Name is required.\n";		
		
	if(lName == "")
		err +=	"   * Last Name is required.\n";
		
	if(phone == "")
		err +=	"   * Phone Number is required.\n";
	/*else if(!checkPhone(phone))
		err +=	"   * Your phone number must be in XXX-XXX-XXXX format (include dashes).\n";	
	*/	
	if(position == "")
		err +=	"   * Position you are applying for is required.\n";
	
	if(email == "")
		err +=	"   * Email is required.\n";
	else if(!checkEmail(email))
		err +=	"   * Your email doesn't appear to be a valid email address.\n";	
		
	if(resume == "")
		err +=	"   * Resume is required.\n";
		
	if(err != "")
	{
		err_msg += err;
		alert( err_msg );
		return false;
	}
}
/* ---------------------------------------------------------- 
FUNCTION NAME: 	checkInvRegInfo
PURPOSE:		verify investor 
				registration info before submitting
---------------------------------------------------------- */
function checkInvRegInfo()
{
	var err_msg	= "Please correct the following errors before submitting your registation:\n\n";

	var err = "";
	
	var login	= document.inv_reg_form.inv_new_login.value;
	var fName	= document.inv_reg_form.inv_new_fname.value;
	var lName	= document.inv_reg_form.inv_new_lname.value;
	var company	= document.inv_reg_form.inv_new_company.value;
	var pw		= document.inv_reg_form.inv_new_pass.value;
	
	
	if(login == "")
		err +=	"   * Email is required.\n";
	else if(!checkEmail(login))
		err +=	"   * Your email doesn't appear to be a valid email address.\n";	
		
	if(fName == "")
		err +=	"   * First Name is required.\n";		
		
	if(lName == "")
		err +=	"   * Last Name is required.\n";
	
	if(pw == "")
		err +=	"   * Please choose a password.\n";
		
	
	if(err != "")
	{
		err_msg += err;
		alert( err_msg );
		return false;
	}
}
/* ---------------------------------------------------------- 
FUNCTION NAME: 	checkEmail
PURPOSE:		verify email
---------------------------------------------------------- */
function checkEmail(email)
{
	var whitespace	= /[\s]+/;
	var atSymbol	= /@{1}/;
	var period		= /\.{1}/;
		
	if(	whitespace.test(email) || !atSymbol.test(email) || !period.test(email) )
		return false;
	else
		return true;
}

/* ---------------------------------------------------------- 
FUNCTION NAME: 	
PURPOSE:		
---------------------------------------------------------- */
function clientLogoBannerCycle()
{

	if (++thisLogo == clientLogoArray.length)
		thisLogo = 0;

	document.clientLogoBanner.src = clientLogoArray[thisLogo];
    
    setTimeout("clientLogoBannerCycle()", 2300);
}

function goClient()
{
    //document.location.href = "http://" + clientURLArray[thisLogo];
	window.open("http://" + clientURLArray[thisLogo]);
}
