//validation for name//
function is_Alpha(string) {  
	var isAlpha = /(^[a-zA-Z\s\.\']+)$/
	if (string.search(isAlpha)==-1)
	{
		return false;

	}
return true;
}

//validation for location//
function is_AlphaSpecial(string) {  
	var isAlpha = /^([a-zA-Z\.\,\s\/\-\(\)]+)$/
	if (string.search(isAlpha)==-1)
	{
		return false;

	}
return true;
}

//validation for the House NO//

function is_Alphanum(string) {  
	var isAlpha = /([a-zA-Z0-9\s\/\-]+)$/
	if (string.search(isAlpha)==-1)
	{
		return false;

	}
return true;
} 

//validation for email//
function isEmail(strng) 
{
 var emailFilter=(/^[A-Z0-9._-]+@[A-Z0-9][A-Z0-9.-]{0,61}[A-Z0-9]\.[A-Z.]{2,6}$/i);
 if (!(emailFilter.test(strng))) 
	{ 

		return false;
	}

return true;		

}
//Address validation //
function is_Add(string) {
		
   if (!string) return false;
   var iChars = "*^~%<>";

   for (var i = 0; i < string.length; i++) {
      if (iChars.indexOf(string.charAt(i)) != -1)
         return false;
		  
   }
return true;
   
} 
//Remove the spaces form the string//
function TrimValue(str)
{
        string = str.replace(/^(\s)*/, '');
        string = string.replace(/(\s)*$/, '');
        return string;
}
//Main Function starts//
function isValid(f)     
{
var e=document.forms[""+f].elements;
var l=e.length;
var fn=document.forms[""+f];

	for(i=0; i<=l-1; i++)
	{
		 
		if (e[i].title=='NoBlank' && TrimValue(e[i].value)=='')
		{
			alert('- '+e[i].id+' is required. \n');
			e[i].focus();
			return false;
		}	
		if(e[i].title=='Alphanum' && TrimValue(e[i].value)=='')
        {
            alert('- '+e[i].id+' is Required. \n');
			e[i].focus();
			return false;
        }
		else if(e[i].title=='Alphanum' && !is_Alphanum(TrimValue(e[i].value)))
		{
			alert('- '+e[i].id+' should have only alphabet character with spaces \n');
			e[i].focus();
			return false;
		}
	
		if(e[i].title=='Alpha' && TrimValue(e[i].value)=='')
        {
            alert('- '+e[i].id+' is Required. \n');
			e[i].focus();
			return false;
        }
		else if(e[i].title=='Alpha' && !is_Alpha(TrimValue(e[i].value)))
		{
			alert('- '+e[i].id+' should have only alphabet character with spaces \n');
			e[i].focus();
			return false;
		}
		
		if(e[i].title=='Loc' && TrimValue(e[i].value)=='')
        {
            alert('- '+e[i].id+' is Required. \n');
			e[i].focus();
			return false;
        }
		else if(e[i].title=='Loc' && !is_AlphaSpecial(TrimValue(e[i].value)))
		{
			alert('- '+e[i].id+'  should begin with alphabet character \n and can contain spaces ,special characters like( \/ ( ) - , .) only. \n');
			e[i].focus();
			return false;
		}

		
		if(e[i].title=='Email' && TrimValue(e[i].value)=='')
        {
            alert('- '+e[i].id+' is Required. \n');
			e[i].focus();
			return false;
        }
		else if(e[i].title=='Email' && !isEmail(TrimValue(e[i].value)))
		{
			alert('- '+e[i].id+' is Invalid. \n');
			e[i].focus();
			return false;
		}

	
	}
	if (f=='job_alert_subscription')
		{
			if (document.job_alert_subscription.cat.value =="")
			{
				alert ('- Please select a Job Category . \n');
				document.job_alert_subscription.cat.focus();
				return false;

			}
			if (document.job_alert_subscription.role.value== '')
			{
				alert ('- Please select a Job Role . \n');
				document.job_alert_subscription.role.focus();
				return false;
			}	

			if(document.job_alert_subscription.role.value== -1)
				{
				alert ('- Please select a Job Role . \n');
				document.job_alert_subscription.role.focus();
				return false;
				}

		}
		
	return true;

}

