var action=Array();
/*action['trial']='https://service.ringcentral.com/';
action['buy']='https://service.ringcentral.com/ordernow/';
action['trial30']='https://service.ringcentral.com/t30/';*/
/*
action['buy']     = '/s-gate-extremefax.html';
action['trial45'] = '/s-gate-extremefax.html';
*/
action['trial30'] = '/s-gate-extremefax.html';
action['trial']   = '/s-gate-extremefax.html';
action['buy']     = '/s-gate-extremefax.html';




//var teil=location.search.replace(/^\?/,'');
//teil=teil.replace(/&$/,'');

function getVarSearch( varName ){
	var regexS = "[?&]"+varName+"=([^&#]*)";
	var regex = new RegExp( regexS );
	var tmpURL = window.location.href;
	var results = regex.exec( tmpURL );
	if( results == null )
		return null;
	else
		return results[1].replace(/%20/,' ');
}

function getCookie_(name){
    var c = document.cookie;
    var matches = c.match(new RegExp("(?:^|; )" + name + "=([^;]*)", "i"));
    return matches ? decodeURIComponent(matches[1]) : null;
}



var captcha_code;
var flgShowCaptchaAlert = false;

var maxLock=300000;
var numbers_available=true;
var bgcolor='#e0eff6';
var selectedNumber=null;
var flagVanitySearch=true;
var flagSend=true;
var flagVanityChange=true;
var flagLocalChange=true;
var flagFirstUseVanity=true;
var aResponse= new Array();
var aLock = new Array();
var ControlerAjax={
	transfer:function(obj){
		ControlerPage.clearActiveArea();
		ControlerPage.disabledForms();
		ControlerPage.clearArrowSelect();
		ControlerPage.clearAreaNumbers();
		if(aLock[obj.getAttribute('name')]==undefined){
			var start = new Date();
			aLock[obj.getAttribute('name')]=start.getTime();
		}
		var now = new Date();
		if(aResponse[obj.getAttribute('name')]==undefined||now.getTime()-aLock[obj.getAttribute('name')]>maxLock){
			flagSend=true
			aLock[obj.getAttribute('name')]=undefined;
			aResponse[obj.getAttribute('name')]=undefined;
		}else
			flagSend=false;
		$_('sendToPlan').style.visibility='hidden';
		switch(obj.getAttribute('name')){
			case 'searchvanity':
				ControlerPage.typeNumber=obj;
				ControlerPage.undisabledForm();

				if(validForm()){
					ControlerPage.setAreaBgColor();
					alert('Please enter a combination of letters, numbers or wildcards');
					return;
				}
				ControlerPage.disabledForms();
				ControlerPage.setAreaBgColor();
				ControlerBrogressBar.start();
				flagVanityChange=false;
				flagFirstUseVanity=false;
				ControlerAjax.sendVanity();
			break;
			case 'radiovanity':
				ControlerPage.typeNumber=obj;
				ControlerPage.setAreaBgColor();
				ControlerPage.undisabledForm();

				if(!flagSend)
					ControlerResponse.analysisResponse(4);
				else
					if(!validForm()&&!flagFirstUseVanity)
						ControlerAjax.transfer($_('formVanity'))
				return;
			break;
			case 'radio855':
				flgShowCaptchaAlert = false;
				ControlerPage.typeNumber=obj;
				ControlerPage.setAreaBgColor();
				ControlerPage.setTextColor();
				var now = new Date();
				if(flagSend){	;
					ControlerBrogressBar.start();
					ControlerAjax.send855();
				}else
					ControlerResponse.analysisResponse(4);
			break;
			case 'radio866':
				flgShowCaptchaAlert = false;
				ControlerPage.typeNumber=obj;
				ControlerPage.setAreaBgColor();
				ControlerPage.setTextColor();
				var now = new Date();
				if(flagSend){	;
					ControlerBrogressBar.start();
					ControlerAjax.send866();
				}else
					ControlerResponse.analysisResponse(4);
			break;
			case 'radio877':
				flgShowCaptchaAlert = false;
				ControlerPage.typeNumber=obj;
				ControlerPage.setAreaBgColor();
				ControlerPage.setTextColor();
				if(flagSend){
					ControlerBrogressBar.start();
					ControlerAjax.send877();
				}else
					ControlerResponse.analysisResponse(4);
			break;
			case 'radio888':
				flgShowCaptchaAlert = false;
				ControlerPage.typeNumber=obj;
				ControlerPage.setAreaBgColor();
				ControlerPage.setTextColor();
				if(flagSend){
					ControlerBrogressBar.start();
					ControlerAjax.send888();
				}else
					ControlerResponse.analysisResponse(4);
			break;
			case 'radio800':
				flgShowCaptchaAlert = false;
				ControlerPage.typeNumber=obj;
				ControlerPage.setAreaBgColor();
				ControlerPage.setTextColor();
				if(flagSend){
					ControlerBrogressBar.start();
					ControlerAjax.send800();
				}else
					ControlerResponse.analysisResponse(4);
			break;
			case 'radioLocal':
				flgShowCaptchaAlert = false;
				ControlerPage.typeNumber=obj;
				ControlerPage.setAreaBgColor();
				ControlerPage.undisabledForm();
				document.getElementById('city').disabled=true;
				document.getElementById('boxArea').disabled=true;
				document.getElementById('boxCity').disabled=true;
				if(obj.getAttribute('loaded')==null){
					document.getElementById('state').options[0]=new Option('Loading States....');
					document.getElementById('state').disabled=true;
					ControlerAjax.sendState();
				}else{
					ControlerPage.setArrow();
					ControlerPage.undisabledForm();
					radioLock=false;
					if(!flagSend)
						ControlerResponse.analysisResponse(4);
					return;
				}
				obj.setAttribute('loaded',true);

			break;
			case 'stateLocal':
				flgShowCaptchaAlert = false;
				ControlerPage.typeNumber=obj;
				ControlerPage.setAreaBgColor();
				ControlerPage.undisabledForm();
				document.getElementById('city').disabled=true;
				document.getElementById('boxArea').disabled=true;
				document.getElementById('boxCity').disabled=true;
				if(ControlerPage.typeNumber.value==0){
					document.getElementById('city').innerHTML='';
					document.getElementById('city').options[0]=new Option('Select an Area Code or City',0);
					return;
				}
				document.getElementById('city').options[0]=new Option('Loading Cities....');
				ControlerAjax.sendCity();
			break;
			case 'cityLocal':
				flgShowCaptchaAlert = false;
				ControlerPage.typeNumber=obj;
				ControlerPage.setAreaBgColor();
				ControlerPage.undisabledForm();
				if(ControlerPage.typeNumber.value=='0')
					return;
				ControlerBrogressBar.start();
				flagLocalChange=false;
				ControlerAjax.sendCityNumber();
			break;
			default:
				return;
			break;
		}
		if(flagSend){
			radioLock=true;
		}
	},
	sendVanity:function(){
		createNewAjaxTransfer('radioVanity');
			radioVanity.responseTextAll=ControlerResponse.analysisResponse;
				time = new Date;
				param=new Array();
				param['npa']=document.getElementById('npa').value;
				param['nxx']=document.getElementById('nxx').value;
				param['line']=document.getElementById('line').value;
				param['qty']=10;
				param['url']=2;
				if(captcha_code)
				{
					param['captcha'] = captcha_code;
					captcha_code = null;
				}
				//param['PHPSESSID']=getCookie('PHPSESSID');
				param['tail']=time.getTime();
				param['api']='asp_version';
			radioVanity.sendGet('/api/index.php',param);
	},
	send855:function(){
		createNewAjaxTransfer('radio855number');
			radio855number.responseTextAll=ControlerResponse.analysisResponse;
				time = new Date;
				param=new Array();
				param['cmd']='list_numbers_888';
				param['npa']=855;
				param['qty']=10;
				param['url']=1;
				param['tail']=time.getTime();
				param['api']='asp_version';
			radio855number.sendGet('/api/index.php',param);
	},
	send866:function(){
		createNewAjaxTransfer('radio866number');
			radio866number.responseTextAll=ControlerResponse.analysisResponse;
				time = new Date;
				param=new Array();
				param['cmd']='list_numbers_888';
				param['npa']=866;
				param['qty']=10;
				param['url']=1;
				param['tail']=time.getTime();
				param['api']='asp_version';
			radio866number.sendGet('/api/index.php',param);
	},
	send877:function(){
		createNewAjaxTransfer('radio877number');
			radio877number.responseTextAll=ControlerResponse.analysisResponse;
				time = new Date;
				param=new Array();
				param['cmd']='list_numbers_888';
				param['npa']=877;
				param['qty']=10;
				param['url']=1;
				param['tail']=time.getTime();
				param['api']='asp_version';
			radio877number.sendGet('/api/index.php',param);
	},
	send888:function(){
		createNewAjaxTransfer('radio888number');
			radio888number.responseTextAll=ControlerResponse.analysisResponse;
				time = new Date;
				param=new Array();
				param['cmd']='list_numbers_888';
				param['qty']=10;
				param['url']=1;
				param['tail']=time.getTime();
				param['api']='asp_version';
			radio888number.sendGet('/api/index.php',param);
	},
	send800:function(){
		createNewAjaxTransfer('radio800number');
			radio800number.responseTextAll=ControlerResponse.analysisResponse;
				time = new Date;
				param=new Array();
				param['cmd']='list_numbers_800';
				param['qty']=10;
				param['url']=1;
				param['tail']=time.getTime();
				param['api']='asp_version';
			radio800number.sendGet('/api/index.php',param);
	},
	sendState:function(){
		createNewAjaxTransfer('radioState');
			radioState.responseXMLAll=ControlerResponse.analysisResponse;
			radioState.responseText=ControlerResponse.analysisError;
				time = new Date;
				param=new Array();
				param['cmd']='list_states';
				param['tail']=time.getTime();
				param['api']='asp_version';
			radioState.sendGet('/api/index.php',param);
	},
	sendCity:function(){
		createNewAjaxTransfer('selectCity');
			selectCity.responseXMLAll=ControlerResponse.analysisResponse;
			selectCity.responseText=ControlerResponse.analysisError;
				time = new Date;
				param=new Array();
				param['cmd']='list_locations';
				param['state']=ControlerPage.typeNumber.value;
				param['tail']=time.getTime();
				param['api']='asp_version';
			selectCity.sendGet('/api/index.php',param);
	},
	sendCityNumber:function(){
		createNewAjaxTransfer('selectCityNumber');
			selectCityNumber.responseTextAll=ControlerResponse.analysisResponse;
				time = new Date;
				param=new Array();
				param['cmd']='list_numbers_local';
				param['state']=document.getElementById('state').value;
				for (var i = 0; i < ControlerPage.typeNumber.options.length; i++)
					if (ControlerPage.typeNumber.options[i].selected == true) {
						param['area']=ControlerPage.typeNumber.options[i].getAttribute('area');
						param['city']=ControlerPage.typeNumber.options[i].getAttribute('city');
					}
				param['qty']=10;
				param['tail']=time.getTime();
				param['api']='asp_version';
			selectCityNumber.sendGet('/api/index.php',param);
	}
}

