
function isfilled(field)
{
	if(field.value.length < 1 )
		{return false;}	
	else
		{return true; }
}	
function isemail(field)
{
	if( (field.value.indexOf("@") == -1 ) || (field.value.indexOf(".") == -1 )  )
		{return false;}	
	else
		{return true; }
}	

function test(f)
{
	for(var i=0; i<f.elements.length; i++)
	{
			var element=f.elements[i];
			if(element.className.indexOf("mandatory") != -1)   //-1 means index found 
			{
					if(!isfilled(element))
					{
						alert ("Please enter your "+element.name);
						element.focus();
						return false;
					}
			}
			if(element.className.indexOf("mandatoryemailrequired")!= -1)			
			{
					if(!isemail(element))
					{
						alert ("Please enter valid email address");
						element.focus();
						return false;
					}
			}
	}
	return true;
}

function bkmark()
{
  var bkm=document.getElementById("bookmark");
    if(!bkm) return false;
    bkm.onclick=function(){
		     bookmarksite('The Brasenose Arms','http://www.brasenosearms.co.uk/');
			 return false;
	}
}

function bookmarksite(title, url)
{
	if (document.all)
		window.external.AddFavorite(url, title);
	else if (window.sidebar)
		window.sidebar.addPanel(title, url, "")
}

function prepareform()
{
	if(!document.getElementById("EnquiryForm")) return ;
	var id=document.getElementById("EnquiryForm");
	id.onsubmit=function(){
		return test(this);
	}
}
function emailafriendform()
{		
	if(!document.getElementById("frmTellFriend")) return;
	var id=document.getElementById("frmTellFriend");
	id.onsubmit=function(){
		return email_validateform(this);
	}
}

function email_validateform(f)
{
	for(var i=0; i<f.elements.length; i++)
	{
		var element=f.elements[i];
		if(element.className.indexOf("required_field") != -1)   //-1 means index found 
		{
			if(!isfilled(element))
			{
				alert ("Please enter your colleague's name");
				element.focus();
				return false;
			}
		}
		if(element.className.indexOf("required_emailfield")!= -1)			
		{
			if(!isemail(element))
			{
				alert ("Please enter valid email address");
				element.focus();
				return false;
			}
		}
		if(element.className.indexOf("sender") != -1)   //-1 means index found 
		{
			if(!isfilled(element))
			{
				alert ("Please enter your name");
				element.focus();
				return false;
			}
		}
	}
	return true;
}

function addLoadEvent(func)
{
 	var oldonload=window.onload;
	if(typeof window.onload!= 'function')
	{
		window.onload=func	;
	}
	else
	{	
		window.onload= function(){
			oldonload();
			func();
		}	
	}
}

function emailform()
{
	var mailadd=document.getElementById("emailafriend");
	if(mailadd)
	{
		mailadd.onclick=function(){
			mailme();
		}
	}
}
function playflash()
{
    var fplay=document.getElementById("flashcontent");
    if(!fplay){ return; }
    var fo = new FlashObject("swf/VTS_01_1256K.swf", "flashmovie", "238", "180", "7", "high" );    
    fo.write(fplay);
}
function callbackform()
{
	if(!document.getElementById("frmcallmeback")) return ;
	var id=document.getElementById("frmcallmeback");
	id.onsubmit=function(){
		return callback_validate(this);
	}
}
function callback_validate(f)
{
	for(var i=0; i<f.elements.length; i++)
	{
			var element=f.elements[i];
			if(element.className.indexOf("required_field") != -1)   //-1 means index found 
			{
					if(!isfilled(element))
					{
						alert ("Please enter your "+element.name);
						element.focus();
						return false;
					}
			}
	}
	return true;
}


addLoadEvent(emailafriendform); 
addLoadEvent(prepareform);
addLoadEvent(bkmark);
addLoadEvent(callbackform);
addLoadEvent(playflash);