// the sample of public key for pg

var pubkey2     = "MIGJAoGBAJSAuFdeyQejvC9qxZmMghOJb/e5//au254kD/BCKj0GL3LvuOhYdDggREh9Tu465nFI9qoXqk2gVrXCcJx0TJmbzcNGvAsiuJLPSfGytnrIv+Ac/a02S5Q5J9QCNqwC2catJcAyo7+g37+vvecqKAZYEl1MzlEN98erOfUc1+GJAgMBAAE="
var pubkey1     = "MIGIAoGAcLXicXHD1eDSIL3D3JLb4xsQ7ooPlbKfVQ8Dg2kyWw4sGkAxPXex29fpc/RSjzRwRmCWTMZwT+r6ArMb4YgIBTzBmy/lBYWsFozwJ/meTQojBNPM+bAdp2aYSwoxsmZ8B1PyAnPDtWGzckB01YB3ZeKGmUpvKdqSYRrLuti4Y50CAwEAAQ=="

var encrypt_header      = "encrypt_";
var double_header       = "double_";

var keyname1 = 'TYWeb';
var keyname2 = 'TYWeb';
var keyname3 = 'TYWeb1';
var keyname4 = 'TYWeb1';

function isNetscape()
{
	if (navigator.appName.indexOf("Netscape") == -1) {
		//cAlert("Not Netscape")
		return false;
	}

	return true;
}

function issacweb_escape(msg)
{
	if (isNetscape()) {
		return escape(msg);
	}

    var i;
    var ch;
    var encMsg = '';
    var tmp_msg = String(msg)

    for (i = 0; i < tmp_msg.length; i++) {
        ch = tmp_msg.charAt(i);

        if (ch == ' ')
            encMsg += '%20';
        else if (ch == '%')
            encMsg += '%25';
        else if (ch == '&')
            encMsg += '%26';
        else if (ch == '+')
            encMsg += '%2B';
        else if (ch == '=')
            encMsg += '%3D';
        else if (ch == '?')
            encMsg += '%3F';
        else
            encMsg += ch;
    }

    return encMsg;
}

function encryptSeleted(form)
{
	for (i = 0; i < form.length; i++) {
		if (form.elements[i].type != "button"
			&& form.elements[i].type != "reset"
			&& form.elements[i].type != "submit")
		{
			if (form.elements[i].type == "checkbox"
				|| form.elements[i].type == "radio")
			{
				if(form.elements[i].checked) {
					if(form.elements[i].name.indexOf(encrypt_header) != -1)
			            form.elements[i].value  = document.IssacWebEnc.issacwebweb_encrypt_s(form.elements[i].value, keyname1);
				}
				else {
						continue;
				}
			}
			else if (form.elements[i].type == "select-one") {
				var index = form.elements[i].selectedIndex;

				if (form.elements[i].options[index].value != "") {
					if(form.elements[i].name.indexOf(encrypt_header) != -1)
			            form.elements[i].value  = document.IssacWebEnc.issacweb_encrypt_s(form.elements[i].value, keyname1);
				}
				else {
					if(form.elements[i].name.indexOf(encrypt_header) != -1)
			            form.elements[i].value  = document.IssacWebEnc.issacweb_encrypt_s(form.elements[i].value, keyname1);
				}
			}
			else {
				// Text & password field
				if (form.elements[i].name == "issacweb_data") {
		            form.elements[i].value  = document.IssacWebEnc.issacweb_hybrid_encrypt_s("", pubkey1, keyname1);
					continue;
				}

				if (form.elements[i].name.indexOf(encrypt_header) != -1)
					form.elements[i].value	= document.IssacWebEnc.issacweb_encrypt_s(form.elements[i].value, keyname1);
			}
		}
	}

	form.submit();
}

