/*-----------------------------------------------------------------------------
  Javascript funk
  zowners.com.au
  - Gef
  -----------------------------------------------------------------------------
*/
var Months = [ "January", "February", "March", "April", "May", "June",
               "July", "August", "September", "October", "November", "December"];
var Weekdays = [ "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
var daysSuffix = ["st", "nd", "rd", "th", "th", "th", "th", "th", "th", "th", "th", "th", "th", "th",
                  "th", "th", "th", "th", "th", "th", "st", "nd", "rd", "th", "th", "th", "th", "th",
                  "th", "th", "st"];

function getTimeDate() {
  var now = new Date;
  var strHours = (now.getHours() > 12) ? eval(now.getHours() - 12) : now.getHours();
  var strTimePost = (now.getHours() > 12) ? "pm" : "am";
  var strDate = Months[now.getMonth()] + " " + now.getDate();
  var year = now.getYear();
  
  strMinutes = (now.getMinutes() < 10) ? "0" + now.getMinutes() : now.getMinutes();
  
  if(year < 1900) {
    year += 1900;
  }
  
  return strHours + ":" + strMinutes + "" + strTimePost + "  " + Weekdays[now.getDay()] + ",  " + strDate + "" + daysSuffix[now.getDate()-1] + ", " + year;
}

function getElem(name) {
  var obj;
  if(document.getElementById) {
    if(document.getElementById(name)) {
      obj = document.getElementById(name);
    }
  }  
  if(!obj) {
    if(document.all) {
      if(document.all[name]) {
        obj = document.all[name];
      }
    }
  }
  return (obj) ? obj : false;
}


// -----------------------------------------------------------------------------
// Image rollovers
// -----------------------------------------------------------------------------
function newImage(x, y, name) {
  image = new Image(x, y);
  image.src = name;
  return image;
}

var preLoaded = false;

var main_on, main_off, news_on, news_off,
    forum_on, forum_off, clubreg_on, clubreg_off,
    contacts_on, contacts_off, gallery_on, gallery_off,
    merchandise_on, merchandise_off, membership_on, membership_off,
    links_on, links_off, videos_on, videos_off,
    email_on, email_off, guestbook_on, guestbook_off,
    constitution_on, constitution_off;

function newMenuPreload() {
  main_on           = newImage(93,12, "/images/menu/main_on.gif");
  main_off          = newImage(93,12, "/images/menu/main_off.gif");
  news_on           = newImage(93,12, "/images/menu/news_on.gif");
  news_off          = newImage(93,12, "/images/menu/news_off.gif");
  forum_on          = newImage(93,12, "/images/menu/forum_on.gif");
  forum_off         = newImage(93,12, "/images/menu/forum_off.gif");
  clubreg_on        = newImage(93,12, "/images/menu/clubreg_on.gif");
  clubreg_off       = newImage(93,12, "/images/menu/clubreg_off.gif");
  contacts_on       = newImage(93,12, "/images/menu/contacts_on.gif");
  contacts_off      = newImage(93,12, "/images/menu/contacts_off.gif");
  constitution_on   = newImage(93,12, "/images/menu/constitution_on.gif");
  constitution_off  = newImage(93,12, "/images/menu/constitution_off.gif");
  gallery_on        = newImage(93,12, "/images/menu/gallery_on.gif");
  gallery_off       = newImage(93,12, "/images/menu/gallery_off.gif");
  merchandise_on    = newImage(93,12, "/images/menu/merchandise_on.gif");
  merchandise_off   = newImage(93,12, "/images/menu/merchandise_off.gif");
  membership_on     = newImage(93,12, "/images/menu/membership_on.gif");
  membership_off    = newImage(93,12, "/images/menu/membership_off.gif");
  links_on          = newImage(93,12, "/images/menu/links_on.gif");
  links_off         = newImage(93,12, "/images/menu/links_off.gif");
  email_on          = newImage(93,12, "/images/menu/email_on.gif");
  email_off         = newImage(93,12, "/images/menu/email_off.gif");
  events_on         = newImage(93,12, "/images/menu/events_on.gif");
  events_off        = newImage(93,12, "/images/menu/events_off.gif");
  guestbook_on      = newImage(93,12, "/images/menu/guestbook_on.gif");
  guestbook_off     = newImage(93,12, "/images/menu/guestbook_off.gif");
  videos_on         = newImage(93,12, "/images/menu/videos_on.gif");
  videos_off        = newImage(93,12, "/images/menu/videos_off.gif");
  preLoaded = true;
}

function menu_in(name) {
  if(preLoaded == false) { newMenuPreload(); }
  if(getElem("m_"+name)) {
    obj = getElem("m_"+name);
    var nn = name + "_on";
    obj.src = eval(nn + ".src");
  }
}

function menu_out(name) {
  if(preLoaded == false) { newMenuPreload(); }
  if(getElem("m_"+name)) {
    obj = getElem("m_"+name);
    var nn = name + "_off";
    obj.src = eval(nn + ".src");
  }
}

var btn_main_on;
var btn_main_off;
var btn_news_on;
var btn_news_off;
var btn_forum_off;
var btn_forum_on;
var btn_clubreg_on;
var btn_clubreg_off;
var btn_contacts_on;
var btn_contacts_off;
var btn_gallery_on;
var btn_gallery_off;
var btn_merchandise_on;
var btn_merchandise_off;
var btn_membership_on;
var btn_membership_off;
var btn_events_on;
var btn_events_off;
var btn_links_on;
var btn_links_off;
var btn_email_on;
var btn_email_off;
var btn_events_on;
var btn_events_off;
var btn_guestbook_on;
var btn_guestbook_off;

var btn_logout_on;
var btn_logout_off;
var btn_archives_on;
var btn_archives_off;
var btn_useroptions_on;
var btn_useroptions_off;
var btn_apply_on;
var btn_apply_off;

var btn_memberok_on;
var btn_memberok_off;

function MenuPreLoad() {
  newMenuPreload();
  return;
  
  btn_main_on           = newImage(110,22, "/images/btn_main_on.jpg");
  btn_main_off          = newImage(110,22, "/images/btn_main_off.jpg");
  btn_news_on           = newImage(110,22, "/images/btn_news_on.jpg");
  btn_news_off          = newImage(110,22, "/images/btn_news_off.jpg");
  btn_forum_on          = newImage(110,22, "/images/btn_forum_on.jpg");
  btn_forum_off         = newImage(110,22, "/images/btn_forum_off.jpg");
  btn_clubreg_on        = newImage(110,22, "/images/btn_clubreg_on.jpg");
  btn_clubreg_off       = newImage(110,22, "/images/btn_clubreg_off.jpg");
  btn_contacts_on       = newImage(110,22, "/images/btn_contacts_on.jpg");
  btn_contacts_off      = newImage(110,22, "/images/btn_contacts_off.jpg");
  btn_constitution_on   = newImage(110,22, "/images/btn_constitution_on.jpg");
  btn_constitution_off  = newImage(110,22, "/images/btn_constitution_off.jpg");
  btn_gallery_on        = newImage(110,22, "/images/btn_gallery_on.jpg");
  btn_gallery_off       = newImage(110,22, "/images/btn_gallery_off.jpg");
  btn_merchandise_on    = newImage(110,22, "/images/btn_merchandise_on.jpg");
  btn_merchandise_off   = newImage(110,22, "/images/btn_merchandise_off.jpg");
  btn_membership_on     = newImage(110,22, "/images/btn_membership_on.jpg");
  btn_membership_off    = newImage(110,22, "/images/btn_membership_off.jpg");
  btn_events_on         = newImage(110,22, "/images/btn_events_on.jpg");
  btn_events_off        = newImage(110,22, "/images/btn_events_off.jpg");
  btn_links_on          = newImage(110,22, "/images/btn_links_on.jpg");
  btn_links_off         = newImage(110,22, "/images/btn_links_off.jpg");
  btn_email_on          = newImage(110,22, "/images/btn_email_on.jpg");
  btn_email_off         = newImage(110,22, "/images/btn_email_off.jpg");
  btn_events_on         = newImage(110,22, "/images/btn_events_on.jpg");
  btn_events_off        = newImage(110,22, "/images/btn_events_off.jpg");
  btn_guestbook_on      = newImage(110,22, "/images/btn_guestbook_on.jpg");
  btn_guestbook_off     = newImage(110,22, "/images/btn_guestbook_off.jpg");
  
  btn_logout_on         = newImage(110,22, "/images/btn_logout_on.jpg");
  btn_logout_off        = newImage(110,22, "/images/btn_logout_off.jpg");
  btn_archives_on       = newImage(110,22, "/images/btn_archives_on.jpg");
  btn_archives_off      = newImage(110,22, "/images/btn_archives_off.jpg");
  btn_minutes_on        = newImage(110,22, "/images/btn_minutes_on.jpg");
  btn_minutes_off       = newImage(110,22, "/images/btn_minutes_off.jpg");
  btn_useroptions_on    = newImage(110,22, "/images/btn_useroptions_on.jpg");
  btn_useroptions_off   = newImage(110,22, "/images/btn_useroptions_off.jpg");
  btn_apply_off			    = newImage(110,22, "/images/btn_apply_off.jpg");
  btn_apply_on   				= newImage(110,22, "/images/btn_apply_on.jpg");
  
  btn_memberok_on       = newImage(19,10, "/images/member_ok.gif");
  btn_memberok_off      = newImage(19,10, "/images/member_ok_lit.gif");
}

function rollin(imgName) {
  if(preLoaded == false) { MenuPreLoad(); }
  if(getElem(imgName)) {
    obj = getElem(imgName);
    var nn = imgName + "_on";
    obj.src = eval(nn + ".src");
  }
}

function rollout(imgName) {
  if(getElem(imgName)) {
    obj = getElem(imgName);
    var nn = imgName + "_off";
    obj.src = eval(nn + ".src");
  }
}

function hilight_link(link_id) {
  if(parseInt(navigator.appVersion) >= 3) {
    var Obj = document.getElementById(link_id);
    Obj.style.color="#eeaa00";
  }
}

function unlight_link(link_id) {
  if(parseInt(navigator.appVersion) >= 3) {
    var Obj = document.getElementById(link_id);
    Obj.style.color="";
  }
}

// -----------------------------------------------------------------------------
// Form validation
// -----------------------------------------------------------------------------

function validate_login() {
  if(document.memberlogin) {
    if( (document.memberlogin.membername.value != "") && (document.memberlogin.memberpass.value != "") ) {
      return true;
    }
  } else {
    user_name = getElementById('membername');
    if(user_name.value == "") {
      return false;
    } else {
      user_pass = getElementById('memberpass');
      if(user_pass.value != "") {
        return true;
      }
    }
  }
  return false;
}

// Generic & Basic email validation
function validate_email(str) {
  var atIndex = str.indexOf("@");
  var dotIndex = str.indexOf(".");
  var strLen  = str.length;
  var isValid = 1;
  
  if(atIndex == -1){
    isValid = 0;
  } else if(atIndex == -1 || atIndex == 0 || atIndex == strLen) {
    isValid = 0;
  } else if(dotIndex == -1 || dotIndex == 0 || dotIndex == strLen) {
    isValid = 0;
  } else if(str.indexOf("@", (atIndex+1)) != -1) {
    isValid = 0;
  } else if(str.substring(atIndex-1, atIndex) == "." || str.substring(atIndex+1, atIndex+2) == ".") {
    isValid = 0;
  } else if(str.indexOf(".", (atIndex+2)) == -1) {
    isValid = 0;
  } else if (str.indexOf(" ") != -1) {
    isValid = 0;
  }
  
  return isValid;
}

function ValidateForm(){
	var emailID=document.frmSample.txtEmail
	
	if ((emailID.value==null)||(emailID.value=="")){
		alert("Please Enter your Email ID")
		emailID.focus()
		return false
	}
	if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}
	return true
 }


