//**********************************************************************
//                  API PATCH -> AUTOCOMLETE
//**********************************************************************

//**************************      LOADER    ****************************
if (window.addEventListener)
	window.addEventListener("load", initApiPatchAutoComplete, false);
if (window.attachEvent)
	window.attachEvent("onload",initApiPatchAutoComplete);
//**********************************************************************


function initApiPatchAutoComplete(){

	ControlerPage.setEventButSearch=function(){
		if(is_set('ControlerPage.typeNumber')&&ControlerPage.typeNumber&&$_('searchVanityButton')!=null){

			switch(ControlerPage.typeNumber.getAttribute('name')){
				case 'radiovanity': case 'searchvanity':
				ControlerPage.setAutoAdding();
				$_('searchVanityButton').onclick();
				break;
			}
		}
	}

	ControlerPage.setEventSearchMore=function(){

		switch (ControlerPage.typeNumber.getAttribute('name')){
			case 'radio866':case 'radio877':case 'radio888':case 'radio800':case 'radio855':
				aResponse[ControlerPage.typeNumber.getAttribute('name')]=undefined;
				$_(ControlerPage.typeNumber.getAttribute('name')).onclick();
			break;
			case 'cityLocal':case 'radioLocal':case 'stateLocal':
				document.getElementById('city').onchange();
			break;
			case 'searchvanity':case 'radiovanity':
				aResponse['radiovanity']=undefined;
				ControlerPage.setAutoAdding();
				$_('searchVanityButton').onclick();
			break;
			deafult:
			break;
		}
		return false;
	}

	ControlerPage.setAutoAdding=function(){
		if($_('nxx')&&$_('line')){
			var nxx=$_('nxx').value
			var line=$_('line').value;
			switch(nxx.length){
				case 0:nxx='***'; break;
				case 1:nxx+='**'; break;
				case 2:nxx+='*'; break;
			}
			switch(line.length){
				case 0:line='****'; break;
				case 1:line+='***'; break;
				case 2:line+='**'; break;
				case 3:line+='*'; break;
			}
			$_('nxx').value= nxx
			$_('line').value=line;
		}
	}


	if (window.addEventListener)
		document.body.addEventListener("keypress",test, false);
	if (window.attachEvent)
		document.body.attachEvent("onkeypress",test);

	function test(event){
		if(is_set('ControlerPage.setEventButSearch')){
			if (!event)event=window.event;
			if(event.keyCode==13){
				if($_('send_captcha'))
					fireEvent($_('send_captcha'), 'onclick')
				else
					ControlerPage.setEventButSearch();

				return false;
			}
		}
	}


}

function is_set(variable){
		try{
		eval(variable);
		return true
		}
		catch(e){return false}

	}

function reEventSearchVanityButton(){
	if(is_set('ControlerPage.setEventButSearch')&&$_('searchVanityButton')&&$_('searchVanityButton').onclick!=null){
		$_('searchVanityButton').onclick=
		function(){
			if(radioLock) return;
			if(flagVanitySearch){
				ControlerPage.setAutoAdding();
				ControlerAjax.transfer($_('formVanity'));
			}
		}
		clearInterval(timerReEventSearchVanityButton);
	}
}

var timerReEventSearchVanityButton=setInterval(reEventSearchVanityButton,100);

