
function openwin(theURL,winName,features) 
{ 
  window.open(theURL,winName,features);
}

function searchcheck(docObj,objID)
{
    value=trim(docObj.getElementById(objID).value);
    docObj.getElementById(objID).value=value;
    if (docObj.getElementById(objID).value=="")
	{
		alert("-- Enter Search keyword")
		return false;
	}
	else
		return true;
}

// Removes leading whitespaces
function LTrim( value ) {

	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
}

// Removes ending whitespaces
function RTrim( value ) {
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
	
}

// Removes leading and ending whitespaces
function trim( value ) {
	return LTrim(RTrim(value));
}


function checkall(frmObj)
{
	
	var elm;
	for(i = 0; i < frmObj.elements.length; i++) 
	{	
		elm = frmObj.elements[i]
		if (elm.type == "checkbox" && !isNaN(elm.name)) 
		{
			
			elm.checked = true;
		}
	}
}

function clearall(frmObj)
{
	var elm;
	for(i = 0; i < frmObj.elements.length; i++) 
	{	
		elm = frmObj.elements[i]
		if (elm.type == "checkbox" && !isNaN(elm.name)) 
		{
			elm.checked = false;
		}
	}
}

function selectcheck(frmObj,strtype)
{
	var flag = 0;
	var strid = "0";
	for(i = 0; i < frmObj.elements.length; i++) 
		{	
			elm = frmObj.elements[i]
			if (elm.type == "checkbox" && !isNaN(elm.name)) 
			{
				if (elm.checked)
				{
					if (flag==0)
					{
						flag = 1;
					}
					strid = strid + "#" + elm.name;
				}
			}
		}
	if (flag == 1)
	{
		frmObj.hdnID.value=strid;
		if (strtype == "Delete")
			return delconfirm();
		else
			return true;
	}
	else
	{
		alert("-- Select At Least One Record");
		return false;
	}
}

function delconfirm()
{
	 return confirm('Are you sure you want to delete?');
}

//''''''Below functions are used for moving the value left<>rigth from listbox''''''
var objleft,objlefttext,objright,objrighttext ;

function all_array()
{
	objrighttext.value ="";
	for(var i=0;i< objright.length;i++)
		objrighttext.value=objrighttext.value + '#'+objright.options[i].value;
		
	objlefttext.value ="";
	for(var i=0;i<objleft.length;i++)
		objlefttext.value=objlefttext.value + '#'+objleft.options[i].value;
	
	if (objlefttext.value.length >0) 
		objlefttext.value=objlefttext.value.substring(1,objlefttext.value.length)
	if (objrighttext.value.length >0) 
		objrighttext.value=objrighttext.value.substring(1,objrighttext.value.length)
}
function AddOne()
{
	if(objleft.selectedIndex >= 0)
	{
		var newOption;
		newOption= new Option(objleft.options[objleft.selectedIndex].text, objleft.value,0,0);
		objright.options[objright.length] = newOption;
		objleft.remove(objleft.selectedIndex);			
		//all_array();			
	}	
}
function RemoveOne()
{
	if(objright.selectedIndex >= 0)
	{
		var newOption;
		newOption= new Option(objright.options[objright.selectedIndex].text, objright.value,0,0);
		objleft.options[objleft.length] = newOption;
		objright.remove(objright.selectedIndex);
		//all_array();
	}
}
function RemoveAll()
{
	var newOption ;
	for(var i=0;i<objright.length;i++)
	{
		objright.selectedIndex=i;
		newOption= new Option(objright.options[objright.selectedIndex].text, objright.value,0,0);
		objleft.options[objleft.length] = newOption;
			
	}								
	for(var i=(objright.length-1);i>=0;i--)
		objright.options[i] = null;
	objright.selectedIndex = -1;
	//all_array();
}
function AddAll()
{
	var newOption ;
	for(var i=0;i<objleft.length;i++)
	{
		objleft.selectedIndex=i;
		newOption= new Option(objleft.options[objleft.selectedIndex].text, objleft.value,0,0);
		objright.options[objright.length] = newOption;
			
	}	
	for(var i=(objleft.length-1);i>=0;i--)
		objleft.options[i] = null;
	objleft.selectedIndex = -1;							
	//all_array();
}	

//'''''''''''Random String Generator

function RamdomString(intLen)
{
	var strRet = "";
	var iCntr  = 0;
	var rndNo  = 0;
	var arrCharacters = new Array("A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z");
	for (iCntr = 0; iCntr < intLen; iCntr++)
	{
		rndNo = Math.floor((61 - 1 + 1) * Math.random() + 1)
		strRet = strRet + arrCharacters[rndNo];
	}
	return strRet;
	//alert(strRet)
}