// --------------------------------
function go(pos)
{
   form = document.all["findform"];
   form.all["p"].value = pos;
   form.submit();
}

// ----------------------------------------
function valid_listing(form)
{

 if (form.deleteButton)
 {
   if (form.deleteButton.clicked==true)
   {
      reply = confirm("This listing will be deleted, OK?");
      if (reply == false) {
         form.deleteButton.clicked = false;
         form.r.value = "update";
         return false;
      }
      form.r.value = "delete";
      return true;
   }
 }

   ad_type = form["t"].value;

   o_tt = form["title"];
   tt = o_tt.value;

   el = form["country"];
   o_cn = el;
   if (el.selectedIndex) {
     cn = el[el.selectedIndex].value; 
   }
   else {
     cn = o_cn.value;
   }

   o_cy = form["city"];
   cy = o_cy.value;

   el = form["state"];
   o_st = el;
   st = el[el.selectedIndex].value;

   o_ad = form["addr"];
   ad = o_ad.value;

   o_zp = form["zip"];
   zp = o_zp.value;

   el = form["catg"];
   o_pt = el;
   pt = el[el.selectedIndex].value;

   o_pr = form["price"];
   pr = o_pr.value;

   o_ds = form["descr"];
   ds = o_ds.value;

   ctg = "Category";

 if (ad_type == "SR" | ad_type == "SH")
 {
   ctg = "Type Of Service";
 } 

 if (ad_type == "RE")
 {
   ctg = "Property Type";

   el = form["bedroom"];
   bd = el[el.selectedIndex].value;

   el = form["bath"];
   bt = el[el.selectedIndex].value;

   el = form["pool"];
   pl = el[el.selectedIndex].value;

   el = form["basement"];
   bs = el[el.selectedIndex].value;

   el = form["garage"];
   gg = el[el.selectedIndex].value;

   o_ar = form["area"];
   ar = o_ar.value;

   o_lt = form["lot"];
   lt = o_lt.value;

   o_tax = form["tax"];
   tx = o_tax.value;

   o_fee = form["fee"];
   fe = o_fee.value;

   form["vbeds"].value = bd;
   form["vbath"].value = bt;
   form["vpool"].value = pl;
   form["vbasm"].value = bs;
   form["vlots"].value = lt;
   form["vgarg"].value = gg;
 }
   // validate entered fields

   // title
   if (tt == "")
   {
      o_tt.focus();
      alert("Title is required");
      return false;
   }

   // country
   if (cn == "")
   {
      o_cn.focus();
      alert("Country is required");
      return false;
   }

   // city

   var tmp = "";
   for (i = 0; i < cy.length; i++) {
      var c = cy.charAt(i);
      if (c != " ") { tmp = cy.substr(i); break; }
   }
   cy = tmp;

 // for USA only: State, City, ZIP
 if (cn == "USA")
 {
   if (zp == "")
   {
     if (cy == "")
     {
        o_cy.focus();
        alert("City is required");
        return false;
     }
     if (st == "")
     {
        o_st.focus();
        alert("State/Province is required");
        return false;
     }
   }
  }

   // address
   if (ad == "")
   {
      o_ad.focus();
      alert("Address is required");
      return false;
   }

   // type of category 
   if (pt == "")
   {
      o_pt.focus();
      alert(ctg + " is required");
      return false;
   }

   // description 
   if (ds == "")
   {
      o_ds.focus();
      alert("Description is required");
      return false;
   }

   // price
//   if (pr == "")
//   {
//      o_pr.focus();
//      alert("Enter price");
//      return false;
//   }

   form["vctry"].value = cn;
   form["vstat"].value = st;
   form["vcity"].value = cy;
   form["vtype"].value = pt;

   return true;
}

// ----------------------------------------------
function adjust()
{
   form = document.all["findform"];
   ptype = form.all["catg"].value;
   if (ptype.substr(0,4) == "land")
   {
      form["bedroom"].disabled=true;
      form["bath"].disabled=true;
      form["basement"].disabled=true;
      form["pool"].disabled=true;
      form["garage"].disabled=true;
   }
   else
   {
      form["bedroom"].disabled=false;
      form["bath"].disabled=false;
      form["basement"].disabled=false;
      form["pool"].disabled=false;
      form["garage"].disabled=false;
   }
}

// ---------------------------------------
function valid_login(what)
{
   var uid= what.u.value;
   var pwd= what.p.value;

   if (uid == "")
   {
      alert("Please enter your e-mail address")
      what.u.focus();
      return false;
   }

   if (pwd == "")
   {
      alert("Please enter Password")
      what.p.focus();
      return false;
   }

 if (pwd.length > 0)
 {   
   if (pwd.indexOf(' ') > -1)
   {
      alert("No spaces allowed in the password")
      what.p.focus();
      return false;
   }

   if (pwd.length < 6)
   {
      alert("Password is too short. Must be at least 6 characters long")
      what.p.focus();
      return false;
   }
 }

 return true;
}

// ---------------------------------------
function valid_profile(what)
{
   if (what.rem.checked)
   {
      reply = confirm("Photo will be removed, OK?");
      if (reply == false) { return false; }
      what.d.value = "photo";
   }
   what.submitButton.disabled=true;
   showLayer('upload',100,20);
   return true;
}

// ---------------------------------------

function valid_contact_seller(what)
{
   var usr= what.u.value;
   var txt= what.t.value;

   if (usr == "")
   {
      alert("Please enter user name")
      what.u.focus();
      return false;
   }
   if (txt == "")
   {
      alert("Please enter your message")
      what.t.focus();
      return false;
   }

   return true;
}

