<!--

//rollovers...
if(document.images)
{
     
		
		homenormal = new Image();
		homenormal.src = "images/btn_home.jpg";
		homerollover = new Image();
		homerollover.src = "images/roll_home.jpg";
		
		aboutusnormal = new Image();
		aboutusnormal.src = "images/btn_aboutus.jpg";
		aboutusrollover = new Image();
	        aboutusrollover.src = "images/roll_aboutus.jpg";
		
		downloadnormal = new Image();
		downloadnormal.src = "images/btn_download.jpg";
		downloadrollover = new Image();
		downloadrollover.src = "images/roll_download.jpg";
		
                registernormal = new Image();
		registernormal.src = "images/btn_register.jpg";
		registerrollover = new Image();
		registerrollover.src = "images/roll_register.jpg";
		  		
                contactusnormal = new Image();
		contactusnormal.src = "images/btn_contactus.jpg";
		contactusrollover = new Image();
		contactusrollover.src = "images/roll_contactus.jpg";
}

function onoff(imgName, state)
{
        if(document.images)
	{               
		document.images[imgName].src = eval(imgName+state+".src");
        }
}

function Validate(IsOrderFromQuestionaire)
{
  var temp, i, NDigits, Currency;

  // Check that the Order Amount is not less than 0
  temp = document.OrderForm.amount.value; // Put into a variable
  temp = temp.substring(1, temp.length);      // Remove the leading $
  temp = parseFloat(temp);                    // Convert to float
  if(temp < 0) {
    alert("Order must be greater than zero");
    return false;
  }
  
  // Check that the persons name (in the Organisation Name field) has been entered
  temp = document.OrderForm.name.value;
  if(temp.length == 0) {
    alert("Please enter your name");
    document.OrderForm.name.focus();
    return false;
  } else if(temp.length < 3) {
    alert("Please enter at least 3 characters for your name");
    document.OrderForm.name.focus();
    return false;
  }

  // Check that the Email Address has been entered, and has a @ and a .
  temp = document.OrderForm.email.value;
  if(temp.length < 5 || temp.indexOf("@") <= 0 || temp.indexOf(".") <= 0) {
    alert("Please enter a valid email address to which you want your registration code to be sent.");
    document.OrderForm.email.focus();
    return false;
  }
  
  // Check that the person's Name has been entered
  //temp = document.OrderForm.OrderPersonsName.value;
  //if(temp.length == 0) {
  //  alert("Please enter your name");
  //  document.OrderForm.OrderPersonsName.focus();
  //  return false;
  //} else if(temp.length < 5) {
  //  alert("Please enter at least 5 characters for your name");
  //  document.OrderForm.OrderPersonsName.focus();
  //  return false;
  //}

  if(IsOrderFromQuestionaire)
    SetCurrencyAndDesc(40);
  else
    SetCurrencyAndDesc(45);
  SetCartID();

  return true;
}

