// JavaScript Document
//-------------------------------------------------------------------------------------------
function popWin(url,width,height,windowName,scrollbar){
	var x = (screen.width)?(screen.width - width)/2:100;
	var y = (screen.height)?(screen.height - height)/2:100;

	var features = "width=" + width + "px,height=" + height + "px, top=" + y + "px, left=" + x + "px" +",scrollbars=yes,status=yes,resizable=yes";
		 
	if (!windowName){
		windowName = "untitled";
	}
	var popWindow = window.open(url, windowName, features);
	if (document.layers){
		window.moveTo(x, y);
	}
	popWindow.focus();
}
//-------------------------------------------------------------------------------------------
function checkForm(frm, arr_ctrl) {
	var count= arr_ctrl.length ;
	var i=0  ;
	for(i=0; i< count; i++) {
		func= trim( arr_ctrl[i][0] ) ;
		if( eval( func ) ) { //== 
			alert( arr_ctrl[i][1] ) ;
			if( arr_ctrl[i][2] != "" )
				eval( "frm."  + arr_ctrl[i][2] ).focus() ;
			return false ; //== Error
		}
	}
	return true ; //== OK
}
//-------------------------------------------------------------------------------------------
function isEmail(s)
{
    if(s.length ==0 || s == " ") {
		return false;	
    }
	if (s.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]{2,4}$/) != -1)
		return true ;
	else
		return false ;
}
//-------------------------------------------------------------------------------------------
function isUserName(s){
	if (s.search(/^[a-z0-9_][\w.-]*$/i)!=-1)//if (s.search(/^[a-z0-9_]*$/)!=-1)
		return true;
	else
		return false;
}
//-------------------------------------------------------------------------------------------
function isNumeric2(s){
	if (s.search(/^[0-9][\w.-]*$/i)!=-1)//if (s.search(/^[a-z0-9_]*$/)!=-1)
		return true;
	else
		return false;
}
//-------------------------------------------------------------------------------------------
function isNumeric(s){
	var pattern = /^[1-9]{1}[0-9]*([,]?[0-9]{3})*([\.][0-9]{1,2})?$/g;
	return pattern.test(s);
}	
//-------------------------------------------------------------------------------------------
function trim(str) {
	return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
}
//-------------------------------------------------------------------------------------------
function isBlank(str) {
	if( str == "" ) 
		return true ;
	return false ;
}
//-------------------------------------------------------------------------------------------
function isNum(str) {
	if( str != 0 ) 
		return true ;
	return false ;
}
//-------------------------------------------------------------------------------------------
function isValidDate(dd, mm, yyyy){ 
	//alert(yyyy);
	if(dd<=0 || dd>31 ||  mm>12 || mm<1)
		return false;
    if (( mm == 4 || mm == 6 || mm == 9 || mm == 11) && dd > 30 ){         
        return false; 
    } else if ( mm == 2 && dd > 29 ) {
        return false; 
    } else if (mm == 2 && ! isLeapYear(yyyy) && dd > 28){ 
        return false; 
    }else if(yyyy<1800)
		return false;
	return true;
}//isValidDate 

//-------------------------------------------------------------------------------------------
function CheckAllCheckbox(f,checkboxname){
	var len=f.elements.length;
	for(var i=0;i<len;i++){
		if(f.elements[i].name==checkboxname){
			f.elements[i].checked=true;
		}
	}
	return;
}
//-------------------------------------------------------------------------------------------
function UnCheckAllCheckbox(f,checkboxname){
	var len=f.elements.length;
	for(var i=0;i<len;i++){
		if(f.elements[i].name==checkboxname){
			f.elements[i].checked=false;
		}
	}
	return;
}
//-------------------------------------------------------------------------------------------
function ComfirmCheck(f,checkboxname){
	var len=f.elements.length;
	var k=1;
	for(var i=0;i<len;i++){
		if(f.elements[i].name==checkboxname){
			if(f.elements[i].checked==true){
				k=2;
			}
		}
	}
	return k;
}
//--------------------------------------------------------------------------------------------
function senseDate(day,month,year){ 
	//alert(day + "  " + month + "   " +year);
	if ((day<1)||(day>31)) return false;
	if ((month<1)||(month>12)) return false;
	if (year<1900||year>2020) return false;
	if ((month==2)&&(day>29)) return false;
	if (((month==4)||(month==6)||(month==9)||(month==11))&&(day>30)) return false;
	if ((month==2)&&(day==29)){
		var div4=year%4;
        var div100=year%100;
        var div400=year%400;
		if (div4!=0) return false;
		if ((div100==0)&&(div400!=0)) return false;
	}
	return true;
}
//-------------------------------------------------------------------------------------------
function checkLength(str,min_num,max_num){
	if ((str.length < min_num)||(str.length > max_num))
		return false
	else
		return true;
}
//-------------------------------------------------------------------------------------------
function isUrl(s){
	if (s.search(/^(http:\/\/){0,1}[A-Za-z0-9]+[\w-_]*\.{1}[A-Za-z0-9_]+[\w-._]*\.[a-z]{2,3}$/i) != -1)
		return true;
		else return false;
}
//-------------------------------------------------------------------------------------------
function RemoveTag(s){
	return s.replace(/^(\<[^\>]+\>{1})+/g,'').replace(/(\<[^\>]+\>{1})+$/g,'');
}
//-------------------------------------------------------------------------------------------
function RemoveSpace(s){
	return s.replace(/^(\&nbsp\;)+/g,'').replace(/(\&nbsp\;)+$/g,'');
}
//-------------------------------------------------------------------------------------------
function loadtable(elementid, page)
{
	var a = new Ajax();
	a.ajax_method = 'GET';
	a.set_receive_handler(function(c)
	{	
	  var o = document.getElementById(elementid);
	  o.innerHTML = c;
	});
	a.send_all(page);
}