// JavaScript Document
var ctrl, msgstring, msg, ctrlfocus, msgstring1, msg1
function trim(tmp)
{
	//tmp = "      this is test     ";
	pat = /^\s+/;
	tmp = tmp.replace(pat, "");
	pat = /\s+$/;
	tmp = tmp.replace(pat, "");
	//alert(":" + tmp + ":");
	return tmp;
}

function check_all()
{
	for( x=0; x<document.frm.elements.length; x++ ) 
	{
		var e = document.frm.elements[x];
		if(e.name == "did" && e.disabled==false)
			e.checked = document.frm.check.checked;
	}
}

function tick_untick()
{
var item_checked = 0;
var item_total = 0;
for( x=0; x<document.frm.elements.length; x++ ) 
{
	var e = document.frm.elements[x];
	if ( e.name == "did" ) 
	{
		item_total++;
		if ( e.checked == true ) item_checked++;
	}
		document.frm.check.checked = (item_checked == item_total);
	}
}

function check_delete(frm,redirect_to)
{	
var item_checked = 0;
var ids = "";
for( x=0; x<document.frm.elements.length; x++ ) {
	var e = document.frm.elements[x];
	if ( e.name == "did" && e.checked == true ) 
	{
		ids = ids + e.value + ",";
		item_checked++;
	}
	}
if ( item_checked == 0 )
	alert("You must select atleast one item to delete.");
else {
	if ( confirm("Are you sure to delete selected item(s).") ) {
		frm.mode.value = 'delete';
		frm.ids.value = ids;
		frm.action = redirect_to;
		frm.submit();
		}
	}
}

function IsPhoneNumber(Expression)
{
	Expression = Expression.toLowerCase();
	RefString = "0123456789";

	//if (Expression.length < 1) 
		//return (false);
	var count =0;
	for (var i = 0; i < Expression.length; i++) 
	{
		var ch = Expression.substr(i, 1);
		var a = RefString.indexOf(ch, 0);

		if (a > -1)
			count++;			
	}
	if(count < 1)
		return false;
	else
		return(true);
}
function isEmail(str) 
{
  // are regular expressions supported?
  var supported = 0;
  if (window.RegExp) {
	var tempStr = "a";
	var tempReg = new RegExp(tempStr);
	if (tempReg.test(tempStr)) supported = 1;
  }
  if (!supported) 
	return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
	  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,4})(\\]?)$");
	  return (!r1.test(str) && r2.test(str));
}



function Tags(e)
{
  var keynum;
  var keychar;
  var numcheck;
 
  if(window.event) // IE
  {
  	keynum = e.keyCode;
  }
  else if(e.which) // Netscape/Firefox/Opera
  {
  	keynum = e.which;
  }	
	
	if(keynum==60 || keynum==62)
	{
		keynum=0;
		return false;	
	}
	else
	{
		return true;
	}
}


function intDigits(e)
{
  var keynum;
  var keychar;
  var numcheck;
 
  if(window.event) // IE
  {
  	keynum = e.keyCode;
  }
  else if(e.which) // Netscape/Firefox/Opera
  {
  	keynum = e.which;
  }	
	alert(keynum);
  	keychar = String.fromCharCode(keynum);
	numcheck = /\d/;
	//return numcheck.test(keychar);
	if((keynum>=48 && keynum<=57 )|| keynum<=13)
	{
		return true;	
	}
	else
	{
		keynum=0;
		return false;
	}
	
}
function RowHoverIn(Row)
{
	Row.className='tblrowMousehover';
}

function RowHoverOut(Row,rowclass)
{
	Row.className=rowclass;
}


function checkEmptyString(ctrlstring)
{	
	msg = "";
	msg1 = "";
	msgstring = "Please enter values for the following fields:\n";
	msgstring1 = "Please select atleast one value for the following fields:\n";
	ctrlfocus = "";

	ctrl = ctrlstring.split(";");

   for(i=0; i<ctrl.length; i++)
	{
		var ctrlname = ctrl[i].split(",");
		var a = ctrlname[0];
		if(a.substring(a.length-2,a.length) == "[]")
		{
			b = '"' + a + '.value' + '"';

          if(eval(b) == "")
			{
				if(ctrlfocus == "")
				{
					ctrlfocus = ctrlname[0] + ".focus()";
				}
				msg1 = msg1 + "\n" + ctrlname[1];
			}	
		}
		else
		{		
			if(eval(ctrlname[0]).value.split(" ").join("").length == 0)
			{
				if(ctrlfocus == "")
				{
					ctrlfocus = ctrlname[0] + ".focus()";
				}
				msg = msg + "\n" + ctrlname[1];
			}
		}
	}

	if(msg.length > 0)
		{
			msgstring = msgstring + msg;
			return true;
		}
	if(msg1.length > 0)
		{
			if(msg.length > 0)
				msgstring = msgstring + msgstring1 + msg1;
			else
				msgstring = msgstring1 + msg1;
		
		return true;
		}		
    return false;	
}