// Javascript code for expo
// (c)2009 Phil Emerson

function setFade(name,delay)
{
	window.setTimeout("fade(\""+name+"\",1)",delay);
}

function fade(name,value,dx,dy)
{
	var id = document.getElementById(name);

	var cssAmount = 100;
	
	if (document.all){ 
		id.style.filter = "alpha(opacity=" + value *100 + ")";
	} else { 
		id.style.opacity = value;
	}
	
	if (value > 0)
	{
		var functionCall = "fade(\""+name+"\","+(value-0.01)+")";
		window.setTimeout(functionCall,25);
	}
}


      function checkForm(formObj)
      {
        with (formObj){
          if (txtUsername.value==""){
            alert("You must enter a username");
            return false;
          }
          if (txtDisplayName.value==""){
            alert("Please enter the display name. This is the name that will be displayed on the site.");
            return false;
          }          
          if (txtForename.value==""){
            alert("Please enter your forename");
            return false;
          }          
          if (txtSurname.value==""){
            alert("Please enter your surname");
            return false;
          }                    
          if (txtEmail.value==""){
            alert("Please enter your email address");
            return false;
          }                    
          
        }
        return true;
      }  

	function submitForm(form,paymentType){
		var flag = 1;
		var message = "";
		if(form.chkAgree.checked !=1)
		{
			flag = 0;
			message += "Sorry, you cannot proceed unless you \nhave accepted our terms and conditions.\n";		
		}
		
		if (form.txtContactNumber.value.length==0)
		{
			flag = 0;
			message += "\nTo help ensure delivery of your order, \nplease provide a contact number.";
		}
		
		if(flag==1)
		{
			form.txtType.value = paymentType;
			form.submit();			
		} else {
			alert(message);
		}
		
	}
	
	function countChars(field,output,limit)
	{
		var id=document.getElementById(output);
		var current = field.value.length;
		
		if (current >= limit)
		{
			field.value = field.value.substring(0,limit);
			output.style.color = "#990000";
			field.style.borderColor = "#FF0000";
		} else {
			output.style.color = "#333333";
			field.style.borderColor = "#999999";			
		}
		output.value = limit-field.value.length;
	}
	
	function validateContactForm(form)
	{
		var flag = true;
		var message = "";
		
		if (form.txtName.value.length==0)
		{
			form.txtName.style.borderColor = "#FF0000";
			message += "Please enter your name\n";
			flag = false;
		} else { form.txtName.style.borderColor = "#999999"; }
		
		if (form.txtSubject.value.length==0)
		{
			form.txtSubject.style.borderColor = "#FF0000";
			message += "Please enter a subject for your message\n";			
			flag = false;
		} else { form.txtSubject.style.borderColor = "#999999"; }		
		
		if (form.txtEmail.value.length==0)
		{
			form.txtEmail.style.borderColor = "#FF0000";
			message += "Please enter your email address\n";			
			flag = false;
		} else { form.txtEmail.style.borderColor = "#999999"; }		
		
		if (form.txtMessage.value.length==0)
		{
			form.txtMessage.style.borderColor = "#FF0000";
			message += "You've forgotten to type your message\n";			
			flag = false;
		} else { form.txtMessage.style.borderColor = "#999999"; }		
		
		
		
		if (flag == false) {alert("Sorry, there were some problems with your form:\n\n"+message);}
		return flag;
	}
	
	function validateOfflineContactForm(form)
	{
		var flag = true;
		var message = "";
		var error = 1;
		
		if (form.txtName.value.length==0)
		{
			form.txtName.style.borderColor = "#FF0000";
			message += (error + " : We need your name so we know who to ask for when we call.\n\n");
			error++;
			flag = false;
		} else { form.txtName.style.borderColor = "#999999"; }
		
		if (form.txtPhone.value.length==0)
		{
			form.txtPhone.style.borderColor = "#FF0000";
			message += (error + " : We will need your telephone number to contact you.\n\n");	
			error++;
			flag = false;
		} else { form.txtPhone.style.borderColor = "#999999"; }		
		
		if (form.txtEmail.value.length==0)
		{
			form.txtEmail.style.borderColor = "#FF0000";
			message += (error + " : Please provide your email address in case we cannot contact you by telephone.\n");			
			flag = false;
		} else { form.txtEmail.style.borderColor = "#999999"; }		
		
		if (flag == false) {alert("Sorry, there were some problems with your form:\n\n"+message);}
		return flag;
	}	
	

	