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;
}
// ------------------------------------
function showPic(pic,i)
{
   var pop = document.getElementById("popimg");
   var txt = document.getElementById("descr");
   if (pop)
   {
	pop.src = pic;
	txt.innerHTML = ttl[i] + "<br>" + dsc[i];
	zObj = document.getElementById("results");
	zMove();
	pop.style.visibility = "";
        document.getElementById("results").style.visibility = "";
        document.getElementById("closepic").style.visibility = "";
        document.getElementById("descr").style.visibility = "";
   }
}

// ------------------------------------
function hidePic() {
    document.getElementById("popimg").style.visibility = "hidden";
    document.getElementById("results").style.visibility = "hidden";
    document.getElementById("closepic").style.visibility = "hidden";
    document.getElementById("descr").style.visibility = "hidden";
}

// Determine cursor position and move the zObj next to it
var zObj;
var X;
var Y;
var SCROLLX;
var SCROLLY;


function zMove(){
if (!zObj){ alert('no object'); return; }
// zObj.style.left=(X+5)+'px';
// zObj.style.top=(Y+5)+'px';

zObj.style.left=(SCROLLX+5)+'px';
zObj.style.top=(SCROLLY+5)+'px';
}

function zGetPos(){
var zsx,zsy;
if (!document.body.scrollTop){ zsx=document.documentElement.scrollLeft; zsy=document.documentElement.scrollTop; }
else { zsx=document.body.scrollLeft; zsy=document.body.scrollTop; }
return [zsx,zsy];
}

// --- this function will capture Click event (MouseEvent)
function getPos(event) {
X=event.clientX;
Y=event.clientY;
SCROLLX = zGetPos()[0];
SCROLLY = zGetPos()[1];
return true;
}
// --- register the OnClick event for the window object
function init() {
   if (window.addEventListener){ 
	window.addEventListener('click',getPos,false);
   } else if (window.attachEvent){ 
//      window.attachEvent("onclick", getPos);
      document.getElementsByTagName('BODY')[0].onclick = function () {getPos(this)} // IE
   }
}
