// Javascript source code
function ReLoad1(){
	if (GetCookie("ProfilerDIV")){
		var cookieString=GetCookie("ProfilerDIV");
		var temp_Obj;
		var cookieArray = cookieString.split("&");
		for (i=0; i<cookieArray.length; i++) {
			divArray = cookieArray[i].split("=");
			if (divArray[1]=="visible"){
				//showDiv1(divArray[0]);
				showValues1(divArray[0])
			}
		}	
	}
}

function SetState1()
{
	ProState = 1
	//__doPostBack("", "INSTRUCTION_SUBMIT")
	MyPostBack("", "INSTRUCTION_SUBMIT");
}

function showValues1(divName){
	var cookieString2=GetCookie("Profiler1");
	var cookieArray2;
	var cookieInfo;
	var cookieArray2 = cookieString2.split("&");
	var j;
	for (j=0; j<cookieArray2.length; j++) {
		cookieInfo = cookieArray2[j].split("=");
		switch(divName){
		case 'FA_Contact|N':
			break;
		case 'FA_Contact|Y':
			break;
		default:
			if (cookieInfo[0]=="Fname")	document.forms[0].elements["Fname"].value=cookieInfo[1];
			if (cookieInfo[0]=="Lname")	document.forms[0].elements["Lname"].value=cookieInfo[1];
			if (cookieInfo[0]=="CompanyName") document.forms[0].elements["CompanyName"].value=cookieInfo[1];
			if (cookieInfo[0]=="Street1") document.forms[0].elements["Street1"].value=cookieInfo[1];
			if (cookieInfo[0]=="City")	document.forms[0].elements["City"].value=cookieInfo[1];
			if (cookieInfo[0]=="selState") document.forms[0].elements["selState"].value= cookieInfo[1];
			if (cookieInfo[0]=="ZipCode") document.forms[0].elements["ZipCode"].value=cookieInfo[1];
			if (cookieInfo[0]=="Phone")	document.forms[0].elements["Phone"].value=cookieInfo[1];
			if (cookieInfo[0]=="HomePhone")	document.forms[0].elements["HomePhone"].value=cookieInfo[1];
			if (cookieInfo[0]=="Email1") document.forms[0].elements["Email1"].value=cookieInfo[1];
			if (cookieInfo[0]=="selBusiness") document.forms[0].elements["selBusiness"].value= cookieInfo[1];
			if (cookieInfo[0]=="selRevenu") document.forms[0].elements["selRevenu"].value= cookieInfo[1];
			if (cookieInfo[0]=="ML_Client") document.forms[0].elements["ML_Client"].value= cookieInfo[1];
			if (cookieInfo[0]=="FA_fullname") document.forms[0].elements["FA_fullname"].value= cookieInfo[1];
			if (cookieInfo[0]=="FA_Fname") document.forms[0].elements["FA_Fname"].value= cookieInfo[1];
			if (cookieInfo[0]=="FA_Lname") document.forms[0].elements["FA_Lname"].value= cookieInfo[1];
			if (cookieInfo[0]=="FA_findstatus") document.forms[0].elements["FA_findstatus"].value= cookieInfo[1];
			if (cookieInfo[0]=="FA_officeNumber") document.forms[0].elements["FA_officeNumber"].value= cookieInfo[1];
			if (cookieInfo[0]=="FA_Number") document.forms[0].elements["FA_Number"].value= cookieInfo[1];
			if (cookieInfo[0]=="ContactMe") 
			{
				if (cookieInfo[1] == "1")
					document.forms[0].elements["ContactMe"].checked = true;
				else 
					document.forms[0].elements["ContactMe"].checked= false;
			}	
			if (cookieInfo[0]=="selectCONTACTMETHOD") document.forms[0].elements["selectCONTACTMETHOD"].value= cookieInfo[1];
			break;
		}
	}	
}

function showDiv1(divName){
	var temp_Obj;
	temp_Obj=attach(divName);
	temp_Obj.style.visibility="visible";
	temp_Obj.style.position="";
}

function attach(id)
{
	var obj
	obj = document.getElementById(id);
	return obj
}


