function logout(lguIndex){
	window.location.href="logout.php?lguIndex=" +lguIndex;
}

function getTodayDate(){
	var todaydf=new Date();
	datedf=todaydf.getDate();
	if(datedf<=9)
	   datedf="0"+datedf;  
	monthdf=todaydf.getMonth();
	monthdf=monthdf+1;
	if(monthdf<=9)
	   monthdf="0"+monthdf;
	yeardf=todaydf.getFullYear();
	var nowDatedf=yeardf+'-'+monthdf+'-'+datedf;
	return nowDatedf;
}

function hidePopup(){
	if($("#maskiframecontent")){
		$("#maskiframecontent").hide();
	}
	$("#popup_close").click();
	hideLoading();
}

function hidePopupWithMask(focusId){
	if($("#maskiframecontent")){
		$("#maskiframecontent").show();
	}
        if($("#buttonmaskdiv")){
            enablePopupDivButton("buttonmaskdiv",focusId);
        }
	$("#popup_close").click();
	hideLoading();
}

function hidePopupDiv(){
	if($("#maskiframecontent")){
		$("#maskiframecontent").hide();
	}
	$("#popup_close_div").click();
	hideLoading();
}

function elementSelect(id){
	$("#"+id).select();
}

function showLoading(){
	if(parent){
            if(parent.document.getElementById("loading")){
		parent.document.getElementById("loading").style.display = "block";
            }else{
                top.document.getElementById("loading").style.display = "block";
            }
	}else{
		$("#loading").show();
	}	
}

function hideLoading(){        
	if(parent){
            if(parent.document.getElementById("loading")){
		parent.document.getElementById("loading").style.display = "none";
            }else{
                top.document.getElementById("loading").style.display = "none";
            }
	}else{
		$("#loading").hide();
	}
}

function refreshPage(){
	location.reload();
}

function historyBack(){
        hideLoading();
        history.back();
}

function getNum(n){
    var tmpN = n.toString();
    if(tmpN.indexOf(".") == -1){
    	return parseFloat(tmpN);
    }
    //alert(top.frames['datapreparediframe'].objMapStoreInfo["unit"] == 0);
    var firstNum = tmpN.split(".")[0];
    if(top.frames['datapreparediframe'].objMapStoreInfo["unit"] == 0){
        return Math.round(n);
    }else if(top.frames['datapreparediframe'].objMapStoreInfo["unit"] == 1){
        var lastNum = tmpN.split(".")[1].substring(0,1);
    }else if(top.frames['datapreparediframe'].objMapStoreInfo["unit"] == 2){
        var t = tmpN.split(".")[1];
        if(t.length<=1){
            var lastNum = t.substring(0,1) + "0";
        }else{
            var lastNum = t.substring(0,2);
        }
        
    }
    var newNum = firstNum+"."+lastNum;
    
    return parseFloat(newNum);
} 

function disableButton(buttonwrapper){
	$('#'+buttonwrapper).mask();
	$('#'+buttonwrapper).fadeTo('slow',.3);  	
	showLoading();
}

function enableButton(buttonwrapper, focusId){
	$('#'+buttonwrapper).unmask();
	$("#"+buttonwrapper).fadeTo('slow',1); 	
	if(focusId){
		elementSelect(focusId);
	}else{
		hideLoading();
	}	
}

(function(){ 
	$.extend($.fn,{ 
	mask: function(flag,maskDivClass){ 
	this.unmask(); 
	
	if(!flag){
		var op = { 
		opacity: 0, 
		z: 99, 
		bgcolor: '#ccc' 
		}; 
	}else{
		var op = { 
		opacity: 0.8, 
		z: 99, 
		bgcolor: '#ccc' 
		}; 	
	}
	var original=$(document.body); 
	var position={top:0,left:0}; 
	if(this[0] && this[0]!==window.document){ 
	original=this; 
	position=original.position(); 
	} 
	
	var maskDiv=$('<div class="maskdivgen"> </div>'); 
	maskDiv.appendTo(original); 
	var maskWidth=original.outerWidth(); 
	if(!maskWidth){ 
	maskWidth=original.width(); 
	} 
	var maskHeight=original.outerHeight(); 
	if(!maskHeight){ 
	maskHeight=original.height(); 
	} 
	maskDiv.css({ 
		position: 'absolute', 
		top: position.top, 
		left: position.left, 
		'z-index': op.z, 
		width: maskWidth, 
		height:maskHeight, 
		'background-color': op.bgcolor, 
		opacity: 0 
		}); 
		if(maskDivClass){ 
		maskDiv.addClass(maskDivClass); 
		} 
		maskDiv.fadeIn('fast', function(){ 
			$(this).fadeTo('slow', op.opacity); 
			}) 
			return maskDiv; 
			}, 
			unmask: function(){ 
			var original=$(document.body); 
			if(this[0] && this[0]!==window.document){ 
				original=$(this[0]); 
			} 
			original.find("> div.maskdivgen").fadeOut('slow',0,function(){ 
			$(this).remove(); 
			}); 
		} 
	}); 
})(); 

