	function check_world_rates(pn,locationDiv,copyDiv,nl) {
		//for rate finder in lightbox
		$(locationDiv).show();
		new Ajax.Request ('/ajax/vonage_world_rate_ajax.php', {
							parameters: { number: pn,nolink : nl },
							method: 'get',
							onSuccess: function(transport) {
								$(copyDiv).update(transport.responseText);
							},
							onFailure: function() {
								 $(copyDiv).update('<strong style="padding:10px">Information unavailable.  Please try again later.</strong>');
							}
						  });
		return false;
	}

	function write_tag (version) {
		var axel = Math.random() + ""; 
		var a = axel * 10000000000000; 

		switch (version) {
			case 'HI':
				iframe_src='https://fls.doubleclick.net/activityi;src=2333498;type=vonag312;cat=vonag456;ord='+a+'?';
				break;
			case 'ES':
				iframe_src='https://fls.doubleclick.net/activityi;src=2333498;type=vonag312;cat=vonag950;ord='+a+'?';
				break;
			default:
				iframe_src='https://fls.doubleclick.net/activityi;src=2333498;type=vonag312;cat=vonag739;ord='+a+'?';
		}


		$('floodlight').src=iframe_src;
	}

	function format_number () {

		if ($F('mobile_number')==mobile_number_default_value) {
			$('mobile_number').value='';
		}

		var stripped = $F('mobile_number').replace(/[^0-9]/g, '');

		if (stripped.charAt(0)!=1 && stripped!='') {
			stripped='1'+stripped;
		}

		formatted=apply_mask(stripped);

		$('mobile_number').value=formatted;
	}

	function send_sms (number) {
		var response_image;
		var apptype;

		if (number=='') {
			number='1';
		}

		var str=window.location.href;
		var vwm=str.indexOf('vonage_world_mobile');
		if (vwm<0) {
			apptype='facebook';
		}


		$('btn_sms_send').addClassName('hidden');
		$('sms_loading').removeClassName('hidden');
		$('sms_response').innerHTML='';

		new Ajax.Request ('includes/get_app.php', {
			parameters: {mobile_number:number,apptype:apptype },
			method:'post',
			onSuccess: function (transport) {
				var json = transport.responseText.evalJSON();
				if (json.status == 'sms_success') {
					response_image = 'images/get_app/mobile_check.gif';
					$('mobile_number').maxLength=mobile_number_default_value.length;
					$('mobile_number').value=mobile_number_default_value;
					$('sms_response').setStyle({color:'#000000'});
					toDoubleClick(number);
				} else {
					response_image = 'images/get_app/mobile_x.gif';
					$('sms_response').setStyle({color:'#ff0000'});
				}
				$('sms_response').innerHTML = '<img src="'+response_image+'" width="29" height="23" alt=""/><span>'+ json.response+'</span>';							 
				//assumes hitbox is loaded on the page
				sc_pagename (json.status);				
			},
			onComplete: function () {
				$('btn_sms_send').removeClassName('hidden');
				$('sms_loading').addClassName('hidden');
			}
		});
		

		return false;
	}
	
	function toDoubleClick (mobile_number) {
		mobile_number = mobile_number.replace(/[^0-9]/g, '');

		var axel = Math.random() + ""; 
		var a = axel * 10000000000000; 
		url = 'https://fls.doubleclick.net/activityi;src=2333498;type=vonag312;cat=vonag893;u2=' + mobile_number + ';ord=1;num=' + a + '?'; 
		$('doubleclick').src = url;
		return true;		
	}	


	function reset_devices() {
		for (var x=0; x<devices.length;x++) {
			$(devices[x]).setStyle({zIndex:1,width:original_width[devices[x]]+'px'});
			if (x==devices.length-1) {
				$(devices[x]).setStyle({marginLeft:last_margin+'px'});
			}

			$(devices[x]+'_more').addClassName('hidden');
			$(devices[x]+'_links').removeClassName('hidden');
			$(devices[x]).setStyle({backgroundColor:'transparent'});

			if (devices[x]=='device_nexus') {
				$('nexus_dogear').setStyle({opacity:'1'});
				$('nexus_dogear').setStyle({filter:'alpha(opacity=100)'});
				$('nexus_dogear').removeClassName('dogear_shifted');
			}
		}
		$('mobile_number').maxLength=$('mobile_number').maxLength=mobile_number_default_value.length;;
		$('mobile_number').value=mobile_number_default_value;
		$('mobile_number_div').setStyle({marginLeft:'-9999px'});
		$('sms_response').innerHTML='';
		$('shadow_left').setStyle({marginLeft:'-9999px'});
		$('shadow_right').setStyle({marginLeft:'-9999px'});
	}


	function expand_device (device) {
		reset_devices();

		var position;

		device_id='device_'+device;

		var new_width=parseInt(original_width[device_id])+235;
		$(device_id).setStyle({width:new_width+'px', zIndex:100});

		if (devices.last()==device_id) {
			var margin=(parseInt(last_margin)-235)+'px';
			$(device_id).setStyle({marginLeft: margin});
		}

		$(device_id).setStyle({backgroundColor:'#ffffff'});

		$$('#'+device_id+'_more').invoke('removeClassName','hidden');
		//$$('#'+device_id+'_links').invoke('addClassName','hidden');
		$(device_id+'_links').addClassName('hidden');
		var array_index=devices.indexOf(device_id);
		var left_margin=(235*(array_index)+12);
		if (array_index+1==devices.length) {
			left_margin-=235;
		}
		var right_margin=left_margin+470+18;
		$('shadow_left').setStyle({marginLeft:left_margin+'px'});
		$('shadow_right').setStyle({marginLeft:right_margin+'px'});

		if (device_id!='device_ipod_touch' && device_id!='device_ipad') {
			position=$(device_id+'_more').cumulativeOffset();
			if (device_id=='device_blackberry') {
				left_margin+=9;
			}
			$('mobile_number_div').setStyle({marginLeft:(left_margin+99)+'px'});
		}

		if (device_id=='device_nexus') {
			$('nexus_dogear').setStyle({opacity:'0.4'});
			$('nexus_dogear').setStyle({filter:'alpha(opacity=40)'});
			$('nexus_dogear').addClassName('dogear_shifted');
		}
	}

	var devices;
	var last_margin;
	var original_width=new Array();
	//var mobile_number_default_value='10-digit U.S. mobile num';
	var mobile_number_default_value='Enter your 10-digit mobile number';
	
	var disable_redirect=false;

	function initialize () {

		if(Object.isElement($('country_popup'))) {
			$('country_popup').observe('click', function() {
				popUp('included_countries',false);
			});
		}

		if(Object.isElement($('ipod_country_popup'))) {
			$('ipod_country_popup').observe('click', function() {
				popUp('included_countries',false);
			});
		}

		if(Object.isElement($('banner_country_popup'))) {
			$('banner_country_popup').observe('click', function() {
				disable_redirect=true;
				popUp('included_countries',false);
			});
		}

		Event.observe('mobile_number_form', 'submit', function(e) {
			send_sms($F('mobile_number'));
			Event.stop(e);
			//return false;
		});

		Event.observe('mobile_number', 'keyup', function() {
			format_number();
		});

		Event.observe('mobile_number', 'keydown', function() {
			format_number();
		});

		Event.observe('mobile_number', 'change', function() {
			format_number();
		});

		Event.observe('mobile_number', 'focus', function() {
			if ($('mobile_number').value==mobile_number_default_value) {
				$('mobile_number').maxLength='16';
				$('mobile_number').value='';
			}
		});

		Event.observe('mobile_number', 'blur', function() {
			if ($('mobile_number').value=='') {
				$('mobile_number').maxLength=$('mobile_number').maxLength=mobile_number_default_value.length;;
				$('mobile_number').value=mobile_number_default_value;
			}
		});

		$$('.device_close_button').each(function (el) {
			return $(el).observe('click', function() {
				reset_devices();
			});
		});

		if(Object.isElement($('iphone_download_button'))) {
			$('iphone_download_button').observe('click', function() {
				expand_device('iphone');
			});
			$('iphone_image_div').observe('click', function() {
				expand_device('iphone');
			});
		}

		if(Object.isElement($('ipod_download_button'))) {
			$('ipod_download_button').observe('click', function() {
				expand_device('ipod_touch');
			});
			$('ipod_image_div').observe('click', function() {
				expand_device('ipod_touch');
			});
		}

		if(Object.isElement($('blackberry_download_button'))) {
			$('blackberry_download_button').observe('click', function() {
				expand_device('blackberry');
			});
			$('blackberry_image_div').observe('click', function() {
				expand_device('blackberry');
			});
		}

		if(Object.isElement($('nexus_download_button'))) {
			$('nexus_download_button').observe('click', function() {
				expand_device('nexus');
			});
			$('nexus_image_div').observe('click', function() {
				expand_device('nexus');
			});
		}

		if(Object.isElement($('android_download_button'))) {
			$('android_download_button').observe('click', function() {
				expand_device('android');
			});
			$('android_image_div').observe('click', function() {
				expand_device('android');
			});
		}

		if(Object.isElement($('fb'))) {
			$('fb').observe('click', function() {
				window.location='facebook/';
			});
		}

		if(Object.isElement($('tp'))) {
			$('tp').observe('click', function() {
				if (disable_redirect) {
					disable_redirect=false;
				} else {
					window.location='get_app/';
					disable_redirect=true;
				}
			});
		}

		/*
		if(Object.isElement($('ipad_download_button'))) {
			$('ipad_download_button').observe('click', function() {
				expand_device('ipad');
			});
			$('ipad_image_div').observe('click', function() {
				expand_device('ipad');
			});
		}
		*/

		


		devices=$$('.device_container').invoke('identify');

		var temp;
		for (var x=0; x<devices.length;x++) {
			temp=$(devices[x]).getStyle('width');
			original_width[devices[x]]=temp.substr(0,temp.length-2);
			if (x==devices.length-1) {
				temp=$(devices[x]).getStyle('margin-left');
				last_margin=temp.substr(0,temp.length-2);
			}
		}

		reset_devices();

	}
