var mprotocol=window.location.protocol;
var mappversion=window.navigator.appVersion;
var vista_flag = false;
vista_flag = (window.navigator.appVersion.indexOf('Windows NT 6.') != -1);
var lgdacom_atx_flag = true;
var https_flag = false;
var installinfo = "";
if(mprotocol == 'https:'){
installinfo = "
LG U+ ÀüÀÚ°áÁ¦¸¦ À§ÇÑ ActiveX¸¦ ¼³Ä¡ÇØ ÁÖ¼¼¿ä. ActiveX¸¦ ¼³Ä¡ÇÏ¸é ¾ÈÀüÇÏ°í ºü¸¥ °áÁ¦ °¡ °¡´ÉÇØÁý´Ï´Ù. º¸¾È°æ°íâÀ̳ª ºê¶ó¿ìÀú »ó´ÜÀÇ ¾Ë¸² Ç¥½ÃÁÙ¿¡¼ ActiveX ÄÁÆ®·Ñ ¼³Ä¡ ¸¦ ¼±ÅÃÇØÁÖ¼¼¿ä.
";
} else {
installinfo = " LG U+ ÀüÀÚ°áÁ¦¸¦ À§ÇÑ ActiveX¸¦ ¼³Ä¡ÇØ ÁÖ¼¼¿ä. ActiveX¸¦ ¼³Ä¡ÇÏ¸é ¾ÈÀüÇÏ°í ºü¸¥ °áÁ¦ °¡ °¡´ÉÇØÁý´Ï´Ù. º¸¾È°æ°íâÀ̳ª ºê¶ó¿ìÀú »ó´ÜÀÇ ¾Ë¸² Ç¥½ÃÁÙ¿¡¼ ActiveX ÄÁÆ®·Ñ ¼³Ä¡ ¸¦ ¼±ÅÃÇØÁÖ¼¼¿ä.
";
}
function onError(activex_id){
if(activex_id == 'XPayUpdater'){
lgdacom_atx_flag = false;
}
var attachElement = document.getElementById("LGD_ACTIVEX_DIV");
if(attachElement == null){
attachElement = document.getElementsByTagName("form").item(0);
}
var lgdacom_onerr_body = document.getElementById("lgdacom_onerr_body");
if(lgdacom_onerr_body == null){
lgdacom_onerr_body = document.createElement("div");
lgdacom_onerr_body.setAttribute("id", "lgdacom_onerr_body");
lgdacom_onerr_body.onclick = function () {
document.getElementById('lgdacom_onerr_body').style.display = 'none';
}
if(document.getElementById("LGD_ACTIVEX_DIV") == null){
lgdacom_onerr_body.style.cssText = "position:absolute; left:0px; top:0px; width:384px; height:240px; z-index:100; ";
} else {
lgdacom_onerr_body.style.cssText = "position:width:384px; height:240px; z-index:100; ";
}
lgdacom_onerr_body.innerHTML = installinfo;
attachElement.appendChild(lgdacom_onerr_body);
}
}
function doUpdate(){
if(XPayUpdater.object != null){
if (vista_flag){
XPayUpdater.SetListFileURL('http://pgdownload.uplus.co.kr/lgdacom/updatelist_vista.txt');
XPayUpdater.SetDataFileURL('http://pgdownload.uplus.co.kr/lgdacom/files_vista/');
} else {
XPayUpdater.SetListFileURL('http://pgdownload.uplus.co.kr/lgdacom/updatelist.txt');
XPayUpdater.SetDataFileURL('http://pgdownload.uplus.co.kr/lgdacom/files/');
}
var result;
result = XPayUpdater.DoUpdate();
if (result == 0 && document.getElementById('dpop') == null ){
dpopobject = document.createElement("object");
dpopobject.setAttribute("id", "dpop");
dpopobject.setAttribute("classid", "CLSID:CBE25D2B-A3CE-4170-8043-3214736DDD89");
dpopobject.setAttribute("width", "0");
dpopobject.setAttribute("height", "0");
dpopobject.setAttribute("style", "display:none");
document.getElementById("dop_parent").appendChild(dpopobject);
document.getElementById("dpop").style.display = "none";
}
} else {
onError('XPayUpdater');
}
}
document.write(" ");
document.write("
");
/*
* ActiveX¹öÀü ¼³Ä¡ üũ ¹× ±âº»°ª ¼ÂÆÃ
*/
function xpay_check(formid, service_type, title)
{
doUpdate();
var serializer = new Form_DR.Serializer(formid);
var sendData = serializer.queryString();
sendData = sendData + "&LGD_CUSTOM_RESULTTYPE=ACTIVEX&LGD_ENCODING=UTF-8";
var res = "00";
plugin =document.getElementById("dpop")
if(plugin ==null || typeof(plugin) == "undefined" || plugin.object==null){
onError('dpop');
return "11";
} else {
if(title != null){
dpop.setTitle(title);
} else {
dpop.setTitle("LG U+ ÀüÀÚ°áÁ¦ ¼ºñ½º");
}
var paywindowtype = document.getElementById("LGD_PAYWINDOWTYPE");
if(paywindowtype != null && paywindowtype.value == 'CardBillingAuth'){
dpop.setViewsize(380,480);
}
if(paywindowtype != null && paywindowtype.value == 'CUPS'){
dpop.setViewsize(800,700);
dpop.setTitle("LG U+ China UnionPay");
}
if(service_type == "test"){
if(https_flag){
dpop.param(sendData ,'https://xpay.lgdacom.net:7443/xpay/Request.do' );
} else{
dpop.param(sendData ,'http://xpay.lgdacom.net:7080/xpay/Request.do' );
}
} else if (service_type == "dvlp"){
if(https_flag){
dpop.param(sendData ,'https://pg2.lgdacom.net:7443/xpay/Request.do' );
} else{
dpop.param(sendData ,'http://pg2.lgdacom.net:7080/xpay/Request.do' );
}
} else {
if(https_flag){
dpop.param(sendData ,'https://xpay.lgdacom.net/xpay/Request.do');
} else {
dpop.param(sendData ,'http://xpay.lgdacom.net/xpay/Request.do');
}
}
}
return res;
}
/*
* Form Serializer
*/
if ( typeof Form_DR == "undefined" ) {
Form_DR = {};
}
Form_DR.Serializer = function (name) {
return this._initialize(name);
};
Form_DR.Serializer.VERSION = "0.14";
Form_DR.Serializer.ElementTypes = [ "input", "textarea", "select" ];
Form_DR.Serializer.prototype._initialize = function (form) {
if ( typeof form == "object" ) {
this.form = form;
return;
}
this.form = document.getElementById(form);
if ( ! this.form ) {
for ( var i = 0; i < document.forms.length; i++ ) {
if ( document.forms[i].name == form ) {
this.form = document.forms[i];
break;
}
}
}
if ( ! this.form ) {
throw new Error( "Cannot find a form with the name or id '" + name + "'" );
}
};
Form_DR.Serializer.prototype.pairsArray = function () {
var pairs = new Array;
for ( var i = 0; i < Form_DR.Serializer.ElementTypes.length; i++ ) {
var type = Form_DR.Serializer.ElementTypes[i];
var elements = this.form.getElementsByTagName(type);
for ( var j = 0; j < elements.length; j++ ) {
var p = eval( "this._serialize_" + type + "(elements[j])" );
if (p) {
for ( var k = 0; k < p.length; k++ ) {
pairs.push( p[k] );
}
}
}
}
return pairs;
}
Form_DR.Serializer.prototype._serialize_input = function (elt) {
switch (elt.type.toLowerCase()) {
case "hidden":
case "password":
case "text":
return this._simple(elt);
case "checkbox":
case "radio":
return this._simple_if_checked(elt);
default:
return false;
}
}
Form_DR.Serializer.prototype._simple = function (elt) {
return [ [ elt.name, elt.value ] ];
}
Form_DR.Serializer.prototype._simple_if_checked = function (elt) {
if ( ! elt.checked ) {
return;
}
return this._simple(elt);
}
Form_DR.Serializer.prototype._serialize_textarea = function (elt) {
return this._simple(elt);
}
Form_DR.Serializer.prototype._serialize_select = function (elt) {
var options = elt.options;
var serialized = new Array;
for ( var i = 0; i < options.length; i++ ) {
if ( options[i].selected ) {
serialized.push( [ elt.name, options[i].value ] );
}
}
return serialized;
}
Form_DR.Serializer.prototype.queryString = function () {
var pairs = this.pairsArray();
var queryPairs = new Array;
for ( var i = 0; i < pairs.length; i++ ) {
queryPairs.push( encodeURIComponent( pairs[i][0] )
+ "="
+ encodeURIComponent(pairs[i][1])) ;
}
var sep = arguments.length ? arguments[0] : "&";
return queryPairs.join(sep);
}
Form_DR.Serializer.prototype.keyValues = function (forceArray) {
var pairs = this.pairsArray();
var named = {};
for ( var i = 0; i < pairs.length; i++ ) {
var k = pairs[i][0];
var v = pairs[i][1];
if ( named[k] ) {
if ( typeof named[k] == 'object' ) {
named[k].push(v);
}
else {
named[k] = [ named[k], v ];
}
}
else {
if (forceArray) {
named[k] = [v];
}
else {
named[k] = v;
}
}
}
return named;
}