﻿//////////////////////////////////////////////
//Author: Vu Minh Tuan
//Email : vmt47@yahoo.com
//////////////////////////////////////////////

var search_div = 'search';
var actived_tab = 'drug_tab';
var keyword = getUrlParameter('Keyword');
keyword = Url.decode(keyword);
var option = getUrlParameter('Type');
var option2 = getUrlParameter('Mod');
var option3 = getUrlParameter('Type');

function createSearchInput(){
	var search_input = '<tr><td style="padding-left:29px;">';
	search_input += '<input type="text" value="' + keyword + '" id="keyword" name="keyword" onkeypress="return checkKeyPress(event);" onkeyup="setKeyword(this);" class="search_textbox" ';
	
	/*
	//begin autocomplete
	search_input += 'onFocus="javascript:';
	search_input += 'var options = {';
	search_input += 'script: function (input) {var type = \'TB\'; if(actived_tab==\'drug_tab\'){type = getOption();} return (\'Suggestion.aspx?Type=\' + type + \'&Keyword=\' + input);}';
	//search_input += ',callback: function (obj) {keyword = obj.value;}';
	search_input += ',callback: function (obj){';
	search_input += 'var type = getOption();';
	search_input += 'var keyword = trim(obj.value);';
	search_input += 'if(keyword.length>=3){';
	search_input += 'var url = \'\';';
	search_input += 'if(actived_tab == \'drug_tab\'){';
	search_input += 'url = \'Default.aspx?Mod=ViewSearch&Type=\' + type + \'&Keyword=\' + keyword;';
	search_input += '}else{';
	search_input += 'url = \'Default.aspx?Mod=SearchArticles&Keyword=\' + keyword;}';
	search_input += 'window.location.href = url;';
	search_input += '}else{';
	search_input += 'alert(keyword + \': Từ tìm kiếm phải có ít nhất từ 3 ký tự trở lên!\');';
	search_input += '}';
	search_input += '}';
	
	search_input += '};';
	search_input += 'var xml=new AutoComplete(\'keyword\',options);return true;"';
	//end autocomplete
	*/
	
	search_input += '>';
	search_input += '</td><td style="padding-right:29px;"><input type="button" onclick="submitSearchForm();" id="go" name="go" value="Tìm kiếm"></td></tr>';
	
	return search_input;
}

function createSearchTabs(){
	var search_tab = '';
	switch(actived_tab){
		case 'drug_tab':
			search_tab = '<div id="search_tab">';
			search_tab += '<a class="actived_tab" onclick="setTab(\'drug\')" id="drug_tab" href="#">Thuốc</a>|';
			search_tab += '<a onclick="setTab(\'article\')" id="article_tab" href="#">Bệnh</a>|';
			search_tab += '<a onclick="setTab(\'image\')" id="image_tab" href="#">Hình ảnh y khoa</a>|';
			search_tab += '<a onclick="setTab(\'health\')" id="health_tab" href="#">Hồ sơ y tế</a>';
			search_tab += '</div>';
			break;
		case 'article_tab':
			search_tab = '<div id="search_tab">';
			search_tab += '<a onclick="setTab(\'drug\')" id="drug_tab" href="#">Thuốc</a>|';
			search_tab += '<a class="actived_tab" onclick="setTab(\'article\')" id="article_tab" href="#">Bệnh</a>|';
			search_tab += '<a onclick="setTab(\'image\')" id="image_tab" href="#">Hình ảnh y khoa</a>|';
			search_tab += '<a onclick="setTab(\'health\')" id="health_tab" href="#">Hồ sơ y tế</a>';
			search_tab += '</div>';
			break;
		case 'image_tab':
			search_tab = '<div id="search_tab">';
			search_tab += '<a onclick="setTab(\'drug\')" id="drug_tab" href="#">Thuốc</a>|';
			search_tab += '<a onclick="setTab(\'article\')" id="article_tab" href="#">Bệnh</a>|';
			search_tab += '<a class="actived_tab" onclick="setTab(\'image\')" id="image_tab" href="#">Hình ảnh y khoa</a>|';
			search_tab += '<a onclick="setTab(\'health\')" id="health_tab" href="#">Hồ sơ y tế</a>';
			search_tab += '</div>';
			break;
		case 'health_tab':
			search_tab = '<div id="search_tab">';
			search_tab += '<a onclick="setTab(\'drug\')" id="drug_tab" href="#">Thuốc</a>|';
			search_tab += '<a onclick="setTab(\'article\')" id="article_tab" href="#">Bệnh</a>|';
			search_tab += '<a onclick="setTab(\'image\')" id="image_tab" href="#">Hình ảnh y khoa</a>|';
			search_tab += '<a class="actived_tab" onclick="setTab(\'health\')" id="health_tab" href="#">Hồ sơ y tế</a>';
			search_tab += '</div>';
			break;
		default:
			break;
	}
	return search_tab;
}

