<?php

function play($file)
{
	global $agi, $prompt;
	$agi->exec("Read","foo,$prompt/$file,1,,,1");
}

function verbose($file)
{
	global $agi;
	$agi->verbose($file);
}

function getvar($file)
{
	global $agi;
	$foo = $agi->get_variable("$file");
	return $foo['data'];
}

function query($sql)
{
	global $agi;
	$return = mysql_query($sql) or die(verbose("Loi thuc thi lenh $sql".mysql_error()));
	//verbose("Thuc thi $sql va ket qua la:$return");
	return $return;
}

function keypress($promt,$max,$time)
{
	global $agi;
	$keystr = getvar('keystr');
	$agi->exec("Read","key,$promt,$max,,,$time");
	$keypress = getvar('key');
	$keystr = $keystr."|".$keypress;
	$agi->set_variable('keystr',$keystr);
	return $keypress;
}

function reminder()
{
	global $agi, $prompt, $db, $phonefull;
	$count = 0;
	while($count < 6)
	{
		$hour = keypress("$prompt/hd_nghe",2,3);
		
		if($hour == '')
		{
			verbose("Xin loi ban chua bam phim bat ky ");
			play("hd_bam");
			$count++;
		}
		elseif($hour > 24 || $hour == "#")
		{
			verbose("Xin loi ban da nhap sai gio");
			play("hd_sai");
			$count++;
		}
		elseif($hour == '*') return main();
		else
		{
			play("hd_2a");
			if($hour == '00') $hour = 24;
			play("count/$hour");
			play("gio");
			
                        $result = query("SELECT user_id,time from reminder_time where user_id='$phonefull' and time=$hour");
                        $row = mysql_fetch_array($result);
			if ($row['time'] == $hour) verbose("Ban da hen gio nghe chuong trinh roi");
                        else query("INSERT INTO reminder_time(USER_ID,DATE,TIME,IS_SEND) VALUES('$phonefull',now(),'$hour','0')");
			
			play("hd_3b");
			$sql="INSERT INTO smsgw.mt_queue(USER_ID,SERVICE_ID,MOBILE_OPERATOR,COMMAND_CODE,CONTENT_TYPE,INFO,SUBMIT_DATE,DONE_DATE,MESSAGE_TYPE,CHANNEL_TYPE) VALUES ($phonefull,'3401','VIETTEL','HG','0','Ban vua hen gio nghe chuong trinh Mobile Radio cua Viettel thanh cong. Thoi gian ban vua hen la $hour gio. He thong se gui tin nhan nhac nho den ban vao gio da cai dat. Xin cam on. Chi tiet lien he 19008198.',now(),now(),1,1)";
			query($sql);
			return main();
		}
	}
	if($count >= 6) $agi->hangup();
}

### Ham play mot thu muc
function play_record($category)
{
        global $agi, $prompt;
        $total=count(glob($category . "/*.wav"));
        for ($i=$total;$i>=1;$i--)
        {
		$key = keypress("$category/$i",1,3);
                switch($key)
                {
                        case '2':
                        {
				$i=$i+2;
				if($i > $total+1)
				{
					play("sau");
					return offline();
				}
				else break;
                        }
                        case '1':
                        {
				#$i--;
				if($i==1) 
				{
					play("truoc");
					return offline();
				}
				else break;
                        }
                        case '3':
                        case '4':
                        case '5':
                        case '6':
                        case '7':
                        case '8':
                        case '9':
                        {
				play("hd_sai");
				break;
                        }
                        case '*':
                        {
				return offline();
				break;
                        }
			default:
                        {
                                verbose("Ban cua bam phim gi");
                                break;
                        }
	
                }
        }
}


