function checkEmail(str) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(str)){
		return true;
	}
	alert("Invalid E-mail Address! Please re-enter.");
	return false;
}

function checkNumeric(){
	if((event.keyCode>47 && event.keyCode<58) || event.keyCode==46)
		return true;
	else
		return false;
}

function addOption (selectbox,text,value ){
	var optn = document.createElement("OPTION");
	optn.text = text;
	optn.value = value;
	selectbox.options.add(optn);
}

function deleteOption (selectbox,Index){
	var siz=selectbox.length;
	for ( var i = Index; i <siz; i++ ){
		selectbox.removeChild(selectbox[Index]);
	}
}
/*	
function selectOption (selectbox,val){
	alert(val);
	var siz=selectbox.length;
	alert(siz+ "==" + val);
	for ( var i = 0; i <siz; i++ ){
		alert(selectbox[i].value)
		if (selectbox[i].value==val){
			selectbox.options(i).selected = true;
		}
	}
}*/
function selectOption (selectbox,val){
	var id=getElement(selectbox);	
	var siz=id.length;
	for ( var i = 0; i <siz; i++ ){
		if (id[i].value==val){
			id.options(i).selected = true;
		}
	}
}

function deleteRows(Table,Index){
	var Rows = Table.rows.length;
	if (Rows > Index ){
		for (var j=Index;j<Rows;j++){
			Table.deleteRow(Index);
		}
	}
}

function checkCaps(){
	event.keyCode=(String.fromCharCode(event.keyCode).toUpperCase()).charCodeAt(0);
	return true;
}

function getElement(control){
	var Id=document.getElementById(control);
	return Id;
}

function getValue(control){
	var Id=document.getElementById(control).value;
	return Id;
}

function getXmlHttpReq() {
	var req;
	if(window.XMLHttpRequest && !(window.ActiveXObject)) {
		try {
			req = new XMLHttpRequest();
		} catch(e) {
			req = false;
		}
// branch for IE/Windows ActiveX version
	} else if(window.ActiveXObject) {
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
				req = false;
			}
		}
	}				
	return req;
}

function getXML(url,param){	
	var xml;
	var Req = getXmlHttpReq();	
	Req.open("Post", url, false);
	Req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	Req.setRequestHeader("Content-length", param.length);
	Req.setRequestHeader("Connection", "close");	
	Req.onreadystatechange = function(){
		if (Req.readyState == 4 ){			
			xml = Req.responseXML;				
		}
	};
   Req.send(param);
   return xml;
}

function isDate(dateStr) {

	var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
	var matchArray = dateStr.match(datePat);
	if (matchArray == null) {
		return false;
	}
	day= matchArray[1];
	month = matchArray[3];
	year = matchArray[5];
	
	if (month < 1 || month > 12) {
		return false;
	}
	if (day < 1 || day > 31) {
		return false;
	}
	if ((month==4 || month==6 || month==9 || month==11) && day==31) {
		return false;
	}
	if (month == 2){
		var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
		if (day > 29 || (day==29 && !isleap)) {
			return false;
		}
	}
	return true;
}

function GetDays(Mdate){
	var Day="";
	var mpos=0;	
	mpos=Mdate.indexOf("/");
	Day=Mdate.substring(0,mpos);
	return eval(Day);
}

function GetMonths(Mdate){
	var year="";
	var mon="";
	var Day="";
	var mpos=0;
	var mstr1="";
	var Month="0";
	
	mpos=Mdate.indexOf("/");
	Day=Mdate.substring(0,mpos);
	Mdate=Mdate.substring(mpos+1);
	mpos=Mdate.indexOf("/");
	mon=Mdate.substring(0,mpos) ;		
	return eval(mon);
}

function GetYears(Mdate){
	var year="";
	var mon="";
	var Day="";
	var mpos=0;
	var mstr1="";
	var Month="";
	
	mpos=Mdate.indexOf("/");
	Day=Mdate.substring(0,mpos);
	Mdate=Mdate.substring(mpos+1);
	mpos=Mdate.indexOf("/");
	mon=Mdate.substring(0,mpos) ;	
	year= Mdate.substring(mpos+1);
	return  eval(year);
}

function trim(str, chars){
    str=rtrim(ltrim(str, chars),chars);
    return str;
}

function ltrim(str, chars){
   var charlen = chars.length;
   var strlen = str.length;
   var mstr="";
   if ((str != null) && (strlen > charlen)){
      while (charlen <= str.length){
         if(str.substr(0, charlen) == chars){
            str = str.substr(charlen);
         }
         else break;
      }
   }
   return str;
}

function rtrim(str, chars){
   var charlen = chars.length;
   var strlen = str.length;
   var mstr="";
   var i=strlen-charlen;
   if ((str != null) && (strlen > charlen)){
      while (charlen <= str.length){
         if(str.substr(i, charlen) == chars){
            str = str.substr(0,i);
            i=str.length-charlen;
         }
         else break;
      }
   }
   return str;
}


function checkPhNumber(){
	if((event.keyCode>47 && event.keyCode<58) || event.keyCode==46 || event.keyCode==45 ||  event.keyCode==44)
		return true;
	else
		return false;
}

