
function populate_ports(target, country_id){
  var port_list = $("#portList"+country_id).html(); 
  $(target).html(port_list);
}

function validateQuote(){
  prefix = "quote_";
  var name = $("#"+prefix+"name").val();
  var email = $("#"+prefix+"email").val();
  var company = $("#"+prefix+"company").val();
  var method = $("#"+prefix+"method").val();
  var description = $("#"+prefix+"description").val();
  var success = true;
  var error_message = "";
  
  if(name == "" || name == "Name"){
    success = false;
    error_message += "You must include your name\n";
  }
  if(email == "" || email == "Email"){
    success = false;
    error_message += "You must include a valid e-mail address\n";
  }
  if(description == "" || description == "Goods Description"){
    success = false;
    error_message += "You must include a description of your goods\n";
  }
  if(company == "" || company == "Company Name"){
    success = false;
    error_message += "You must include your company name\n";
  }
  if(method == ""){
    success = false;
    error_message += "You must include a method/yype";
  }
  
  if(error_message != "")alert(error_message);
  return success;
}

function validateContact(){
  prefix = "contact_";
  var name = $("#"+prefix+"name").val();
  var email = $("#"+prefix+"email").val();
  var phone = $("#"+prefix+"telephone").val();
  var company = $("#"+prefix+"company").val();
  var message = $("#"+prefix+"message").val();
  var success = true;
  var error_message = "";
  
  if(name == "" || name == "Name"){
    success = false;
    error_message += "You must include your name\n";
  }
  if(email == "" || email == "Email"){
    success = false;
    error_message += "You must include a valid e-mail address\n";
  }
  if(phone == "" || phone == "Telephone"){
    success = false;
    error_message += "You must include your phone number\n";
  }
  if(company == "" || company == "Company"){
    success = false;
    error_message += "You must include your company name\n";
  }
  if(message == "" || message == "Message"){
    success = false;
    error_message += "You must include a message";
  }
  
  if(error_message != "")alert(error_message);
  return success;
}

var total;
var total_quotes;

function init_banners(){
  $("#Banner img.banner:first").addClass("active").fadeIn(1000);
  $("#Banner").css("height", $("#Banner img.active").height());
  total = $("#Banner img.banner").length;
  if(total > 1)setInterval('next_banner(true);', 5000);
}

function next_banner(next){
  var active_id = eval($("#Banner img.active").attr("id").substr(7));
  var next_id = (next) ? (active_id + 1) : (active_id - 1);
  if(next_id > total)next_id = 1;
  if(next_id < 1)next_id = total;
   
  $("#Banner img#banner-"+next_id).css({"z-index": "2", "display": "none"}).fadeIn(1000, function(){
    $(this).css("z-index", "1").addClass("active");  
    $("#Banner img#banner-"+active_id).removeClass("active").css("display", "none"); 
  });
}

function init_about_quotes(){
  $("p.about-quote:first").addClass("active").fadeIn(1500);
  total_quotes = $("p.about-quote").length;
}

function next_about_quote(){
  var active_id = eval($("p.about-quote.active").attr("id").substr(3));
  var next_id = active_id + 1;
  if(next_id > total_quotes)next_id = 1;
  
  $("p#aq-"+active_id).fadeOut(800).removeClass("active");
  $("p#aq-"+next_id).fadeIn(1500).addClass("active");
}

function flyoutMessage(type){
  var content = '';
  
  switch(type){
    case "quoteSuccess" : content = '<p>Your request was sent successfully.<br />One of our members will respond to you within 24 hours (allowing for World time zones).</p>'; break;
    case "quoteError" : content = '<p>Your request could not be sent at this time.</p>'; break;
    case "loginError" : content = '<p>You have entered incorrect details, please try again, by <span class="red" style="cursor:pointer;">clicking here</span></p>'; break;
  }
  
  if(content != ""){
    $("#flyoutContent").html(content);
    $("#flyoutShadow").show();
    $("#flyoutContent").show();
  }
}

function hideFlyout(){
  $("#flyoutShadow").hide();
  $("#flyoutContent").hide();
}

$(document).ready(function(){  
  $(".toggle").click( function(){ 
    $(".advanced").slideDown("slow");
    $(this).css("display", "none");
  });
  
  init_banners();
  $("#Banner img.right").click( function(){ next_banner(true); });
  $("#Banner img.left").click( function(){ next_banner(false); });
  
  if($("p.about-quote").length > 0){
    init_about_quotes();
    setInterval('next_about_quote();', 5000);
  }
  
  $("#Links img").hover( function(){
    var s = $(this).attr('src');
    s = s.replace("-off", "-over");
    $(this).attr('src', s);
  }, function(){
    var s = $(this).attr('src');
    s = s.replace("-over", "-off");
    $(this).attr('src', s);
  });
  
  // Smooth scroll
  $("img.scroll").click( function(){
    $.scrollTo(682, 1000);
  });
  
  $("#flyoutContent").click( function(){ hideFlyout(); });
  $("#flyoutShadow").click( function(){ hideFlyout(); });
  
  // Map rollovers  
  $(".map-rollover").mouseenter( function(){
    var title = $(this).attr("alt");
    var xco = $(this).css("left").replace(/px/, "");
    var yco = $(this).css("top").replace(/px/, "");
    xco = eval(xco) + 10;
    yco = eval(yco) - 46;
    
    $("#rolloverFlag .title").html(title);
    $("#rolloverFlag").css({ "left" : xco+"px", "top" : yco+"px" });
    $("#rolloverFlag").show(); 
  }).mouseleave( function(){ $("#rolloverFlag").hide(); } );
  
});
