﻿function showHidePanel(panelID){
    if(document.getElementById(panelID)!=null){
        var panel=document.getElementById(panelID);    
        panel.style.display=='none'?panel.style.display='block':panel.style.display='none';
    }
}

function highlighContent(div, isHighlight){
	if(isHighlight){
		div.style.cursor='hand';
		div.style.background='yellow';

	}else{
		div.style.cursor='normal';
		div.style.background='';
	}
}

function showEditMenu(div, isShow){
	var editMenu=document.getElementById('editMenu');
	if(isShow){
		var newX = findPosX(div) + 2;
		var newY = findPosY(div) + 2;
		editMenu.parent=div;
		editMenu.style.left=newX + 'px';
		editMenu.style.top=newY + 'px';
		if(editMenu.style.visibility!='visible'){
			editMenu.style.visibility='visible';
		}
		editMenu.style.cursor='hand';
	}else{
		editMenu.style.visibility='hidden';
	}
}


function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

function subString(strSource, intLen){
	var strReturn=strSource;
	if(strSource.length>intLen){
		strReturn=strSource.substring(0, intLen);
		var endIndex=strReturn.lastIndexOf(" ");
		strReturn=strReturn.substring(0, endIndex);
	}
	
	return  strReturn;
}

function confirmSaveReadOnlyData(strMsg){
	var arrayStr=strMsg.split(";");
	var msg="";
	for(i=0;i<arrayStr.length;i++){
		msg+=(i+1) + ". " + arrayStr[i] + "\n";
	}
	var msgPrefix="Những dữ liệu sau đây là KHÔNG THỂ THAY ĐỔI KHI ĐÃ LƯU:\n";
	var line="____________________________________________________________\n\n";
	var msgSuffix="Bạn có chắc không?";
	return confirm(msgPrefix + line + msg + line + msgSuffix);
	
}



function showUrlPopup(strURL, w, h){
	var left, top, setting;
	left=(screen.width - w)/2;
	top=(screen.height - h)/2;
			
	setting = "width=" + w + ",height=" + h + ", scrollbars=1, toolbar=1,titlebar=yes," 
				+ "dependent=yes, menubar=1,location=yes,status=1, directories=1, resizable=yes, "		
				+ "top=" + top + ", left=" + left;
	popupWin=window.open(strURL,"",setting);
	popupWin.focus();

}

//prevent Enter key
function handleEnter (field, event, lastControlID, submitControlID) {
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if (keyCode == 13) {
	    if(lastControlID!='' && field.id!=lastControlID){
		    var i;
		    for (i = 0; i < field.form.elements.length; i++)
			    if (field == field.form.elements[i])
				    break;
		    i = (i + 1) % field.form.elements.length;
		    field.form.elements[i].focus();
        }
        else if(document.getElementById(submitControlID)!=null){
            document.getElementById(submitControlID).click();
            
        }

		return false;
	} 
	else{
		return true;
	}
} 

//end prevent enter key
//allow Enter key to submit
function enterSubmit(nextElementID, event) {
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if (keyCode == 13) {
		document.getElementById(nextElementID).click();
		return false;
	} 
	else{
		return true;
	}
}      

function getIndexByValue(strValue, lst){
	var index=-1;
	if(lst.options.length>0){
	    var lstLen=lst.options.length;
	    strValue=strValue.toLowerCase();
	    var opt=null;
	    for(i=0;i<lstLen;i++){
		    currentValue=lst.options[i].value.toLowerCase();
		    if(currentValue==strValue){
			    index=i;
			    break;
		    }
	    }
    }
	
	return index;
}
