function valid(what)
{
   var uid= what.u.value;
   var pwd= what.p.value;

   if (uid == "")
   {
      alert("Please enter User Name")
      what.u.focus();
      return false;
   }

   if (pwd == "")
   {
      alert("Please enter either Password or Friend Pass Code")
      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_contact_friend(what)
{
   var txt= what.t.value;

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

   return true;
}

function valid_contact_member(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("Please browse and select your picture")
      form.uploaded_file.focus();
      return false;
   }

   if (alb == "")
   {
      alert("Can not process!\nAlbum ID is not defined.")
      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://boozbuzz.com/util/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 > 10) {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 some text")
      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)
{

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

   if (uid == "")
   {
      alert("Please enter User ID")
      form.uid.focus();
      return false;
   }

   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;
   }

   if (kwd == "")
   {
      alert("Please enter a key word for your friends or family members")
      form.kwd.focus();
      return false;
   }

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

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

// ------------------------------------
function valid_new_album(form)
{

   kwd= 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 (kwd == "")
   {
      alert("Please enter Album Name")
      form.album.focus();
      return false;
   }

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

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

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

// ------------------------------------
function valid2()
{

   uid = document.f2.u.value;

   if (uid == "")
   {
      alert("Please enter User Name")
      return false;
   }

   return true;
}


// ------------------------------------
// make layer visible
function showLayer(what,top,left) {
   var layer = document.getElementById(what);
   if (layer)
   {
      layer.innerHTML = "Uploading...";
      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 = "";
   }
   return;
}

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