//-----------------------------------------------------------------------------
function displayWin(url,name,width,height) {
	var _left = (screen.width - width)/2;
	var _top = (screen.height - height)/2;
	newWin = window.open(url,name,'width=' + width + ',height=' + height + ',left=' + _left + ',top=' + _top + ',location=no,menubar=no,resizable=1,scrollbars=1,status=no,toolbar=0');
	if (newWin) newWin.focus();
}
//------------------------------------------------------------------------
function validEmail(obj) {
	var s = obj.value;
	for (var i=0; i<s.length; i++)
		if (s.charAt(i)==" "){
			return false;
		}
	var elem, elem1;
	elem=s.split("@");
	if (elem.length!=2)	return false;

	if (elem[0].length==0 || elem[1].length==0)return false;

	if (elem[1].indexOf(".")==-1)	return false;

	elem1=elem[1].split(".");
	for (var i=0; i<elem1.length; i++)
		if (elem1[i].length==0)return false;
	return true;
}
//------------------------------------------------------------------------
function testSpaceBar(obj){
	if(obj.value=="")return false;
	else{		
		var s = obj.value;
		var temp = s.split(" ");
		var str = "";
		for(var i=0; i<temp.length; i++)str=str + temp[i];
		if(str==""){
			obj.value = str.substring(0,str.length);
			return false;
		}
	}//else
	return true;
}
//-----------------------------------------------------------------------
function doEnter(obj){
	if(window.event.keyCode==13)
		if(testSpaceBar(obj)==false)return false;
}
//---------------------------------------------------------------------------
function validDate(o1,o2,o3){
	var Month=o1.value, Day=o2.value, Year=o3.value;
	var DaysPerMonth, msg;
	switch (eval(Month)) {
		case 4:
		case 6:
		case 9:
		case 11: { DaysPerMonth=30; msg="30 days"; break; }
		case 2:  { 
			if ((Year%4 == 0) && ((Year%100 != 0) || (Year%400 == 0))) {
				DaysPerMonth=29; msg="29 days (leap year)"; }
			else { DaysPerMonth=28; msg="28 days"; }
			break; }
		default: { DaysPerMonth=31; msg="31 days"; break; }
	}
	if (Day.length!=0 && (eval(Day)>eval(DaysPerMonth))) {
		o2.focus();
		return false;
	}
	return true;
}
//------------------------------------------------------------------------
function validDate1(obj) {
	var s = obj.value;
	var unicode;
	for(var i=0;i<s.length; i++){
		unicode = s.charCodeAt(i);
		if(unicode<48 || unicode>57)
			if (unicode!=47)return false;
	}
	if(s.indexOf("/")==-1)return false;

	var elem=s.split("/");
	if(s.length!=0 && (elem[0].length==0 || eval(elem[0])<1 || eval(elem[0])>12))return false;

	var DaysPerMonth;
	switch(eval(elem[0])){
		case 4:
		case 6:
		case 9:
		case 11:
			DaysPerMonth=30;
		case 2:{ 
			if((elem[2]%4 == 0) && ((elem[2]%100 != 0) || (elem[2]%400 == 0)))
				DaysPerMonth=29
			else
				DaysPerMonth=28
			break;
		}
		default:
			DaysPerMonth=31
	}
	if(s.length!=0 && (elem[1].length==0 || eval(elem[1])<1 || eval(elem[1])>eval(DaysPerMonth)))return false;
	if(s.length!=0 && (elem[2].length==0 || eval(elem[2])<1900 || eval(elem[2])>3000))return false;

	return true;
}
//------------------------------------------------------------------------------------------
function testCheckBox(){
	var col = document.frm.chkDel,isChecked = false;
	for(var i=0; i<col.length; i++)
		if (col[i].checked==true)isChecked = true;
	if(isChecked==false)return false;
	else return true;
}
//------------------------------------------------------------------------------------------
function AddTo(srcobj,desobj,s){
	for(k=0; k<srcobj.options.length; k++) {
		var f1 = srcobj.options(k).text;
		var f2 = srcobj.options(k).value;		
		var oOption = document.createElement("OPTION");
		desobj.options.add(oOption);
		oOption.innerText = f1;
		oOption.value = f2;
		if(f2==s)oOption.selected=true;
	}
}
//------------------------------------------------------------------------------------------
function RemoveFrom(srcobj){
	srcobj.options.length = 0;
}
//------------------------------------------------------------------------------------------
function inputFloat(tf, allowNeg) {
	if (tf.value == "") return true;
	var i, c, state, value;
	state	= 'H';
	value	= '';
	for (i=0; i<tf.value.length; i++) {
		c	= tf.value.charAt(i);
		if (c == '-') {
			if (i==0 && allowNeg==true) value += c;
		}
		else if (c == '.') {
			if (state == 'H') {
				value	+= c;
				state	= 'T';
			}
		}
		else if (c >= '0' && c <= '9') {
			value += c;
		}
	}
	if (value.length>0 && value.charAt(0) == '.') value = '0' + value;
	if (tf.value != value) tf.value	= value;
}
//------------------------------------------------------------------------------------------
function SortItem(obj){
	var num= obj.options.length;
	var i, j=0;	
	var anArrayValue= new Array(num+1);
	var anArrayTest= new Array(num+1);
	for ( i =0 ; i< num; i++){
		anArrayTest[i]= obj.options(i).text;
		anArrayValue[i] = obj.options(i).value;
	}

	var valueTemp="";
	var testTemp="";	


	for (i =0 ; i< num  ; i++){
		testTemp= anArrayTest[i];
		valueTemp= anArrayValue[i];
		for (j= i + 1; j < num  ; j++){
			if ( anArrayTest[j] < testTemp){
				anArrayTest[i]=anArrayTest[j];
				anArrayTest[j]= testTemp;
				anArrayValue[i]=anArrayValue[j];
				anArrayValue[j]= valueTemp;
				valueTemp= anArrayValue[i];
				testTemp= anArrayTest[i];
			}
		}
	}
	for (i =num-1; i>=0 ; i--){ // remove all

		obj.options.remove(i);
	}

	for (i =0; i<num ; i++){ // add again
		var oOption = document.createElement("OPTION");
		obj.options.add(oOption);
		oOption.innerText = anArrayTest[i];
		oOption.value =anArrayValue[i];

	}
}
//------------------------------------------------------------------------------------------