### Ham nghe offline
function offline()
{
	global $agi, $prompt;
	verbose("Moi ban nghe lai chuong trinh da phat song");
	$count = 0;
	while($count < 6)
	{
		$keypress = keypress("$prompt/hd_off",1,3);
		switch($keypress)
		{
			case '1':
			{
				verbose("Nghe chuong trinh cua so tinh yeu");
				play("hd_2c");
				$category="/home/ghiam/cuasotinhyeu";
                                play_record($category);
				break;
			}
			case '2':
			{
				verbose("Nghe chuong trinh Quick and Snow Show");
				play("hd_2c");
				$category="/home/ghiam/quickandsnow";
                                play_record($category);
				break;
			}
			case '3':
			{
				verbose("Nghe chuong trinh qua tang am nhac");
				play("hd_2c");
				$category="/home/ghiam/quatangamnhac";
                                play_record($category);
				break;
			}
			case '4':
			{
				verbose("Nghe chuong trinh doc truyen dem khuya");
				$count1 = 0;
				while($count1 < 6)
				{
					$keypress = keypress("$prompt/hd_2b",1,5);
					switch($keypress)
		                	{
                		        	case '1':
                        			{
                                			verbose("Nghe chuong trinh doc chuyen dem khuya cua VOV2");
							play("hd_2c");
							$category="/home/ghiam/doctruyendkvov2";
                                                	play_record($category);
                                			break;
                        			}
                        			case '2':
                        			{
                                			verbose("Nghe chuong trinh doc truyen dem khuye cua VOV giao thong");
							play("hd_2c");
							$category="/home/ghiam/doctruyendkvovgt";
                                               		play_record($category);
                                			break;
                       	 			}
						case '3':
                                        	case '4':
                                        	case '5':
                                        	case '6':
                                        	case '7':
                                        	case '8':
                                      		case '9':
						{
							play("hd_sai");
							$count1++;
							break;
						}
						case '*':
						{
							verbose("Quay ra ngoai");
							return offline();
							break;
						}
						default:
						{
							play("hd_bam");
							$count1++;
							break;
						}
					}
				}
				if($count1>=6) return offline();
				break;
			}
			case '5':
			{
				verbose("Nghe chuong trinh Blog radio");
				play("hd_2c");
				$category="/home/ghiam/Blogradio";
                                play_record($category);
				break;
			}
                        case '6':
                        case '7':
                        case '8':
                        case '9':
                        {
				
                                verbose("Phim bam khong hop le");
                        	play("hd_sai");
				$count++;
                        	break;
                        }
			case '*':
			{
				verbose("Quay ra ngoai");
				return main();
				break;
			}
			default:
                        {
                                verbose("Ban cua bam phim gi");
                                play("hd_bam");
				$count++;
                                break;
                        }
		}
	}
	if($count>=6) $agi->hangup();
}

### Ham kiem tra goi dich vu
function check_package($phone)
{
	global $agi;
        $result = query("SELECT package from customer_viettel where phone_number='84$phone' and status = 1");
        $row = mysql_fetch_array($result);
        if($row['package']=='NGAY') return 1;
        if($row['package']=='THANG') return 2;
        else return 0;
}
### Ham charge tien
function charge($amount,$code,$content)
{
	global $agi, $phone, $phonefull;
	$url = "http://10.58.46.147:30111/process/services/ProcessClients?wsdl";
	$MSISDN = $phone;
	$reqTime=date("YmdHis");
        $logcharging='logcharging'.date("Ym");
	$xml='<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsd="http://vas/com/xsd"><soap:Header/><soap:Body><xsd:processCharging><xsd:msisdn>'.$MSISDN.'</xsd:msisdn><xsd:charging>'.$amount.'</xsd:charging><xsd:username>mobileradio</xsd:username><xsd:password>mobileradio2012Aug24</xsd:password><xsd:reqTime>'.$reqTime.'</xsd:reqTime><xsd:providerid>VAS_ICOM</xsd:providerid><xsd:serviceId>MOBILERADIO</xsd:serviceId><xsd:cmd>'.$code.'</xsd:cmd><xsd:contents>'.$content.'</xsd:contents><xsd:requestId>1</xsd:requestId></xsd:processCharging></soap:Body></soap:Envelope>';

	verbose("$xml \n");
        $ch = curl_init($url);
        curl_setopt($ch, CURLOPT_MUTE, 1);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/xml'));
        curl_setopt($ch, CURLOPT_POSTFIELDS, "$xml");
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
	curl_setopt($ch, CURLOPT_TIMEOUT, 3);
        $output = curl_exec($ch);
        curl_close($ch);
	$return = substr($output,strrpos($output, '<return>')+8,(strrpos($output, '</return>') - strrpos($output, '<return>') - 8));
	verbose("Return $return \n");
	if($return == '0')
	{
		$sql_log="INSERT INTO smsgw.$logcharging(MSISDN,ChargeAmount,ProviderId,ServiceId,ChargingCommand,ChargingContent,Time_Request,Time_Response,Error_Code) VALUES('$phonefull','$amount','VAS_ICOM','MOBILERADIO','$code','$content',now(),now(),1)";
	        query($sql_log);
	}
	return $return;

}

