// PG¿ë »ùÇÃ public key
var pubkey	= "MIGIAoGAcLXicXHD1eDSIL3D3JLb4xsQ7ooPlbKfVQ8Dg2kyWw4sGkAxPXex29fpc/RSjzRwRmCWTMZwT+r6ArMb4YgIBTzBmy/lBYWsFozwJ/meTQojBNPM+bAdp2aYSwoxsmZ8B1PyAnPDtWGzckB01YB3ZeKGmUpvKdqSYRrLuti4Y50CAwEAAQ==";
var encrypt_header	= "encrypt_";
var keyname = 'Sample';
var keyname2 = 'Sample';
function isNetscape(){
  if(navigator.appName.indexOf("Netscape") == -1){
    //cAlert("Not Netscape")
    return false;
  }
	return true;
}
function issacweb_escape(msg){
	if(isNetscape()){
		return escape(msg);
	}else{
    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.issacweb_encrypt_s(form.elements[i].value, keyname);
				}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, keyname);
				}else{
					if(form.elements[i].name.indexOf(encrypt_header) != -1)	
            form.elements[i].value  = document.IssacWebEnc.issacweb_encrypt_s(form.elements[i].value, keyname);
        }
			}else{
					// Text & password field
					if(form.elements[i].name	== "issacweb_data"){
            form.elements[i].value  = document.IssacWebEnc.issacweb_hybrid_encrypt_s("", pubkey, keyname);
						continue;
					}
					if(form.elements[i].name.indexOf(encrypt_header) != -1)	
						form.elements[i].value	= document.IssacWebEnc.issacweb_encrypt_s(form.elements[i].value, keyname);
			}
		}
	}
}
				
function encryptForm(form){
	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;
				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;
					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, pubkey, keyname);

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


function encryptForm01(form){
	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;
				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;
					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, pubkey, keyname);
}


if(isNetscape()){
	var IssacWebFind;
	var IssacWebDec;
  	document.writeln("<embed type=\"application/x-IssacWeb\" hidden=true name=IssacWebEnc>");
  	document.writeln("<embed type=\"application/x-IssacWeb\" 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/Sample/IssacWebSE.cab#version=3,2,0,1\" width=0 height=0></OBJECT>");
	//document.writeln("<OBJECT ID=\"IssacWebDec\" CLASSID=\"CLSID:A0E7D0C1-9854-497E-8645-38C19AA00724\" width=0 height=0></OBJECT>");
	document.writeln("<OBJECT ID=\"IssacWebEnc\" CLASSID=\"CLSID:A0E7D0C1-9854-497E-8645-38C19AA00724\" codebase=\"/Penta/KoreanSecurity.cab#version=2,1,0,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;
}
