
function validate_alphanum(str,fieldname,required)
{
	str1 = str.value
	reg = /^([a-zA-Z0-9 ])+$/
 
	if ((required==1) || (str1!=""))
	{
		if (str1.length<1)
		{
			alert("Please enter a valid value for "+fieldname);
			str.focus();
			return false;
		}

		if (!reg.test(str1))
		{
			alert(fieldname+" can have only alpha numeric characters");
			str.focus();
			return false;
		}
	}

	return true;
}

function validate_alphanumsp(str,fieldname,required)
{
	str1 = str.value
	reg = /[a-z0-9]/i
 
	if ((required==1) || (str1!=""))
	{
		if (str1.length<1)
		{
			alert("Please enter a valid value for "+fieldname);
			str.focus();
			return false;
		}
		
		if (!reg.test(str1))
		{
			alert(fieldname+" must have atleast a single alphabet or number");
			str.focus();
			return false;
		}
	}

	return true;
}

function validate_email(field,fieldname,required)
{
	// valid email check
 
	str = field.value;
	
	var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
	var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
	var reg3 = /[a-zA-Z]/i;//--- should have atleast a single alphabet

	if ((required==1) || (str.length>0))
	{
		if ((!reg1.test(str)) && reg2.test(str) && (reg3.test(str))) // if syntax is valid
		{
			return true;
		}
		else
		{
			alert("Please enter Valid Email Account for " + fieldname );
			field.focus();
			return false;
		}
	}

	return true;
}

function validate_number(num,fieldname,required)
{
	num1 = num.value;
	reg_exp = /^((\d+(\.\d*)?)|((\d*\.)?\d+))$/

	if ((required==1) || (num1.length>0))
	{
		if (num1=="")
		{
			alert(fieldname+" is mandatory");
			num.focus();
			return false;
		}

		if (!reg_exp.test(num1))
		{
			alert("Can not have strings in "+fieldname);
			num.focus()
			return false;
		}

		num1 = parseInt(num1)
		
		if (isNaN(num1))
		{
			alert("Please enter a valid number for "+fieldname);
			num.focus();
			return false;
		}
	}

	return true;
}

function validate_string(str,fieldname,required)
{
	str1 = str.value
	reg = /\d/
	sp_reg = /\S/

	if ((required==1) || (str1.length>0))
	{
		if (reg.test(str1))
		{
			alert("Can not have numbers in "+fieldname);
			str.focus();
			return false;
		}
		if (str1.length<1)
		{
			alert(fieldname+" is mandatory");
			str.focus();
			return false;
		}
		if (!sp_reg.test(str1))
		{
			alert('Please enter a valid entry for '+fieldname);
			str.focus();
			return false;
		}
	}

	return true;
}

function validate_integer(num,fieldname,required)
{
	num1 = num.value;
	reg_exp = /[^0-9]/g

     // reg_exp=/(^\d+$)|(^\d+\.\d+$)/

	if ((required==1) || (num1.length>0))
	{
		if (reg_exp.test(num1))
		{
			alert("Can not have strings in "+fieldname);
			num.focus()
			return false;
		}

		if ((isNaN(num1)) || (num1.length<1))
		{
			alert("Please enter a valid number for "+fieldname);
			num.focus();
			return false;
		}
	}

	return true;
}

function validate_select(field,fieldname)
{
     if (field.value == null)
     {
          alert("Please choose " + fieldname);
          return false;
     }

     return true;
}

function validate_phone(field, fieldname, req)
{
     str1 = field.value
	reg = /^\d+-*?\d+-*?\d+$/;
 
	if ((req==1) || (str1!=""))
	{
		if (str1.length<1)
		{
			alert("Please enter a valid value for "+fieldname);
			field.focus();
			return false;
		}
		
		if (!reg.test(str1))
		{
			alert("Please enter a valid value for "+fieldname);
			field.focus();
			return false;
		}
	}

	return true;
}

function validate_nonempty(field, fieldname, req)
{
     if(field.value == '')
     {
          alert("Please enter " + fieldname);
          field.focus();
          return false;
     }

     return true;
}
