$(function() {
	voxox.buildcallback = function() {
		voxox.callback.getSms();
	
		if (!voxox.callback.loaded) {
			$('#callback input[type="text"]').example(function() { return $(this).attr("title"); });                          
			$("#callback > ul").tabs();
	
			// Event - Web Callback
			$("#callback_init_button").click(function() { voxox.callback.doCallBack(); });
			
			// Event - Save SMS Callback
			$("#callback_sms_submit").click(function() { voxox.callback.saveSms(); });
			
			voxox.callback.loaded = true;
		}
	}
	voxox.callback = function(){};
	voxox.callback.doCallBack = function() {
		var CLIString = $("#P_ReachMe").val();
		var CIDString = $("#P_ConnectMe").val();
		var CLI = CLIString.match(/\d/g).join('');
		var CID = CIDString.match(/\d/g).join('');
		var params = [voxox.userid, CLI, CID];
		if (!parseInt(CLIString) || !parseInt(CIDString)) {
			voxox.alert("callback_error","Error","Both numbers required for callback.",{"align":"center"});
			return;
		}
		voxox.callGateway("call_back","doCallBack",params,function(data) {
			if (data.success)
				voxox.alert("callback_error","Callback","Call Initiated",{"align":"center"});
			else
				voxox.alert("callback_error","Error",data.result,{"align":"center"});
		});
	};
	voxox.callback.getSms = function() {
		voxox.callGateway("call_back","getSms",[voxox.userid],function(data) {
			if (data.success) {
				if(data.result[0].sms_number) {
					$("#P_Callback_SMSNum").val(data.result[0].sms_number);
					$("#P_Callback_SMSNum").parent().parent().find('.ui-combobox-flag').hide();
					$("#P_Callback_SMSNum").parent().parent().find('.ui-combobox-cc').hide();
				}
				
				if (data.result[0].sms_number != '') { $("#P_Callback_SMSNum").toggleClass("example"); } 
			
				$("#callback_sms_pin").val(data.result[0].sms_pin);
				
				if (data.result[0].sms_pin != '') { $("#P_Callback_SMSNum").toggleClass("example"); } 
			} else { voxox.alert("callback_error","Error",data.result,{"align":"center"}); }
		});
	};
	voxox.callback.saveSms = function() {
		var num = $("#P_Callback_SMSNum").val().match(/\d/g).join('');
		var params = [voxox.userid, num, $("#callback_sms_pin").val()];
		voxox.callGateway("call_back","saveSms",params,function(data) {
			if (data.success)
				voxox.alert("callback_error","Callback SMS","SMS Number Saved",{"align":"center"});
			else
				voxox.alert("callback_error","Error",data.result,{"align":"center"});
		});
	};
});