//function to confirm message for operation
function deleteconfirm()
{
	if (confirm("Are you sure you want to delete the Record?"))
		return 1 ;
	else
		return 0 ;
}

//To validate image file while uploading
function checkImageExt(fld)
{
	fullName = trim(fld.value);
	shortName = fullName.match(/[^\/\\]+$/);
	splitName = fullName.split(".");
	pos = splitName.length - 1;
	fileType = splitName[pos];
	if(fileType)
	{
		fileType = fileType.toLowerCase();
		if (fileType == 'gif' || fileType == 'jpg' || fileType == 'jpeg')
		{
			return 1;
		}
		else
		{
			fld.focus();
			return 0;
		}
	}
	fld.focus();
	return 0;
}

//validate email address
function validateEmail(fld)
{
	fldValue = fld.value;
	var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([_a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4}|aero|arpa|biz|com|coop|edu|gov|info|int|jobs|mil|museum|name|nato|net|org|pro|travel)+$/;
	if(!fldValue.match(emailRegEx))
	{
		fld.focus();
		return 0;
	}else
	{
		return 1;
	}
}

//  check for valid numeric strings
function IsPhone(fld)
{
	var strString = trim(fld.value);
	var stringlen = strString.length;
	var strValidChars = "0123456789-()+ ";
	var strChar;
	//  test strString consists of valid characters listed above
	for (i = 0; i < stringlen; i++)
	{
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1)
		{
			fld.focus();
			return 0;
		}
	}
	return 1;
}

//validate urls
function checkurl(fld)
{
	fldValue = fld.value;
	var regxp = new RegExp('^[\s]*(http:\/\/)');
	if(!fldValue.match(regxp)) 
	{
		fld.focus();
		return 0;
	}
    return 1;
}

//validate Zipcode allows numbers, alphabets and -(hyphen)
function IsPhostCode(fld)
{
   var strValidChars = "0123456789-abcdefghijklmnopqrstuvwxyzQWERTYUIOPLKJHGFDSAZXCVBNM ";
   var strChar;
   var fldValue = trim(fld.value);
   var strLength = fldValue.length;
   if (strLength == 0) return 0;
   //  test strString consists of valid characters listed above
   for (i = 0; i < strLength; i++)
   {
      strChar = fldValue.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
      {
		  fld.focus();
         return 0;
      }
   }
   return 1;
}


//validate the field is not empty
function checkEmpty(fld)
{

	fldValue = trim(fld.value);
	if(fldValue=="" || fldValue.length==0)
	{
		fld.focus();
		return 0;
	}
	return 1;
}

//validates alphabetic string allows space too
function validateName(fld)
{
	var string = trim(fld.value);
	var stringlen = string.length;
	var iChars = ".!\\^+=,|_~?/\":<>[]{}`\';@$#%0123456789";
	for (var i = 0; i < stringlen; i++)
	{
		if (iChars.indexOf(string.charAt(i)) != -1)
		{
			fld.focus();
			return 0;
		}
	}
	return 1;
}

//validates alphanumeric string, allows space -(hyphen) & _(underscore) too
function IsAlphaNumeric(fld)
{
	var fldValue = trim(fld.value);
	var stringlen = fldValue.length;
	var strValidChars = " 0123456789-_abcdefghijklmnopqrstuvwxyzQWERTYUIOPLKJHGFDSAZXCVBNM ";
	var strChar;
	for (i = 0; i < stringlen ; i++)
	{
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1)
		{
			fld.focus();
			return 0;
		}
	}
	return 1;
}

//validate numeric value
function IsNumber(fld)
{
	fldValue = trim(fld.value);
	if(isNaN(fldValue)==true)
	{
		fld.focus();
		return 0;
	}
	return 1;
} 

//validate Integer
function validateInteger(fld)
{
	fldValue = fld.value;
	var RegEx = /^([0-9])+$/;
	if(!fldValue.match(RegEx))
	{
		fld.focus();
		return 0;
	}else
	{
		return 1;
	}
}

//validate Float
function validateFloat(fld)
{
	fldValue = fld.value;
	var RegEx = /^([0-9.])+$/;
	if(!fldValue.match(RegEx))
	{
		fld.focus();
		return 0;
	}else
	{
		return 1;
	}
}



