var MODREG = function() {
	var url="/php/manage/registration/reg.ajax";
	var mls_id;
	var mls_id_verified =0;
	var mls_res_verfied = 0;
	var rsft_account_verified = 0;
	var mls_package_option = 0;
	var agent_allow = 1;
	var broker_allow = 1;
	var not_allow_msg = '';

	var validate_user_info = function(){
		if (!isEmpty($('valuePakAccount').value)){
			document.frmStep1.submit();
		}else{
			var fld;
			fld = $('mls_info_firstname'); if (isEmpty(fld.value)||isEmpty(fld.helptext)||fld.value==fld.helptext){alertMessage.show({msg:"Please input your first name."},fld);fld.focus();return;}
			fld = $('mls_info_lastname'); if (isEmpty(fld.value)||isEmpty(fld.helptext)||fld.value==fld.helptext){alertMessage.show({msg:"Please input your last name."},fld);fld.focus();return;}
			fld = $('mls_info_title'); if (isEmpty(fld.value)||isEmpty(fld.helptext)) {alertMessage.show({msg:"Please input your title."},fld);fld.focus();return;}
			fld = $('mls_info_email'); if (isEmpty(fld.value)){alertMessage.show({msg:"Please input your email."},fld);fld.focus();return;}
			if (!isEmail(fld.value)){alertMessage.show({msg:"Invalid email address."},fld);fld.focus();return;}
			fld = $('mls_info_office_phone'); if (isEmpty(fld.value)){alertMessage.show({msg:"Please input your office phone number."},fld);fld.focus();return;}
			fld = $('mls_info_cell_phone'); if (isEmpty(fld.value)){alertMessage.show({msg:"Please input your cell phone number."},fld);fld.focus();return;}
			fld = $('mls_info_fax'); if (isEmpty(fld.value)){alertMessage.show({msg:"Please input your fax number."},fld);fld.focus();return;}
			
			var pars = ["mls_id="+mls_id,"mls_package_option="+mls_package_option];	
			var flds = ['idx_referrals','mls_idx','partner','mls_id_user_type','mls_info_firstname','mls_info_lastname','mls_info_email','mls_info_title','mls_info_office_phone','mls_info_cell_phone','mls_info_fax','referral_number'];
			
			$('step1_next').style.display="none";$('processing').style.display = "block";$('processing').innerHTML='<img src="/tpl/rsft/images/loading.gif">&nbsp;Processing...';
			var onComplete = function(res) {
				if (isEmpty(res)){
				$('step1_next').style.display="block";$('processing').style.display = "block";
				$('processing').innerHTML = "Failed. Please try again.";
				}else{
					$('accountID').value=res;$('package').value=mls_package_option;
					$('user_mode').value = ((mls_package_option ==3 || mls_package_option==4)?"pay":"free");
					$('user_type').value=$('mls_id_user_type').value;
					document.frmStep1.submit();
				}
			};
			MyAjax.post("step1.ajax",pars.join("&")+"&"+serializeForm(flds), onComplete);	
		}
	};

	return {
		selectMlsSate:function(state){MyAjax.get(url+"?ac=1&state="+state)},
		validate_partner:function(p){
			var onComplete = function(res) {
				if (isEmpty(res)) return;
				var v = res.split("~");
				$('partner').value = v[0];
			};
			MyAjax.post(url,"ac=15&p="+p, onComplete);	
		},
		idxSignup:function(i){
			var url="https://secure.realtysoft.com/registration/step1.php";
			if (i != 4){if (i>0) url = url + "?idx" + i; else url = url + "?idx";}
			window.location=url;
		},
		searchmls:function(frm){
			if ((isEmpty(frm.mlsname.value) || isEmpty(frm.mlsname.helptext) || frm.mlsname.value == frm.mlsname.helptext) && (isEmpty(frm.association.value) || isEmpty(frm.association.helptext) || frm.association.value == frm.association.helptext) && isEmpty(frm.mlsstate.value) ) {
				alertMessage.show({msg:"Please input search condition."},frm.association);
				frm.association.focus();
				return false;
			}
			frm.submit();
		},
		
		searchmls2:function(btn){
				if (isEmpty($('mlsname').value+$('mlsstate').value+$('association').value)) {
					alertMessage.show({msg:"Please input search condition."},$('association'));
					$('association').focus();
					return false;
				}
				btn.disabled = true;

				var onComplete = function(res) {
					$('mls_search').style.display="none";
					if (res.indexOf("~") > -1){
						var tmp = res.split("~");
						$('mls_reqid').value = tmp[0];
						$('mls_found').innerHTML=tmp[2];
						$('mls_found').style.display = "block";
						if ($('mls_package'))
							$('mls_package').style.display = "block";
						$('mls_user_id').style.display = "block";
						if ($('mls_user_info'))
						$('mls_user_info').style.display = "block";
						$('mls_submit').style.display = "block";
	
						var tmp2 = tmp[1].split("|");
						agent_allow = tmp2[0];
						broker_allow = tmp2[1];
						not_allow_msg = tmp2[2];
						if (agent_allow == 0){
								$('mls_id_user_type').value = "B";
						}
					
					} else {
						$('mls_not_found').style.display = "block";
						$('mls_reqid').value = res;
					}
				};
				var pars=["valuePakAccount","association","mlsname","mlsstate"];				
				MyAjax.post(url,"ac=3&"+serializeForm(pars), onComplete);	
		},
		
		checkreg:function(){
			var obj = $('mls_id_user_type');
			if (agent_allow == 0 && obj.value == "A"){
					$('mls_line_1').style.display = "none";
					$('mls_line_2').style.display = "none";
					$('mls_line_3').style.display = "block";
					$('mls_line_3_content').innerHTML = not_allow_msg;
					if ($('mls_user_info')) $('mls_user_info').style.display = "none";
					if ($('mls_package'))	$('mls_package').style.display = "none";
					$('step1_next').disabled = true;
			}else{
					$('mls_line_1').style.display = "block";
					$('mls_line_2').style.display = "block";
					$('mls_line_3').style.display = "none";
//					$('mls_line_3_content').innerHTML = not_allow_msg;
					if ($('mls_user_info')) $('mls_user_info').style.display = "block";
					if ($('mls_package'))	$('mls_package').style.display = "block";
					$('step1_next').disabled = false;
			}
		},

		notifyme:function(){
				var fld;
				
				fld = $('mls_first_name');	if (isEmpty(fld.value)||isEmpty(fld.helptext)||fld.value==fld.helptext) {alertMessage.show({msg:"Please input your first name."},fld);	fld.focus();return false;}
				fld = $('mls_last_name');	if (isEmpty(fld.value)||isEmpty(fld.helptext)||fld.value==fld.helptext) {alertMessage.show({msg:"Please input your last."},fld);fld.focus();return false;}
				fld = $('mls_email');		if (isEmpty(fld.value)){alertMessage.show({msg:"Please input your email address."},$('mls_email'));fld.focus();return false;}
				if (!isEmail(fld.value)){alertMessage.show({msg:"Invalid email address."},fld);fld.focus();return false;}
				var onComplete = function(res) {$('mls_not_found').innerHTML = res;};
				var pars=["mls_user_type","mls_salutation","mls_reqid","mls_first_name","mls_last_name","mls_email","mls_phone"];				
				MyAjax.post(url,"ac=4&"+serializeForm(pars), onComplete);	
		},
		
		validaterefs:function(){
			var flds = ["firstname","lastname","email"];
			var emails = [];
			for(var i=1;i<=5;i++){
				for(var j=0;j<flds.length;j++){
					var fld = "colleague_"+i+"_"+flds[j];
					if (isEmpty($(fld).value)||isEmpty($(fld).helptext)||$(fld).value==$(fld).helptext){
						alertMessage.show({msg:"Empty field value."},$(fld));
						return false;
					};
					if (flds[j] == "email"){
						if (!(isEmail($(fld).value))){
							alertMessage.show({msg:"Invalid email address."},$(fld));
							return false;
						}

						if (inArray(emails,$(fld).value)>-1){
							alertMessage.show({msg:"Duplicated reference."},$(fld));
							return false;
						}
						
						emails.push($(fld).value);
					}
					
				}
			}

			$('mls_submit_names').style.display = "none";
			$('mls_submit_names_loading').style.display = "block";

			var nodes = YAHOO.util.Dom.getElementsByClassName("user_mls","input","mris_selections");
			var mls="";
			for(var i=0;i<nodes.length;i++){
				if (nodes[i].checked) {mls=nodes[i].value;break;}
			}

			var onComplete = function(res) {
				$('mls_submit_names_loading').style.display = "none";
				if (res.length == 1){
					alertMessage.show({msg:"Invalid refernece info."},$("colleague_"+res+"_firstname"));
					$('mls_submit_names').style.display = "block";
				}else{
					var tmp = res.split("~");
					mls_res_verfied = 1;
					$('idx_referrals').value=tmp[0];
					$('mls_package_option1').innerHTML = tmp[1];
				}
			};
			var pars=["colleague_1_firstname","colleague_1_lastname","colleague_1_email","colleague_2_firstname","colleague_2_lastname","colleague_2_email","colleague_3_firstname","colleague_3_lastname","colleague_3_email","colleague_4_firstname","colleague_4_lastname","colleague_4_email","colleague_5_firstname","colleague_5_lastname","colleague_5_email"];				
			MyAjax.post(url,"ac=5&mls="+mls+"&"+serializeForm(pars), onComplete);	
		},
		
		verifyRSFTAccount:function(){
			fld = $('rsft_username'); if (isEmpty(fld.value)||isEmpty(fld.helptext)||fld.value==fld.helptext) {alertMessage.show({msg:"Please input your user name."},fld);	fld.focus();return false;}
			fld = $('rsft_pwd'); if (isEmpty(fld.value)||isEmpty(fld.helptext)||fld.value==fld.helptext) {alertMessage.show({msg:"Please input your password."},fld);	fld.focus();return false;}
			var onComplete = function(res) {
				if (res == "-1"){
					alertMessage.show({msg:"Wrong RealtySoft ValuePak User Name."},$('rsft_username')); return;
				}else if (res == "-2"){
					alertMessage.show({msg:"Wrong RealtySoft ValuePak User password."},$('rsft_pwd')); return;
				}else if (res == "-3"){
					alertMessage.show({msg:"Not a RealtySoft ValuePak User."},$('rsft_username')); return;
				}else{
					var tmp = res.split("~");
					rsft_account_verified = 1;
					$('valuePakAccount').value = tmp[0];
					$('mls_package_option2').innerHTML = tmp[1];
					return true;
				}
			};
			var pars=["rsft_username","rsft_pwd"];				
			MyAjax.post(url,"ac=7&"+serializeForm(pars), onComplete);	
		},

		nomls:function(status,mls){
			if (status ==1){$('nomls').style.display="none"; $('step1_next').disabled = false;}else{
				$('nomls').style.display="block";
				var onComplete = function(res) {
					var tmp = res.split("|");
					agent_allow	= tmp[0];
					broker_allow = tmp[1];
					not_allow_msg = tmp[2];
//					$('mris_selections').value = "B";
					MODREG.checkreg();	
				}
				MyAjax.post(url,"ac=31&"+"mls="+mls, onComplete);	
			}
		},

		step1submit:function(){
			//validate user's mls
			var obj = YAHOO.util.Dom.getElementsByClassName("user_mls","input","mls_found");
			var mlsid = 0;
			for(var i=0;i<obj.length;i++){if (obj[i].checked){mlsid=obj[i].value;break;}}
			if (mlsid ==-1){
				$('step1submit').style.display = "none";
				$('mls_found').style.display = "none";
				if (!isEmpty($('valuePakAccount').value)){
					var onComplete = function(res) {
						$('mls_not_found').innerHTML = res;
						$('mls_not_found').style.display = "block";
					};
					MyAjax.post(url,"ac=4&existedaccount=1", onComplete);	
				}else{
	//				alertMessage.show({msg:"Please select your MLS."},obj[0]);
	//				obj[0].focus();
					$('mls_not_found').style.display = "block";
				}
				return;
			}	
			mls_id = mlsid;

			//validate package options
			var obj= YAHOO.util.Dom.getElementsByClassName("mls_package","input","mls_package");
			var mls_package = 0;
			for(var i=0;i<obj.length;i++){if (obj[i].checked){mls_package=obj[i].value;break;}}
			if (mls_package == 1 && mls_res_verfied ==0) { //options
				alertMessage.show({msg:"Please submit your references."},$('mls_submit_names'));
				$('mls_submit_names').focus();
				return;
			}else if (mls_package == 2 && rsft_account_verified ==0){
				alertMessage.show({msg:"Please verify your realtysoft ValuePak account."},$('mls_verify_account'));
				$('mls_verify_account').focus();
				return;
			}

			mls_package_option = mls_package;
			if ( mls_id_verified == 0 ){
				if (isEmpty($("mls_id_agent_id").value)){
					alertMessage.show({msg:"Your Agent ID is required."},$('mls_id_agent_id'));
					$('mls_id_agent_id').focus();return;
				}

				if (isEmpty($("mls_id_office_id").value)){
					alertMessage.show({msg:"Your Office ID is required."},$('mls_id_office_id'));
					$('mls_id_office_id').focus();return;
				}

			//valid user's MLS ID
				var onComplete = function(res) {
					if (res == "-1"){ //wrong agent ID
						alertMessage.show({msg:"Invalid agent ID."},$('mls_id_agent_id'));
						$('mls_id_agent_id').focus();return;
					}else if (res == "-2"){ //wrong office ID
						alertMessage.show({msg:"Invalid office ID."},$('mls_id_office_id'));
						$('mls_id_office_id').focus();return;
					}else if (res == "-3"){ //wrong office ID
						alertMessage.show({msg:"Invalid MLS ID."},$('mls_id_agent_id'));
						$('mls_id_agent_id').focus();return;
					}else if (res == "-4"){ //wrong office ID
						alertMessage.show({msg:"Duplicated Agent ID."},$('mls_id_agent_id'));
						$('mls_id_agent_id').focus();return;
					}else if (res == "-5"){ //wrong office ID
						alertMessage.show({msg:"Duplicated Office ID."},$('mls_id_office_id'));
						$('mls_id_office_id').focus();return;
					}else{ //validate user's info
						mls_id_verified = 1;
						validate_user_info();
					}

				};
				var pars=["mls_id_agent_id","mls_id_office_id"];				
				MyAjax.post(url,"ac=6&mls="+mls_id+"&account_type="+$('mls_id_user_type').value+"&"+serializeForm(pars), onComplete);	
			}else{
				validate_user_info();
			}
		},

		togglePackage:function(p){
			if (p ==1){
				if ($('mls_package_option2')) $('mls_package_option2').style.display = "none";
				$('mls_package_option1').style.display = "block";
			}else if (p ==2){
				$('mls_package_option2').style.display = "block";
				$('mls_package_option1').style.display = "none";
			}else if (p == 3){
				if ($('mls_package_option2')) $('mls_package_option2').style.display = "none";
				if ($('mls_package_option1')) $('mls_package_option1').style.display = "none";
			}else{
				if ($('mls_package_option2')) $('mls_package_option2').style.display = "none";
				$('mls_package_option1').style.display = "none";
			}
		}

	}
}();

