//MACROMEDIA FUNCTIONS

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

//CUSTOM FUNCTIONS

function loginToggles (actionIndex) {
 if (actionIndex == 1)
 {    
  $('register').hide();
  $('mailings').hide();      
  $('login').show();
  $('forgot').show();
  $('maillink').show();
 } 
 else if (actionIndex == 2)
 {
   
   $('mailings').hide();      
   $('login').hide();
   $('register').show();
   $('forgot').hide();   
   $('maillink').show();
 }
 else if (actionIndex == 3)
 {
   
   
   $('login').hide();
   $('register').hide();
   $('mailings').show();      
   $('forgot').hide();   
   $('maillink').hide();
 }
 else if (actionIndex == 4)
 {
   $('login').hide();
   $('register').hide();
   $('mailings').hide();      
   $('forgot').hide();   
   $('maillink').hide();
 }
}

function doLogin () {
   if (  loginCheck() )
      login ($('email').value,$('password').value);

}

function login(email, password) {
     var url = 'login.php';
     var pars = 'email='+email+'&password='+password;               
     var myAjax = new Ajax.Request(url, {method: 'get', parameters: pars, onComplete:function(request){
  		  var resp = request.responseText;                 
        if (resp.include('Welcome'))
        {                
           $('messagezone').innerHTML = resp;
           $('bidmail').value = email;           
           loginToggles(4);           
        }
        else
        {
          alert(resp);
          loginToggles(1);
  			}
		 }}); 


}

function register () {

     if (registerCheck())
     {     
     var url = 'register.php';
     var pars = Form.serialize(document.form_register);     
     var myAjax = new Ajax.Request(url, {method: 'get', parameters: pars, onComplete:function(request){
  		  var resp = request.responseText;                   			        
        if (resp.include('Thanks'))
        {           
           $('messagezone').innerHTML = resp;
           registerMail($('email2').value, $('password2').value);
           loginToggles (1);
        }
        else
        {
           $('errors').innerHTML = resp;
        }

		 }}); 
     }
}

function registerMail (email, pword) {
     var url = 'messenger.php';
     var pars = 'func=reg&email='+email+'&password='+pword;
     var myAjax = new Ajax.Request(url, {method: 'get', parameters: pars, onComplete:function(request){

		 }}); 
}     


function maillist () {
     if ( validateEmail($('email3')) && ($('fullname2').value.length > 0) )
     {
     var url = 'messenger.php';
     var pars = 'func=maillist&'+Form.serialize(document.form_mailings);     
     var myAjax = new Ajax.Request(url, {method: 'get', parameters: pars, onComplete:function(request){
  		  var resp = request.responseText;         
        loginToggles(1);
  			$('maillink').innerHTML = resp;
		 }}); 
     } 
     else
     {
        alert('Invalid data');
     }
}

function validateEmail(field) {
// the following expression must be all on one line...
var validEmail = field.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);
if (validEmail){
   return true;
} else {
	return false;
   }
}


function registerCheck() {

  var validated = true;
  var var_vmessage = "";  
  var var_fullname = $("fullname");  
  var var_password = $("password2");  
  var var_email = $("email2");
  var var_address1 = $("address1");
  var var_city = $("city");  
  var var_country = $("country");
  var var_postcode = $("postcode");
  var var_phone = $("phone");
  
  var_vmessage = "";

  if (var_fullname.value.length == 0)
  {
    var_vmessage = var_vmessage +"Please enter your full name. " ;
    validated = false;
  }
  
  if (var_password.value.length < 5)
  {
    var_vmessage = var_vmessage +"Please enter a password at least 5 characters long. " ;
    validated = false;
  }

  if (var_email.value.length == 0 || var_email.value.indexOf("@") == 0)
  {
    var_vmessage = var_vmessage +"Please enter a valid email address. " ;
    validated = false;
  }

   valid = validateEmail(var_email);
   if (!valid){
      var_vmessage = var_vmessage +"Please enter a valid email address. " ;
      validated = false;
   }

  if (var_postcode.value.length == 0)
  {
    var_vmessage = var_vmessage +"Please enter your postcode. " ;
    validated = false;
  }

  if (var_address1.value.length == 0)
  {
    var_vmessage = var_vmessage +"Please enter the first line of your address. " ;
    validated = false;
  }

  if (var_city.value.length == 0)
  {
    var_vmessage = var_vmessage +"Please enter the name of your city. " ;
    validated = false;
  }

  if (var_country.value.length == 0)
  {
    var_vmessage = var_vmessage +"Please enter the name of your country. " ;
    validated = false;
  }  
  
  

  if (validated)
  {
    return true;
  } 
  else
  {    
    $('errors').innerHTML = var_vmessage;
    return false;
  }

    

}

