function RequestGet(url, params) {
    http.open("POST", url, false);
    http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    http.send(params);

    //if (http.status == 200) {
	    return http.responseText;
	//} else {
	//	resultRe = "Error : "+ http.status;
	//	return resultRe
	//}
}

function getHTTPObject() {
	var xmlhttp;
	
	if (window.XMLHttpRequest) {
    	xmlhttp = new XMLHttpRequest();
    	//xmlhttp.overrideMimeType("text\xml");
    } 
    else if (window.ActiveXObject) 
    {
		try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
       	catch (e1) {
			try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
           	catch (e2) { }
       	}
	}
	return xmlhttp;
}

var http = getHTTPObject(); // We create the HTTP Object

function MerchantLogInProc(lID,PWD) {
    var pageurl = "/APP/ECommManage/MerchantLogIn_Proc.asp";
    var params  = "LoginID="+ lID +"&Pwd="+ PWD;
    var resRe   = "";

    try {
        resRe = RequestGet(pageurl, params);
    } catch (e) { }

    return resRe;
}

function mgPrdCmdExec(CatIDs,CatType,WFrom,vCmd,olCatID,olCatIDs,olPCatID,olPrdSysID) {
	if (WFrom == "R") {
    	var pageurl  = "/App/ECommManage/Category/mgPrdCmd_Proc.asp";
	} else if (WFrom == "V") {
		var pageurl  = "/App/ECommManage/Category/mgVirPrdCmd_Proc.asp";
	}
    var params   = "CatIDs="+ CatIDs +"&CatType="+ CatType +"&WFrom="+ WFrom +"&vCmd="+ vCmd +"&olCatID="+ olCatID +"&olCatIDs="+ olCatIDs +"&olPCatID="+ olPCatID +"&olPrdSysID="+ olPrdSysID;
    var resultRe = "";
	
    try {
        resultRe = RequestGet(pageurl, params);
    } catch (e) { }

    return resultRe;
}

function mgVirPrdAddCmdExec(srCatID,srPrdSysID,tgCatID,tgCatIDs) {
    var pageurl  = "/App/ECommManage/Category/mgVirPrdCmd_Add_Proc.asp";
    var params   = "srCatID="+ srCatID +"&srPrdSysID="+ srPrdSysID +"&tgCatID="+ tgCatID +"&tgCatIDs="+ tgCatIDs;
    var resultRe = "";
	
    try {
        resultRe = RequestGet(pageurl, params);
    } catch (e) { }

    return resultRe;
}

function CheckDuplicatePrdFileName(CatID,strFileName) {
    var pageurl = "/App/ECommManage/Category/checkDupPrdFileName_Proc.asp";
    var params  = "CatID="+ CatID +"&strFileName="+ strFileName;
    var resRe   = "";

    try {
        resRe = RequestGet(pageurl, params);
    } catch (e) { }

    return resRe;
}

function getShipPrice(ShipType,ShipMethodID,CtyCode,StateCode,ZipCode,nTItems,mTWeight,mTAmt,vCarryID,mMarkUp,mHandle,mInsurance,vShipBaseOn) {
	var pageurl = "/App/ECommManage/Order/getShipPrice.asp";
    var params  = "vShipType="+ ShipType +"&vShipMethodID="+ ShipMethodID +"&vCtyCode="+ CtyCode +"&vStateCode="+ StateCode +"&vZipCode="+ ZipCode +"&nTItems="+ nTItems +"&mTWeight="+ mTWeight +"&vCarryID="+ vCarryID +"&mTAmt="+ mTAmt +"&mMarkUp="+ mMarkUp +"&mHandle="+ mHandle +"&mInsurance="+ mInsurance +"&vShipBaseOn="+ vShipBaseOn;
	//alert("params : "+ params);
    var resRe   = "";

    try {
        resRe = RequestGet(pageurl, params);
    } catch (e) { }

    return resRe;	
}

function getTaxRate(CtyCode,StateCode) {
	var pageurl = "/App/ECommManage/Order/getTaxRate.asp";
    var params  = "vCtyCode="+ CtyCode +"&vStateCode="+ StateCode;
    var resRe   = "";

    try {
        resRe = RequestGet(pageurl, params);
    } catch (e) { }

    return resRe;	
}

function getIvtQtyMultiOpt(PID,OptValue) {
	var pageurl = "/App/ECommManage/Order/getIvtQtyMultiOpt.asp";
    var params  = "vPID="+ PID +"&vOptVal="+ OptValue;
    var resRe   = "";
    try {
        resRe = RequestGet(pageurl, params);
    } catch (e) { }

    return resRe;	
}

function doKeyDown()
{
	if (window.event.ctrlKey)
  		return false;

	if (window.event.altKey)
		return false;

    if ((event.keyCode == 82 && event.ctrlKey) || event.keyCode == 116 || event.keyCode == 93)
        return false;

	window.onhelp = "return false";
}