function encryptForm(form, is_debug)
{
	var first = true;
	var catMsg = "";
	var curMsg;

	for (i = 0; i < form.length; i++) {
		if (form.elements[i].type != "button"
			&& form.elements[i].type != "reset"
			&& form.elements[i].type != "submit")
		{
			if (form.elements[i].type == "checkbox"
				|| form.elements[i].type == "radio")
			{
				if (form.elements[i].checked) {
					curMsg =  form.elements[i].value;
					form.elements[i].checked = false;
				}
				else {
					continue;
				}
			}
			else if (form.elements[i].type == "select-one") {
				var index = form.elements[i].selectedIndex;

				// appended by pykil@hotmail.com
				// begin
				if(index==null || index<0) continue;
				var opt = form.elements[i].options[index];
				if(opt==null) continue;
				// end

				if (form.elements[i].options[index].value != "") {
					curMsg = form.elements[i].options[index].value;
				}
				else {
					curMsg = form.elements[i].options[index].text;
				}
				form.elements[i].selectedIndex = 0;
			}
			else {
				if(form.elements[i].name == "issacweb_data")
					continue;
				curMsg =  form.elements[i].value;
				if(is_debug==true) { }
				else { form.elements[i].value	= ""; }
			}

			if (first) {
				first = false;
			}
			else {
				catMsg	= catMsg + "&";
			}
			catMsg	+= issacweb_escape(form.elements[i].name) + "=" + issacweb_escape(curMsg);
		}
	}
	// utf-8 mode
	//form.elements["issacweb_data"].value = document.IssacWebEnc.issacweb_hybrid_encrypt_s(catMsg, pubkey1, keyname1);
	form.elements["issacweb_data"].value = document.IssacWebEnc.issacweb_hybrid_encrypt_s_utf8(catMsg, pubkey1, keyname1);
	//alert(form.elements["issacweb_data"].value);

	if(is_debug==true) {
		var res = form.elements['issacweb_data'].value;
		return res;
	} else {
		if (form.elements["issacweb_data"].value == "") return;
		form.submit();
	}
}

function encryptDouble(form)
{
	var first = true;
	var catMsg = "";
	var curMsg;

	form.Server2ForSessionKey.value	= document.IssacWebEnc.issacweb_hybrid_encrypt_s("", pubkey2, keyname3);

	for (i = 0; i < form.length; i++) {
		if(form.elements[i].type != "button"
			&& form.elements[i].type != "reset"
			&& form.elements[i].type != "submit")
		{
			if (form.elements[i].type == "checkbox"
				|| form.elements[i].type == "radio")
			{
				if(form.elements[i].checked) {
					curMsg =  form.elements[i].value;
					form.elements[i].checked = false;
				}
				else {
					continue;
				}
			}
			else if (form.elements[i].type == "select-one") {
				var index = form.elements[i].selectedIndex;

				if (form.elements[i].options[index].value != "") {
					curMsg = form.elements[i].options[index].value;
				}
				else {
					curMsg = form.elements[i].options[index].text;
				}

				form.elements[i].selectedIndex = 0;
			}
			else {
				if (form.elements[i].name == "issacweb_data")
					continue;

				if(form.elements[i].name.indexOf(double_header) != -1)
					form.elements[i].value	= document.IssacWebEnc.issacweb_encrypt_s(form.elements[i].value, keyname3);

				curMsg =  form.elements[i].value;
				form.elements[i].value	= "";
			}

			if (first) {
				first = false;
			}
			else {
				catMsg	= catMsg + "&";
			}

			catMsg	+= issacweb_escape(form.elements[i].name) + "=" + issacweb_escape(curMsg);
		}
	}

    form.elements["issacweb_data"].value = document.IssacWebEnc.issacweb_hybrid_encrypt_s(catMsg, pubkey1, keyname1);

	if(form.elements["issacweb_data"].value	== "") return;

    form.submit();
}

if (issac_on ) {

	if (isNetscape()) {
		var IssacWebFind;
		var IssacWebDec;

		document.writeln("<embed type=\"application/x-IssacWebSE2\" hidden=true name=IssacWebEnc>");
	  	document.writeln("<embed type=\"application/x-IssacWebSE2\" hidden=true name=IssacWebDec>");

	  	IssacWebFind = document.IssacWebEnc;
		IssacWebDec	= document.IssacWebDec;
	}
	else {
		var IssacWebFind;
		var IssacWebDec;

		document.writeln("<OBJECT ID=\"IssacWebEnc\" CLASSID=\"CLSID:A0E7D0C1-9854-497E-8645-38C19AA00724\" CODEBASE=\"/penta/IssacWebSE_3_3_2_1.cab#Version=3,3,2,1\" width=0 height=0></OBJECT>");
		document.writeln("<OBJECT ID=\"IssacWebDec\" CLASSID=\"CLSID:A0E7D0C1-9854-497E-8645-38C19AA00724\" width=0 height=0></OBJECT>");

		IssacWebFind = document.IssacWebEnc;
		IssacWebDec	= document.IssacWebDec;
	}

}