// -----------------------------------------------------------------------------
// Simple countdown
// -----------------------------------------------------------------------------
var CounterID = 0;
var CounterObject = null;

function updateCountdown() {
  var obj = CounterObject;
  var value;
  
  if(CounterID) {
    clearTimeout(CounterID);
  }
  
  // obj = document.getElementById();
  value = obj.value;
  
  if(value > 0) {
    obj.value = value-1;
    CounterID = setTimeout('updateCountdown()', 1000);
  }
}

function startCountdown(object) {
  if(object) {
    CounterObject = object;
    CounterID = setTimeout('updateCountdown()', 1000);
  }
}


// -----------------------------------------------------------------------------
// Sexy forms
// -----------------------------------------------------------------------------
function toggle_visible(objID, toggle) {
  var obj = document.getElementById(objID);
  if(obj) {
    if(toggle.checked == true) {
      obj.className = "visible";
    } else {
      obj.className = "invisible";
    }
  }
  return true;
}

function lightbutton(object) {
  if(object) {
    object.style.backgroundColor = "#664400";
    object.style.color = "#ffaa00";
  }
  return true;
}

function unlightbutton(object) {
  if(object) {
    object.style.backgroundColor = "#222222";
    object.style.color = "#aaaaaa";
  }
  return true;
}