function emailpreview(){
	openNewWin("/php/manage/registration/refemail.php",780,400);
//	var w = 400;
//	var h = 200;
//	var l = Math.max((screen.width - w ) /2,0);
//	var t = Math.max((screen.height - h ) /2,0);
//	window.open('/php/manage/registration/refemail.php','mywindow',"top="+t+",left="+l+",height="+h+",width="+w); 
}

YAHOO.widget.AutoComplete.prototype._populateList = function (sQuery, aResults, oSelf) {
	if (aResults === null) {
		oSelf.dataErrorEvent.fire(oSelf, sQuery);
	}
	if (!oSelf._bFocused || !aResults) {
		return;
	}
	var isOpera = (navigator.userAgent.toLowerCase().indexOf("opera") != -1);
	var contentStyle = oSelf._oContainer._oContent.style;
	contentStyle.width = (!isOpera) ? null : "";
	contentStyle.height = (!isOpera) ? null : "";
	var sCurQuery = decodeURIComponent(sQuery);
	oSelf._sCurQuery = sCurQuery;
	oSelf._bItemSelected = false;
	if (oSelf._maxResultsDisplayed != oSelf.maxResultsDisplayed) {
		oSelf._initList();
	}
	oSelf._initContainerHelpers();
	var aFresults = new Array();
	for (var j = 0; j < aResults.length; j++) {
		var ffResult = oSelf.formatResult(aResults[j], sCurQuery);
		if (ffResult.length > 0) {
			aFresults.push(aResults[j]);
		}
	}
	var nItems = Math.min(aFresults.length, oSelf.maxResultsDisplayed);
	oSelf._nDisplayedItems = nItems;
	if (nItems > 0) {
		var aItems = oSelf._aListItems;
		for (var i = nItems - 1; i >= 0; i--) {
			var oItemi = aItems[i];
			var oResultItemi = aFresults[i];
			oItemi.innerHTML = oSelf.formatResult(oResultItemi, sCurQuery);
			if (oItemi.innerHTML != null && oItemi.innerHTML.length > 0) {
				oItemi.style.display = "list-item";
				oItemi._sResultKey = oResultItemi[0];
				oItemi._oResultData = oResultItemi;
			} else {
				oItemi.innerHTML = null;
				oItemi.style.display = "none";
				oItemi._sResultKey = null;
				oItemi._oResultData = null;
			}
		}
		for (var j = aItems.length - 1; j >= nItems; j--) {
			var oItemj = aItems[j];
			oItemj.innerHTML = null;
			oItemj.style.display = "none";
			oItemj._sResultKey = null;
			oItemj._oResultData = null;
		}
		if (oSelf.autoHighlight) {
			var oFirstItem = aItems[0];
			oSelf._toggleHighlight(oFirstItem, "to");
			oSelf.itemArrowToEvent.fire(oSelf, oFirstItem);
			oSelf._typeAhead(oFirstItem, sQuery);
		} else {
			oSelf._oCurItem = null;
		}
		var ok = oSelf.doBeforeExpandContainer(oSelf._oTextbox, oSelf._oContainer, sQuery, aResults);
		oSelf._toggleContainer(ok);
	} else {
		oSelf._toggleContainer(false);
	}
	oSelf.dataReturnEvent.fire(oSelf, sQuery, aResults);
};
if (typeof LEH == "undefined") {
	var LEH = {};
}
LEH.tickerAutocomplete = function () {
	var oACDS;
	var oAutoComp;
	return {init:function () {
		if (oACDS){	delete oACDS;};
		oACDS = new YAHOO.widget.DS_XHR("/php/manage/registration/city.ajax", ["matches", "t"]);
		oAutoComp = new YAHOO.widget.AutoComplete("association", "ysearchcontainer", oACDS);
		oAutoComp.queryDelay = 0.05;
		oAutoComp.animVert = true;
		oAutoComp.maxResultsDisplayed = 10;
		oAutoComp.maxCacheEntries = 30;
//		oAutoComp.delimChar = [","];
		oAutoComp.useShadow = true;
		var ua = navigator.userAgent.toLowerCase();
        if(ua.indexOf('msie') != -1 && ua.indexOf('opera') < 0)
        oAutoComp.useIFrame = true;
		oAutoComp.formatResult = function (oResultItem, sQuery) {
			
			var oneItem = oResultItem + "";
			if (oResultItem.length != 2) {
				return "";
			}
			if (oneItem.indexOf(",") == 0) {
				return "";
			}
			var oneRow = "<div class='sc'><div class='st'>" + LEH.tickerAutocomplete.boldQString(oResultItem[0], sQuery)+"</div><div style='clear:left'></div></div>";
			return oneRow;
		};
		oAutoComp.doBeforeExpandContainer = function (oTextbox, oContainer, sQuery, aResults) {
			var pos = YAHOO.util.Dom.getXY(oTextbox);
			pos[1] += YAHOO.util.Dom.get(oTextbox).offsetHeight;
			YAHOO.util.Dom.setXY(oContainer, pos);
			return true;
		};
	}, boldQString:function (str, squery) {
		var idx = str.toLowerCase().indexOf(squery.toLowerCase());
		if (idx < 0) {
			return str;
		}
		var query = str.substr(idx, squery.length);
		var estr = str.substring(0, idx);
		var elm = estr + "<b>" + query + "</b>" + str.substring(idx + squery.length, str.length);
		return elm;
	}, validateForm:function (callFunction) {
		var txt = document.getElementById("mlscity");
		var tValues = txt.value.split(",");
		tValues.pop();
		callFunction(tValues);
		return false;
	}};
}();