//-----------------------------------------------------------------------------------
var ControlerResponse={
	analysisError:function(response){
		if((response!=undefined&&typeof(response)!='object')&&response.match(/ERROR/)){
			window.location='/ordernow/ErrorMessage.html';
			ControlerBrogressBar.stop();
			return true;
		}
		return false;
	},
	analysisResponse:function(state,status,response){
		if(state==4){
			if(ControlerResponse.analysisError(response))
				return;
			ControlerPage.setArrow();
			ControlerBrogressBar.stop();
			radioLock=false;
			if(ControlerPage.typeNumber.getAttribute('name')=='radioLocal'&&response!=undefined){
				ControlerPage.setSelectState(response);
				return;
			}
			if(ControlerPage.typeNumber.getAttribute('name')=='stateLocal'){
				ControlerPage.setArrCity(response);
				ControlerPage.undisabledForm();
				return;
			}
			objName=ControlerPage.typeNumber.getAttribute('name');
			switch (ControlerPage.typeNumber.getAttribute('name')){
				case 'searchvanity':
					objName='radiovanity';
					aResponse[objName]=undefined;
				break;
				case 'cityLocal':
					objName='radioLocal';
					aResponse[objName]=undefined;
				break;
				case 'radiovanity':
					if(flagVanityChange)
					return;
				break;
				case 'radioLocal':
					if(flagLocalChange)
						return;
				break;
				default:
				break;
			}
			if(response != 'captcha')
			{
				if(aResponse[objName]==undefined){
					arrResponse=response.split('&');
					aResponse[objName]=arrResponse;
				}else
					arrResponse=aResponse[objName];
				var arrData= new Array('');
				arrData[0]=ControlerResponse.setArrNumber(arrResponse[0].replace(/^ /,''));
				ControlerPage.fillTmpNmbList(arrData[0],arrResponse[1]);
			}
			else
			{
				ControlerPage.showCaptcha();
			}
		}

	},
	setArrNumber:function(numberSeparator){
		if(numberSeparator.length==0)
			return new Array();
		var arr=numberSeparator.split('|');
		var arrNumb= new Array();
		for(key in arr)
			arrNumb.push((ControlerPage.typeNumber.getAttribute('name')!='searchvanity'&&ControlerPage.typeNumber.getAttribute('name')!='radiovanity')? ControlerResponse.formatNumber(arr[key]) : ControlerResponse.formatNumberAccordingToLetters(arr[key]))
		return arrNumb;
	},
	formatNumberAccordingToLetters:function (number){
		npa=document.getElementById('npa').value;
		nxx=document.getElementById('nxx').value.toUpperCase();
		line=document.getElementById('line').value.toUpperCase() ;
		str1=number.substring(0,5);
		str2=number.substring(5,8);
		str3=number.substring(8,12);
		nxx_='';
		for(var i=0;i<nxx.length;i++){
			if(str2.charAt(i)!=nxx.charAt(i)&&nxx.charAt(i)!='*')
				nxx_+=nxx.charAt(i);
			else
				nxx_+=str2.charAt(i);
		}
		if(nxx.length==0) nxx_=str2;
		line_='';
		for(var i=0;i<line.length;i++){
			if(str3.charAt(i)!=line.charAt(i)&&line.charAt(i)!='*')
				line_+=line.charAt(i);
			else
				line_+=str3.charAt(i);
		}
		if(nxx.length==0) line_=str3;
		return str1+' '+nxx_+'-'+line_;
	},
	formatNumber:function(number){
		return number.substring(0,5)+' '+number.substring(5,8)+'-'+number.substring(8,12);
	}
}

