//
// safeinput.js
// copyright by safeinput.com 2008
//

function IsWindows()
{
	var m1 = navigator.appVersion.search(/Windows/ig);
	var m2 = navigator.platform.search(/Win32/ig);

	if (m1 >= 0 && m2 >= 0)
	{
		return true;
	}
	else
	{
		return false;
	}
}

function IsIE()
{
	if(window.ActiveXObject)
		return true;
	else
		return false;

}

function IsFirefox()
{
	if (window.XMLHttpRequest)
		return true;
	else
		return false;
}

function getValue(strObjName)
{
    if(window.ActiveXObject)
    {
        try
        {
            var value = document.getElementById(strObjName).GetValue();
            return value;
        }catch(e){}
    }
}

function getMD5(strObjName)
{
    if(window.ActiveXObject)
    {
        try
        {
            var md5hash = document.getElementById(strObjName).GetMD5();
            return md5hash;
        }catch(e){}
    }
}

function setFocus(strObjName)
{
	var safeobj = document.getElementById(strObjName);
	safeobj.focus();
}

function VerifyControl(strObjName)
{
	try
	{
		var value = document.getElementById(strObjName).GetValue();
		return true;
	}catch(e){
		return false;
	}
}

/*以下函数需要根据实际情况修改*/

function submit_form()
{
	try
	{	
		var p = document.getElementById("safeinput_password");
		if (p == null) // 这时说明控件没有显示，而显示的是普通密码输入框，直接返回即可
			return true;
		else
			p.value = getValue('SafeInput');
		return true;
	}
	catch(e)
	{
		return false;
	}	
}

function getCurrentTabPage()
{
	var oNormalTab = document.getElementById('normal_tab');
	var oSafeTab = document.getElementById('safe_tab');
	
	var oClass = oSafeTab.getAttribute("class");
	if (oClass == null)
		oClass = oSafeTab.getAttribute("className");

	if (oClass == "on")
		return "safe_tab";
	else
		return "normal_tab";
}

function setPage(tabname)
{
	var passinput = document.getElementById('passinput');
	var n = document.getElementById('normal_tab');
	var s = document.getElementById('safe_tab');

	var tab = getCurrentTabPage();

	if (tabname != tab)
	{
		if (tab == "safe_tab")
		{
			n.setAttribute("class","on"); 
			n.setAttribute("className","on");
			s.setAttribute("class","hide");
			s.setAttribute("className","hide"); 
			passinput.innerHTML = '<input type="password" name="pass" size="32" maxlength="32" />';
		}
		if (tab == "normal_tab")
		{
			n.setAttribute("class","hide"); 
			n.setAttribute("className","hide");
			s.setAttribute("class","on"); 
			s.setAttribute("className","on");
			var control = '<object id="SafeInput" width="155" height="20" codebase="http://www.safeinput.com/download/safeinput_en.exe#version=1,2,0,0" classid="CLSID:C786F27B-E175-4CF7-B219-02253E707D88">'+
			'<param name="type" value="password" />'+
			'<param name="readonly" value="0" />'+
			'<param name="maxlength" value="32" />'+
			'<param name="MaskChar" value="*" />'+
			'<param name="ValidChar" value="[a-zA-Z0-9!@#$%^&*_]" />'+
			'<param name="BackColor" value="#FFFFFF" />'+
			'<param name="ForeColor" value="#0000FF" />'+
			'<param name="SerialNumber" value="AAIUdGj674GWBXn2XgTti5cF7IubBXwAAu6LlwXtKS0A7swBbAMF74ubBeiLlwVsBALoi5sF7M0B6SktAOrcBW0E68wBfAQAC+SLsQWfi/YFiovyBYWL+QWci+IFmIu5BY+L+AWBnA9sEAAMngXMi6UF3IunBdSLpwXai6cF2YuhBdyLlwXsi5cFEQAA" />'+
			'</object>'+
			'<input type="hidden" name="pass" id="safeinput_password" value="" />';
			passinput.innerHTML = control;
		}
		verifyInstall();
	}
}

function verifyInstall()
{
	var tips = document.getElementById('tips');
	if (getCurrentTabPage() == "safe_tab" && IsIE() && !VerifyControl('SafeInput'))
	{
		tips.innerHTML = '<a href="http://www.safeinput.com/download/safeinput_en.exe">Please install SafeInput Control by clicking here.</a>';
		tips.style.display = '';
	}
	else
	{	
		tips.style.display='none';
	}
}