function showElementP(oElement)
{
	//cycle through list, and disable all div
	if (oElement)
	{
		var temp;
		temp= oElement.name+'|'+oElement.value;
		var idArray = temp.split("|");
		if (idArray[1] =='N')
		{
			hideElement1(idArray[0] +'|'+'Y');
			document.forms[0].elements["CompanyName"].value="";
			document.forms[0].elements["Street1"].value="";
			document.forms[0].elements["City"].value="";
			document.forms[0].elements["ZipCode"].value="";
			document.forms[0].elements["Phone"].value="";
			document.forms[0].elements["Email1"].value="";
			document.forms[0].elements["selGrp"].value="";
			document.forms[0].elements["Fname"][1].value="";
			document.forms[0].elements["Lname"][1].value="";
			document.forms[0].elements["Fname"][0].value="";
			document.forms[0].elements["Lname"][0].value="";
			document.forms[0].elements["selState"].value="0";
			document.forms[0].elements["selRevenu"].value= "0";
		}
		if (idArray[1] =='Y')
		{
			if (idArray[0]=="ML_Client")
			{
				hideElement1('FA_Contact|Y');
				for (var j=0; j<document.forms[0].elements["ML_Client"].length; j++)
				{
					if (document.forms[0].elements["FA_Contact"][j])
						document.forms[0].elements["FA_Contact"][j].checked = false;						
				}
			}
			document.forms[0].elements["CompanyName"].value="";
			document.forms[0].elements["Street1"].value="";
			document.forms[0].elements["City"].value="";
			document.forms[0].elements["ZipCode"].value="";
			document.forms[0].elements["Phone"].value="";
			document.forms[0].elements["Email1"].value="";
			document.forms[0].elements["selGrp"].value="";
			document.forms[0].elements["Fname"][1].value="";
			document.forms[0].elements["Lname"][1].value="";
			document.forms[0].elements["Fname"][0].value="";
			document.forms[0].elements["Lname"][0].value="";
			hideElement1(idArray[0] +'|'+'N');
		}
		//enable one div
		temp_Obj = attach(oElement.name+'|'+oElement.value);
		if (temp_Obj)
		{
			temp_Obj.style.visibility="visible";
			temp_Obj.style.position="";
		}
		return 1;
	}
}

function hideElement1(oElement)
{	
	if (oElement)
	{
		if (document.getElementById(oElement))
		{
			temp_Hide = attach(oElement);
			if (temp_Hide){
				temp_Hide.style.visibility="hidden";
				temp_Hide.style.position="absolute";
			}
		}
		return 1;
	}
}

function findSic (value)
{
   if (value != null) document.forms[0].selGrp.value = value;
}

function populateFAfields(FAdata) {
	if (FAdata != "") {
		dataArray = FAdata.split(",");
		document.forms[0].FA_Lname.value = dataArray[0];
		document.forms[0].FA_Fname.value = dataArray[1];
		document.forms[0].FA_Number.value = dataArray[2];
		document.forms[0].FA_officeNumber.value = dataArray[3];
		document.forms[0].FA_fullname.value = trim(dataArray[1]) + " " + trim(dataArray[0]);
		document.forms[0].FA_findstatus.value = "Y"
		//document.forms[0].checkNoFA.checked = false;
	} else {
		document.forms[0].FA_fullname.value = "FA not listed";
		document.forms[0].checkNoFA.checked = false;
		document.forms[0].FA_findstatus.value = "NL"
	}
}

function removeFAinfo() {
	if (document.forms[0].checkNoFA.checked == true) {
		document.forms[0].FA_Lname.value = "";
		document.forms[0].FA_Fname.value = "";
		document.forms[0].FA_Number.value = "";
		document.forms[0].FA_officeNumber.value = "";
		document.forms[0].FA_fullname.value = "";
		document.forms[0].FA_findstatus.value = "N"
	}
}


//********************************************
// validation and cookies
//********************************************

