	$().ready(function() {
		// Send Ringtone Verify + Send
		$("div.send a#send_ringtone").click(function() {

			var carrier = $("input#carrier").val();
			var number = $("input#num_npa").val() + $("input#num_nxx").val() + $("input#num_station").val();
						
			if (verifyPhone() && carrier.length>1) {

				$("div.send_ringtone div.loading").fadeIn(250);
				$("div.send_ringtone span.fees").css("display","inline");
				$("div.send_ringtone span.error").css("display","none");

				 $.ajax({
				   type: "POST",
				   url: "/cx/ajax/send-ringtone.php",
				   async: false,
				   data: "carrier="+carrier+"&number="+number+"&token1="+token1,
				   success: function(msg){
					 if (msg==1) {
						$("div.send_ringtone h6").css("display","none");						
						$("div.send_ringtone div.form").css("display","none");
						$("div.send_ringtone div.loading").fadeOut(500,function() {
							$("div.sent_ringtone").fadeIn(150,function() {
								$("div.send_ringtone h6").css("display","block");
								$("div.send_ringtone div.form").css("display","block");	
								$("div.send_ringtone").css("display","none");	
							});																																	
						});

					 } else {
				     	$("div.send_ringtone span.error").html("Error sending file. Check carrier and number selection.");
						$("div.send_ringtone span.fees").css("display","none");
						$("div.send_ringtone span.error").css("display","inline");	
						$("div.send_ringtone div.loading").fadeOut(750);					 
					 
					 }
				   },
				   error: function(msg) {
							$("div.send_ringtone div.loading").fadeOut(750,function() {		
							$("div.send_ringtone span.error").html("Invalid carrier or phone number");
							$("div.send_ringtone span.fees").css("display","none");
							$("div.send_ringtone span.error").css("display","inline");																																	
						});
				   }
				 });

			} else {
				$("div.send_ringtone span.error").html("Invalid carrier or phone number");
				$("div.send_ringtone span.fees").css("display","none");
				$("div.send_ringtone span.error").css("display","inline");																																
			}
		
		});

	});
	

	
	function verifyPhone() {
	
		var npa = $("input#num_npa").val();
		var nxx = $("input#num_nxx").val();
		var station = $("input#num_station").val();
		
		// NPA      [2-9][0-8][0-9]
		var regex_npa = /[2-9][0-8][0-9]/;
		// NXX      [2-9][0-9][0-9]
		var regex_nxx = /[2-9][0-9][0-9]/;
	    // Station  [0-9][0-9][0-9][0-9]
		var regex_station = /[0-9][0-9][0-9][0-9]/;
				
		if (!npa.match(regex_npa)) {
			return false
		}
		if (!nxx.match(regex_nxx)) {
			return false
		}		
		if (!station.match(regex_station)) {
			return false
		}
				
		// Extra Rules
		// 1.       555 [0100-0199]      NPA/Station Invalid
		// 2.       800,888,877,866,855  NPA Blocked
		// 3.       [2-9]11              NXX Invalid
		var nxx_station = nxx + station;
		var regex_e1 = /[5][5][5][0][1][0-9][0-9]/;
		var regex_e3 = /[2-9][1][1]/;
		
		// Extra Rule 1
		if (nxx_station.match(regex_e1)) {
			return false;
		}
				
		// Extra Rule 2
		if (npa.substr(0,1)=="8") {
			if (npa.substr(1,2) == "55") {
				return false;
			} else if (npa.substr(1,2) == "66") {
				return false;			
			} else if (npa.substr(1,2) == "77") {
				return false;			
			} else if (npa.substr(1,2) == "88") {
				return false;			
			}
		}
			
		// Extra Rule 3
		if (nxx.match(regex_e3)) {
			return false;
		}	
				
		return true;
	
	}