function loginCheck() {

  var validated = true;
  var var_vmessage = "";  
  var var_password = $("password");  
  var var_email = $("email");
  
  var_vmessage = "";

  if (var_password.value.length < 5)
  {
    var_vmessage = var_vmessage +"Please enter a password at least 5 characters long. " ;
    validated = false;
  }

  if (var_email.value.length == 0 || var_email.value.indexOf("@") == 0)
  {
    var_vmessage = var_vmessage +"Please enter a valid email address. " ;
    validated = false;
  }

   valid = validateEmail(var_email);
   if (!valid){
      var_vmessage = var_vmessage +"Please enter a valid email address. " ;
      validated = false;
   }

  if (validated)
  {
    return true;
  } 
  else
  {    
    alert(var_vmessage);
    return false;
  }   
}

function doBid() {

  var validated = true;
  var var_vmessage = "";  
  var var_lot = $("lot");  
  var var_title = $("title");
  var var_amount = $("amount");
  var var_terms = $("terms");
  
  var_vmessage = "";

  if (var_lot.value.length == 0)
  {
    var_vmessage = var_vmessage +"Please enter a lot no. " ;
    validated = false;
  }

  if (var_title.value.length == 0)
  {
    var_vmessage = var_vmessage +"Please enter a title. " ;
    validated = false;
  }

    if (var_amount.value.length == 0)
  {
    var_vmessage = var_vmessage +"Please enter an amount. " ;
    validated = false;
  }

    if (!var_terms.checked)
  {
    var_vmessage = var_vmessage +"Please confirm you have read the terms and conditions. " ;
    validated = false;
  }


  if (validated)
  {
    doBidMail();
    //$('form_bid').reset();
    //$('bidmessages').innerHTML = '<p><b>Thank you for placing your bid - an automated acknowledgement has been sent to your email address. A confirmation of your bid will be sent by us within 24 hours. The bid is conditional and is not firm until it has been confirmed. Please contact us if no confirmation is received within 24 hours.</b></p><p><font color="#FF0000"><b>You may continue placing bids using the form below.</b></font></p>';

  } 
  else
  {    
    alert(var_vmessage);
    return false;
  }   
   
}

function doBidMail() {
     var url = 'messenger.php';
     var pars = 'func=bid&email='+$('bidmail').value+'&password='+$('password').value
                +'&lot='+$('lot').value+'&title='+$('title').value
                +'&amount='+$('amount').value;                                      
     var myAjax = new Ajax.Request(url, {method: 'get', parameters: pars, onComplete:function(request){
        $('form_bid').reset();
        $('bidmessages').innerHTML = '<p><b>Thank you for placing your bid - an automated acknowledgement has been sent to your email address. A confirmation of your bid will be sent by us within 24 hours. The bid is conditional and is not firm until it has been confirmed. Please contact us if no confirmation is received within 24 hours.</b></p><p><font color="#FF0000"><b>You may continue placing bids using the form below.</b></font></p>';
		 }}); 
}

function doCatalogue() {
  window.open('catalogues/catalogue_11_09_1.pdf');
}

function forgottenPW () {
    if ( !validateEmail($('email')) )
      alert('Please enter the address which you used when first registering with us.');
    else
    {
    var url = 'messenger.php';
     var pars = 'func=forgot&email='+$('email').value;
     var myAjax = new Ajax.Request(url, {method: 'get', parameters: pars, onComplete:function(request){
        alert('Thank you. If your details were found then your password has now been emailed to you. If you do not recieve an email please check your spam folder. If you receive no email please check that you have entered the email address you used when registering originally.');
		 }}); 
     }
}

function setPage (whichPage) {
  $('pagecontent').innerHTML = $(whichPage).innerHTML;
  switch (whichPage)
  {
     case 'home' : 
  }

}