LEH.tickerAutocomplete2 = function () {
	var oACDS;
	var oAutoComp;
	return {init:function () {
		if (oACDS){	delete oACDS;};
		oACDS = new YAHOO.widget.DS_XHR("/php/manage/registration/reg.ajax", ["matches", "t"]);
		oAutoComp = new YAHOO.widget.AutoComplete("mlsname", "ysearchcontainer2", oACDS);
		oAutoComp.queryDelay = 0.05;
		oAutoComp.animVert = true;
		oAutoComp.maxResultsDisplayed = 10;
		oAutoComp.maxCacheEntries = 30;
//		oAutoComp.delimChar = [","];
		oAutoComp.useShadow = true;
		var ua = navigator.userAgent.toLowerCase();
        if(ua.indexOf('msie') != -1 && ua.indexOf('opera') < 0)
        oAutoComp.useIFrame = true;
		oAutoComp.formatResult = function (oResultItem, sQuery) {
			
			var oneItem = oResultItem + "";
			if (oResultItem.length != 2) {
				return "";
			}
			if (oneItem.indexOf(",") == 0) {
				return "";
			}
			var oneRow = "<div class='sc'><div class='st'>" + LEH.tickerAutocomplete.boldQString(oResultItem[0], sQuery)+"</div><div style='clear:left'></div></div>";
			return oneRow;
		};
		oAutoComp.doBeforeExpandContainer = function (oTextbox, oContainer, sQuery, aResults) {
			var pos = YAHOO.util.Dom.getXY(oTextbox);
			pos[1] += YAHOO.util.Dom.get(oTextbox).offsetHeight;
			YAHOO.util.Dom.setXY(oContainer, pos);
			return true;
		};
	}, boldQString:function (str, squery) {
		var idx = str.toLowerCase().indexOf(squery.toLowerCase());
		if (idx < 0) {
			return str;
		}
		var query = str.substr(idx, squery.length);
		var estr = str.substring(0, idx);
		var elm = estr + "<b>" + query + "</b>" + str.substring(idx + squery.length, str.length);
		return elm;
	}, validateForm:function (callFunction) {
		var txt = document.getElementById("mlsname");
		var tValues = txt.value.split(",");
		tValues.pop();
		callFunction(tValues);
		return false;
	}};
}();

