/* This method validates the given 'fldID' and reports the error on 'errorFldID'. Also special validation for email field */
function validatedata(fldID,errorFldID,isemail)
{
	var success = true;
	var fldValue = document.getElementById(fldID).value;
	if(fldValue == "")
	{
		success = false;
		/* report error */
		showerror(errorFldID);
	}else{
		shownoerror(errorFldID);
		if(isemail)
		{
			/* special validation for email */
			var validEmail = checkEmail(fldValue);
			if (validEmail == false)
			{
				success = false;
				/* report error */
				showerror(errorFldID);
			}
		}
	}
	return success;
}
/* check numeric field length*/
function checkfldlength(fldname, fldlength) {
	var success = true;
	fldval = document.getElementById(fldname).value;
	
	if((fldval.length == 0) || (fldval.length < fldlength)) {
		success = false;
	}
	return success;
}
/* check empty field */
function isEmptyField(fldname) {
	return !checkfldlength(fldname, 0);
}
/* compare two text fields */
function comparetxtfld(fld1, fld2) {
	var success = true;

	fldval1 = document.getElementById(fld1).value;
	fldval2 = document.getElementById(fld2).value;
	if(fldval1 != fldval2) {
		success = false;
	}

	return success;
}
/* show error image */
function showerror(errorfld) {
	document.getElementById(errorfld).innerHTML = "<img src='../images/redx.png' />";
}
function shownoerror(errorfld) {
	document.getElementById(errorfld).innerHTML = "&nbsp;";
}

/* help in getting the input as only numeric values */
function isNumberKey(evt) {
	var charCode = (evt.which) ? evt.which : evt.keyCode;
	if((!evt.ctrlKey) && (!evt.shiftKey))
	{
		if (charCode >= 32 && charCode <= 36)
		{
			return false;
		}else
		if (charCode >= 41 && charCode <= 45)
		{
			return false;
		}else
		if (charCode >= 58 && charCode <= 126)
		{
			return false;
		}
	}
	
	return true;
}

/* Validate the email address from the given input */
function checkEmail(whatYouTyped) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(whatYouTyped)) 
	{
		return true;
	}
	return false;
}

// accept enter key 
function acceptenter(clickthisobject, evt) {

	if(!isNumberKey(evt))
	return false;

	var charno = (evt.which) ? evt.which : evt.keyCode;
	if (charno == 13) 
	{
		var followingInput = document.getElementById(clickthisobject);
		followingInput.onclick();
	}
	return true;
}
//Validating the Mobile Number
//This Function will Validate the Mobile number..!
function checkvalmobilenum(getmobnum,getamt)
{
	var getmobilenumber = document.getElementById(getmobnum).value;
	var getamount = document.getElementById(getamt).value;
	if(getmobilenumber=="")
	{
		alert("Mobile Number Field is Blank");
		return false;
	}
	else if(getmobilenumber.length<10)
	{
		alert("Oops..!Incorrect Mobile Number");
		return false;
	}	
	else if(getmobilenumber.charAt(0) == '0')
	{
		alert("Invalid Mobile Number");
		return false;
	}
	else if(getamount == "")
	{
		alert("Please enter a recharge amount");
		return false;
	}
	else if(getamount < 10)
	{
		alert("Recharge Amount cannot be less than Rs.10");
		return false;		
	}
	return true;
}