//Main validation function
function formVal1(form) {
	cleanChars(form);
	if (!basicValidate(form, "Fname", "Please enter your first name.")) return false;
	if (!basicValidate(form, "Lname", "Please enter your last name.")) return false;
	if (!basicValidate(form, "CompanyName", "Please enter your business name.")) return false;
	if (!basicValidate(form, "Street1", "Please enter your business street address.")) return false;
	if (!basicValidate(form, "City", "Please enter your city.")) return false;
	if (form.Email1.value.length > 0 )
	{
		if (!emailValidate(form, "Email1"))
				return false;
	}
	if (form.elements["selState"].options[form.elements["selState"].selectedIndex].value == "0") 
	{
		alert("Please select state.")
		form.elements["selState"].focus();
		return false; 
	}
	if (!basicValidate(form, "ZipCode", "Please enter your Zip Code.")) return false;
	if ( form.ContactMe.checked==true )
	{
		if ( form.selectCONTACTMETHOD.value == 1 ) 
		{
			if (!emailValidate(form, "Email1")) 
				return false;
		}	
		if ( form.selectCONTACTMETHOD.value == 2 )
		{
			if (!basicValidate(form, "Street1", "Please enter your street address.")) 
				return false;	
			if (!basicValidate(form, "City", "Please enter your city.")) 
				return false;	
			if (!basicValidate(form, "selState", "Please enter your state.")) 
				return false;	
			if (!basicValidate(form, "ZipCode", "Please enter your Zip Code.")) return false;	
		}
		if ( form.selectCONTACTMETHOD.value == 3 )
		{
			if (!basicValidate(form, "Phone", "Please enter your business phone."))
				return false;
		}
		if ( form.selectCONTACTMETHOD.value == 4 )
		{
			if (!basicValidate(form, "HomePhone", "Please enter your home phone."))
				return false;
		}
		if(form.Phone.value != '')
		{
			if (!checkPhoneLength(form,"Phone"))
			{ 
				alert ("Enter a valid Business Phone");
				return false;
			}	
		}
		if(form.HomePhone.value != '')
		{
			if (!checkPhoneLength(form,"HomePhone")){ alert ("Enter a valid Home Phone");return false};
		}
	}
	var cookieStr = formSweep(form);
	SetCookie2("Profiler1",cookieStr);
	//SetCookie2("Profiler1",cookieStr,"","/"); //set visibility if necessary
	form.elements["HProfiler1"].value=cookieStr;
	ProState=2 
	MyPostBack("", "PROFILER1_SUBMIT");
}

/* it is not neccssary to sweep everything, excluding these hidden fields from system */
function formSweep(formObj) {
	var thisElement=""
	var allElements=""
	var ElementNum=0
	for (i=0; i<formObj.elements.length; i++) {
		//LOOK THROUGH TEXT FIELDS AND TEXT AREAS
		if ( (formObj.elements[i].name.substr(0, 5) !="__CMS") &&
			 (formObj.elements[i].name.substr(0, 5) !="__EVE") &&
			 (formObj.elements[i].name.substr(0, 5) !="__VIE") &&
			 (formObj.elements[i].name.substr(0, 5) !="HProf")){
			if ((formObj.elements[i].type == "text")||(formObj.elements[i].type == "textarea")||(formObj.elements[i].type == "hidden")) {
				textStr = formObj.elements[i].value
				while (textStr.charAt((textStr.length) - 1) == " ") {
					textStr = textStr.substring(0, (textStr.length)-1)
				}
			while (textStr.charAt(0) == " ") {
				textStr = textStr.substring(1, textStr.length)
			}
			formObj.elements[i].value = textStr
			thisElement = formObj.elements[i].name+"="+escape(formObj.elements[i].value);
		}	
	}
	//LOOK THROUGH SELECT OBJECTS
	if (formObj.elements[i].type == "select-one") {
		for (j=0; j<formObj.elements[i].options.length; j++) {
			if (formObj.elements[i].options[j].selected == true) thisElement = formObj.elements[i].name+"="+escape(formObj.elements[i].options[j].value);
		}
	}
	//LOOK THROUGH CHECK BOXES
	if (formObj.elements[i].type == "checkbox") {
		if (formObj.elements[i].checked == true)
			thisElement = formObj.elements[i].name+"=1";
		else
			thisElement = formObj.elements[i].name+"=0";	
	}
	//LOOK THROUGH RADIO BUTTONS
	if (formObj.elements[i].type == "radio") {
		var radioName = formObj.elements[i].name;
		for (j=i; formObj.elements[j].name==radioName; j++) {
		if (formObj.elements[j].checked == true) thisElement = formObj.elements[j].name+"="+escape(formObj.elements[j].value);
			}
		i=(j-1);
	}
	if (ElementNum==0) {
		allElements=thisElement;
	}
	else if ((ElementNum>0)&&(allElements.indexOf(thisElement) == -1)) {
		allElements=allElements+"&"+thisElement;
	}
	ElementNum++
	}
	var divArray = document.getElementsByTagName("DIV");
	var allDivElements="ML_DivClient=visible";
	for (i=0; i<divArray.length; i++) 
	{
		whichEl = divArray[i];
		if ((whichEl.id.substring(2, (whichEl.length)-1)=="FA") || (whichEl.id.substring(2, (whichEl.length)-1)=="ML")){
			thisElement=whichEl.id+"="+whichEl.style.visibility;
			allDivElements=allDivElements+"&"+thisElement;
	}
}
SetCookie2 ("ProfilerDIV",allDivElements);
//**************************
return allElements;
//**************************
}