LEH.tickerAutocomplete3 = function () {
	var oACDS;
	var oAutoComp;
	return {init:function () {
		if (oACDS){	delete oACDS;};
		oACDS = new YAHOO.widget.DS_XHR("/php/manage/registration/association.ajax", ["matches", "t"]);
		oAutoComp = new YAHOO.widget.AutoComplete("associationormls", "ysearchcontainer3", oACDS);
		oAutoComp.queryDelay = 0.05;
		oAutoComp.animVert = true;
		oAutoComp.maxResultsDisplayed = 10;
		oAutoComp.maxCacheEntries = 30;
//		oAutoComp.delimChar = [","];
		oAutoComp.useShadow = true;
		var ua = navigator.userAgent.toLowerCase();
        if(ua.indexOf('msie') != -1 && ua.indexOf('opera') < 0)
        oAutoComp.useIFrame = true;
		oAutoComp.formatResult = function (oResultItem, sQuery) {
			
			var oneItem = oResultItem + "";
			if (oResultItem.length != 2) {
				return "";
			}
			if (oneItem.indexOf(",") == 0) {
				return "";
			}
			var oneRow = "<div class='sc'><div class='st'>" + LEH.tickerAutocomplete.boldQString(oResultItem[0], sQuery)+"</div><div style='clear:left'></div></div>";
			return oneRow;
		};
		oAutoComp.doBeforeExpandContainer = function (oTextbox, oContainer, sQuery, aResults) {
			var pos = YAHOO.util.Dom.getXY(oTextbox);
			pos[1] += YAHOO.util.Dom.get(oTextbox).offsetHeight;
			YAHOO.util.Dom.setXY(oContainer, pos);
			return true;
		};
	}, boldQString:function (str, squery) {
		var idx = str.toLowerCase().indexOf(squery.toLowerCase());
		if (idx < 0) {
			return str;
		}
		var query = str.substr(idx, squery.length);
		var estr = str.substring(0, idx);
		var elm = estr + "<b>" + query + "</b>" + str.substring(idx + squery.length, str.length);
		return elm;
	}, validateForm:function (callFunction) {
		var txt = document.getElementById("associationormls");
		var tValues = txt.value.split(",");
		tValues.pop();
		callFunction(tValues);
		return false;
	}};
}();