function ValidateQuestionaire()
{
  var Temp;

  if (document.ques.ExposureCorrection.value == "-")
  {
    alert ("Please select a value for Exposure Correction");
    document.ques.ExposureCorrection.focus();
    return false;
  }

  if (document.ques.RedEyeRemoval.value == "-")
  {
    alert ("Please select a value for Red Eye Removal");
    document.ques.RedEyeRemoval.focus();
    return false;
  }

  if (document.ques.MotionBlur.value == "-")
  {
    alert ("Please select a value for Motion Blur");
    document.ques.MotionBlur.focus();
    return false;
  }

  if (document.ques.ColorCorrection.value == "-")
  {
    alert ("Please select a value for Color Correction");
    document.ques.ColorCorrection.focus();
    return false;
  }

  if (document.ques.LowResolution.value == "-")
  {
    alert ("Please select a value for Low Resolution");
    document.ques.LowResolution.focus();
    return false;
  }

  if (document.ques.GrainyOrNoisyPhotos.value == "-")
  {
    alert ("Please select a value for Grainy or Noisy Photos");
    document.ques.GrainyOrNoisyPhotos.focus();
    return false;
  }

  if (document.ques.WideAngleLensDistortion.value == "-")
  {
    alert ("Please select a value for Wide Angle Lens Distortion");
    document.ques.WideAngleLensDistortion.focus();
    return false;
  }

  if (document.ques.ExcessiveCompression.value == "-")
  {
    alert ("Please select a value for Excessive Compression");
    document.ques.ExcessiveCompression.focus();
    return false;
  }

  if (document.ques.Despeckling.value == "-")
  {
    alert ("Please select a value for De-speckling");
    document.ques.Despeckling.focus();
    return false;
  }

  if (document.ques.ChromaticAberration.value == "-")
  {
    alert ("Please select a value for Chromatic Aberration");
    document.ques.ChromaticAberration.focus();
    return false;
  }

  if (document.ques.ImageEditorsOver.value == "-")
  {
    alert ("Please select a value for Image Editors Over $500");
    document.ques.ImageEditorsOver.focus();
    return false;
  }

  if (document.ques.ImageEditorsUnder.value == "-")
  {
    alert ("Please select a value for Image Editors Under $500");
    document.ques.ImageEditorsUnder.focus();
    return false;
  }

  if (document.ques.ScannersOver.value == "-")
  {
    alert ("Please select a value for Scanners Over $500");
    document.ques.ScannersOver.focus();
    return false;
  }

  if (document.ques.ScannersUnder.value == "-")
  {
    alert ("Please select a value for Scanners Under $500");
    document.ques.ScannersUnder.focus();
    return false;
  }

  if (document.ques.CamerasOver.value == "-")
  {
    alert ("Please select a value for Digital Cameras Over $500");
    document.ques.CamerasOver.focus();
    return false;
  }

  if (document.ques.CamerasUnder.value == "-")
  {
    alert ("Please select a value for Digital Cameras Under $500");
    document.ques.CamerasUnder.focus();
    return false;
  }

  if (document.ques.PrintersOver.value == "-")
  {
    alert ("Please select a value for Photo Quality Printers Over $500");
    document.ques.PrintersOver.focus();
    return false;
  }

  if (document.ques.PrintersUnder.value == "-")
  {
    alert ("Please select a value for Photo Quality Printers Under $500");
    document.ques.PrintersUnder.focus();
    return false;
  }

  temp = document.ques.WhatIsYourProfession.value
  if (temp.length < 2)
  {
    alert ("Please enter your Profession");
    document.ques.WhatIsYourProfession.focus();
    return false;
  }

  if (document.ques.WhichPlatformDoYouPrefer.value == "-")
  {
    alert ("Please select a value for Which Platform You Prefer");
    document.ques.WhichPlatformDoYouPrefer.focus();
    return false;
  }

  return true;
}

function CheckFloat(value)
{
  var i;
  
  if(value.length == 0) return 0;
  for(i=0; i<value.length; i++) {
    if((value.charAt(i) < "0" || value.charAt(i) > "9") && value.charAt(i) != ".") return 0;
  }
  return value;
}

// Email address should've been validated by now
function SetCurrencyAndDesc(value)
{
  var temp;

  temp = document.OrderForm.email.value;
  if(temp.indexOf(".nz") > 0)
  {
    document.OrderForm.currency.value = "NZD";
    document.OrderForm.amount.value = "70";
    document.OrderForm.country.value = "NZ";
    document.OrderForm.desc.value = "Focus Magic NZ$70";
    alert("As a New Zealand customer the price is only NZ$70 (including GST), which is less than US$45.");
  }
  else
  {
    document.OrderForm.currency.value = "USD";
    document.OrderForm.amount.value = value;
    document.OrderForm.desc.value = "Focus Magic US$"+value;
  }
}

function SetCartID()
{
  var CartID, OrganisationName, EmailAddress, Notes, OSType;

  CartID = "";

  OrganisationName=document.OrderForm.name.value;
  EmailAddress=document.OrderForm.email.value;
  Notes=document.OrderForm.Notes.value;
  OSType=document.OrderForm.OSType.value;

  OrganisationName = SearchAndReplace(OrganisationName, ";", " ");
  OrganisationName = SearchAndReplace(OrganisationName, "  ", " ");
  EmailAddress = SearchAndReplace(EmailAddress, ";", "");
  EmailAddress = SearchAndReplace(EmailAddress, " ", "");
  Notes = SearchAndReplace(Notes, "\r", "");
  Notes = SearchAndReplace(Notes, "\n", " ");
  Notes = SearchAndReplace(Notes, ";", " ");
  Notes = SearchAndReplace(Notes, "  ", " ");

  document.OrderForm.email.value = EmailAddress;

  CartID="WPFMORD;";
  if(OrganisationName.length > 0) CartID = CartID + "Org=" + OrganisationName + ";";
  if(EmailAddress.length > 0) CartID = CartID + "Email=" + EmailAddress + ";";
  if(OSType.length > 0 && OSType != "-") Notes = OSType + ", " + Notes;
  if(Notes.length > 0) CartID = CartID + "Notes=" + Notes + ";";

  document.OrderForm.cartId.value = CartID;
}

function SearchAndReplace(s, one, another)
{
// In a string replace one substring with another
  if (s.length == 0) return "";
  var res = "";
  var i = s.indexOf(one,0);
  var lastpos = 0;
  while (i != -1) {
    res += s.substring(lastpos,i) + another;
    lastpos = i + one.length;
    i = s.indexOf(one,lastpos);
  }
  res += s.substring(lastpos);  // the rest
  return res;
} 
//-->