//****************************************
// begin cookie functions
//****************************************
function getCookieVal2 (offset) {
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1) { endstr = document.cookie.length; }
	return (document.cookie.substring(offset, endstr));
}

function GetCookie2 (name) {
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen) {
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg) {
			return getCookieVal2 (j);
			}
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break; 
		}
	return null;
}


//****************************************
//end cookie functions
//****************************************
//old validattion function 
function formVal11(form) {
	cleanChars(form);
	var User_continue = true;
	//make sure ML_Client is checked
	radioSetChecked = 0;
	for (i=0; i<form.ML_Client.length; i++) {
		if (form.ML_Client[i].checked == true) radioSetChecked++;
	}
	if (radioSetChecked == 0) {
		alert("Please indicate if you are a Merrill Lynch Client.")
		form.ML_Client[0].focus();
		User_continue = false;
	}
	//if is ML Client
	if (User_continue && form.ML_Client[0].checked == true) {
		if (User_continue &&((document.forms[0].elements["Fname"][0].value=="") || (document.forms[0].elements["Fname"][0].value.length==0))){
			alert("Please enter your first named.");
			User_continue = false;
		}
		if (User_continue &&((document.forms[0].elements["Lname"][0].value=="")|| (document.forms[0].elements["Fname"][0].value.length==0))){
			alert("Please enter your last name.");
			User_continue = false;
		}
		if (User_continue) {
			if ((form.checkNoFA.checked == false) && (form.FA_fullname.value != "FA not listed")) {
				if (form.FA_officeNumber.value == "" || form.FA_officeNumber.value == " ") {
					alert("Please provide your Financial Advisor information.");
					form.FAlookup.focus();
					User_continue = false;
				}
			}
		}
	}
	//if is NOT ML Client
	if (User_continue && form.ML_Client[1].checked == true) {
		//make sure FA_Contact is checked
		radioSetChecked = 0;
		for (i=0; i<form.FA_Contact.length; i++) {
			if (form.FA_Contact[i].checked == true) radioSetChecked++;
		}
		if (radioSetChecked == 0) {
			alert("Please indicate if you would like to be contacted by an FA.")
			form.FA_Contact[0].focus();
			User_continue = false;
		}
		if (User_continue && form.FA_Contact[0].checked) {
		if ((document.forms[0].elements["Fname"][1].value=="") || (document.forms[0].elements["Fname"][1].value.length==0) ){
			alert("Please enter your first name.");
			User_continue = false;
		}
		if (User_continue &&((document.forms[0].elements["Lname"][1].value=="")|| (document.forms[0].elements["Fname"][1].value.length==0))){
			alert("Please enter your last name.");
			User_continue = false;
		}
		if (User_continue) User_continue = basicValidate(form, "CompanyName", "Please enter the name of your company.");
		if (User_continue) User_continue = basicValidate(form, "Street1", "Please enter your company's address.");
		if (User_continue) User_continue = basicValidate(form, "City", "Please enter your city.");
		if (User_continue && form.selState.options[form.selState.selectedIndex].value == "0") {
			alert("Please select a state.");
			form.selState.focus();
			User_continue = false;
		}
		if (User_continue) User_continue = basicValidate(form, "ZipCode", "Please enter postal code.");
		if (User_continue) User_continue = emailValidate(form, "Email1");
		
		if (User_continue && (form.selGrp.value.length < 4 || isNaN(form.selGrp.value))) {
			alert("Please enter a SIC code.");
			form.selGrp.focus();
			form.selGrp.select();
			User_continue = false;
			}
			
		}
	}
	//validation is OK - write cookie and move along
	if (User_continue) {
		var cookieStr = formSweep(form);
		SetCookie2 ("Profiler1",cookieStr);
		ProState=2;
		//__doPostBack("", "PROFILER1_SUBMIT");
		MyPostBack("", "PROFILER1_SUBMIT");
	}
}