//------------------------------------------------------------------------------------------
var ControlerPage={
	typeNumber:null,
	clearActiveArea:function(){
		document.getElementById('numberList').innerHTML='';
		document.getElementById('message').innerHTML='';
		document.getElementById('bottomMsg').innerHTML='';
		document.getElementById('mask').innerHTML='';
		$_('parentMask').style.display='none';
		document.getElementById('noOurBasePlace').innerHTML='';
	},
	clearArrowSelect:function(){
		var imgs=document.getElementsByTagName('IMG');
		for(key in imgs){
			if(imgs[key]!=undefined&&imgs[key].tagName=='IMG'&&imgs[key].className=='arrowSelect')
				imgs[key].style.visibility="hidden";
		}
	},
	clearAreaNumbers:function(){
		//document.getElementById('areaVanity0').style.backgroundColor='white';
		//document.getElementById('areaVanity1').style.backgroundColor='white';
		//document.getElementById('areaNumber0').style.backgroundColor='white';
		//document.getElementById('areaNumber1').style.backgroundColor='white';
		//document.getElementById('areaNumber2').style.backgroundColor='white';
		//document.getElementById('areaNumber3').style.backgroundColor='white';
		//document.getElementById('areaLocal0').style.backgroundColor='white';
		//document.getElementById('areaLocal1').style.backgroundColor='white';
		//document.getElementById('boxArea').style.backgroundColor='white';
		//document.getElementById('boxCity').style.backgroundColor='white';
	},
	undisabledForm:function(){
		switch(ControlerPage.typeNumber.getAttribute('name')){
			case 'radiovanity':case 'searchvanity':
				objSearchButton=document.getElementById('searchVanityButton');
				objSearchButton.disabled=false;
				flagVanitySearch=true;
				//objSearchButton.src=objSearchButton.src.replace(/search_no_a\.gif$/,'search.gif');
				objSearchButton.style.cursor="pointer";
				for(var i=0;i<document.getElementById('formVanity').elements.length;i++)
					document.getElementById('formVanity').elements[i].disabled=false;
			break;
			case 'radioLocal':case 'stateLocal':case 'cityLocal':
				for(var i=0;i<document.getElementById('formLocal').elements.length;i++){
					elm=document.getElementById('formLocal').elements[i];
					if(elm.tagName=='SELECT'&&elm.options.length>1)
						elm.disabled=false;
					if(elm.tagName=='INPUT'&&document.getElementById('city').options.length>1)
						elm.disabled=false;
				}
			break;
			default:break;
		}
	},
	disabledForms:function(){
		objSearchButton=document.getElementById('searchVanityButton');
		objSearchButton.disabled=true;
		flagVanitySearch=false;
		//objSearchButton.src=objSearchButton.src.replace(/search\.gif$/,'search_no_a.gif');
		objSearchButton.style.cursor="default";
		for(var i=0;i<document.getElementById('formVanity').elements.length;i++)
			document.getElementById('formVanity').elements[i].disabled=true;
		for(var i=0;i<document.getElementById('formLocal').elements.length;i++)
			document.getElementById('formLocal').elements[i].disabled=true;


		//getFirstChild(document.getElementById('areaNumber0')).style.fontWeight='normal' ;
		//getFirstChild(document.getElementById('areaNumber1')).style.fontWeight='normal' ;
		//getFirstChild(document.getElementById('areaNumber2')).style.fontWeight='normal' ;
		//getFirstChild(document.getElementById('areaNumber3')).style.fontWeight='normal' ;
	},
	fillTmpNmbList:function(arrNmb,nmb_availabe){

		eval(nmb_availabe);
		if(arrNmb.length==0){
			ControlerPage.undisabledForm();
			ControlerPage.fillTmpBottomMsg();
			ControlerPage.fillTmpMask();
			return;
		}
		if(ControlerPage.typeNumber.getAttribute('name')=='searchvanity'){
			flgShowCaptchaAlert = false;
			ControlerPage.undisabledForm();
			ControlerPage.fillTmpMsg();
			ControlerPage.fillTmpMask();
			if(numbers_available==false&&arrNmb.length!=0)
				ControlerPage.fillTmpNoOurBase();
		}
		if(ControlerPage.typeNumber.getAttribute('name')=='radiovanity'){
			ControlerPage.undisabledForm();
			ControlerPage.fillTmpMsg();
			ControlerPage.fillTmpMask();
			if(numbers_available==false&&arrNmb.length!=0)
				ControlerPage.fillTmpNoOurBase();
		}

		var mask=document.getElementById('maskNumberList').value;

		var parentNmbList=document.getElementById('parentNumberList').innerHTML;
		content='';
		for(key in arrNmb){
			content+=mask.replace(/\{numberList\}/g,arrNmb[key].replace(/\)/,')<code></code>'));
			content=content.replace(/\{color\}/g,(key!=0)?'':'#BEE5DD');
			content=content.replace(/\{key\}/g,key);
			if(key==0)
				content=content.replace(/\{checked\}/,'checked="true"');
		}
		result=parentNmbList.replace(/\{content\}/,content);
		document.getElementById('numberList').innerHTML=result;
		if(document.getElementById('searchMore')!=null){
			if(ControlerPage.typeNumber.getAttribute('name')!='searchvanity'&&ControlerPage.typeNumber.getAttribute('name')!='radiovanity'||arrNmb.length<10)
				$_('searchMore').style.display='none';
			else
				$_('searchMore').style.display='block';
			document.getElementById('searchMore').onclick=ControlerPage.setEventSearchMore;
		}
		if(document.getElementById('sendToPlan')!=null){
			$_('sendToPlan').onclick=ControlerPage.setEventSelectToPlan;
			$_('sendToPlan').style.visibility='';
		}

	},
	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;
				$_('radio_vanity').onclick();
			break;
			deafult:
			break;
		}
		return false;
	},

	showCaptcha : function()
	{
		ControlerPage.undisabledForm();
		document.getElementById('bottomMsg').innerHTML='Enter the characters you see in the image below  <br><br> <img id="captcha_img" src="/captcha/captcha.php?tail=' + (new Date()).getTime() +'" alt=""> <br><br> <input type="text" id="captcha_field"><br><br><input type="button" value="Continue" id="send_captcha">';
		document.getElementById('send_captcha').onclick = function()
		{
			if (!document.getElementById('captcha_field')) return;
			var code = document.getElementById('captcha_field').value;
			if(code)
			{
				captcha_code = code;
				$_('searchVanityButton').onclick();
				flgShowCaptchaAlert = true;
			}
			else
			{
				alert('Incorrect security code. Please try again.');
			}
		}
		if(flgShowCaptchaAlert)
		{
			alert('Incorrect security code. Please try again.');
		}

	},
	fillTmpMsg:function(){
		document.getElementById('message').innerHTML=document.getElementById('vanitySearchOk').innerHTML;
		$_('parentMask').style.display='';
	},
	fillTmpBottomMsg:function(){
		if(ControlerPage.typeNumber.getAttribute('name')=='radioLocal'||ControlerPage.typeNumber.getAttribute('name')=='cityLocal'){
			document.getElementById('bottomMsg').innerHTML=document.getElementById('localSearchNoFound').innerHTML;
		}else
			document.getElementById('bottomMsg').innerHTML=document.getElementById('vanitySearchNoFound').innerHTML;
	},
	fillTmpNoOurBase:function(){
		document.getElementById('noOurBasePlace').innerHTML=document.getElementById('noOurBase').innerHTML;
	},
	fillTmpMask:function(){
		oNpa=document.getElementById('npa');
		oNxx=document.getElementById('nxx');
		oLine=document.getElementById('line');
		str='('+oNpa.value+') '+oNxx.value+'-'+oLine.value;
		document.getElementById('mask').innerHTML=str;
	},
	setArrow:function(){
		var imgCurSelect=null;
		switch(ControlerPage.typeNumber.getAttribute('name')){
			case 'searchvanity':case 'radiovanity':
				if(!flagVanityChange)
					imgCurSelect=document.getElementById('arrowVanity');
			break;
			case 'radio866':case 'radio877':case 'radio888':case 'radio800':case 'radio855':
				imgCurSelect=document.getElementById('arrowNumber');
			break;
			case 'cityLocal':case 'radioLocal':case 'stateLocal':
				if(!flagLocalChange)
					imgCurSelect=document.getElementById('arrowLocal');
			break;
			default:
				return;
			break;
		}
		if(imgCurSelect!=null)
			imgCurSelect.style.visibility="visible";
	},
	setAreaBgColor:function(){
		switch(ControlerPage.typeNumber.getAttribute('name')){
			case 'searchvanity':case 'radiovanity':
				//document.getElementById('areaVanity0').style.backgroundColor=bgcolor;
				//document.getElementById('areaVanity1').style.backgroundColor=bgcolor;
			break;
			case 'radio866':case 'radio877':case 'radio888':case 'radio800':case 'radio855':
				//document.getElementById('areaNumber0').style.backgroundColor=bgcolor;
				//document.getElementById('areaNumber1').style.backgroundColor=bgcolor;
				//document.getElementById('areaNumber2').style.backgroundColor=bgcolor;
				//document.getElementById('areaNumber3').style.backgroundColor=bgcolor;
			break;
			case 'radioLocal':case 'stateLocal':case 'cityLocal':
				//document.getElementById('areaLocal0').style.backgroundColor=bgcolor;
				//document.getElementById('areaLocal1').style.backgroundColor=bgcolor;
				//document.getElementById('boxArea').style.backgroundColor=bgcolor;
				//document.getElementById('boxCity').style.backgroundColor=bgcolor;
			break;
			default:
				return;
			break;
		}
	},
	setTextColor:function(){
		switch(ControlerPage.typeNumber.getAttribute('name')){
			case 'radio866':
				//getFirstChild(document.getElementById('areaNumber0')).style.fontWeight='bold' ;
			break;
			case 'radio877':
				//getFirstChild(document.getElementById('areaNumber1')).style.fontWeight='bold' ;
			break;
			case 'radio888':
				//getFirstChild(document.getElementById('areaNumber2')).style.fontWeight='bold' ;
			break;
			case 'radio800':
				//getFirstChild(document.getElementById('areaNumber3')).style.fontWeight='bold' ;
			break;
			case 'radio855':
				//getFirstChild(document.getElementById('areaNumber3')).style.fontWeight='bold' ;
			break;
			default:
				return;
			break;
		}
	},
	setSelectState:function(xml){
		root=xml.getElementsByTagName('result')[0];
		objStates=document.getElementById('state');
		objStates.options[0]=new Option('Select State',0);
		objStates.setAttribute('name','stateLocal');
		objStates.style.color='black';
		if(root!=null){
			for(i=0;i<root.childNodes.length;i++){
				elm=root.childNodes[i];
				if(elm.nodeName!='#text'){
					objOption=document.createElement('OPTION');
					objOption.innerHTML=elm.getAttribute('name');
					objOption.setAttribute('value',elm.getAttribute('shortname'));
					objStates.appendChild(objOption);
				}
			}
			if(root.childNodes.length>1)
				objStates.onchange=function(){flagLocalChange=true;ControlerAjax.transfer(this)};
		}
		document.getElementById('state').disabled=false;
	},
	setArrCity:function(xml){
		ControlerPage.arrCity= new Array();
		root=xml.getElementsByTagName('result')[0];
		if(root!=null){
			for(i=0;i<root.childNodes.length;i++){
				item_=root.childNodes[i];
				if(item_.nodeName=='state'){
					for(k=0;k<item_.childNodes.length;k++){
						elm=item_.childNodes[k];
						if(elm.nodeName=='location')
							ControlerPage.arrCity.push(new Array(elm.getAttribute('npa'),elm.getAttribute('city')))
					}
					ControlerPage.setSelectCity();
				}
			}
		}
		document.getElementById('city').disabled=false;
	},
	setSelectCity:function(){
		var arr=ControlerPage.arrCity;
		var objCities=document.getElementById('city');
		curValue=objCities.value;
		objCities.innerHTML='';
		objCities.options[0]=new Option('Select an Area Code or City',0);
		objCities.setAttribute('name','cityLocal');
		objCities.style.color='black';
		($_('boxArea').checked) ? arr.sort(sortByCity) : arr.sort(sortByArea);
		for(key in arr){
			objOption=document.createElement('OPTION');
			objOption.innerHTML=arr[key][0]+' - '+arr[key][1];
			objOption.setAttribute('value',arr[key][1]);
			if(objOption.getAttribute('value')==curValue)
				objOption.selected=true;
			objOption.setAttribute('area',arr[key][0]);
			objOption.setAttribute('city',arr[key][1]);
			objCities.appendChild(objOption);
		}
		if(arr.length>0)
			objCities.onchange=function(){flagLocalChange=true;ControlerAjax.transfer(this)};
	},
	setEventSelectToPlan:function(){
		var tail='';
		if(getVarSearch('action')==null){
			window.location.href= "/";
		}else{
			var price_url=action[getVarSearch('action')];
			tail = location.search.replace(/^\?/,'');
			tail = tail.replace(/&+$/,'')+'&sp=b';

                        if(getCookie_('trial30')){
                            tail=tail.replace(/action=trial(&|$)/,'action=trial30$1');
                            tail=tail.replace(/c=signup(&|$)/,'');
                        }

			tail = getSearchWithMBoxId(tail);

		}
		inputs=document.getElementsByTagName('input');
		for(var i=0;i<document.numberListForm.elements.length;i++)
			if(document.numberListForm.elements[i].checked==true)
				selectedNumber=document.numberListForm.elements[i].value.replace(/(\(|\)|\-|\s|<code><\/code>)/g,'');
		switch (ControlerPage.typeNumber.getAttribute('name')){
			case 'searchvanity':case 'radiovanity':
				var zone=3;
				var vanity_available;
				(numbers_available) ? vanity_available=1 : vanity_available=0;
				setLocationHref(price_url+'?vanity_number='+selectedNumber+'&vanity_available='+vanity_available+'&zone='+zone+'&vp=6'+'&'+tail);
			break;
			case 'radio866':case 'radio877':case 'radio888':case 'radio855':
				var zone=0;
				setLocationHref(price_url+'?number='+selectedNumber+'&zone='+zone+'&'+tail);
			break;
			case 'radio800':
				var zone=0;
				setLocationHref(price_url+'?number='+selectedNumber+'&zone='+zone+'&tfsf=0&'+tail);
			break;

			case 'cityLocal':case 'radioLocal':
				var zone=2;
				var state=document.getElementById('state').value;
				var objCity=document.getElementById('city');
				for (var i = 0; i < objCity.options.length; i++)
					if (objCity.options[i].selected == true) {
						var area_=objCity.options[i].getAttribute('area');
						var city=objCity.options[i].getAttribute('city');
					}
				setLocationHref(price_url+'?number='+selectedNumber+'&state='+state+'&area='+area_+'&city='+city+'&zone='+zone+'&'+tail);
			break;
			default:break;
		}
	},
	sortCities:function(obj){
		var arr=ControlerPage.arrCity;
		if(obj.checked==false){
			obj.checked=true;
			return;
		}
		if(obj.checked==true){
			if(obj.id=='boxArea'){
				arr.sort(sortByCity);
				$_('boxCity').checked=false;
			}else{
				arr.sort(sortByArea);
				$_('boxArea').checked=false;
			}
		}
		ControlerPage.setSelectCity();
		//ControlerPage.clearActiveArea();
	}
}

