function wopen(url, name, w, h)
{
  // Fudge factors for window decoration space.
  // In my tests these work well on all platforms & browsers.
  w += 32;
  h += 96;
  wleft = (screen.width - w) / 2;
  wtop = (screen.height - h) / 2;
  var win = window.open(url,
    name,
    'width=' + w + ', height=' + h + ', ' +
    'left=' + wleft + ', top=' + wtop + ', ' +
    'location=no, menubar=no, ' +
    'status=no, toolbar=no, scrollbars=yes, resizable=no');
  // Just in case width and height are ignored
  win.resizeTo(w, h);
  // Just in case left and top are ignored
  win.moveTo(wleft, wtop);
  win.focus();
}

function checkFormMap() 
{
  var el = document.createNewMap.elements;
  var mapNameVal = "";
  var markNameVal = "";
  var smileyNameVal = "";
  for(var i = 0 ; i < el.length ; i++) 
  {
    if(el[i].type == "radio") 
    {
      var radiogroup = el[el[i].name];
      var itemchecked = false;
      for(var j = 0 ; j < radiogroup.length ; ++j) 
      {
        if(radiogroup[j].checked) 
        {
          if(radiogroup[j].name=="mapName"){mapNameVal = radiogroup[j].value;}
          if(radiogroup[j].name=="markName"){markNameVal = radiogroup[j].value;}
          if(radiogroup[j].name=="smileyMarkName"){smileyNameVal = radiogroup[j].value;}
          itemchecked = true;
          break;
        }
      }
      if(!itemchecked) 
      {
        if(el[i].name=="mapName")
        { 
          alert("Please select a Map Style"); 
          if(el[i].focus)
          el[i].focus();
          return false;          
        }
        else if (el[i].name=="smileyMarkName")
        {
          alert("Please select Current Page Visitor Image");
          if(el[i].focus)
          el[i].focus();
          return false;
        }
        else if (el[i].name=="markName")
        {
          alert("Please select Past Visitors Image");
          if(el[i].focus)
          el[i].focus();
          return false;
        }
      
      }
    }
    
    if(document.createNewMap.security_code.value =="")
    {
        alert("The Security Code must match the image shown.");
        document.createNewMap.security_code.focus();
        return false;
    }
    
    if(document.createNewMap.chkTOC.checked == false)
    {
        alert("You must agree to NiftyMaps.com's Terms and Conditions before you can get a free map!");
        document.createNewMap.chkTOC.focus();
        return false;
    }
    
    if(document.createNewMap.chkAltercode.checked == false)
    {
        alert("You must agree to not to alter NiftyMaps.com's code generated for your custom map!");
        document.createNewMap.chkAltercode.focus();
        return false;
    }
    
    
  }
  return true;
} 

function showPreview() 
{

  var el = document.createNewMap.elements;
  var mapNameVal = "";
  var markNameVal = "";
  var smileyNameVal = "";
  for(var i = 0 ; i < el.length ; i++) 
  {
    if(el[i].type == "radio") 
    {
      var radiogroup = el[el[i].name];
      var itemchecked = false;
      for(var j = 0 ; j < radiogroup.length ; ++j) 
      {
        if(radiogroup[j].checked) 
        {
          if(radiogroup[j].name=="mapName"){mapNameVal = radiogroup[j].value;}
          if(radiogroup[j].name=="markName"){markNameVal = radiogroup[j].value;}
          if(radiogroup[j].name=="smileyMarkName"){smileyNameVal = radiogroup[j].value;}
          itemchecked = true;
          break;
        }
      }
      if(!itemchecked) 
      {
        if(el[i].name=="mapName")
        { 
          alert("Please select a Map Style"); 
          if(el[i].focus)
          el[i].focus();
          return false;          
        }
        else if (el[i].name=="smileyMarkName")
        {
          alert("Please select Current Page Visitor Image");
          if(el[i].focus)
          el[i].focus();
          return false;
        }
        else if (el[i].name=="markName")
        {
          alert("Please select Past Visitors Image");
          if(el[i].focus)
          el[i].focus();
          return false;
        }
      
      }
    }
  }
  wopen("map-preview.php?mapName=" + mapNameVal + "&markName=" + markNameVal + "&smileyMarkName=" + smileyNameVal,"MapPreview",500,280);
  return true;
} 

  
