function subForm(frmObj)
{
	if(!confirm("Are you sure?")) return false;
	else
	{
		frmObj.submit();
		return false;
	}
}

function winOpen(file,width,height,top,left,scrollbars,resizable,queryString)
{
	window.open(''+file+''+queryString,'','width='+width+',height='+height+',top='+top+',left='+left+',resizable='+resizable+',scrollbars='+scrollbars);
}
function Check_Clear_All(frmObj,Toggle){
	
	if(frmObj.elements.length > 1)
	{
		for(I=0; I<frmObj.elements.length; I++)
			frmObj.elements[I].checked = Toggle;
	}
	else frmObj.elements[0].checked = Toggle;
}

function isNumeric(obj)
{		
	if(obj.value.search(/[^0-9]/) != -1) // only number checking
	{
		alert('The field must contain number only');
		obj.value="";
		obj.focus();
		return false;			
	}
	return true;
}

function dotCheck(val)
{
	count = 0;
	for(dot=0; dot<val.length; dot++)
	{
		if(val.substring(dot,dot+1) == '.')  count++;
	}
	return count;
}


function isTrim(str)
{
	return str.replace(/\s/g,"");
}
function BlankField(n,msg)
{	
	if(isTrim(msg)==''){msg = "Mandatory Fields should not be empty.";}
	if(isTrim(n.value)=='')
	{
	  alert(msg);
	  n.value='';
	  //n.focus();
	  return false;
	}
	return true;
}

//count chars. being entered in the field
function calcCharLeft(obj1,obj2,maxLength)
{
	if(obj1.value.length > maxLength)
	{
		obj1.value = obj1.value.substring(0,maxLength);
		charleft = 0;
	}
	else
	{
		charleft = maxLength - obj1.value.length;
	}
	if(obj2 != '') obj2.value = charleft;
}

function GoBack(actionURL,formName)
{
	formObj = eval("document."+formName);
	formObj.action = actionURL;
	formObj.submit();
}
	
function trim(myval)
{
	var chklen=myval.length; 
	var pos=0;
	mychar = myval.charAt(0);

	while(pos>=0 || lstpos >=0)
	{
		pos=myval.indexOf(" ");
		if (pos==0)
		{
			myval=myval.substring(1,chklen);
			chklen = myval.length;
			mychar = myval.charAt(0);
		}
		lstpos=myval.lastIndexOf(" ");

		if (lstpos==chklen-1)
		{	
			myval=myval.substring(0,chklen-1);
			chklen=myval.length;
			mychar = myval.charAt(chklen-1);
		}
		
		if(mychar!=" ")
			break;

	}
	return myval;			
}

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 validateForm(frm,arr_compulsoryfields,arr_friendlynames)
{
	for(i=0;i<arr_compulsoryfields.length;i++)
	{
		myfld = eval("frm."+arr_compulsoryfields[i])
		
		if(trim(myfld.value) == "")
		{
			alert(arr_friendlynames[i]+" is not entered. Please enter "  + arr_friendlynames[i] + ".");			
			myfld.focus();
			return false;
		}		
	}
	return true;
}

///only numeric value entered
function num_onKeypress()
{
	var string="1234567890";
	if (string.indexOf(unescape('%' + window.event.keyCode.toString(16))) != -1) 
		window.event.returnValue = true;
	else
		window.event.returnValue = false;
}

/// Added by rakes shrivastav to accomodate decimal validation
///only numeric value entered
function numeric_onKeypress()
{
	var string=".1234567890";
	if (string.indexOf(unescape('%' + window.event.keyCode.toString(16))) != -1) 
		window.event.returnValue = true;
	else
		window.event.returnValue = false;
}

function Numeric_check(myfld)
{
		if(isNaN(myfld.value))
		{
			alert("Only Numeric value allowed");	
			myfld.value="";
			//myfld.focus();
			return false;
		}		
	return true;
}