//-------------------------------------------------------------------

var ControlerBrogressBar={
	start:function(){
		ControlerBrogressBar.bar=document.getElementById('bar');
		ControlerBrogressBar.bar.style.visibility='visible';
		document.getElementById('parentProgressBar').style.display='block';
		document.getElementById('searching').style.display='block';
		//document.getElementById('titleNumberList').style.display='none';
		ControlerBrogressBar.timer=setInterval(ControlerBrogressBar.move,10);
	},
	move:function(){
		objBar=ControlerBrogressBar.bar;
		if(parseInt(objBar.style.left)<160)
			objBar.style.left=(parseInt(objBar.style.left)+1)+'px';
		else
			objBar.style.left=ControlerBrogressBar.left+'px'
	},
	stop:function(){
		if(ControlerBrogressBar.timer==undefined)return;
		clearInterval(ControlerBrogressBar.timer);
		ControlerBrogressBar.bar.visibility='hidden';
		document.getElementById('searching').style.display='none';
		document.getElementById('parentProgressBar').style.display='none';
		//document.getElementById('titleNumberList').style.display='block';
		ControlerBrogressBar.bar.style.left=ControlerBrogressBar.left+'px'
	},
	left:-20
}
//-------------------------------------------------------------------------

function validForm(){
	oNxx=document.getElementById('nxx');
	oNxx.onchange=function(){flagVanityChange=true;}
	oLine=document.getElementById('line');
	oLine.onchange=function(){flagVanityChange=true;}
	if(/[^A-Za-z0-9*]/.test(oNxx.value)||oNxx.value==''||oNxx.value.length!=3){
				//alert('Please enter a combination of letters, numbers or wildcards');
				oNxx.focus();
				return true;
	}
	if(/[^A-Za-z0-9*]/.test(oLine.value)||oLine.value==''||oLine.value.length!=4){
				//alert('Please enter a combination of letters, numbers or wildcards');
				oLine.focus();
				return true;
	}
	return false;
}
function sortByCity(a,b) {
		if (a[0]<b[0]) return -1;
		if (a[0]>b[0]) return 1;
		return 0;
}
function sortByArea(a,b) {
		if (a[1]<b[1]) return -1;
		if (a[1]>b[1]) return 1;
		return 0;
}

