//Examine the browser
var userAgent = navigator.userAgent.toLowerCase();
var is_opera  = (userAgent.indexOf('opera') != -1);
var is_saf    = ((userAgent.indexOf('applewebkit') != -1) || (navigator.vendor == 'Apple Computer, Inc.'));
var is_webtv  = (userAgent.indexOf('webtv') != -1);
var is_ie     = ((userAgent.indexOf('msie') != -1) && (!is_opera) && (!is_saf) && (!is_webtv));
var is_ie4    = ((is_ie) && (userAgent.indexOf('msie 4.') != -1));
var is_moz    = ((navigator.product == 'Gecko') && (!is_saf));
var is_kon    = (userAgent.indexOf('konqueror') != -1);
var is_ns     = ((userAgent.indexOf('compatible') == -1) && (userAgent.indexOf('mozilla') != -1) && (!is_opera) && (!is_webtv) && (!is_saf));
var is_ns4    = ((is_ns) && (parseInt(navigator.appVersion) == 4));
var is_mac    = (userAgent.indexOf('mac') != -1);

//判断Ajax模式
var is_ajax=((is_ie && !is_ie4) || is_moz || is_saf || is_opera) ? 1 : 0;

//Get absolute path, fix bug of IE when base path is set
var gotourl = location.href;
var absbaseurl;
var r_identifier=gotourl.lastIndexOf("/upfile.asp");
if (r_identifier!=-1) {
	absbaseurl = gotourl.substr(0, r_identifier)+"/";
}
else absbaseurl = '';

var http_request = false;

function ajaxRequest(url, functionName, sendData) {
	http_request = false;
	var httpType = sendData ? "POST" :"GET";

	if (window.XMLHttpRequest) { // Non-IE...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/plain');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	if (!http_request) {
		alert('Cannot send an XMLHTTP request');
		return false;
	}

	var changefunc="http_request.onreadystatechange = "+functionName;
	eval (changefunc);
	//http_request.onreadystatechange = alertContents;
	http_request.open(httpType, url, true);
	http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http_request.send(sendData);
}

function execReturn() {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			var messagereturn = http_request.responseText;
			if (messagereturn.indexOf("<ajax_data::error>")!=-1) {
				messagereturn =messagereturn.replace("<ajax_data::error>", '');
				showError(messagereturn);
				document.getElementById('sbtn').disabled = '';
			}else if (messagereturn.indexOf("<ajax_data::success>")!=-1) {
				messagereturn =messagereturn.replace("<ajax_data::success>", '');
				var msgarr =messagereturn.split("|$|");
				showInfo(msgarr[0]);
				if(msgarr[1]) location =msgarr[1];
			}
		}else {
			alert('There was a problem with the request.');
		}
	}
	//document.getElementById('sbtn').disabled = '';
	//document.getElementById('rbtn').disabled = '';
}

function showTip(str){ //提示信息
	document.getElementById('msg').innerHTML ="<span style='PADDING-LEFT:20px;COLOR:#000;FONT-SIZE:12px'>"+str+"</span>";
	setTimeout('hiddenMsg()',5000);
}
function showError(str){ //错误信息
	document.getElementById('msg').innerHTML ="<span style='PADDING-LEFT:20px;COLOR:#F00;FONT-SIZE:12px'>"+str+"</span>";
	setTimeout('hiddenMsg()',5000);
}
function showInfo(str){ //成功信息
	document.getElementById('msg').innerHTML ="<span style='PADDING-LEFT:20px;COLOR:#0F0;FONT-SIZE:12px'>"+str+"</span>";
}

function hiddenMsg(){ //移除banner信息提示
	document.getElementById('msg').innerHTML ="";
}

//Encode string
function aEncode(str){
	str=encodeURIComponent(str);
	if (is_moz) str=str.replace(/%0A/g, "%0D%0A"); //In IE, a new line is encoded as \r\n, while in Mozilla it's \n
	return str;
}


function saveUpload(){
	var url=absbaseurl+"upfile.asp?go=conf_db_save";
	if(is_ajax){
		//document.getElementById('sbtn').disabled = 'disabled';
		//document.getElementById('rbtn').disabled = 'disabled';
		url+='&ajax=on';
		var dat='token=123';
		showTip('正在提交数据...'+url);
		ajaxRequest(url, 'execReturn', dat);
	} else {
		document.getElementById('upfrm').action=url;
		document.getElementById('upfrm').submit();
	}
}
