function checkStrOK(m_checkStr)
	{
	var m_checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz .'";
	var m_allValid = true;
	
	for (i = 0; i < m_checkStr.length; i++)
		{
		m_ch = m_checkStr.charAt(i);
		for (j = 0; j < m_checkOK.length; j++)
			if (m_ch == m_checkOK.charAt(j))
				break;
			if (j == m_checkOK.length)
				{
				m_allValid = false;
				break;
				}
		}

	if (!m_allValid)
		{
		return false;
		}
	return true;
	}


function ckemail(email)
{
   
       if (email.value.length == 0)
		{
		alert ("E-mail Address is mandatory");
		email.focus();
		return false;
		}

	var m_emailOK_init_char = email.value.substring(0,1);

	if ((m_emailOK_init_char == '@') || (m_emailOK_init_char == '.'))
		{
		alert ("This is not a valid  email address");
		email.focus();
		return false;
		}

	var m_email_check = email.value;

	if (m_email_check.indexOf("@") == -1 || m_email_check.indexOf(".") == -1)
		{
		alert(" E-mail Address should contain the @ sign and at least one period (.)");
		email.focus();
		return false;
		}

	var m_check_Email_OK = email.value;

	if (checkEmailOK(m_check_Email_OK) == false)
		{
	    alert("Please enter only alphabets, numbers, hyphen (-), underscore (_), period (.) and the \"@\" sign in the \" E-mail\" field");
		email.focus();
		return false;
		}

	var m_check_Email_OK = email.value;
	var at = 0;

	for (i = 0; i < m_check_Email_OK.length; i++)
		{
		m_ch = m_check_Email_OK.charAt(i);
			if (m_ch == '@')
				at++;
		}
		
	if (at > 1)
		{
		alert ("Two \"@\" characters are not permitted in  Email");
		email.focus();
		return false;
		}
 
 return true;      
}  
     

function checkEmailOK(femail)
	{
	var m_checkOK = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_-.@";
	var m_allValid = true;
	
	for (i = 0; i < femail.length; i++)
		{
		m_ch = femail.charAt(i);
		for (j = 0; j < m_checkOK.length; j++)

			if (m_ch == m_checkOK.charAt(j))
				break;

		if (j == m_checkOK.length)
			{
			m_allValid = false;
			break;
			}
		}

	if (!m_allValid)
		{
		return false;
		}
	return true;
	}


function checkPhoneOK(fphone)
	{
	var m_checkOK = "0123456789-()";
	var m_allValid = true;
	
	for (i = 0; i < fphone.length; i++)
		{
		m_ch = fphone.charAt(i);
		for (j = 0; j < m_checkOK.length; j++)
			if (m_ch == m_checkOK.charAt(j))
				break;
			if (j == m_checkOK.length)
				{
				m_allValid = false;
				break;
				}
		}

	if (!m_allValid)
		{
		return false;
		}
	return true;
	}



function checkStrOK(m_checkStr)
	{
	var m_checkOK = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz -/(),#.'";
	var m_allValid = true;
	
	for (i = 0; i < m_checkStr.length; i++)
		{
		m_ch = m_checkStr.charAt(i);
		for (j = 0; j < m_checkOK.length; j++)
			if (m_ch == m_checkOK.charAt(j))
				break;
			if (j == m_checkOK.length)
				{
				m_allValid = false;
				break;
				}
		}

	if (!m_allValid)
		{
		return false;
		}
	return true;
	}
	
	
function checkNumOK(m_checkStr)
	{
	var m_checkOK = "0123456789";
	var m_allValid = true;
	
	for (i = 0; i < m_checkStr.length; i++)
		{
		m_ch = m_checkStr.charAt(i);
		for (j = 0; j < m_checkOK.length; j++)
			if (m_ch == m_checkOK.charAt(j))
				break;
			if (j == m_checkOK.length)
				{
				m_allValid = false;
				break;
				}
		}

	if (!m_allValid)
		{
		return false;
		}
	return true;
	}

	
	
	function formcheck(fmc)
	{
     formName=fmc;                              
	 cnt = formName.length;
	 	
   	for (i=0; i<=cnt-1; i++)
	 {
	 if (i!=6) 
		 {
    	if (formName.elements[i].value == "" )
	   {
	   	elemName = formName.elements[i].name;
	   	alert("The field "+ elemName +" can't be left blank"); 
    	formName.elements[i].focus();	   
   	   	return false;
	   }
	  }
	 }
	 
	 nameval=formName.name.value;
			if ( checkStrOK(nameval) == false )
    	      { 
			  	alert("Please fill in a appropriate name"); 
				formName.name.focus();
				return false; 
			}
			
	cityval=formName.city.value;
			if ( checkStrOK(cityval) == false )
    	      { 
			  	alert("Please fill in appropriate city name"); 
				formName.city.focus();
				return false; 
			}
			
	phoneval=formName.phone.value;
			if ( checkPhoneOK(phoneval) == false )
    	      { 
			  	alert("Please fill in appropriate phone number"); 
				formName.phone.focus();
				return false; 
			}						

			
		emailval=formName.email;
			if ( ckemail(emailval) == false )
		      { return false; }			  
							
					
return true;
}