function pressed(object) {
  if(object) {
    object.style.backgroundColor = "#660000";
    object.style.color = "#ff0000";
  }
  return true;
}

function released(object) {
  lightbutton(object);
  return true;
}

function lightinput(object) {
  if(object) {
    object.className = "highlight_input";
  }
}

function unlightinput(object) {
  if(object) {
    object.className = "";
  }
}

// -----------------------------------------------------------------------------
// DHTML Resize (for text area objects)
// -----------------------------------------------------------------------------
function growEdit(objId) {
  var object = (document.all) ? document.all[objId] : document.getElementById(objId);
  var rows = object.rows + 5;
  if(object)
    object.rows = rows;  
  else
    alert("Couldn't get the object to resize");
}

function shrinkEdit(objId) {
  var object = (document.all) ? document.all[objId] : document.getElementById(objId);
  var rows = object.rows - 5;
  if(rows < 5) rows = 5;
  if(object)
    object.rows = rows;  
  else
    alert("Couldn't get the object to resize");
}

// -----------------------------------------------------------------------------
// Window popup (View image|movie)
// -----------------------------------------------------------------------------
function imageWindow(width, height, imageSrc) {
  var day = new Date();
  var id = day.getTime();
  var left = parseInt(height / 2);
  var top = parseInt(top / 2);
  var URL = "/viewimage.php?i="+imageSrc;
  var windowName = "page"+id;
  height = parseInt(height + 24);
  width = parseInt(width + 4);
  eval("windowName = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=1,width="+width+",height="+height+",left="+left+",top="+top+",title=\"ZOwners : Click image to close\"');");
}

function movieWindow(width, height, movieSrc) {
  var day = new Date();
  var id = day.getTime();
  var left = parseInt(height / 2);
  var top = parseInt(top / 2);
  var URL = "/viewmovie.php?m="+movieSrc+"&w="+width+"&h="+height;
  var windowName = "page"+id;
  eval("windowName = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=1,width="+parseInt(width + 4)+",height="+parseInt(height + 40)+",left="+left+",top="+top+",title=\"ZOwners Movie Viewer\"');");
}