function keyPad(num){
	if(ControlerPage.typeNumber.getAttribute('name')!='searchvanity'&&ControlerPage.typeNumber.getAttribute('name')!='radiovanity') return;
	objNxx=document.getElementById('nxx');
	objLine=document.getElementById('line');
	if((objNxx.value.length+objLine.value.length)>6){
		try{
			(caret>3)?objLine.focus():objNxx.focus();
		}catch(e){}
		return;
	}
	try{
		str=objNxx.value+objLine.value;
		str=str.slice(0,caret) +num+str.slice(caret);
		objNxx.value=str.slice(0,3);
		objLine.value=str.slice(3);
		caret++;
		if(caret>3){
			doCaret(objLine);objLine.focus();
		}
		else
			doCaret(objNxx);
	}
	catch(e){
		if(objNxx.value.length<3)
			objNxx.value=objNxx.value+num;
		else
			objLine.value=objLine.value+num;
		}
	return false;

}

function catchCaret(this_){
	objLine=document.getElementById('line');
	obj=this_;

	rangeOriginal =document.selection.createRange();
	var rangeClone = rangeOriginal.duplicate();
	rangeClone.collapse();
	rangeClone.moveStart('character',-10);
	caret=rangeClone.text.length;
	if(obj==objLine)caret+=3;
}

