/* Function to validate mandatory ,character ,numeric & e-mail fields */

function isvalid(v_formname,v_fieldname,v_fieldvalue,v_fieldtype,v_fieldpurpose,v_message,v_fieldmandatory)
{
	/* For checking Mandatory fields */
	if (v_fieldmandatory == true && (v_fieldtype == "text" || v_fieldtype == "password" || v_fieldtype == "textarea"))
	{ 
		if (v_fieldvalue == "")
		{
			alert("Please enter in your " + v_message);
			document.forms[v_formname].elements[v_fieldname].value = "";
			document.forms[v_formname].elements[v_fieldname].focus();
	  		return false ;	  			
		}
		
		var count = 0;
		for (var i=0;i < v_fieldvalue.length;i++)
		{
			if (v_fieldvalue.substring(i,i+1) == " ")
			{
				count = count + 1;			
			}
		}	
		
		if (v_fieldtype == "password" && count > 0)
		{
			alert("Sorry, " + v_message + " cannot contain spaces!");
			document.forms[v_formname].elements[v_fieldname].value = "";
			document.forms[v_formname].elements[v_fieldname].focus();
	  		return false ;				
			
		}
	
		if (v_fieldvalue.length == count )
		{
			if (v_fieldpurpose == "number")
			{
				alert("Sorry, " + v_message + " cannot contain character or spaces!");
			}
			else
			{
				alert("Sorry, " + v_message + " cannot contain spaces!");
			}

			document.forms[v_formname].elements[v_fieldname].value = "";
			document.forms[v_formname].elements[v_fieldname].focus();
	  		return false ;				
	  	}	
	}
	
	/* For checking Mandatory Combo*/
	if (v_fieldmandatory == true && (v_fieldtype == "select-one" ||v_fieldtype == "select-multiple") && v_fieldvalue == "" )
	{
		alert("Please, select " + v_message);
		document.forms[v_formname].elements[v_fieldname].focus();
		return false;
	}
	
	
	if (((v_fieldpurpose == "text") || (v_fieldpurpose == "number") || (v_fieldpurpose == "e-mail") ||(v_fieldpurpose == "any")) &&  v_fieldvalue != "")
	{
		var count = 0;
		for (var i=0;i < v_fieldvalue.length;i++)
		{
			if (v_fieldvalue.substring(i,i+1) == " ")
			{
				count = count + 1;			
			}
		}
	
		if (v_fieldvalue.length == count )
		{	
			if (v_fieldpurpose == "number")
			{
				alert("Sorry, " + v_message + " cannot contain character or spaces!");
			}
			else
			{
				alert("Sorry, " + v_message + " cannot contain spaces!");
			}
			document.forms[v_formname].elements[v_fieldname].value = "";
			document.forms[v_formname].elements[v_fieldname].focus();
	  		return false ;				
	  	}	
	}   
	
	/* For checking character fields */	
	if (v_fieldpurpose == "text" && isNaN(v_fieldvalue) == false && v_fieldvalue != "")
	{
		alert("Sorry, your " + v_message + " cannot be a number!");
		document.forms[v_formname].elements[v_fieldname].value = "";
		document.forms[v_formname].elements[v_fieldname].focus();
		return false;		
	}
	
	/* For checking Numeric fields */	
	if (v_fieldpurpose == "number" && ((count > 0) || isNaN(v_fieldvalue) == true) && v_fieldvalue != "")
	{			
		alert("Sorry, your " + v_message + " cannot contain characters or spaces!");
		document.forms[v_formname].elements[v_fieldname].focus();
		return false;		
	}
	
	/* For checking E-mail fields */								
	if ( v_fieldpurpose == "e-mail" && v_fieldvalue != "")
	{
		attherate = v_fieldvalue.indexOf('@');
		dot = v_fieldvalue.indexOf('.');
		if (attherate < 1 || dot < 1)
		{
			alert("Sorry, your " + v_message + " is in invalid format!");
			document.forms[v_formname].elements[v_fieldname].focus();
			return false;		
		}	
	}
	
	return true;
}