### Ham dang ky su dung dich vu
function register($package,$sound)
{
	global $agi, $phonefull, $daymoney, $monmonney, $prompt;
	$logregister='Log_register_'.date("Ym");
	$logcancel='Log_cancel_'.date("Ym");
	# kiem tra xem khach hang co dang ky roi va vua huy trong ngay hoac thang khong	
	if($package == '1')
        {
		$day = date("Y-m-d");
		$sqlcount="SELECT count(1) from customer_viettel_cancel WHERE phone_number=$phonefull AND package='NGAY' AND date like '$day%'";
		$sql="SELECT date_exp,time_remaining from customer_viettel_cancel WHERE phone_number=$phonefull AND package='NGAY' AND date like '$day%' ORDER BY id DESC LIMIT 1";
	}
	if($package == '2')
	{
		$month = date("Y-m");
		$sqlcount="SELECT count(1) from customer_viettel_cancel WHERE phone_number=$phonefull AND package='THANG' AND date like '$month%'";
		$sql="SELECT date_exp,time_remaining from customer_viettel_cancel WHERE phone_number=$phonefull AND package='THANG' AND date like '$month%' ORDER BY id DESC LIMIT 1";
	}
        $result = query($sqlcount);
        $row = mysql_fetch_array($result);
        $count = $row['count(1)'];
	# neu co thi khong charge tien
	if($count > 0)
	{
		verbose("Ban vua huy dich vu va dang ky lai");	
		$result = query($sql);
		$row = mysql_fetch_array($result);
		$time_remaining = $row['time_remaining'];
		$min_remaining = (int)($time_remaining/60);
		$date_exp = $row['date_exp'];
		$date_remaining = substr($row['date_exp'],0,10);
		$return = 0;
	}
	else
	{ # bat dau dang ky dich vu moi
		if($package == '1') 
		{
			$amount = 5000;
			$code = "DAILY";
			$content = "ICOM|Dang ky goi ngay|MOBILERADIO";
		}
		if($package == '2') 
		{
			$amount = 20000;	
			$code = "REGISTER";
                	$content = "ICOM|Dang ky goi thang|MOBILERADIO";
		}
		$return = charge($amount,$code,$content);
	}
        if($return == '0')
        {
        	verbose("Dang ky thanh cong dich vu Viettel Radio");
		$sql = "INSERT INTO customer_viettel(phone_number,date,date_exp,package,time_remaining,channel_type,status) ";
		$sqlmo = "INSERT INTO smsgw.mt_queue(USER_ID,SERVICE_ID,MOBILE_OPERATOR,COMMAND_CODE,CONTENT_TYPE,INFO,SUBMIT_DATE,DONE_DATE,MESSAGE_TYPE,CHANNEL_TYPE) "; 
		$sqlhuy = "DELETE FROM customer_viettel_cancel where phone_number = '$phonefull'";
		$sql_logregister = "INSERT INTO $logregister(phone_number,date,date_exp,package,channel_type) ";
		$sql_logcancel = "INSERT INTO $logcancel(phone_number,date,date_exp,package,channel_type) ";

		if($package == '1') 
		{
			if($count > 0)
			{
				$sqlmo .= "values('$phonefull','3401','VIETTEL','DK NGAY','0','Chuc mung ban dang ky thanh cong dich vu Mobile Radio theo ngay cua Viettel. So phut mien phi con lai cua ban la $min_remaining va duoc su dung trong ngay. Vui long goi 3401 de su dung dich vu. Chi tiet lien he 19008198.',now(),now(),'1','0')";
				$sql .="VALUES ('$phonefull',now(),'$date_exp','NGAY','$time_remaining','0','1')";
				$sqlhuy .="AND package = 'NGAY'";
				$sql_logregister .= "values('$phonefull',now(),'$date_exp','NGAY','0')";
			}
			else
			{
				$sqlmo .= "values('$phonefull','3401','VIETTEL','DK NGAY','0','Chuc mung ban da dang ky thanh cong dich vu Mobile Radio theo ngay cua Viettel. Cuoc thue bao 5.000 VND/ngay mien phi 30 phut nghe, tu phut thu 31 phi la 70d/phut. Vui long goi 3401 de su dung dich vu. Chi tiet lien he 19008198.',now(),now(),'1','0')";
				$sql .= "VALUES ('$phonefull',now(),DATE_ADD(DATE(NOW()),INTERVAL 1 DAY),'NGAY','1800','0','1')";
				$sql_logregister .= "values('$phonefull',now(),DATE_ADD(DATE(NOW()),INTERVAL 1 DAY),'NGAY','0')";
			}
		}
		if($package == '2')
		{
			if($count >0)
			{
				$sqlmo .= "values('$phonefull','3401','VIETTEL','DK THANG','0','Chuc mung ban dang ky thanh cong dich vu Mobile Radio theo thang cua Viettel. So phut mien phi con lai cua ban la $min_remaining va duoc su dung het ngay $date_remaining . Vui long goi 3401 de su dung dich vu. Chi tiet lien he 19008198.',now(),now(),'1','IVR')";
				$sql .= "VALUES ('$phonefull',now(),'$date_exp','THANG','$time_remaining','0','1')";
				$sqlhuy .="AND package = 'THANG'";
				$sql_logregister .= "values('$phonefull',now(),'$date_exp','THANG','0')";
			}
			else
			{
				$sqlmo .= "values('$phonefull','3401','VIETTEL','DK THANG','0','Chuc mung ban da dang ky thanh cong dich vu Mobile Radio theo thang cua Viettel. Cuoc thue bao 20.000 VND/thang mien phi 180 phut nghe, tu phut thu 181 phi la 70d/phut. Vui long goi 3401 de su dung dich vu. Chi tiet lien he 19008198.',now(),now(),'1','0')";
				$sql .= "VALUES ('$phonefull',now(),DATE_ADD(DATE(NOW()),INTERVAL 1 MONTH),'THANG','10800','0','1')";
				$sql_logregister .= "values('$phonefull',now(),DATE_ADD(DATE(NOW()),INTERVAL 1 DAY),'THANG','0')";
			}
		}
        	query($sql);
                query($sqlhuy);
		query($sqlmo);
		query($sql_logregister);
		$agi->stream_file("$sound");
		return $agi->exec("Goto","incoming,981003401,11");
        }
	elseif($return == '401')
	{
		verbose("Tai khoan khong du");
		play("hd_hettien");

		if($package == '1') $sqlmo = "INSERT INTO smsgw.mt_queue(USER_ID,SERVICE_ID,MOBILE_OPERATOR,COMMAND_CODE,CONTENT_TYPE,INFO,SUBMIT_DATE,DONE_DATE,MESSAGE_TYPE,CHANNEL_TYPE) VALUES ('$phonefull','3401','VIETTEL','DK NGAY','0','Tai khoan cua ban khong du de dang ky dich vu Mobile Radio cua Viettel, vui long nap them tien va thu lai sau. Chi tiet lien he 19008198.',now(),now(),'1','0')";
		if($package == '2') $sqlmo = "INSERT INTO smsgw.mt_queue(USER_ID,SERVICE_ID,MOBILE_OPERATOR,COMMAND_CODE,CONTENT_TYPE,INFO,SUBMIT_DATE,DONE_DATE,MESSAGE_TYPE,CHANNEL_TYPE) VALUES ('$phonefull','3401','VIETTEL','DK THANG','0','Tai khoan cua ban khong du de dang ky dich vu Mobile Radio cua Viettel, vui long nap them tien va thu lai sau. Chi tiet lien he 19008198.',now(),now(),'1','0')";
		query($sqlmo);
	}
        else
        {
        	verbose("He thong dang ban. Vui long thu lai sau");
		play("hd_ban");
        }
        return $return;
}