function ChangeColor(ID, LiteColor, FaceColor, DarkColor) {
    var i    = 0;
    var Lite = document.getElementsByName("Lite" + ID);
    var Face = document.getElementsByName("Face" + ID);
    var Dark = document.getElementsByName("Dark" + ID);

    for (i=0; i<Lite.length; i++) Lite[i].bgColor = LiteColor;
    for (i=0; i<Face.length; i++) Face[i].bgColor = FaceColor;
    for (i=0; i<Dark.length; i++) Dark[i].bgColor = DarkColor;
}

function Layer_Show(lID, szPos) {
	var objLyr = document.getElementById(lID);
	if (typeof(objLyr) != "object")
		return;
	
	if (objLyr.style) {
		objLyr.style.display = "";
		
		if (typeof(szPos) == "string" && szPos == "cursor") {
			objLyr.style.top = event.clientY + document.body.scrollTop;
			objLyr.style.left = event.clientX + document.body.scrollLeft;
		}
	}
}

function Layer_Hide(lID) {
	var objLyr = document.getElementById(lID);
	if (typeof(objLyr) != "object")
		return;
	
	if (objLyr.style)
		objLyr.style.display = "none";
}

function mouseOverOnButton(obj) {
	obj.style.backgroundColor = "#ACCCEE";
	obj.style.border ="1 solid black"; 
}

function overTip(obj) {
    obj.style.visibility = "visible";
}

function outTip(obj) {
    obj.style.visibility = "hidden";
}


function mouseOutOnButton(obj) {
	obj.style.backgroundColor = "#dddddd";
	obj.style.border ="1 solid slategray"; 
}

function mouseOverOnButton2(obj) {
	obj.style.backgroundColor = "#b6c9d9";
	obj.style.border ="1 solid black"; 
}

function mouseOutOnButton2(obj) {
	obj.style.backgroundColor = "#dddddd";
	obj.style.border ="#dddddd"; 
}

function OnSwapList( pForm, id, dir ) {
    eval( 'var vObj = pForm.'+id+';' );
    var nSel = vObj.selectedIndex;
    var nMax = vObj.options.length - 1;

    if ( nSel < 0 ) {
        alert( 'Please select item to move.' );
        return;
    }

    var nVal;
    var nText;

    if ( dir == 1 ) {
        if ( nSel + 1 > nMax ) return;

        nVal  = vObj.options[nSel+1].value;
        nText = vObj.options[nSel+1].text;

        vObj.options[nSel+1].value = vObj.options[nSel].value;
        vObj.options[nSel+1].text  = vObj.options[nSel].text;

        vObj.options[nSel].value   = nVal;
        vObj.options[nSel].text    = nText;

        vObj.selectedIndex = nSel+1;

    } else if ( dir == -1 ) {
        if ( nSel == 0 ) return;

        nVal  = vObj.options[nSel-1].value;
        nText = vObj.options[nSel-1].text;

        vObj.options[nSel-1].value = vObj.options[nSel].value;
        vObj.options[nSel-1].text  = vObj.options[nSel].text;

        vObj.options[nSel].value   = nVal;
        vObj.options[nSel].text    = nText;

        vObj.selectedIndex = nSel-1;
    } else if ( dir == -2 ) {
        if ( nSel == 0 ) return;

        nVal = vObj.options[nSel].value;
        nText = vObj.options[nSel].text;

        for ( i = nSel; i > 0; i-- ) {
            vObj.options[i].value = vObj.options[i-1].value;
            vObj.options[i].text = vObj.options[i-1].text;
        }
        vObj.options[0].value = nVal;
        vObj.options[0].text = nText;
        vObj.selectedIndex = 0;
    } else if ( dir == 2 ) {
        if ( nSel + 1 > nMax ) return;

        nVal = vObj.options[nSel].value;
        nText = vObj.options[nSel].text;

        for ( i = nSel; i < nMax; i++ ) {
            vObj.options[i].value = vObj.options[i+1].value;
            vObj.options[i].text = vObj.options[i+1].text;
        }
        vObj.options[nMax].value = nVal;
        vObj.options[nMax].text = nText;
        vObj.selectedIndex = nMax;
    }
}


function PopupImg(szPrdSysID, vImgFg, vImgKind) {
	var szURL = "/App/ECommManage/Category/OrgImgView.asp?lPrdSysID="+ szPrdSysID +"&vImgFg="+ vImgFg +"&vImgKind="+ vImgKind;
	var hWnd = OpenWinTop(szURL, 'OrgImageView', 526, 600, 'yes');
}

