var name  = "", email = "", phone = "", mobile = "",
  address = "", city  = "", state = "", zip    = "",
  country = "", share = "";
var page = null, width, height;

//================================================================

// process the register form and send variables to server
function register()  {
  document.getElementById("myRegister").style.visibility = "hidden";
  unloadRegister ("myRegister");

  var today = new Date();
  var month = today.getMonth() + 1;
  var day   = today.getDate();
  var year  = today.getFullYear() - 2000;
  var hour  = today.getHours();
  var min   = today.getMinutes();
  if (month < 10)  month = "0" + month;
  if (day   < 10)  day   = "0" + day;
  if (year  < 10)  year  = "0" + year;
  if (hour  < 10)  hour  = "0" + hour;
  if (min   < 10)  min   = "0" + min;
  var now = month+"/"+day+"/"+year+"/"+hour+":"+min;

  var doc = (myRegister.contentDocument) ? myRegister.contentDocument : myRegister.document;
  name    = doc.registerform.name.value;
  email   = doc.registerform.email.value;
  phone   = doc.registerform.phone.value;
  mobile  = doc.registerform.mobile.value;
  address = doc.registerform.address.value;
  city    = doc.registerform.city.value;
  state   = doc.registerform.state.value;
  zip     = doc.registerform.zip.value;
  country = doc.registerform.country.value;
  share   = doc.registerform.share.value;

  if (name == "" || email == "" || phone == "" || mobile == "" ||
      address == "" || city == "" || state == "" || zip == "" || 
      country == "")  {
    alert ("All fields required except Share");
    return;
  }

  var url = "http://"+location.hostname+"/blog/server-reg.php"
  var mode = "add";
  var field = "registration";
  var param = now+","+name+","+email+","+phone+","+mobile+","+
    address+","+city+","+state+","+zip+","+country+","+share;
  pref_ajax (url, mode, field, param);
  return false;
}

//================================================================

function register_cancel()  {
  if (page == "register" || page == "photo")
    var frameID = "myRegister";
  else
    var frameID = "myRegisterScroll";
  page = null;
  unloadRegister (frameID);
  unloadRegisterScroll();
  var myframe = document.getElementById (frameID);
  myframe.src = "";
  myframe.style.width  = "0px";
  myframe.style.height = "0px";
  myframe.style.visibility = "hidden";
  myframe.style.display = "block";
}

//================================================================

// make the register form listener enabled
function registerListener(id)  {
  var myframe = document.getElementById(id);
  if (myframe.addEventListener)
    myframe.addEventListener ("load", resizeIRegister, false);
  else
    myframe.attachEvent ("onload", resizeIRegister);
}

//=============================================================

// connect event viewFrame listener
function loadRegisterScroll()  {
  if (window.attachEvent)
    window.attachEvent ("onscroll", scrollRegisterFrame);
  else if (window.document.addEventListener)
    window.document.addEventListener ("scroll", scrollRegisterFrame, false);
}

//================================================================

function unloadRegister (id)  {
  var myframe = document.getElementById (id);
  if (myframe.removeEventListener)
    myframe.removeEventListener ("load", resizeIRegister, false);
  else
    myframe.detachEvent ("onload", resizeIRegister);
}

//=============================================================

// disconnect event viewFrame listener
function unloadRegisterScroll()  {
  if (window.detachEvent)
    window.detachEvent ("onscroll", scrollRegisterFrame);
  else if (window.document.removeEventListener)
    window.document.removeEventListener ("scroll", scrollRegisterFrame, false);
}

//================================================================

function resizeIRegister (evt)  {
  evt = (evt) ? evt : event;
  var target = (evt.target) ? evt.target : evt.srcElement;
  if (target.nodeType == 9 && evt.currentTarget && 
      evt.currentTarget.tagName.toLowerCase() == "iframe")
    target = evt.currentTarget;
  if (target)  {
    adjustIRegister (target.id);
    adjustIRegister (target.id);
    adjustIRegister (target.id);
  }
}

//============================================================================

function scrollRegisterFrame (evt)  {
  evt = (evt) ? evt : event;
  if (page == "register" || page == "photo")
    var frameID = "myRegister";
  else
    var frameID = "myRegisterScroll";
  adjustRegisterScroll(frameID);
}

function adjustRegisterScroll(frameID)  {
  var gotWidthHeight = true;
  if (height > 350)
    height = 350;
  centerOnWindow (frameID, gotWidthHeight);
}

//============================================================================

function adjustIRegister (frameID)  {
  var myframe = document.getElementById (frameID);
  if (page == "register" || page == "photo")  {
    width  = getObjectWidth  (myframe) + 20;
    height = getObjectHeight (myframe);
    var gotWidthHeight = true;
  } else
    var gotWidthHeight = false;

  centerOnWindow (frameID, gotWidthHeight);
  if (height > 350)  {
    height = 350;
    centerOnWindow (frameID, true);
  }
}

//================================================================

function openIRegister()  {
  if (page != null)  {
    alert ("Close Photo");
    return (false); 
  }
  page = "register";
  var frameID = "myRegister";
  var src = "./register.php?name="+name+"&email="+email+
    "&phone="+phone+"&mobile="+mobile+"&address="+address+"&city="+city+
    "&state="+state+"&zip="+zip+"&country="+country+"&share="+share;
  writeFrame (frameID, src);
  return (false);
}

//================================================================

function enlargePhoto(source, wd, ht)  {
  if (page != null)  {
    alert ("Close Register");
    return (false); 
  }
  if (ht > 320)  {
    page = "photoScroll";
    var frameID = "myRegisterScroll";
  } else  {
    page = "photo";
    var frameID = "myRegister";
  }  
  var src = "./enlarge.php?source="+source+"&width="+wd+"&height="+ht;
  writeFrame (frameID, src);
  return (false);
}

//================================================================

function writeFrame (frame, src1)  {
  registerListener (frame);
  loadRegisterScroll();  
  var myframe = document.getElementById (frame);
  myframe.style.position = "absolute";
  myframe.style.zIndex = 5;
  width  = 0;
  height = 0;
  myframe.style.width  = "0px";
  myframe.style.height = "0px";
  myframe.src = src1;
  myframe.style.display = "block";  
  myframe.style.visibility = "visible";
}

//================================================================

function testValues (form) {
  var author = form.author.value;
  var email = form.email.value;
  var code = form.code.value;
  var comment = form.comment.value;
  if (author.length < 1) { // Test name entry for any text
    window.alert ("Please enter your name!");
	  return false;
  } else if (email.indexOf("@") < 0) {  // Test email address entry for somewhat valid email
    window.alert ("Please enter an email address!");
    return false;
  } else if (comment.length < 1) {  // Test for a comment
    window.alert ("Please enter a comment!");
	  return false;
  } else if (code.length < 1) {  // Test code length
    window.alert ("Please enter a valid authorization code!");
	  return false;
  }
  return true;
}