function createDrugSearchForm(){
	var TN_CHECKED = '';
	var DK_CHECKED = '';
	var TP_CHECKED = '';
	var TT_CHECKED = '';
	var type = getOption();
	var strMod = getUrlParameter('Mod').toUpperCase();
	
	if(strMod=='CHECKINTERACTION' || strMod=='VIEWINTERACTION'){
		TT_CHECKED = 'checked';
		option = 'TT';
	}else{
		switch(type.toUpperCase()){
			case 'TN':
				TN_CHECKED = 'checked';
				break;
			case 'DK':
				DK_CHECKED = 'checked';
				break;
			case 'TP':
				TP_CHECKED = 'checked';
				break;
			default:
				TN_CHECKED = 'checked';
				break;
		}
	}
	var drug_tab = '<table class="search_table" cellpadding="0" cellspacing="0">';
	drug_tab += '<tr><td>' + createSearchTabs() + '</td><td></td></tr>';
	drug_tab += createSearchInput();
	drug_tab += '<tr height="30px"><td colspan=2><table cellpadding="0" cellspacing="0" width="100%"><tr><td style="padding-left:25px;">';
	drug_tab += '<input type="radio" name="search_option" onclick="setOption(this);" value="TN" ' + TN_CHECKED + '><label class="search_label">Tên thuốc</label>';
	drug_tab += '<input type="radio" name="search_option" onclick="setOption(this);" value="DK" ' + DK_CHECKED + '><label class="search_label">Số đăng ký</label>';
	drug_tab += '<input type="radio" name="search_option" onclick="setOption(this);" value="TP" ' + TP_CHECKED + '><label class="search_label">Thành phần</label>';
	drug_tab += '<input type="radio" name="search_option" onclick="setOption(this);" value="TT" ' + TT_CHECKED + '><label class="search_label">Tương tác thuốc</label>';
	drug_tab += '</td><td class="search_info">' + getDataCounter + '</td></tr></table></td></tr>';
	drug_tab += '</table>';
	
	return drug_tab;
}

function createArticleSearchForm(){
	var ARTICLES_CHECKED = '';
	var VIDEO_CHECKED = '';
	var ICD_CHECKED = '';
	var type2 = getOption2();
	
	switch(type2.toUpperCase()){
		case 'SEARCHARTICLES':
			ARTICLES_CHECKED = 'checked';
			break;
		case 'SEARCHVIDEO':
			VIDEO_CHECKED = 'checked';
			break;
		case 'SEARCHICD':
			ICD_CHECKED = 'checked';
			break;
		default:
			ARTICLES_CHECKED = 'checked';
			break;
	}
	var article_tab = '<table class="search_table" cellpadding="0" cellspacing="0">';
	article_tab += '<tr><td>' + createSearchTabs() + '</td><td></td></tr>';
	article_tab += createSearchInput();
	article_tab += '<tr height="30px"><td colspan=2><table cellpadding="0" cellspacing="0" width="100%"><tr><td style="padding-left:25px;">';
	article_tab += '<input type="radio" name="search_option" onclick="setOption2(this);" value="SEARCHARTICLES" ' + ARTICLES_CHECKED + '><label class="search_label">Text</label>';
	article_tab += '<input type="radio" name="search_option" onclick="setOption2(this);" value="SEARCHVIDEO" ' + VIDEO_CHECKED + '><label class="search_label">Video</label>';
	article_tab += '<input type="radio" name="search_option" onclick="setOption2(this);" value="SEARCHICD" ' + ICD_CHECKED + '><label class="search_label">ICD-10</label>';
	//article_tab += '<tr height="30px"><td colspan=2><table cellpadding="0" cellspacing="0" width="100%"><tr><td style="padding-left:29px;padding-top:5px">';
	//article_tab += '<label class="search_label">Ví dụ: ung thư, đái tháo đường, béo phì, giảm cân...</label>';
	article_tab += '</td><td class="search_info">' + getDataCounter + '</td></tr></table></td></tr>';
	article_tab += '</table>';
	
	return article_tab;
}

function createImageSearchForm(){
	var ATLAS_IMAGE_CHECKED = '';
	var OTHER_IMAGE_CHECKED = '';
	var type3 = getOption3();
	
	switch(type3.toUpperCase()){
		case 'ATLAS':
			ATLAS_IMAGE_CHECKED = 'checked';
			break;
		case 'OTHER':
			OTHER_IMAGE_CHECKED = 'checked';
			break;
		default:
			ATLAS_IMAGE_CHECKED = 'checked';
			break;
	}
	var article_tab = '<table class="search_table" cellpadding="0" cellspacing="0">';
	article_tab += '<tr><td>' + createSearchTabs() + '</td><td></td></tr>';
	article_tab += createSearchInput();
	article_tab += '<tr height="30px"><td colspan=2 style="padding-left:25px;">';
	article_tab += '<input type="radio" name="search_option" onclick="setOption3(this);" value="ATLAS" ' + ATLAS_IMAGE_CHECKED + '><label class="search_label">Hình ảnh Giải phẫu - Atlas</label>';
	article_tab += '<input type="radio" name="search_option" onclick="setOption3(this);" value="OTHER" ' + OTHER_IMAGE_CHECKED + '><label class="search_label">Khác</label>';
	article_tab += '</td></tr>';
	article_tab += '</table>';
	
	return article_tab;
}