function ShowHelp(obj,field,hide) {
	//Get help object
	var helpObj;
	if (document.all) {
		helpObj = document.all[field+"_help"];
	}
	else if (document.getElementById) {
		helpObj = document.getElementById(field+"_help");
	}

	if (helpObj) {
		var helpObjName = field +"_help";
		//if help object is shown, hide it ; if object hidden, show it
		if (hide) {helpObj.style.display = "none";}
		else {helpObj.style.display = "";}

		//Get location of mouseover object, move help object to the left if will display off-screen
		var divWidth = 340;
		var offsetLeft = getOffsetLeft(obj);
		var screenWidth = (window.innerWidth) ? window.innerWidth - 25 : document.body.clientWidth;
		//alert("screenWidth : "+ screenWidth);
		if ((offsetLeft + divWidth) > screenWidth) offsetLeft = screenWidth - divWidth;
		newX = offsetLeft;
	
		//Get location of mouseover object, move help object on top if will display off-screen
		var divHeight = helpObj.offsetHeight;
		var offsetTop = getOffsetTop(obj) + obj.offsetHeight;
		var screenHeight = (window.innerHeight) ? window.innerHeight - 25 : document.body.clientHeight;
		if ((offsetTop + divHeight) > screenHeight + getScrollY()) offsetTop = getOffsetTop(obj) - divHeight;
		newY = offsetTop+4;	
	
		helpObj.style.top = newY;
		helpObj.style.left = newX;

		if (!hide){
		  qh_hideElement("select",helpObj);  
		  qh_hideElement("object",helpObj);  
		  qh_hideElement("embed",helpObj);  }
		else{
		  qh_showElement("select");  
		  qh_showElement("object");  
		  qh_showElement("embed");}
	}
}

function getOffsetTop (elm) {
	var mOffsetTop = elm.offsetTop;
	var mOffsetParent = elm.offsetParent;
	while (mOffsetParent) {
		mOffsetTop += mOffsetParent.offsetTop;
		mOffsetParent = mOffsetParent.offsetParent;}
	return mOffsetTop;
}

function getOffsetLeft (elm) {
	var mOffsetLeft = elm.offsetLeft;
	var mOffsetParent = elm.offsetParent;
	while (mOffsetParent) {
		mOffsetLeft += mOffsetParent.offsetLeft;
		mOffsetParent = mOffsetParent.offsetParent;}
	return mOffsetLeft;
}

function getScrollY() {
	var scrOfY = 0;
  	if( typeof( window.pageYOffset ) == 'number' ) {
    	//Netscape
    	scrOfY = window.pageYOffset;
    }
  	else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    	//DOM
    	scrOfY = document.body.scrollTop;
    }
  	else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    	//IE6
    	scrOfY = document.documentElement.scrollTop;
    }
  	return scrOfY;
}

function qh_hideElement( elmID, overDiv ) {
	if(document.all) {
    	for(i = 0; i < document.all.tags( elmID ).length; i++) {
      		obj = document.all.tags( elmID )[i];
      		if(!obj || !obj.offsetParent) continue;

      		// Find the element's offsetTop and offsetLeft relative to the BODY tag.
      		objLeft   = obj.offsetLeft;
      		objTop    = obj.offsetTop;
      		objParent = obj.offsetParent;

      		while(objParent.tagName.toUpperCase() != 'BODY') {
        		objLeft  += objParent.offsetLeft;
        		objTop   += objParent.offsetTop;
        		objParent = objParent.offsetParent;
      		}

			objHeight = obj.offsetHeight;
      		objWidth  = obj.offsetWidth;

      		if((overDiv.offsetLeft + overDiv.offsetWidth) <= objLeft);
      		else if((overDiv.offsetTop + overDiv.offsetHeight) <= objTop);
      		else if(overDiv.offsetTop >= (objTop + objHeight));
      		else if(overDiv.offsetLeft >= (objLeft + objWidth));
      		else {
        		obj.style.visibility = 'hidden';
      		}
    	}
	}
}

function qh_showElement(elmID) {
	if(document.all) {
    	for(i = 0; i < document.all.tags( elmID ).length; i++) {
      		obj = document.all.tags(elmID)[i];
      		if(!obj || !obj.offsetParent) continue;
      		obj.style.visibility = '';
    	}
  	}
}

function checkUserAppName() {
 var userAppName = navigator.appName;
 return userAppName;
}

function button_over(objThis,objOver){
	if(objOver){
		objThis.style.cssText="cursor:pointer; background-color: #dfdfdf; filter:alpha(opacity=90);";
	} else {
		objThis.style.cssText="cursor:pointer;background-color: #ffffff;";
	}
}

function calMouse_over(objThis,objOver,objBg){
	if(objOver=="1"){
		if (objBg=="white")
			objThis.style.cssText="cursor:pointer; background-color: #dfdfdf;";
		else 
			objThis.style.cssText="cursor:pointer; background-color: #ffff00;";
	} else {
		if (objBg=="white")
			objThis.style.cssText="background-color: #ffffff;";
		else 
			objThis.style.cssText="background-color: #ffff00;";
	}
}