### Ham check so dien thoai
function check_sdt($phone_number)
{
        global $agi;
        verbose("$phone_number");
        $result = query("SELECT id,prefix,operator FROM icom_isdnseries WHERE prefix like substring('$phone_number',2,length(prefix))");
        $row = mysql_fetch_array($result);
        if (($row['id'] == '') || ($row['operator'] != 'viettel-didong')) return 1;
        else
        {
                if (($row['prefix'] == '98') || ($row['prefix'] == '97') || ($row['prefix'] == '96'))
                {
                        if ((strlen($phone_number)) != '10') return 1;
                        else return 0;
                }
                if ($row['prefix'] == '16')
                {
                        if ((strlen($phone_number)) != '11') return 1;
                        else return 0;
                }
                        return 0;
        }
}

### Ham gioi thieu dich vu cho ban be
function send_service()
{
	global $agi, $prompt, $phonefull;
	$count = 0;
	$keypress = '';
	while($count < 6)
	{
		$keypress = keypress("$prompt/hd_4",11,3);
		if($keypress != '')
		{
			$prefix = substr($keypress,1,2);
			$phone_receiver = "84".substr($keypress,1);
			$phone_sender = $phonefull;
			verbose("Gui tu $phone_sender toi $phone_receiver voi prefix $prefix");

			$check = check_sdt($keypress);
			if($check == '1')
			{
                		verbose("So dien thoai vua nhap khong hop le. Vui long thu lai");
				play("hd_sai");
				$count++;
				#break;
                		#return send_service();
        		}
			else
			{
				play("hd_4b");
				$agi->say_digits($keypress);
		
				$count1 = 0;
				while($count1 < 6)
				{
					$keypress = keypress("$prompt/hd_4c",1,3);
					switch($keypress)
					{
						case '1':
						{
							$sql="INSERT INTO send_service(phone_sender,phone_receiver,service_id,mobile_operator,command_code,receive_date,channel_type) VALUES('$phone_sender','$phone_receiver','3401','VIETTEL','GTDV',now(),1)";
							query($sql);
							play("hd_4d");
							return main();
							break;
						}
						case '2':
						{
							verbose("Moi ban nhap lai");
							return send_service();
							break;
						}
						case '3':
						case '4':
						case '5':
	                			case '6':
						case '7':
						case '8':
						case '9':
                				{
                        				verbose ('Phim bam khong hop le');
                        				$agi->exec("Background","$prompt/hd_sai");
							$count1++;
                        				break;
                				}
						case '*':
						{
							verbose("Quay lai menu dau");
							return main();
							break;
						}
						default:
						{
							verbose("Phim bam khong hop le");
							play("hd_bam");
							$count1++;
							break;
						}
					}
				}
				if($count1>=6) return send_service();
			}
		}
		else
		{
			verbose("Ban chua bam gi");
                        play("hd_bam");
                        $count++;
		}
	}
	if($count>=6) $agi->hangup();
}