LEH.tickerAutocomplete4 = function () {
	var oACDS;
	var oAutoComp;
	return {init:function () {
		if (oACDS){	delete oACDS;};
		oACDS = new YAHOO.widget.DS_XHR("/php/manage/registration/association.ajax", ["matches", "t"]);
		oAutoComp = new YAHOO.widget.AutoComplete("associationormls2", "ysearchcontainer4", oACDS);
		oAutoComp.queryDelay = 0.05;
		oAutoComp.animVert = true;
		oAutoComp.maxResultsDisplayed = 10;
		oAutoComp.maxCacheEntries = 30;
//		oAutoComp.delimChar = [","];
		oAutoComp.useShadow = true;
		var ua = navigator.userAgent.toLowerCase();
        if(ua.indexOf('msie') != -1 && ua.indexOf('opera') < 0)
        oAutoComp.useIFrame = true;
		oAutoComp.formatResult = function (oResultItem, sQuery) {
			
			var oneItem = oResultItem + "";
			if (oResultItem.length != 2) {
				return "";
			}
			if (oneItem.indexOf(",") == 0) {
				return "";
			}
			var oneRow = "<div class='sc'><div class='st'>" + LEH.tickerAutocomplete.boldQString(oResultItem[0], sQuery)+"</div><div style='clear:left'></div></div>";
			return oneRow;
		};
		oAutoComp.doBeforeExpandContainer = function (oTextbox, oContainer, sQuery, aResults) {
			var pos = YAHOO.util.Dom.getXY(oTextbox);
			pos[1] += YAHOO.util.Dom.get(oTextbox).offsetHeight;
			YAHOO.util.Dom.setXY(oContainer, pos);
			return true;
		};
	}, boldQString:function (str, squery) {
		var idx = str.toLowerCase().indexOf(squery.toLowerCase());
		if (idx < 0) {
			return str;
		}
		var query = str.substr(idx, squery.length);
		var estr = str.substring(0, idx);
		var elm = estr + "<b>" + query + "</b>" + str.substring(idx + squery.length, str.length);
		return elm;
	}, validateForm:function (callFunction) {
		var txt = document.getElementById("associationormls2");
		var tValues = txt.value.split(",");
		tValues.pop();
		callFunction(tValues);
		return false;
	}};
}();


