// JavaScript Document

function HitBox (name, mlc, account) {
		_hbSet("hb",account);
		_hbSet("n",name);
		_hbSet("vcon",mlc);
		_hbSend();
		return true;
}


function hb_inline (lid) {
	if (lid != null) {
		_hbSet("lid", lid);
		_hbSend("lid");
	}
	//return true;
}


function alertMessage(message) {
		$('alertMessage').innerHTML = message;
		$('alertMessage').style.visibility = "visible";
		return true;
}	

function form_input_tab (this_field, next_field, length) {
	if (isNaN(this_field.value)) {
		this_field.value=this_field.value.substr(0,this_field.value.length-1);
	}else if (this_field.value.length==length) {
		//alert (next_field);
		//$(next_field).focus();
		//$(next_field).select();
		document.getElementById(next_field).focus();
		try {
			document.getElementById(next_field).select();
		} catch (err) {}
	}
}

function getQueryVar (variable) {
	var query = window.location.search.substring(1);
	var vars = query.split("&");
	for (var i=0;i<vars.length;i++) {
		var pair = vars[i].split("=");
		if (pair[0] == variable) {
			return pair[1];
		}
	}
  	return false;
} 

function toggleLayer( howToUse ) {
  var elem, vis;
  if( document.getElementById ) 
    elem = document.getElementById( howToUse );
  else if( document.all ) 
      elem = document.all[howToUse];
  else if( document.layers ) 
    elem = document.layers[howToUse];
  vis = elem.style;
  
  if(vis.display==''&&elem.offsetWidth!=undefined&&elem.offsetHeight!=undefined)
    vis.display = (elem.offsetWidth!=0&&elem.offsetHeight!=0)?'block':'none';
  vis.display = (vis.display==''||vis.display=='block')?'none':'block';
}

//Start LNP Tool Functions
	function check_lnp (target) {
		document.getElementById('loading_'+target).style.display='';
		document.getElementById('lnp_'+target+'_form').style.display='none';
		var ajax_url = '/ajax/lnp_ajax.php?n1='+$F(target+'_n1')+'&n2='+$F(target+'_n2')+'&n3='+$F(target+'_n3')+show_plans_link;
		new Ajax.Request( ajax_url, {
			method: 'get',
			onSuccess: function( transport ) {
				response = transport.responseText;
				document.getElementById('lnp_'+target+'_ajax_response').innerHTML=response;
				document.getElementById('lnp_'+target+'_ajax_response_container').style.display='';
				document.getElementById('loading_'+target).style.display='none';
			}
		});		
		hb_inline('lnp_form');
		//return false;
	}

	function show_lnp_form(field_prefix) {
		document.getElementById('lnp_'+field_prefix+'_ajax_response_container').style.display='none';
		document.getElementById('lnp_'+field_prefix+'_ajax_response').innerHTML='<img src="/images/common/ajax_loader_orange.gif"/>';
		document.getElementById('lnp_'+field_prefix+'_form').style.display='';

		document.getElementById(field_prefix+'_n1').value='';
		document.getElementById(field_prefix+'_n2').value='';
		document.getElementById(field_prefix+'_n3').value='';
	}
// End LNP Tool Functions

// Start Available Area Codes Tool Functions
	function get_npa () {
		new Ajax.Request ('/ajax/available_area_codes_ajax.php', {
			parameters:	{	
				state:	$F('state_select'),
				action: 'get_npa'
			},
			method: 'post',
			onSuccess: function(transport){
				var response=transport.responseText;
				document.getElementById('npa_select_div').innerHTML=response;
			}
		});
	}

	function get_city_list (state1,field) {
		new Ajax.Request ('/ajax/available_area_codes_ajax.php', {
			parameters:	{	
				state:	state1,
				npa:	$F(field),
				action: 'get_city_list'
			},
			method: 'post',
			onSuccess: function(transport){
				var response=transport.responseText;
				document.getElementById('city_list_div').innerHTML=response;
			}
		});
		return false;
	}
// End Available Area Codes Tool Functions

// Start Speed Test
	function start_speed_test()	{
		setCookie('speedtest','true',20);
		var speedtestURL = "http://speedtest.vonage.com/";
		window.open(speedtestURL,"_blank","toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=yes, copyhistory=no, width=600, height=500");
	}

	function setCookie(c_name,value,expireseconds)	{
		var exdate=new Date();
		exdate.setTime(exdate.getTime()+(expireseconds*1000));
		document.cookie=c_name+ '=' +escape(value)+((expireseconds==null) ? '' : ';expires='+exdate.toGMTString()) + '; path=/; domain=.vonage.com';
	}
// End Speed Test

/* Function to check to see if the site is being loaded in a frame and reload to top if it is */
	function breakOut(){
		if (top !=self)
		top.location=self.location;
	}


	function set_cookie (name, value, expire_days, path, domain, secure) {
		var output;

		output=name+'='+escape(value);

		if (expire_days) {
			var exdate=new Date();
			exdate.setDate(exdate.getDate()+expire_days);
			output+='; expires='+exdate.toGMTString();
		}

		if (path) {
			output+='; path='+escape(path);
		}

		if (domain) {
			output+='; domain='+escape(domain);
		}

		if (secure) {
			output+='; secure';
		}

		document.cookie = output;
	}
