function LTrim(str) 
{ 
 for (var k=0; k<str.length && str.charAt(k)<=" " ; k++) ;
 return str.substring(k,str.length);
}
function RTrim(str) 
{
 for (var j=str.length-1; j>=0 && str.charAt(j)<=" " ; j--) ;
 return str.substring(0,j+1);
}
function Trim(str) 
{
 return LTrim(RTrim(str));
}

function globalCheckForBlank(val)
{
	//if((val == "")||(val[0] == " "))
	if(Trim(val)=="")
	{
		return true;	
	}
	/*else
	{
		var val_length = val.length;
		var flag = true;
		for(x=0;x<val_length;x++)
		{
			if(val.indexOf(x) == " ")	
			{
				flag = false;
				break;
			}
		}
		return flag;
	}	*/
	return false;
}
function globalComp(val1,val2)
{
	if(val1!=val2)
	{
		return true;		
	}
	return false;
}
function globalCheckDigit(val)
{
	flag=false;
	vc='0123456789.';
	x=0;
	while(x<val.length)
	{
		if(vc.indexOf(val.charAt(x))==-1)
		{					
			flag= true;
			break;
		}
		x++;
	}
	if(!flag)
	{
		if(val.indexOf('.')!=val.lastIndexOf('.'))
		{
			flag= true;
		}
	}
	return flag;
}
function globalCheckEmail(emailStr)
 {	
	/*var checkTLD=1;
	alert("hello"+emailStr);
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
	var emailPat=/^(.+)@(.+)$/;
	
	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	
	var quotedUser="(\"[^\"]*\")";
	
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	
	var matchArray=emailStr.match(emailPat);

	if (matchArray==null) 
	{
		return true;
	}
	
	var i=0;
	var c='';
	for(i=0;i<emailStr.length;i++)
	{
		c=emailStr[i];
		if(!((c>='a'&&c<='z')||(c>='A'&&c<='Z')||(c>='0'&&c<='9')||c=='_'||c=='.'||c=='@'))
		{
			return true;
		}
	}
	
	var n=emailStr.lastIndexOf('.');
	c=emailStr[n-1];
	if(n==(emailStr.length-1))
	{
		return true;
	}
	
	if(!((c>='a'&&c<='z')||(c>='A'&&c<='Z')||(c>='0'&&c<='9')))
	{
		return true;
	}
	
	var n=emailStr.lastIndexOf('@');
	c=emailStr[n-1];
	if(!((c>='a'&&c<='z')||(c>='A'&&c<='Z')||(c>='0'&&c<='9')))
	{
		return true;
	}
	
	c=emailStr[n+1];
	if(!((c>='a'&&c<='z')||(c>='A'&&c<='Z')))
	{
		return true;
	}
	
	c=emailStr[0];
	if(!((c>='a'&&c<='z')||(c>='A'&&c<='Z')))
	{
		return true;
	}
	
	return false;*/
	val=globalIsEmail(emailStr);
	if(val==true)
	{
		return false;
	}
	else
	{
		return true;
	}
}

function globalIsEmail(argvalue) {

  if (argvalue.indexOf(" ") != -1)
    return false;
  else if (argvalue.indexOf("@") == -1)
    return false;
  else if (argvalue.indexOf("@") == 0)
    return false;
  else if (argvalue.indexOf("@") == (argvalue.length-1))
    return false;

  arrayString = argvalue.split("@"); 
 
  if (arrayString[1].indexOf(".") == -1)
    return false;
  else if (arrayString[1].indexOf(".") == 0)
    return false;
  else if (arrayString[1].charAt(arrayString[1].length-1) == ".") {
    return false;
  }

  return true;

}

function showPreview(ctrl)
{
	window.open("preview.php?matter="+ctrl.value);
}

function checkForSelected(ctrl)
{
	var check_ctrl = ctrl.elements["chk[]"];
	if(check_ctrl.length != undefined)
	{
		var flag = false;	
		for(x=0;x<check_ctrl.length;x++)
		{
			if(check_ctrl[x].checked == true)
			{
				flag = true;
				break;
			}
		}
		if(flag == false)
		{
			alert("Please select any record.");	
			return false;
		}
	}
	else
	{
		if(check_ctrl.checked == false)
		{
			alert("Please select any record.");	
			return false;
		}
	}
	return true;
}

function checkAllRecords(frm, flag)
{
	var check_ctrl = frm.elements["chk[]"];
	if(check_ctrl.length != undefined)
	{
		for(x=0;x<check_ctrl.length;x++)
		{
			check_ctrl[x].checked = flag;	
		}
	}
	else
	{
		check_ctrl.checked = flag;
	}
}

function trim(value)
{
	var temp = value;
	var obj = /^(\s*)([\W\w]*)(\b\s*$)/;
	if (obj.test(temp)) { temp = temp.replace(obj, '$2'); }
	var obj = / +/g;
	temp = temp.replace(obj, " ");
	if (temp == " ") { temp = ""; }
	return temp;
}

function checkAll (ctrl, flag)
	{
		if(ctrl.length != undefined)
		{
			for(x=0;x<ctrl.length;x++)
			{
				ctrl[x].checked = flag;
			}
		}
		else
		{
			ctrl.checked = flag;	
		}
	}
	function checkForSelected2 (ctrl)
	{
		if(ctrl.length != undefined)
		{
			var flag = false;
			for(x=0;x<ctrl.length;x++)
			{
				if(ctrl[x].checked == true)
				{
					flag = true;
					break;
				}
			}
			if(flag == false)
			{
				alert("Please select any record.");	
				return false;
			}
		}
		else
		{
			if(ctrl.checked == false)
			{
				alert("Please select any record.");	
				return false;
			}
		}
	}
	
	
	function isvaliddate(day,month,year)
	{
		var leapyear=false;
		if(( (year % 4 == 0) && (year % 100 != 0) ) || year % 400 == 0 )
		{
			leapyear=true;
		}
	
			if(month == 4 || month == 6 || month == 9 || month == 11) 
			{
			if(day>30)
			{
				return false;
			}
		}
		else
		{
			if(month==2)
			{
				if(leapyear)
				{
					if(day>29)
					{
						return false;
					}
				}
				else
				{
					if(day>28)
					{
						return false;
					}
				}
			}
		}
			
		return true;
	}
	
	/*
	function selectAll(input)
{
	input.selectionStart=0;
	input.selectionEnd=input.value.length;
}
function copyForIE(inElement) {
var BodyLoaded=1;
  if (inElement.createTextRange) {
    var range = inElement.createTextRange();
    if (range && BodyLoaded==1)
     range.execCommand('Copy');
  } else {
    var flashcopier = 'flashcopier';
    if(!document.getElementById(flashcopier)) {
      var divholder = document.createElement('div');
      divholder.id = flashcopier;
      document.body.appendChild(divholder);
    }
    document.getElementById(flashcopier).innerHTML = '';
    var divinfo = '<embed src="_clipboard.swf" FlashVars="clipboard='+escape(inElement.value)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';
    document.getElementById(flashcopier).innerHTML = divinfo;
  }
}*/