// JavaScript Document
function ShowMsg(object,text)
	//Show message under object. For validation scripts
	{
		msgDiv = document.getElementById(object.name+"msgDiv");
		if (msgDiv == null)
		{
			//msgDiv not created jet. Create msgDiv
			msgDiv = document.createElement('div');
			msgDiv.setAttribute('id', object.name+'msgDiv');
			object.parentNode.appendChild(msgDiv);
			msgDiv.style.visibility = 'visible';
			msgDiv.innerHTML = text;
			msgDiv.style.color = '#FFFFFF';
			msgDiv.style.fontSize  = '10px';			
		}
	}

function HideMsg(object)
	{
		msgDiv = document.getElementById(object.name+"msgDiv");
		if (msgDiv != null)
			msgDiv.parentNode.removeChild(msgDiv);						
	}
	
function validate_email(field,alerttxt)
	{
		apos=field.value.indexOf("@");
		dotpos=field.value.lastIndexOf(".");
		if (apos<1 || dotpos-apos<2) 
		{
			ShowMsg(field,alerttxt);
			return false;
		}
		else 
		{
			HideMsg(field);
			return true;
		}
	}
	
function NotEmpty(elem)
	{
		if (elem.value == "")
		{
			if (elem.getAttribute('NotEmptyMsg'))
				ShowMsg(elem,elem.getAttribute('NotEmptyMsg'));
			else
				ShowMsg(elem,"This is a required field");
			return false;
		}
		else
		{
			HideMsg(elem);
			return true;
		}
	}
	
function ValidateForm(FormID)
{
	theForm = document.getElementById(FormID);
	AllValid = true;
	for(i=0; i<theForm.elements.length; i++)
	{
		elem = theForm.elements[i];
		if (elem.getAttribute('formValidate'))
		{
			switch (elem.getAttribute('formValidate'))
			{
				case "NotEmpty":
					if (!NotEmpty(elem))
						AllValid = false;
					break;
					
				case "NotValue":
					value = elem.getAttribute('NotValue')
					if (!NotValue(elem, value))
						AllValid = false;
					break;
				
			}
		}
	}
	return AllValid;
}
	
function TextLimit(object,limit)
	{
		if (!limit)
			limit = 100;
		TheString = object.value;
		if (TheString.length >= limit)
		{
			
			//---Limit max reached. Display max reached msg---//
			//Get msgDiv
			msgDiv = document.getElementById(object.name+"msgDiv");
			//Display over limit msg
			msgDiv.setAttribute('style', 'color:#993333');			
			msgDiv.innerHTML = 'Maximum of '+limit+' character(s) allowed';
			TheString = TheString.substring(0,limit);
			object.value = TheString;
		}
		else
		{
			
			//---Under limit max. Display char count---//
			//Get msgDiv
			msgDiv = document.getElementById(object.name+"msgDiv");
			//Display msg
			msgDiv.setAttribute('style', 'color:#A8D3FF');			
			msgDiv.innerHTML = (TheString.length)+' of '+limit+' character(s) allowed';
		}
	}

function ShowLimitMsg(object, limit)
	{
		
		
		msgDiv = document.getElementById(object.name+"msgDiv");
		if (msgDiv == null)
		{
			//msgDiv not created jet. Create msgDiv
			msgDiv = document.createElement('div');
			msgDiv.setAttribute('id', object.name+'msgDiv');
			object.parentNode.appendChild(msgDiv);
			msgDiv.style.visibility = 'visible';
			TextLimit(object, limit);
		}
		TextLimit(object, limit);
	}
	
	function showLayer(layerid) 
	{ 
		var layer = document.getElementById(layerid); 

		if(layer.style.display != "none"){ 
			layer.style.display = "block"; 
		}else{ 
			layer.style.display = "block"; 
		} 

	}//end hideLayer
	 
function hideLayer(layerid) 
	{ 
		var layer = document.getElementById(layerid); 

		if(layer.style.display != "block"){ 
			layer.style.display = "none"; 
		}else{ 
			layer.style.display = "none"; 
		} 
	}//end showLayer
	
	function host(){
	if(document.getElementById("event2").value == "Company function"){
		
		showLayer("company");
		hideLayer("other");
	}
	
	
		
		else if (document.getElementById("event2").value == "Agent/Event company enquiry"){
		showLayer("company");
		hideLayer("other");
		}
		
		else if (document.getElementById("event2").value == "Other"){
		showLayer("company");
		showLayer("other");
		}
		
		else
		{
			hideLayer("other");
			hideLayer("company");
		}
		
		
	}