### Ham nghe chuong trinh phat song
function listen()
{
	global $agi, $prompt, $mohdir;
	$count = 0;
	while($count < 6)
	{
		$keypress = keypress("$prompt/hd_on",1,5);
        	switch($keypress)
        	{
        		case '1':
        		{
        			verbose("Nghe VOV giao thong Hanoi");
				$date = (int)date("Hi");
				if($date < '530' and $date > '200') { play("hd_no1"); return listen(); }
				else 
				{
					$status = check_service("$mohdir/vovgt.status");
			                if($status == 1) return $agi->exec("Goto","GTHN,1,1");
                	        	else { play("hd_no2"); return listen(); }
				}
        			break;
	        	}
        		case '2':
        		{
        			verbose("Nghe VOV giao thong TPHCM");
				$date = (int)date("Hi");
				if($date < '500' and $date > '200') { play("hd_no1"); return listen(); }
				else 
				{
					$status = check_service("$mohdir/vovgtsg.status");
			                if($status == 1) return $agi->exec("Goto","GTHCM,1,1");
                	        	else { play("hd_no2"); return listen(); }
				}
        			break;
	        	}
			case '3':
			{
				verbose("Nghe VOV1");
        			$date = (int)date("Hi");
				if($date < '445' and $date > '0') { play("hd_no1"); return listen(); }
				else 
				{
					$status = check_service("$mohdir/vov1.status");
			                if($status == 1) return $agi->exec("Goto","VOV1,1,1");
                	        	else { play("hd_no2"); return listen(); }
				}
				break;

			}
			case '4':
			{
				verbose("Nghe VOV2");
				$date = (int)date("Hi");
				if($date < '445' and $date > '0') { play("hd_no1"); return listen(); }
				else 
				{
					$status = check_service("$mohdir/vov2.status");
			                if($status == 1) return $agi->exec("Goto","VOV2,1,1");
                	        	else { play("hd_no2"); return listen(); }
				}
				break;
			}
			case '5':
			{
				verbose("Nghe VOV3");
				$date = (int)date("Hi");
				if($date < '445' and $date > '0') { play("hd_no1"); return listen(); }
				else 
				{
					$status = check_service("$mohdir/vov3.status");
			                if($status == 1) return $agi->exec("Goto","VOV3,1,1");
                	        	else { play("hd_no2"); return listen(); }
				}
				break;
			}
			case '6':
			{
				verbose("Nghe VOVTV");
				$date = (int)date("Hi");
				if($date < '445' and $date > '0') { play("hd_no1"); return listen(); }
				else 
				{
					$status = check_service("$mohdir/vovtv.status");
			                if($status == 1) return $agi->exec("Goto","VOVTV,1,1");
                	        	else { play("hd_no2"); return listen(); }
				}
				break;
			}
			case '7':
/*			{
				verbose("Nghe VOV5");
				$date = (int)date("Hi");
				if($date < '445' and $date > '0') play("hd_no1"); 
				else 
				{
					play("hd_no2"); return listen(); 
					//$status = check_service("$mohdir/vov5.status");
			                //if($status == 1) return $agi->exec("Goto","VOV5,1,1");
                	        	//else { }
				}
				break;
			}
*/
        	        case '8':
                	case '9':
	                {
        	                verbose ('Phim bam khong hop le');
                	        $agi->exec("Background","$prompt/hd_sai");
				$count++;
                        	break;
	                }
			case '*':
			{
				verbose("Quay ra ngoai");
				return main();
				break;
			}
	        	default:
        		{
        			verbose("Ban chua chon phim hop le, hay thu lai");
        			$agi->exec("Background","$prompt/hd_bam");
				$count++;
	        		break;
        		}
		}
        }
	if($count>=6) $agi->hangup();
}

