function newwindow(url)
{
	window.open(url,'NewWindow','height=400,width=500,scrollbars=yes,toolbar=yes,menubar=yes,top=50,left=100,resizable=yes');
}

function ValidatorTrim(s) {
    var m = s.match(/^\s*(\S+(\s+\S+)*)\s*$/);
    return (m == null) ? "" : m[1];
}

var dtCh= "/";
var minYear=01;
var maxYear=99;

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}


function checklength(obj,len)
{
	var temp = obj.value;
	if(temp.length < len)
		return false;
	return true;
}

function checkEmail(strng)
{
	var error = "";
	if (strng == "")
		{
		error = "You did not enter an email-address.\n";
		}
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (!(filter.test(strng))) 
	{ 
		error = "Please enter a valid email address.\n";
	}
	var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
	if(strng.match(illegalChars))
		{
		error = "The email address contains illegal characters.\n";
		}
	return error;
}

function checkusdate(strDate)
{
	var objRegExp = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/
	if(!objRegExp.test(strDate))
	{
		return false;
	}
	return true;
}

function chkselectedids(formname,objname)
{
	var chkflg,strmessageid,url,returl;
	strmessageid="";
	chkflg=false;
	for(j=0; j<document.forms.length;j++)
	{
		if(document.forms[j].name==formname)
		{
			for (i=0;i<document.forms[j].elements.length;i++)
			{
				if (document.forms[j].elements[i].name==objname) 
				{
					if (document.forms[j].elements[i].checked)
					{							
						chkflg=true;
						break;
					}
				}
			}			
		}	
	}
	return chkflg;	
}
/**
 * This function is validation for multiple select combobox;
 * ele_id : id of form control;
 * error : error message which you want to get when error occurs
 */
function MultiSelectValidation(ele_id,error,errmsgstr)
{
	var flg = false;
	for(var i =1; i<document.getElementById(ele_id).options.length;i++)	
	{		
		if(document.getElementById(ele_id).options[i].selected)
		{
			flg = true;
		}
	}
	
	if(flg == false)
	{
		if(errmsgstr == "")
		{
			document.getElementById(ele_id).focus();	
		}
		return error;
	}
	return "";
}

/**
 * This function is validation for text box or combo box;
 * ele_id : form control object;
 * error : error message which you want to get when error occurs
 * errmsgstr : it is used to give error msg which is previously defined.
 */
function txtValidation(obj,error,errmsgstr)
{
	var flg = false;
	var re = /^\s{1,}$/g;
	if(obj.value.replace(re,'').length == 0)
	{
		if(errmsgstr == "")
		{
			obj.focus();
		}
		return error;
	}
	return "";
}

function isValidID(s)
{
	var i;
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if (((c < "0") || (c > "9")) && c != ",") return false;
    }
    return true;
}

// This function disables key F5 on document
function disableKey(event) 
{
  if (!event) event = window.event;
  if (!event) return;

  var keyCode = event.keyCode ? event.keyCode : event.charCode;

		//window.status = keyCode;
		//alert(keyCode);
		
		// keyCode for F% on Opera is 57349 ?!
  
	if (keyCode == 116) 
	{
		window.status = "F5 key detected! Attempting to disabling default response.";
		window.setTimeout("window.status='';", 2000);
	
		// Standard DOM (Mozilla):
		if (event.preventDefault) event.preventDefault();
	
		//IE (exclude Opera with !event.preventDefault):
		if (document.all && window.event && !event.preventDefault) 
		{
			event.cancelBubble = true;
			event.returnValue = false;
			event.keyCode = 0;
		}
	
		return false;
	}
}

// This function automatically calls by document when we clicks on that
function setEventListener(eventListener) 
{
	if (document.addEventListener) document.addEventListener('keypress', eventListener, true);
	else if (document.attachEvent) document.attachEvent('onkeydown', eventListener);
	else document.onkeydown = eventListener;
	
	if (!document.getElementById) return;
	var el = document.getElementById("Msg");
	if (el) el.innerHTML = "Event handler added.";
}
	
// This function automatically calls by a document when we clicks on that
function unsetEventListener(eventListener) 
{
	if (document.removeEventListener) document.removeEventListener('keypress', eventListener, true);
	else if (document.detachEvent) document.detachEvent('onkeydown', eventListener);
	else document.onkeydown = null;
	
	if (!document.getElementById) return;
	var el = document.getElementById("Msg");
	if (el) el.innerHTML = "Event handler removed.";
}

// This functions shows message in div tag
function showMessageInDiv(divid,msg)
{
	textStr  = "<table border='0' cellpadding='2' cellspacing='0' style='border-style: solid;border-color: #000000;border-width: 1px;'>";
	textStr += "<tr style='background-color: #CCCCCC;color:#00ffff;'>";
	textStr += "<td align='right' style='color:#000000;font-weight:bold'>";
	textStr += "<a href='javascript:closeDivWindow()'>";
	textStr += "<img alt='Close...' title='Close...' src='images/close.gif' border='0'>";
	textStr += "</a>";
	textStr += "</td>";
	textStr += "</tr>";
	textStr += "<tr style='background-color: #ffffff;color:#000000;font-weight:bold'>";
	textStr += "<td>";
	textStr += "<font face='verdana' size='2'>";
	textStr += msg;
	textStr += "</font>";
	textStr += "</td>";
	textStr += "</tr>";
	textStr += "</table>";
	document.getElementById(divid).innerHTML = textStr;
	document.getElementById(divid).style.visibility = "visible";
}

// This functions closes the div tag opened to show message
function closeDivWindow(divid)
{
	document.getElementById(divid).innerHTML = '';
	document.getElementById(divid).style.visibility = "hidden";
}