function doCaret(this_){
	if(this_==objLine){
		caret-=3;
		rangeOriginal.collapse();
		rangeOriginal.moveStart("character",caret);
		rangeOriginal.select();
		return;
	}
	else
		if(caret>2){
			objLine.focus();
			rangeOriginal =document.selection.createRange();
			return;
		}
	rangeOriginal.collapse();
	rangeOriginal.moveStart("character",caret);
	rangeOriginal.select();
}

function printArray(arr,str){
	if(str==undefined){
		temp=arr;
		str='';
		level=0;
	}
	for(var key in arr){
		tab='';
		for(var i=0;i<level;i++)
		tab+='\t';
		str+=tab+key+' = '+arr[key]+'\n';
		if(typeof(arr[key])=='object'){
			level++;
			str=printArray(arr[key],str);
			level--;
		}
	}
	if(temp==arr){
		alert(str);
		return;
	}
	return str;
}

function getFirstChild(obj){
	obj=obj.firstChild;
	if(obj.nodeName=='#text')
	obj=obj.nextSibling;
	return obj;
}


function getCookie(name){
	/*re= RegExp(name+"=(.*?)(;|$)","i")
	if(res=re.exec(document.cookie))
		return res[1];
	return null;
	*/
	var c = document.cookie;
	var matches = c.match(new RegExp("(?:^|; )" + name + "=([^;]*)", "i"));
	return matches ? decodeURIComponent(matches[1]) : null;

}

