/* Function to check the Mandatory field. */
function isMandatory(inputObj)
{
	var valid = true;
	if(inputObj.value == "")
	{
		alert("Please enter your "+getDisplayTitle(inputObj));
		//inputObj.select();
		inputObj.focus();
		valid = false; 
	}
	return valid;
}
//=============================================================================================
/* Function for get Title of fields */
function getDisplayTitle(inputObj)
{
	var str =  inputObj.title;
	return str;
}
//=============================================================================================
/* Function to trim the leading and trailing spaces of given string.*/
function trimSpace(inputObj){

var chkStr    = inputObj.value;
var newString = chkStr.toString();
var size      = newString.length;
if(size != 0){
//trimming the leading space
while(newString.slice(0,1) == " "){
	newString = newString.substring(1,size);
	size      = newString.length;
}

//Strip the trailing space
while(newString.slice(size-1,size) == " "){
	newString = newString.substring(0,size-1);
	size      = newString.length;
}
inputObj.value = newString;
}//end of if
return inputObj;
}
//=============================================================================
/* Checks whether only nos are present,throw message,*/

function NumbersOnly(inputObject){
	if(inputObject.value=="")
	{
	return true;
	}
	else
	{
	the_element = trimSpace(inputObject)
	var inputtext = the_element.value;
	numcount=0;alphacount=0;
		for( i = 0; i<inputtext.length; i++){
			if((inputtext.charAt(i) >= "0") && (inputtext.charAt(i) <= "9")){
				numcount++;
			}
			if(((inputtext.charAt(i) >= "a") && (inputtext.charAt(i) <= "z")) ||((inputtext.charAt(i) >= "A") && (inputtext.charAt(i) <= "Z"))){
				alphacount++;
			}
		}

		if(alphacount == 0&&numcount >0){
			return true;
		}else{
			alert(getDisplayTitle(inputObject)+" can contain only Numbers");
			inputObject.focus();
			return false;		
		}
	}
}
//=========================================================================================================================
/* Function to verify the minimum length. */
function verifyLength(inputObj,minlength){
var valid = true;
var checkStr = inputObj.value
var str      = checkStr.toString();
var strlength = str.length;
if (strlength < minlength){
alert("Minimum length of "+getDisplayTitle(inputObj)+ " should be "+minlength);
//inputObj.select();
inputObj.focus();
valid = false;
}
else
{
valid = true;
}
return valid;
}

//=========================================================================================================================
/* Function to verify the maximum length. */
function verifyMaxLength(inputObj,maxlength){
var valid = true;
var checkStr = inputObj.value
var str      = checkStr.toString();
var strlength = str.length;
if (strlength > maxlength){
alert("Maximum length of "+getDisplayTitle(inputObj)+ " should be "+maxlength);
//inputObj.select();
inputObj.focus();
valid = false;
}
else
{
valid = true;
}
return valid;
}


//===========================================================================
/*Function  to validate  the email id. */
function isValidEmail(inputObj){
var valid= true;
var inputstring = inputObj.value;
if (inputstring.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z]+((\.|-)[A-Za-z]+)*\.[A-Za-z]+$/)!= -1){
        valid = true;
}
else
{
		if (inputstring != "")
		{
			alert("Please re-enter "+getDisplayTitle(inputObj));
			//inputObj.select();
			inputObj.focus();
			valid = false;
		}
		else
		{
			return true;
		}					
}
return valid;
}
//================================================================================
/*Function to Convert Amount into Words */
function AmtInWords(rupees)
{
var tens = new Array(""," One"," Two"," Three"," Four"," Five"," Six"," Seven"," Eight"," Nine","",
"Eleven","Twelve","Thirteen","Fourteen","Fifteen","Sixteen","Seventeen","Eighteen","Nineteen")
var tees = new Array("","Ten","Twenty","Thirty","Fourty","Fifty","Sixty","Seventy","Eighty","Ninety","Hundred")
var crore = 10000000;
var million = 100000; 
var thousand = 1000;
var inWords = "Rupees ";
if (rupees == 1) inWords = "Rupees "
var wtr;
var twtr;
var xwtr;
var tr = rupees;
if (tr >= crore) // more then 999,999
{
wtr = parseInt(tr/crore);
inWords += giveaway(wtr);
inWords += " Crores ";
tr -= wtr * crore;
}
if (tr >= million) // more then 999,999
{
wtr = parseInt(tr/million);
inWords += giveaway(wtr);
inWords += " Lakhs ";
tr -= wtr * million;
}
if (tr >= thousand)
{
wtr = parseInt(tr/thousand);
xwtr = wtr;
if (wtr > 99) 
{
twtr = parseInt(wtr/100);
inWords += giveaway(twtr) + " Hundred ";
xwtr = wtr - (twtr*100);
}
inWords += giveaway(xwtr);
inWords += " Thousand ";
tr -= wtr * thousand;
}
if (tr > 0)
{
wtr = tr;
if (wtr > 99) 
{
twtr = parseInt(wtr/100);
inWords += giveaway(twtr) + " Hundred ";
wtr = wtr - (twtr*100);
}
inWords += giveaway(wtr);
}
inWords += " Only. "
//return (rupees + " = " + inWords);
return (inWords);
}

function giveaway(prs)
{
var tens = new Array(""," One"," Two"," Three"," Four"," Five"," Six"," Seven"," Eight"," Nine","",
"Eleven","Twelve","Thirteen","Fourteen","Fifteen","Sixteen","Seventeen","Eighteen","Nineteen")
var tees = new Array("","Ten","Twenty","Thirty","Fourty","Fifty","Sixty","Seventy","Eighty","Ninety","Hundred")
if (prs == ((parseInt(prs/10))*10))
return tees[parseInt(prs/10)];
else
if (prs < 20)
return tens[prs];
else
var tprs = parseInt(prs/10);
return (tees[tprs] + (tens[prs-(tprs*10)]));
}
//=============================================================================
/* Function to check the Numerical field */
function isNumerical(inputObj){
var inputstr = inputObj.value;
var hasChar = true;
   
if (inputstr != null && inputstr != "")	{
for(var i = 0; i < inputstr.length; i++){
if((inputstr.charAt(i) >= "0") && (inputstr.charAt(i) <= "9")) {
hasChar = true;
}
else{
hasChar = false; 
break;
}
}//for loop
}//if loop
if(!hasChar){
alert("Please enter valid number in "+getDisplayTitle(inputObj));
//inputObj.select();
inputObj.focus();
}
return hasChar;
}

/*=====================================================================================================================
/* Function is to check the value of the two string.
Parameters : Value of two strings to be checked. */
function isEqual(firstStr,secStr){

var valid = true;
var passwd = firstStr.value;
var confpasswd = secStr.value;
if(passwd.toString()== confpasswd.toString()){
valid = true;
}
else{
alert("Please check the following:Both passwords must match");
secStr.value="";
//secStr.select();
secStr.focus();
valid = false;
}
return valid;
}