function validchar(val)
{
//*** Space removed ***///
	for(i=0;i<val.length;++i)
	{
		if(val.charAt(i) == "\'" || val.charAt(i) == "\\" || val.charAt(i) == "!" || val.charAt(i) == "@" ||  val.charAt(i) == "#" || val.charAt(i) == "$" || val.charAt(i) == "%" || val.charAt(i) == "^" ||  val.charAt(i) == "&" || val.charAt(i) == "*" ||  val.charAt(i) == "," || val.charAt(i) == ";" ||  val.charAt(i) == ":" || val.charAt(i) == "=" || val.charAt(i) == "+" || val.charAt(i) == "|" || val.charAt(i) == "?" || val.charAt(i) == "/" || val.charAt(i) == "\\" )
		{
			return false;
		}
	}
	return true;
}



function validchar1(val)
{
	for(i=0;i<val.length;++i)
	{
		if(val.charAt(i) == "\'" || val.charAt(i) == "\\" || val.charAt(i) == "!" || val.charAt(i) == "#" || val.charAt(i) == "$" || val.charAt(i) == "%" || val.charAt(i) == "^" || val.charAt(i) == "&" ||  val.charAt(i) == "*" || val.charAt(i) == ":" || val.charAt(i) == "=" || val.charAt(i) == "+" || val.charAt(i) == "|" || val.charAt(i) == "?" || val.charAt(i) == "/" || val.charAt(i) == "\\" || val.charAt(i) == " ")
		{
			return false;
		}
	}
	return true;
}

//========================================================================================================================


function Validate()
	{
		
		if(document.grievance_form.sex.value == "")
		{
			alert("Sex is Mandatory")
			document.grievance_form.sex.focus();
			return false;
		}

		
		if(document.grievance_form.user_name.value == "")
		{
			alert("Name is Mandatory")
			document.grievance_form.user_name.focus();
			return false;	
		}
	 var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz x";
	 var checkStr = grievance_form.user_name.value;
     var allValid = true;
     for (i = 0;  i < checkStr.length;  i++)
      {
     ch = checkStr.charAt(i);
     for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
  }
  if (!allValid)
  {
    alert("Please enter character for the name field");
    grievance_form.user_name.select();
    return (false);
  }

		
				
		if(document.grievance_form.address.value == "")
		{
			alert("Address is Mandatory")
			document.grievance_form.address.focus();
			return false;
		}
		else{
			var data=document.grievance_form.address.value;
			var valid=checkData(data);

			if (valid==0)
			{
				alert('Data are invalid.Only a-z 0-9 @ _ . , /   are allowed');
				document.grievance_form.address.focus();
				return false;
			}
		}

		if(document.grievance_form.reference.value != "")
		{
			var data=document.grievance_form.reference.value;
			var valid=checkData(data);

			if (valid==0)
			{
				alert('Data are invalid.Only a-z 0-9 @ _ . , /   are allowed');
				document.grievance_form.reference.focus();
				return false;
			}
		}

		if(document.grievance_form.ref_name.value != "")
		{
			var data=document.grievance_form.ref_name.value;
			var valid=checkData(data);

			if (valid==0)
			{
				alert('Data are invalid.Only a-z 0-9 @ _ . , /   are allowed');
				document.grievance_form.ref_name.focus();
				return false;
			}
		}

		if(document.grievance_form.ref_address.value != "")
		{
			var data=document.grievance_form.ref_address.value;
			var valid=checkData(data);

			if (valid==0)
			{
				alert('Data are invalid.Only a-z 0-9 @ _ . , /   are allowed');
				document.grievance_form.ref_address.focus();
				return false;
			}
		}

		if(document.grievance_form.desc.value != "")
		{
			var data=document.grievance_form.desc.value;
			var valid=checkData(data);

			if (valid==0)
			{
				alert('Data are invalid.Only a-z 0-9 @ _ . , /   are allowed');
				document.grievance_form.desc.focus();
				return false;
			}
		}


//-Validation for Email Address --

	var str=document.grievance_form.email.value
	var posat=str.indexOf("@");
	var lposat=str.lastIndexOf("@");
	var posdot=str.indexOf(".");
	var lposdot=str.lastIndexOf(".");

	if(document.grievance_form.email.value == "")
	{
		alert("Please Enter Valid E-mail ");
		document.grievance_form.email.focus();
		document.grievance_form.email.select();
		return(false);
	}
	if (posat == -1)
	{
		alert("Invalid E-mail address entered.");
		document.grievance_form.email.focus();
		document.grievance_form.email.select();
		return(false);
	}
	if(posat == 0)
	{
		alert("Invalid E-mail entered : E-mail address cannot start with @.");
		document.grievance_form.email.focus();
		document.grievance_form.email.select();
		return(false);
	}
	if(posat != lposat)
	{
		alert("Invalid E-mail entered : E-mail address cannot have multiple @.");
		document.grievance_form.email.focus();
		document.grievance_form.email.select();
		return(false);
	}

	if (posdot == -1)
	{
		alert("Invalid E-mail address entered.");
		document.grievance_form.email.focus();
		document.grievance_form.email.select();
		return(false);
	}
	if (posdot == 0)
	{
		alert("Invalid E-mail entered : E-mail address cannot start with . ");
		document.grievance_form.email.focus();
		document.grievance_form.email.select();
		return(false);
	}
//	if((posdot < posat) || (posdot-posat < 3))
	if(lposdot-lposat < 3)
	{
		alert("Invalid E-mail address entered.");
		document.grievance_form.email.focus();
		document.grievance_form.email.select();
		return false;
	}

	if(lposdot == str.length-1)
	{
		alert("E-mail address cannot end with a . ")
		document.grievance_form.email.focus();
		document.grievance_form.email.select();
		return false;
	}

	if (!validchar1(str))
	{
		alert("Invalid E-mail address entered.");
		alert("Please do not enter special characters or blank space in E-mail.");
		document.grievance_form.email.focus();
		document.grievance_form.email.select();
		return false;
	}
	//-Validation for Email Address --



		if(document.grievance_form.phone.value == "")
		{
			alert("Phone is Mandatory")
			document.grievance_form.phone.focus();
			return false;
		}

		
		if(document.grievance_form.desc.value == "")
		{
			alert("Description is Mandatory")
			document.grievance_form.desc.focus();
			return false;
		}

		
	}	


		function OnlyNumber()
		{
			jv_keyCode = window.event.keyCode
			if(!(jv_keyCode >= 48 && jv_keyCode <= 57))
			{
				window.event.keyCode = 0
			}
		}

function checkData(data){
	var validChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.@_/,- \n\r";
	var checkStr=data;
	var status=1;
	
	for (var i=0;i<checkStr.length ; i++)
	{
		var ch=checkStr.charAt(i);
		for (var j=0;j<validChars.length ;j++ )
		{
			if (ch==validChars.charAt(j))
			{
				break;
			}
		}

		if (j==validChars.length)
		{
			status=0;
		}
	}
	
	return status;
}

