﻿// JScript File
function trim(str) {
  return str.replace(/^\s*|\s*$/g,"");
}

function handleButtonClickEvent(action, itemname) {
    return confirm("Bạn có chắc chắn là muốn " + action + " " + itemname + " này không ?");
}

function handleWindownLoadEvent(textboxId) {
	var txt = document.forms[0].elements[textboxId]
	txt.focus();
	txt.select();
}

function popup(link, windowName) {
    window.open(link, windowName); 
}

function popup(link, windowName, width, height) {
  var property = 'width=' + width + ',height=' + height + ',status=no,scrollbars=yes';
  window.open(link, windowName, property);  
}

// code for popup image

// Script Source: CodeLifter.com
// Copyright 2003
// Do not remove this notice.

// SETUPS:
// ===============================

// Set the horizontal and vertical position for the popup

PositionX = 100;
PositionY = 100;

// Set these value approximately 20 pixels greater than the
// size of the largest image to be used (needed for Netscape)

defaultWidth  = 300;
defaultHeight = 300;

// Set autoclose true to have the window close automatically
// Set autoclose false to allow multiple popup windows

var AutoClose = true;

// Do not edit below this line...
// ================================
if (parseInt(navigator.appVersion.charAt(0))>=4){
var isNN=(navigator.appName=="Netscape")?1:0;
var isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;}
var optNN='scrollbars=yes,width='+defaultWidth+',height='+defaultHeight+',left='+PositionX+',top='+PositionY;
var optIE='scrollbars=yes,width='+defaultWidth+',height='+defaultHeight+',left='+PositionX+',top='+PositionY;
function popImage(imageURL,imageTitle){

if (isNN){imgWin=window.open('about:blank','',optNN);}
if (isIE){imgWin=window.open('about:blank','',optIE);}
with (imgWin.document){
writeln('<html><head><title>Loading...</title>');
writeln('<meta content="no-cache" http-equiv="Pragma" />');
writeln('<meta content="-1" http-equiv="Expires" />');
writeln('<meta content="NO-STORE" http-equiv="CACHE-CONTROL" />');
writeln('<style>body{margin:0px;}</style>');
writeln('<script>');
writeln('var isNN,isIE;');writeln('if (parseInt(navigator.appVersion.charAt(0))>=4){');
writeln('isNN=(navigator.appName=="Netscape")?1:0;');writeln('isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;}');
writeln('function reSizeToImage(){');writeln('if (isIE){');writeln('window.resizeTo(100,100);');
writeln('width=100-(document.body.clientWidth-document.images[0].width);');
writeln('height=100-(document.body.clientHeight-document.images[0].height);');
writeln('window.resizeTo(width,height);}');writeln('if (isNN){');       
writeln('window.innerWidth=document.images["George"].width;');writeln('window.innerHeight=document.images["George"].height;}}');
writeln('function doTitle(){document.title="'+imageTitle+'";}');writeln('</sc'+'ript>');
if (!AutoClose)  writeln('</head><body bgcolor=000000 scroll="yes" onload="reSizeToImage();doTitle();self.focus()">')
else writeln('</head><body bgcolor=000000 scroll="yes" onload="reSizeToImage();doTitle();self.focus()" onblur="">');
writeln('<img name="George" src='+imageURL+' style="display:block"></body></html>');
close();		
}}


// end of code popupImage

// List box
function addSrcToDestList(srcList, destList) {
    var len = destList.length;
	for (var i = 0; i < srcList.length; i++) 
		if ((srcList.options[i] != null) && (srcList.options[i].selected)) {
            var opt = new Option();
		    opt.text = srcList.options[i].text;
		    opt.value = srcList.options[i].value; 
			destList.options[len] = opt;
			len++;
		}
    for(var i= srcList.length-1; i>=0; i--) 
		if ((srcList.options[i] != null) && (srcList.options[i].selected)) srcList.options[i] = null;
}  

function addTextToHidden(hid, srcList) {
    hid.value = "";
    if (srcList.length > 0) hid.value = srcList.options[0].value;
    for (var i = 1; i < srcList.length; i++) hid.value += "," + srcList.options[i].value;
}

function addAllSrcToDestList(srcList, destList) {
    var len = destList.length;
	for (var i = 0; i < srcList.length; i++) 
		if (srcList.options[i] != null) {
            var opt = new Option();
		    opt.text = srcList.options[i].text;
		    opt.value = srcList.options[i].value; 
			destList.options[len] = opt;
			len++;
		}
    for (var i = srcList.length - 1; i >= 0; i--) 
		if (srcList.options[i] != null) srcList.options[i] = null;
}

function addOptionToSelectBox(selectBox, srcList) {
    for (var i = selectBox.length - 1; i > 0; i--) 
		if (selectBox.options[i] != null) selectBox.options[i] = null;

    var len = selectBox.length;
    for (var i = 0; i < srcList.length; i++) 
		if (srcList.options[i] != null) {
            var opt = new Option();
		    opt.text = srcList.options[i].text;
		    opt.value = srcList.options[i].value; 
			selectBox.options[len] = opt;
			len++;
		}
}
// end of List box

// Checkbox
function handleCheckOneOnclick(checkBoxAll, checkBoxName) {
    var form = document.forms[0];
    var numberOfCheckBoxesInForm = 0;
    var numberOfCheckedCheckBoxes = 0;
    for (var i = 0; i < form.elements.length; i++) {
		var element = form.elements[i];
		if (element.type == "checkbox" && element.name == checkBoxName.name) {
			numberOfCheckBoxesInForm++;
			if (element.checked == true) {
			    numberOfCheckedCheckBoxes++;
			}
		}
	}
	var cb = document.getElementById(checkBoxAll);
	if (numberOfCheckedCheckBoxes == numberOfCheckBoxesInForm) {
	    cb.checked = true;
	} else {
	    cb.checked = false;
	}
}
function checkAll(form, checkBoxName) {
    for (var i = 0; i < form.elements.length; i++) {
        if (form.elements[i].type == "checkbox" && form.elements[i].name == checkBoxName) {
            form.elements[i].checked = true;
        }
    }
}
function uncheckAll(form, checkBoxName) {
    for (var i = 0; i < form.elements.length; i++) {
        if (form.elements[i].type == "checkbox" && form.elements[i].name == checkBoxName) {
            form.elements[i].checked = false;
        }
    }
}
function handleCheckAllOnclick(checkBoxAllId, checkBoxId) {
    var form = document.forms[0];
    if (checkBoxAllId.checked == true) {
        checkAll(form, checkBoxId);
    }
    else {
        uncheckAll(form, checkBoxId);
    }
}
function confirmActionOnItemsChecked(checkBoxName, actionName, itemName) {
    var form = document.forms[0];
    var isAnyChecked = false;
    for (var i = 0; i < form.elements.length; i++)
        if (form.elements[i].type == "checkbox" && form.elements[i].name == checkBoxName && form.elements[i].checked == true) {
            isAnyChecked = true;
        }
    if (isAnyChecked == false) {
        alert("Vui lòng chọn ít nhất 1 " + itemName);
        return false;
    }
    else {
        return confirm("Bạn có chắc chắn là muốn " + actionName + " những " + itemName + " được chọn này không ?");
    }                
}