### Ham chuyen doi goi cuoc
function change_package()
{
	global $agi, $prompt, $package, $phonefull, $phone;
	$logregister='Log_register_'.date("Ym");
        $logcancel='Log_cancel_'.date("Ym");

	$package = check_package($phone);
	verbose("Thay doi goi cuoc su dung. Ban dang su dung goi cuoc $package");
	$count = 0;
	while($count < 6)
	{
		$keypress = keypress("$prompt/dk_xacnhan",1,3);
		switch($keypress)
		{
			case '1':
			{
				if($package == '1') { $package_name = "NGAY"; $package_new = 2; }
				if($package == '2') { $package_name = "THANG"; $package_new = 1; }
				
        			$result = query("SELECT time_remaining,date_exp from customer_viettel WHERE phone_number=$phonefull");
        			$row = mysql_fetch_array($result);
        			$time_remaining = $row['time_remaining'];
				$date_exp = $row['date_exp'];

				$sql="INSERT INTO customer_viettel_cancel(phone_number,date,date_exp,package,time_remaining,channel_type) VALUES('$phonefull',now(),'$date_exp','$package_name','$time_remaining','0')";
				$sql_logcancel = "INSERT INTO $logcancel(phone_number,date,date_exp,package,channel_type) VALUES('$phonefull',now(),'$date_exp','$package_name','0') ";
				query($sql);
				query($sql_logcancel);
				query("DELETE FROM customer_viettel where phone_number=$phonefull");

				if($package_new == '1')
		                {
                		        $amount = 5000;
		                        $code = "DAILY";
                		        $content = "ICOM|Dang ky goi ngay|MOBILERADIO";
		                }
                		if($package_new == '2')
		                {
                		        $amount = 20000;
		                        $code = "REGISTER";
                		        $content = "ICOM|Dang ky goi thang|MOBILERADIO";
			        }
		                $return = charge($amount,$code,$content);
				if($return == '0')
        			{
					play("doi_cuoc");
					$sql = "INSERT INTO customer_viettel(phone_number,date,date_exp,package,time_remaining,channel_type,status) ";
					$sql_logregister = "INSERT INTO $logregister(phone_number,date,date_exp,package,channel_type) ";
					if($package_new == '1')
					{
						$sql .= "VALUES ('$phonefull',now(),DATE_ADD(DATE(NOW()),INTERVAL 1 DAY),'NGAY','1800','0','1')";
						$sqlmt="INSERT INTO smsgw.mt_queue(USER_ID,SERVICE_ID,MOBILE_OPERATOR,COMMAND_CODE,CONTENT_TYPE,INFO,SUBMIT_DATE,DONE_DATE,MESSAGE_TYPE,CHANNEL_TYPE) VALUES ($phonefull,'3401','VIETTEL','DK NGAY','0','Chuc mung ban da chuyen doi thanh cong goi cuoc thang sang goi cuoc ngay dich vu Mobile Radio cua Viettel. Cuoc thue bao 5.000 VND/ngay mien phi 30 phut nghe, tu phut 31 la 70d/phut. Vui long goi 3401 de su dung dich vu. Chi tiet lien he 19008198.',now(),now(),1,1)";
						$sql_logregister .= "values('$phonefull',now(),DATE_ADD(DATE(NOW()),INTERVAL 1 DAY),'NGAY','0')";
					}
					if($package_new == '2') 
					{
						$sql .= "VALUES ('$phonefull',now(),DATE_ADD(DATE(NOW()),INTERVAL 1 MONTH),'THANG','10800','0','1')";
						$sqlmt="INSERT INTO smsgw.mt_queue(USER_ID,SERVICE_ID,MOBILE_OPERATOR,COMMAND_CODE,CONTENT_TYPE,INFO,SUBMIT_DATE,DONE_DATE,MESSAGE_TYPE,CHANNEL_TYPE) VALUES ($phonefull,'3401','VIETTEL','DK THANG','0','Chuc mung ban da chuyen doi thanh cong goi cuoc ngay sang goi cuoc thang dich vu Mobile Radio cua Viettel.Cuoc thue bao 20.000 VND/thang mien phi 180 phut nghe, tu phut thu 181 phi la 70d/phut. Vui long goi 3401 de su dung dich vu. Chi tiet lien he 19008198.',now(),now(),1,1)";
						$sql_logregister .= "values('$phonefull',now(),DATE_ADD(DATE(NOW()),INTERVAL 1 MONTH),'THANG','0')";
					}
					$sql_delete_charge="DELETE FROM smsgw.Charge_minute where Phone_number = '$phonefull'";
					query($sql);
					query($sqlmt);
					query($sql_logregister);
					query($sql_delete_charge);
					return $agi->exec("Goto","incoming,981003401,11");
        			}
				elseif($return == '401')
				{
					verbose("Tai khoan khong du");
					play("hd_hettien");

					if($package_new == '1') $sqlmo = "INSERT INTO smsgw.mt_queue(USER_ID,SERVICE_ID,MOBILE_OPERATOR,COMMAND_CODE,CONTENT_TYPE,INFO,SUBMIT_DATE,DONE_DATE,MESSAGE_TYPE,CHANNEL_TYPE) VALUES ('$phonefull','3401','VIETTEL','DK NGAY','0','Ban chua chuyen doi thanh cong goi cuoc dich vu Mobile Radio cua Viettel. Goi cuoc cu cua ban da bi huy, vui long dang ky lai. Xin cam on. Chi tiet lien he 19008198.',now(),now(),'1','IVR')";
					if($package_new == '2') $sqlmo = "INSERT INTO smsgw.mt_queue(USER_ID,SERVICE_ID,MOBILE_OPERATOR,COMMAND_CODE,CONTENT_TYPE,INFO,SUBMIT_DATE,DONE_DATE,MESSAGE_TYPE,CHANNEL_TYPE) VALUES ('$phonefull','3401','VIETTEL','DK THANG','0','Ban chua chuyen doi thanh cong goi cuoc dich vu Mobile Radio cua Viettel. Goi cuoc cu cua ban da bi huy, vui long dang ky lai. Xin cam on. Chi tiet lien he 19008198.',now(),now(),'1','IVR')";
					query($sqlmo);
					$agi->hangup();
				}
			        else
			        {
		        		verbose("He thong dang ban. Vui long thu lai sau");
					play("hd_ban");
					$sql="INSERT INTO smsgw.mt_queue(USER_ID,SERVICE_ID,MOBILE_OPERATOR,COMMAND_CODE,CONTENT_TYPE,INFO,SUBMIT_DATE,DONE_DATE,MESSAGE_TYPE,CHANNEL_TYPE) VALUES ($phonefull,'3401','VIETTEL','DK $package_name','0','Ban chua chuyen doi thanh cong goi cuoc dich vu Mobile Radio cua Viettel. Goi cuoc cu cua ban da bi huy, vui long dang ky lai. Xin cam on. Chi tiet lien he 19008198.',now(),now(),'1','IVR')";
					query($sql);
					$agi->hangup();
       				}
			}
			case '2':
			case '3':
			case '4':
			case '5':
	                case '6':
        	        case '7':
                	case '8':
                	case '9':
                	{
                        	verbose ('Phim bam khong hop le');
                        	$agi->exec("Background","$prompt/hd_sai");
				$count++;
                        	break;
               	 	}
			case '*':
			{
				verbose("Quay ra menu chinh");
				return main();
				break;
			}
			default:
			{
				verbose("Ban chua bam phim gi, xin hay nhap lai");
				play("hd_bam");
				$count++;
				break;
			}
		}
	}
	if($count>=6) $agi->hangup();
}