function createHealthSearchForm(){
	var health_tab = '<table class="search_table" cellpadding="0" cellspacing="0">';
	health_tab += '<tr><td>' + createSearchTabs() + '</td><td></td></tr>';
	health_tab += createSearchInput();
	health_tab += '<tr height="30px"><td colspan=2 style="padding-left:29px;padding-top:5px">';
	health_tab += '<label class="search_label">Ví dụ: 0913341025abcd</label>';
	health_tab += '</td></tr></table>';
	
	return health_tab;
}

function setOption(obj){
	option = obj.value;
}

function getOption(){
	if(option=='')
		option = 'TN';
	
	return option;
}

function setOption2(obj){
	option2 = obj.value;
}

function getOption2(){
	if(option2=='')
		option2 = 'SEARCHARTICLES';
	
	return option2;
}

function setOption3(obj){
	option3 = obj.value;
}

function getOption3(){
	if(option3=='')
		option3 = 'ATLAS';
	
	return option3;
}

function setKeyword(obj){
	keyword = obj.value;
}

function submitSearchForm(){
	keyword = trim(keyword);
	if(keyword.length>=3){
		var url = '';
		switch(actived_tab){
			case 'drug_tab':
				var type = getOption();
				if(type=='TT'){
					url = 'Default.aspx?Mod=CheckInteraction&Keyword=' + keyword;
				}else{
					url = 'Default.aspx?Mod=ViewSearch&Type=' + type + '&Keyword=' + keyword;
				}
				break;
			case 'article_tab':
				var type2 = getOption2();
				switch(type2.toUpperCase()){
					case 'SEARCHARTICLES':
						url = 'Default.aspx?Mod=SearchArticles&Keyword=' + keyword;
						break;
					case 'SEARCHVIDEO':
						url = 'Default.aspx?Mod=SearchVideo&Keyword=' + keyword;
						break;
					case 'SEARCHICD':
						url = 'Default.aspx?Mod=SearchICD&Keyword=' + keyword;
						break;
					default:
						url = 'Default.aspx?Mod=SearchArticles&Keyword=' + keyword;
						break;
				}
				break;
			case 'image_tab':
				var type3 = getOption3();
				url = 'Default.aspx?Mod=SearchImage&Type=' + type3 + '&Keyword=' + keyword;
				break;
			case 'health_tab':
				url = 'Default.aspx?Mod=ViewHealthProfiles&Code=' + keyword;
				break;
			default:
				break;
		}
		
		window.location.href = url;
	}else{
		alert(keyword + ': Từ tìm kiếm phải có ít nhất từ 3 ký tự trở lên!');
	}
}

function setTab(name){
	var content_div = document.getElementById(search_div);
	switch(name){
		case 'drug':
			actived_tab = 'drug_tab';
			content_div.innerHTML = createDrugSearchForm();
			break;
		case 'article':
			actived_tab = 'article_tab';
			content_div.innerHTML = createArticleSearchForm();
			break;
		case 'image':
			actived_tab = 'image_tab';
			content_div.innerHTML = createImageSearchForm();
			break;
		case 'health':
			actived_tab = 'health_tab';
			content_div.innerHTML = createHealthSearchForm();
			break;
		default:
			break;
	}
}

function checkKeyPress(e){
	var keynum;
	var keychar;
	var numcheck;
	
	if(window.event) // IE
	{
		keynum = e.keyCode;
	}
	else if(e.which) // Netscape/Firefox/Opera
	{
		keynum = e.which;
	}
	
	if(keynum==13){
		submitSearchForm();
		return false;
	}
}

function getUrlParameter( name ){  
	var regexS = "[\\?&]"+name+"=([^&#]*)";  
	var regex = new RegExp( regexS );  
	var tmpURL = window.location.href;  
	var results = regex.exec( tmpURL );  
	if( results == null )    
		return "";  
	else    
		return results[1];
}

function getURLParam(strParamName){
	var strReturn = "";
	var strHref = window.location.href;
	if ( strHref.indexOf("?") > -1 ){
		var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
		var aQueryString = strQueryString.split("&");
		for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
			if (aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1 ){
				var aParam = aQueryString[iParam].split("=");
				strReturn = aParam[1];
				break;
			}
		}
	}
	return unescape(strReturn);
} 