function setLocationHref(str){
		window.location.href=str;
			/*$_('searchArea').style.display='none';
			$_('confirmArea').style.display='block';
			$_('confirm_yes').src=$_('confirm_yes').src.replace(/\/(radiobutton_over|radio_no_active)\.gif$/,'/radioButton_active.gif');
			$_('confirm_bt').style.cursor='pointer';
			$_('confirm_bt').setAttribute('url',str);
			if (window.addEventListener)
				$_('confirm_no').addEventListener("click", confirm_no_click, false);
			if (window.attachEvent)
				$_('confirm_no').attachEvent("onclick",confirm_no_click);
			if (window.addEventListener)
				$_('confirm_yes').addEventListener("click", confirm_yes_click, false);
			if (window.attachEvent)
				$_('confirm_yes').attachEvent("onclick",confirm_yes_click);
			confirm_yes_click();*/
	}

	function confirm_no_click(){
		clearConfirm();
		$_('confirm_no').src=$_('confirm_no').src.replace(/radio_no_active\.gif$/,'/radioButton_active.gif');
		$_('confirm_bt').onclick=function(){
			window.location.href=this.getAttribute('url');
		}
	}

	function clearConfirm(){
		$_('confirm_yes').src=$_('confirm_yes').src.replace(/radioButton_active\.gif$/,'/radio_no_active.gif');
		$_('confirm_no').src=$_('confirm_no').src.replace(/radioButton_active\.gif$/,'/radio_no_active.gif');
	}

	function confirm_yes_click(){
		clearConfirm();
		$_('confirm_yes').src=$_('confirm_yes').src.replace(/radio_no_active\.gif$/,'/radioButton_active.gif');
		$_('confirm_bt').onclick=function(){
			teil=this.getAttribute('url').replace(/^.+\?/,'');
			window.location='http://devorigin.ringcentral.com/new_funnel/digitalline-add.html?'+teil;
		}
	}