LEH.tickerAutocomplete5 = function () {
	var oACDS;
	var oAutoComp;
	return {init:function () {
		if (oACDS){	delete oACDS;};
		oACDS = new YAHOO.widget.DS_XHR("/manage/registration/city2.ajax", ["matches", "t"]);
		oAutoComp = new YAHOO.widget.AutoComplete("City", "city_options", oACDS);
		oAutoComp.queryDelay = 0.05;
		oAutoComp.animVert = true;
		oAutoComp.maxResultsDisplayed = 10;
		oAutoComp.maxCacheEntries = 30;
//		oAutoComp.delimChar = [","];
		oAutoComp.useShadow = true;
		var ua = navigator.userAgent.toLowerCase();
        if(ua.indexOf('msie') != -1 && ua.indexOf('opera') < 0)
        oAutoComp.useIFrame = true;
		oAutoComp.formatResult = function (oResultItem, sQuery) {
			
			var oneItem = oResultItem + "";
			if (oResultItem.length != 2) {
				return "";
			}
			if (oneItem.indexOf(",") == 0) {
				return "";
			}
			var oneRow = "<div class='sc'><div class='st'>" + LEH.tickerAutocomplete.boldQString(oResultItem[0], sQuery)+"</div><div style='clear:left'></div></div>";
			return oneRow;
		};
		oAutoComp.doBeforeExpandContainer = function (oTextbox, oContainer, sQuery, aResults) {
			var pos = YAHOO.util.Dom.getXY(oTextbox);
			pos[1] += YAHOO.util.Dom.get(oTextbox).offsetHeight;
			YAHOO.util.Dom.setXY(oContainer, pos);
			return true;
		};
	}, boldQString:function (str, squery) {
		var idx = str.toLowerCase().indexOf(squery.toLowerCase());
		if (idx < 0) {
			return str;
		}
		var query = str.substr(idx, squery.length);
		var estr = str.substring(0, idx);
		var elm = estr + "<b>" + query + "</b>" + str.substring(idx + squery.length, str.length);
		return elm;
	}, validateForm:function (callFunction) {
		var txt = document.getElementById("associationormls2");
		var tValues = txt.value.split(",");
		tValues.pop();
		callFunction(tValues);
		return false;
	}};
}();
