﻿var WindowsVersion;
var objActiveX;	
var UsingRemote  = true;
var Version      = '2,0,0,0';

var ConfigURL    = 'http://143.248.182.120/FilterManager/active.jsp';
var ActiveXPath  = 'http://143.248.182.120/applex_wdigm/activex/';

if (
		navigator.appVersion.indexOf("Windows NT 5.0") !=-1 || navigator.appVersion.indexOf("Windows NT 5.1") !=-1 || navigator.appVersion.indexOf("Windows NT 5.2") !=-1 || 
		navigator.appVersion.indexOf("Windows 98")     !=-1 || navigator.appVersion.indexOf("MSIE 6.")     !=-1   
	) 
{
	document.write('<OBJECT	classid="clsid:77646142-F7D6-472E-A2FB-E3E02BCED107"');
	document.write('codebase="' + ActiveXPath + '/PrivacyScannerXP.cab#version='+Version+'"');
	document.write('width="0" height="0"');
	document.write('id="ActiveXPrivacyScannerXP"></OBJECT>');
	WindowsVersion = 'WindowsXP';
}
else 
{
	document.write('<OBJECT	classid="clsid:AA032EDB-99A5-4F30-81DF-508B6D7F4B24"');
	document.write('codebase="' + ActiveXPath + '/PrivacyScannerVista.cab#version='+Version+'"');
	document.write('width="0" height="0"');
	document.write('id="ActiveXPrivacyScannerVista"></OBJECT>');
	WindowsVersion = 'WindowsVista';
}

try
{
	if (WindowsVersion == 'WindowsXP')    
	{
		objActiveX = document.ActiveXPrivacyScannerXP; 
	} 
	else 
	{		
		objActiveX = document.ActiveXPrivacyScannerVista;
		objActiveX = objActiveX.Elevation();
	}

	/* activex object function call */
	var objInstalled = objActiveX.Installed();
}
catch(e) /* activex function does not working then exception method */
{
	/* if not installation activex components then ... */
	//this.location = "http://143.248.182.120/applex_wdigm/help/popup_install.htm";
}


function GetTypeObject()
{
	try
	{
		if (WindowsVersion == 'WindowsXP')    
		{
			objActiveX = document.ActiveXPrivacyScannerXP; 
			return true;
		} 
		else 
		{		
			objActiveX = document.ActiveXPrivacyScannerVista;
			objActiveX = objActiveX.Elevation();
			return true;
		}
	}
	catch(e)
	{
		return false;
	}
}

function CheckResult(TypeReturn)
{
	switch(TypeReturn)
	{
		case 0: 
		{
			return true;
		}
		case 1: 
		{ 
			alert('개인정보가 검출되었습니다.\n 해당 정보를 삭제 후 등록 하여주십시오.'); 
			return false;
		}
		case 2: 
		{ 
			if (confirm('개인정보가 검출되었습니다.\n 정말 등록 하시겠습니까?') == true)
			{
				alert('*경고*\n개인정보가 등록된 게시물\n사용자에 의하여 등록되었습니다');
				return true;
			}
			else
			{
				alert('개인정보가 등록된 게시물\n사용자에 의하여 취소되었습니다');
				return false;
			}
		}
		default : 
		{
			return true;
		}
	}
}

function beScan(cfgURL, text, filelist)
{
	if (GetTypeObject() == false)
	{
		alert('프라이버시 스캐너 컴포넌트가 설치되지 않았습니다. [1]');
		this.location = "http://143.248.182.120/applex_wdigm/help/popup_install.htm";
		return false;
	}

	if (cfgURL == '')
	{
		try
		{
			//alert(text + '\n\n' + filelist);
			var objReturn = objActiveX.beScanner(ConfigURL, '', '', this.location, text, filelist);
		}
		catch (e)
		{
			alert('프라이버시 스캐너 컴포넌트가 설치되지 않았습니다. [1]');
			this.location = "http://143.248.182.120/applex_wdigm/help/popup_install.htm";
			return false;
		}

		return CheckResult(objReturn);
	} 
	else
	{
		try
		{
			var objReturn = objActiveX.beScanner(cfgURL, '', '', this.location, text, filelist);
		}
		catch (e)
		{
			alert('프라이버시 스캐너 컴포넌트가 설치되지 않았습니다. [2]');
			this.location = "http://143.248.182.120/applex_wdigm/help/popup_install.htm";
			return false;
		}

		return CheckResult(objReturn);
	}

	return false;
}