function showValues11(divName){
	var cookieString2=GetCookie("Profiler1");
	var cookieArray2;
	var cookieInfo;
	var cookieArray2 = cookieString2.split("&");
	var j;
	for (j=0; j<cookieArray2.length; j++) {
		cookieInfo = cookieArray2[j].split("=");
		switch(divName){
		case 'ML_DivClient':
			if 	(cookieInfo[0]=="ML_Client"){ 
				if (cookieInfo[1]=="Y") document.forms[0].elements["ML_Client"][0].checked=true;
				if (cookieInfo[1]=="N") document.forms[0].elements["ML_Client"][1].checked=true;
			}
			break;
		case 'ML_Client|Y':
			if (cookieInfo[0]=="FA_Lname") document.forms[0].FA_Lname.value=cookieInfo[1];
			if (cookieInfo[0]=="FA_Fname") document.forms[0].FA_Fname.value=cookieInfo[1];
			if (cookieInfo[0]=="FA_Number") document.forms[0].FA_Number.value = cookieInfo[1];
			if (cookieInfo[0]=="FA_officeNumber") document.forms[0].FA_officeNumber.value = cookieInfo[1];
			if (cookieInfo[0]=="FA_fullname") document.forms[0].FA_fullname.value = cookieInfo[1];
			if (cookieInfo[0]=="checkNoFA") document.forms[0].checkNoFA.checked=cookieInfo[1];
			if (cookieInfo[0]=="Fname") document.forms[0].elements["Fname"][0].value=cookieInfo[1];
			if (cookieInfo[0]=="Lname") document.forms[0].elements["Lname"][0].value=cookieInfo[1];
			if (cookieInfo[0]=="FA_findstatus") document.forms[0].FA_findstatus.value = cookieInfo[1];
			break;
		case 'ML_Client|N':
			if 	(cookieInfo[0]=="FA_Contact"){ 
				if (cookieInfo[1]=="Y") document.forms[0].elements["FA_Contact"][0].checked=true;
				if (cookieInfo[1]=="N") document.forms[0].elements["FA_Contact"][1].checked=true;
			}
			break;
		case 'FA_Contact|Y':
			if (cookieInfo[0]=="selState") document.forms[0].elements["selState"].value= cookieInfo[1];
			if (cookieInfo[0]=="selRevenu") document.forms[0].elements["selRevenu"].value= cookieInfo[1];
			if (cookieInfo[0]=="CompanyName") document.forms[0].elements["CompanyName"].value=cookieInfo[1];
			if (cookieInfo[0]=="Street1") document.forms[0].elements["Street1"].value=cookieInfo[1];
			if (cookieInfo[0]=="City")	document.forms[0].elements["City"].value=cookieInfo[1];
			if (cookieInfo[0]=="ZipCode") document.forms[0].elements["ZipCode"].value=cookieInfo[1];
			if (cookieInfo[0]=="Phone")	document.forms[0].elements["Phone"].value=cookieInfo[1];
			if (cookieInfo[0]=="Email1") document.forms[0].elements["Email1"].value=cookieInfo[1];
			if (cookieInfo[0]=="selGrp") document.forms[0].elements["selGrp"].value=cookieInfo[1];
			if (cookieInfo[0]=="Fname")	document.forms[0].elements["Fname"][1].value=cookieInfo[1];
			if (cookieInfo[0]=="Lname")	document.forms[0].elements["Lname"][1].value=cookieInfo[1];
			break;
		}
	}	
}