// JavaScript Document
function cityPage(f,sf)
{
	em = checkEmail(f);
	fn = checkInput('fname');

	if(!em)
		displayDialog("Email Address Error","Please check make sure you have entered a valid email address.");
	else if(!fn)
		displayDialog("Form Error","Please make sure all required information has been entered.");
	else
	{
		new Ajax.Request('includes/seoform.asp', 
						 {
							method: 'POST',
							parameters: $(f).serialize(),
							onLoading: function() { displayDialog("Processing Form","Your form is being processed Please be patient."); },
							onSuccess: function(transport)
							{
								displayDialog("Email Sent",transport.responseText);
							},
							onFailure: function(transport)
							{ 
								alert($(f).serialize());
								if(404 == transport.status)
									displayDialog("Email Error","Your email could not be sent. Please try again.");
								if(409 == transport.status)
									displayDialog("Form Error","Please Verify You have filled out all required fields.");
								if(422 == transport.status)
									alert(transport.responseText);
							}
						 }
						 ); 
	}
}


function displayDialog(heading,content)
{
	//alert($('ajaxerror').style.display);
	//alert(heading);
	if($('ajaxerror').style.display != "")
	{
		
		$('ajaxerror').innerHTML = "<div id='axinner'><h1 id='ajaxh1'>"+heading+"</h1><p id='ajaxcontent'>"+content+"</p></div>";
		//alert($('ajaxerror').innerHTML);
		//elementFade('ajaxerror');
		elementAppear('ajaxerror');
		
	}
	else
	{
		//alert('good');
		$('ajaxh1').innerHTML = heading;
		$('ajaxcontent').innerHTML = content;
	}
}

function checkEmail(f)
{
	var emailID=document.forms[f].email;
	
	if ((emailID.value==null)||(emailID.value==""))
	{
		//displayDialog("Empty Email Address","Please enter an email address.");
		return false;
	}
	
	if (echeck(emailID.value)==false)
	{
		//displayDialog("Invalid Email Address","You have entered an invalid email address.");
		return false;
	}
	return true;
}

function checkInput(field)
{
	if($(field).value == '' || $(field).value == null || $(field).value == '* Phone #' || $(field).value == '* Full Name')
	{
		//displayDialog("Form Error",field+" is a required field.");
		return false;
	}
	return true;
}

function echeck(str)
{
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    
		    return false
		 }

 		 return true					
	}