### Ham kiem tra ket noi dich vu
function check_service($file)
{
	global $agi, $mohdir;
	$status = file_get_contents("$file", true);
	return $status;
}
	
### Ham main
function main()
{
	global $agi, $prompt;
	$count = 0;
	while($count < 6)
	{
	$keypress = keypress("$prompt/hd_md",1,5);
        switch($keypress)
        {
        	case '1':
        	{
        		verbose("Nghe chuong trinh radio dang phat song");
			return listen();
        		break;
        	}
        	case '2':
        	{
        		verbose("Nghe lai chuong trinh yeu thich");
        		return offline();
        		break;
        	}
		case '3':
		{
			verbose("Hen gio nghe lai chuong trinh");
			return reminder();
			break;
		}
		case '4':
		{
			verbose("Gioi thieu dich vu toi ban be");
			return send_service();
			break;
		}
		case '*':
                {
	                verbose ('Quay lai menu chinh');
        	        return main();
                	break;
                }
                case '5':
                case '6':
                case '7':
                case '8':
                case '9':
                {
        	        verbose ('Phim bam khong hop le');
        		$agi->exec("Background","$prompt/hd_sai");
                	break;
                }
		case '0':
		{
			verbose("Thay doi goi cuoc");
			return change_package();
			break;
		}
        	default:
        	{
        		verbose("Ban chua bam phim gi, hay thu lai");
        		$agi->exec("Background","$prompt/hd_bam");
        		break;
        	}
        }
	$count = $count + 1;
	} 
}

?>