// ---------------------------------------
function valid_new_pic(form)
{

   alb= form.i.value;
   fil= form.uploaded_file.value;
   tit= form.title.value;
   rot= form.rotate.value;

   if (fil == "")
   {
      alert("Name of a picture file is required")
      form.uploaded_file.focus();
      return false;
   }

   if (alb == "")
   {
      alert("Fatal error!\nListing ID is missing.")
      return false;
   }


//   if (tit == "")
//   {
//      alert("Title must be provided")
//      form.title.focus();
//      return false;
//   }

// determine rotation angle

   var deg = "";

   rot = "";
   obj= form.rotate;
   if (obj[0].checked) { rot = ""; }
   else if (obj[1].checked) { rot = "left"; }
   else if (obj[2].checked) { rot = "right"; }
   else if (obj[3].checked) { rot = "flip"; }

   if (rot > "")
   {
      var msg = "";
      rot = rot.toLowerCase();
      if (rot == "right" )     { deg = 90;  msg = "Image will be rotated right by 90 degrees"; } 
      else if (rot == "left" ) { deg = 270; msg = "Image will be rotated left by 90 degrees"; }
      else if (rot == "flip" ) { deg = 180; msg = "Image will be flipped"; }

      reply = confirm(msg);
      if (reply == false) { return false; }
   }
   form.degree.value = deg;

   showLayer('upload',100,20);

   form.submitButton.disabled=true;

   return true;
}

// ------------------------------------
function upd_album(albumid)
{
   document.f3.i.value = albumid;
   document.f3.submit();
}

function valid_upd_album(form)
{

   alb= form.album.value;
   dsc= form.descr.value;

   mod = "a"; // author only
   obj= form.view;
   if (obj[0].checked) { mod += "g"; obj[1].checked = true; obj[2].checked = true;} // guests
   if (obj[1].checked) { mod += "f"; } // friends
   if (obj[2].checked) { mod += "m"; } // members

   form.viewmode.value = mod;

   if (alb < "          ")
   {
      alert("Please enter Album Name")
      form.album.focus();
      return false;
   }

   if (dsc < "          ")
   {
      alert("Please enter at least short description of your album")
      form.descr.focus();
      return false;
   }

   return true;
}


// preview and resize selected image
var maxWidth=300;
var maxHeight=300;
var fileTypes=["bmp","gif","png","jpg","jpeg"];
var outImage="previewField";
var defaultPic="http://www.allzrealty.com/images/preview.gif";
var globalPic;
var loop;

// ---------------------------------------------
function preview(what){
  var source=what.value;

  if (source == "")  { source = defaultPic; }
  var ext=source.substring(source.lastIndexOf(".")+1,source.length).toLowerCase();
  for (var i=0; i<fileTypes.length; i++) if (fileTypes[i]==ext) break;
  globalPic=new Image();
  if (i<fileTypes.length) globalPic.src=source;
  else {
    globalPic.src=defaultPic;
    alert("Not an image file\nPlease load an image with an extention of one of the following:\n\n"+fileTypes.join(", "));
  }
  loop = 0.;
  applyChanges();
}

// --------------------------------------------- 
function applyChanges(){

  var field=document.getElementById(outImage);
  var x=parseInt(globalPic.width);
  var y=parseInt(globalPic.height);

  if (x == 0) 
  {
    loop = loop + 1; 
    if (loop > 50) {return;}
    setTimeout("applyChanges()",200);
    return; 
  } 
  if (x>maxWidth) {
    y*=maxWidth/x;
    x=maxWidth;
  }
  if (y>maxHeight) {
    x*=maxHeight/y;
    y=maxHeight;
  }
  field.src=globalPic.src;
  field.width=x;
  field.height=y;
}

// ---------------------------------------
function valid_contact(what)
{
   var txt= what.t.value;
   var eml= what.e.value;

   if (txt == "")
   {
      alert("Please enter your inquiry")
      what.t.focus();
      return false;
   }

   if (eml == "")
   {
      reply = confirm("Do you want us to contact you?\n If yes, please enter you e-mail address");
      if (reply == false) { return true; }
      what.e.focus();
      return false;
   }

   return true;
}

// ------------------------------------
function valid_new_user(form)
{

   eml= form.eml.value;
   pwd= form.pwd.value;
   pw2= form.pw2.value;

   if (eml == "")
   {
      alert("Please enter your e-mail address")
      form.eml.focus();
      return false;
   }

   if (pwd == "" || pwd.length < 6)
   {
      alert("Password must be at least 6 characters")
      form.pwd.focus();
      return false;
   }

   if (pwd.indexOf(' ') > -1)
   {
      alert("No spaces allowed in the password")
      form.pwd.focus();
      return false;
   }

   if (pwd !== pw2)
   {
      alert("Password did not match. Please verify.")
      form.pw2.value = "";
      form.pw2.focus();
      return false;
   }

   form.submitButton.disabled=true;
   return true;
}

// ------------------------------------
function submitForm(what){
   what.submit();
   return;
}


// ------------------------------------
// make layer visible
function showLayer(what,top,left) {
   var layer = document.getElementById(what);
   if (layer)
   {
      layer.style.visibility = "";
      layer.style.posTop=top;
      layer.style.posLeft=left;
      return
   }
}

// ---------------------------------------
function show(what) {
   var layer = document.getElementById(what);
   if (layer)
   {
      layer.style.visibility = "";
      layer.style.zIndex="1";
   }
   return;
}

// ------------------------------------
function hide(what) {
   var layer = document.getElementById(what);
   if (layer)
   {
      layer.style.visibility = "hidden";
   }
   return;
}