$.fn.OnFocusSelectEnd = function() { 
	$(this).focus(function() { 
		var ofseobj = $(this)[0];
		if($.browser.msie){ 
			var ofse = ofseobj.createTextRange(); 
			ofse.moveStart("character", (ofseobj.value.length)); 
			ofse.select();
		 }else{
		 	ofseobj.setSelectionRange(ofseobj.value.length, ofseobj.value.length);
		 }
	}); 
	$(this).focus(); 
} 

function filterQueryStr(str){
	return encodeURI(str);
}

function recoverResultStr(str){
	return decodeURI(str);
}

function trim(stringToTrim){
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function clear_table(tableOBJ){ 	 
	for(i=0;i<tableOBJ.cells.length;i++){ 
		tableOBJ.cells[i].innerHTML=""; 
	} 
}

function locationBack(){
	location.href = top.frames['datapreparediframe'].locationUrl;
}

String.prototype.replaceAll = function(stringToFind,stringToReplace){
   var result = this;
   var index = result.indexOf(stringToFind);
   while(index != -1){
      result = result.replace(stringToFind,stringToReplace);
      index = result.indexOf(stringToFind);
   }
   return result;
}

function focusElement(elementId){
	hidePopup();
	eval("document.forms[0]." + elementId + ".focus()");
}

function getSubstrCount( str, sstr, isSensitive ){
   var count = 0;
   var pos;
   if( !isSensitive ){
       str = str.toLowerCase();
       sstr = sstr.toLowerCase();
   }
   while( ( pos = str.indexOf( sstr ) ) != -1 ){
       str = str.substr( pos + sstr.length, str.length );
       count++;
   }
   return count;
}

function dcmAdd(arg1,arg2){
    var r1,r2,m;
    try{r1=arg1.toString().split(".")[1].length;}catch(e){r1=0;}
    try{r2=arg2.toString().split(".")[1].length;}catch(e){r2=0;}
    m=Math.pow(10,Math.max(r1,r2));
    return (dcmMul(arg1,m)+dcmMul(arg2,m))/m;
}
function dcmSub(arg1,arg2){
     return dcmAdd(arg1,-arg2);
}
function dcmMul(arg1,arg2){
    var m=0,s1=arg1.toString(),s2=arg2.toString();
    try{m+=s1.split(".")[1].length;}catch(e){}
    try{m+=s2.split(".")[1].length;}catch(e){}
    return Number(s1.replace(".",""))*Number(s2.replace(".",""))/Math.pow(10,m);
}
function dcmDiv(arg1,arg2){
    return dcmMul(arg1,1/arg2);
}
function checkSMSCount(count){
	var wordSplit = 70;
  var smsCount = 0;
  if(count%wordSplit == 0){
      smsCount = parseInt(count/wordSplit);
  }else{
      smsCount = parseInt(count/wordSplit)+1;
  }	
  return smsCount;
}
//-----------------------------------------------------------------------------
/*
var tableOBJGLB;

function init(){
	//clear_table(top.handler.document.getElementById("handlertable"));
	//text_focus();
}	

function text_focus(){
	var form1 = top.contentframe.document.forms[0];
	if(form1){		
		for (var i=0; i<form1.elements.length;i++ )	{					
		    if (form1.elements[i].type == "text")	{
		        form1.elements[i].focus();
		        break;
		    }		 
		}		
	}
}

function chinese_2_utf(){
	var form1 = top.contentframe.document.forms[0];
	var preValue;
	if(form1){		
		for (var i=0; i<form1.elements.length;i++ ){					
		    if (form1.elements[i].type == "text" || form1.elements[i].type == "textarea"){
		    	  preValue = form1.elements[i].value;
		        form1.elements[i].value = encodeURI(preValue);
		    }		 
		}		
	}
}

function getDateStr(now, sym){
	var dateStr;
	//date
	year=now.getYear();
	month=now.getMonth()+1;
	date=now.getDate();
	dateStr=year;
	if(month<10){
		if(sym == "1")
			dateStr+="-0"+month;
		else if(sym == "0")
			dateStr+="0"+month;
	}
	else{
		if(sym == "1")
		 dateStr+="-"+month;
		else if(sym == "0")
		 dateStr+=""+month;	  
	}
	if(date<10){
		if(sym == "1")	
			dateStr+="-0"+date;
		else if(sym == "0")
			dateStr+="0"+date;
	}else{
		if(sym == "1")	
		 dateStr+="-"+date;
		else if(sym == "0")
		 dateStr+=""+date;		 
	}
	return dateStr;
}

function getTimeStr(now, sym){
	var timeStr;
	// time
	hours = now.getHours();
	minutes = now.getMinutes();
	seconds = now.getSeconds();
	if(hours < 10){
		timeStr = "0"+hours;
	}else{		
		timeStr=hours;
	}
	if(minutes < 10){
		if(sym == "1")
			timeStr+=":0"+minutes;
		else if(sym == "0")	
			timeStr+="0"+minutes;
	}else{ 
		if(sym == "1")
			timeStr+=":"+minutes;
		else if(sym == "0")		
			timeStr+=""+minutes;
	}
	if(seconds < 10){		
		if(sym == "1")		
			timeStr+=":0"+seconds;
		else if(sym == "0")				
			timeStr+="0"+seconds;
	}else{
		if(sym == "1")			 
		 timeStr+=":"+seconds;
		else if(sym == "0")		
		 timeStr+=""+seconds;					 
	}
	return timeStr;
}

function clone(myObj)   
{   
    if(typeof(myObj) != 'object') return myObj;   
    if(myObj == null) return myObj;   
   
    var myNewObj = new Object();   
   
    for(var i in myObj)   
        myNewObj[i] = clone(myObj[i]);   
   
    return myNewObj;   
}   

function cloneArray(arr){
	var arrClone = new Array();
	for(var i=0;i<arr.length;i++){
		
		arrClone[i] = clone(arr[i]);
	}
	return arrClone;
} 	

function search_again_handler(mtd){
	top.frames['handler'].document.location = "handler.php?lguIndex=<?php echo $lguIndex;?>&method=" + mtd;
}

function search_again_config(mtd){
	top.frames["contentframe"].document.frames["configiframe"].document.location = "config_saved.php?lguIndex=<?php echo $lguIndex;?>&method=" + mtd;
}

function sort(col, seq, dataType, sortobj, url){
		top.loading.style.display = "block";		
		top.frames['datapreparediframe'].objListArrForSort = cloneArray(top.frames['datapreparediframe'].objListArrayPointer);				
		//alert(col);alert(top.frames['datapreparediframe'].sortColPre);		
		top.frames['datapreparediframe'].objListArrayPointer = top.frames['datapreparediframe'].objListArrForSort;
		
		if(top.frames['datapreparediframe'].sortColPre == col){
				//alert("reverse" );							
				top.frames['datapreparediframe'].objListArrForSort.reverse();				
				location.href = url;
				return;				
			//}		
		}							
		top.frames['datapreparediframe'].sortColPre = col;			
		var jsonStr = $.toJSON(top.frames['datapreparediframe'].objListArrForSort);
		$("#jsonStr").val(jsonStr);
		$("#colStr").val(col);
		$("#urlStr").val(url);	
		$("#seqStr").val(seq);				
		document.forms[0].action = "handler.php?lguIndex=<?php echo $lguIndex;?>&method=sort";
		document.forms[0].submit();	
} 

function sort_config(col, seq, dataType, sortobj, url){
		top.loading.style.display = "block";		
		top.frames['datapreparediframe'].objListArrForSort = cloneArray(top.frames['datapreparediframe'].objListArrayPointer);
		//alert(col);alert(top.frames['datapreparediframe'].sortColPre);
		top.frames['datapreparediframe'].objListArrayPointer = top.frames['datapreparediframe'].objListArrForSort;
		if(top.frames['datapreparediframe'].sortColPre == col){
			//alert("reverse");			
			top.frames['datapreparediframe'].objListArrForSort.reverse();
			location.href = url;
			return;			
		}			
		top.frames['datapreparediframe'].sortColPre = col;
		var jsonStr = $.toJSON(top.frames['datapreparediframe'].objListArrForSort); 
		$("#jsonStr").val(jsonStr);
		$("#colStr").val(col);
		$("#urlStr").val(url);	
		$("#seqStr").val(seq);			
		document.forms[0].action = "config_saved.php?lguIndex=<?php echo $lguIndex;?>&method=sort";
		document.forms[0].submit();	
} 

function sortNum(o1,o2){
	var colTmp = top.frames['datapreparediframe'].sortColPre;
	return eval("o2."+colTmp)-eval("o1."+colTmp);
}

function sortChar(o1,o2){
	var colTmp = top.frames['datapreparediframe'].sortColPre;
	return eval("o2."+colTmp+".localeCompare(o1."+colTmp+")");
}

function setDisplayMessage(j, tdid, p){
	setDisplayMessageData(eval("top.frames['datapreparediframe'].objListArrayPointer[j]." + p), tdid);
}

function setDisplayMessageData(m, tdid){	
	tdwidth = document.getElementById(tdid).offsetWidth;
	textwidth = document.getElementById(tdid).scrollWidth;
	if(textwidth > tdwidth){
		displayMessage = m;
	}
}

function setDisplayMessageDataDirect(m){
	productDurationFlag = 1;	
	displayMessage = m;	
}

function setDisplayMessageEmpty(){
	displayMessage = "";
	productDurationFlag = 0;
}

function creat_order_tab_js(){
	top.frames['contentframe'].creat_order_tab();
}

function mathDiv(exp1, exp2)   
{   
    var n1 = Math.round(exp1); 
    var n2 = Math.round(exp2); 
       
    var rslt = n1/n2; 
       
    if (rslt >= 0)   
    {   
        rslt = Math.floor(rslt); 
    }   
    else  
    {   
        rslt = Math.ceil(rslt);    
    }   
       
    return rslt;   
}  
*/

