// ballPythonBreeder.js
/*global Option, alert, document, xmlHTTP, createDiv, floatDiv, getMembers, buildMemberSelectBox, getMemberGalleries, buildMemberGallerySelectBox, resetMemberGallerySelectBox, imageUploadFormValidation, galleryAddFormValidation, galleryEditFormValidation, emailMemberFormValidation */

function buildMemberGallerySelectBox(galleryArray) {
var gallery, galleries, galleryDescription, galleryValue;
var selectBox=document.memberGalleryDisplayForm.galleryIdSelected;
var supported=(document.getElementById || document.all || document.layers);
  if (!supported) { alert("Galleries onLine is not supported by your Internet Browser!"); }
  selectBox.options[0]=new Option('All Images','0');
  galleries=1;
  for (gallery=0; gallery<galleryArray.length; gallery=gallery+2) {
    galleryDescription=galleryArray[gallery];
    galleryValue=galleryArray[gallery+1];
    selectBox.options[galleries]=new Option(galleryDescription,galleryValue);
    galleries++;
  }
  selectBox.options[0].selected='selected';
  selectBox.options.length=galleries-1;
}

function buildMemberSelectBox(memberArray) {
var member, members, memberName, memberValue, memberRank;
var selectBox=document.memberGalleryDisplayForm.memberIdSelected;
var supported=(document.getElementById || document.all || document.layers);
  if (!supported) { alert("Galleries onLine is not supported by your Internet Browser!"); }
  selectBox.options[0]=new Option(' ','0');
  members=1;
  for (member=0; member<memberArray.length; member=member+3) {
    memberName=memberArray[member];
    memberValue=memberArray[member+1];
    memberRank=memberArray[member+2];
    if (memberRank==0) memberString=memberName;
    else memberString=memberName+" ("+memberRank+")";
    selectBox.options[members]=new Option(memberString,memberValue);
    members++;
  }
  selectBox.options[0].selected='selected';
  selectBox.options.length=members-1;
}

function emailMemberFormValidation() {
var element, errorMessage;
var supported=(document.getElementById || document.all || document.layers);
  if (!supported) { alert("Galleries onLine is not supported by your Internet Browser!"); }
  if (document.emailMemberPost.emailText.value==='') {
    createDiv('errorDiv','380px','150px','#c0c0c0','#e0e0e0','#006633');
    errorMessage="<center><br /><h4 style='color: #ff0000;'>&nbsp;&nbsp;Email is blank!</h4><br />&nbsp;&nbsp;<input type='button' value='OK' onclick=\"destroyDiv('errorDiv');\" /></center>";
    element=document.getElementById('errorDiv');
    element.innerHTML=errorMessage;
    floatDiv('errorDiv');
    return;
  }
  document.emailMemberPost.submit();
}

function galleryAddFormValidation() {
var element, errorMessage;
var supported=(document.getElementById || document.all || document.layers);
  if (!supported) { alert("Galleries onLine is not supported by your Internet Browser!"); }
  if (document.galleryAddPost.memberGalleryDescription.value==='') {
    createDiv('errorDiv','380px','150px','#c0c0c0','#e0e0e0','#006633');
    errorMessage="<center><br /><h4 style='color: #ff0000;'>&nbsp;&nbsp;Gallery Description can not be blank!</h4><br />&nbsp;&nbsp;<input type='button' value='OK' onclick=\"destroyDiv('errorDiv');\" /></center>";
    element=document.getElementById('errorDiv');
    element.innerHTML=errorMessage;
    floatDiv('errorDiv');
    return;
  }
  document.galleryAddPost.submit();
}

function galleryEditFormValidation() {
var element, errorMessage;
var supported=(document.getElementById || document.all || document.layers);
  if (!supported) { alert("Galleries onLine is not supported by your Internet Browser!"); }
  if (document.galleryEditPost.memberGalleryDescription.value==='') {
    createDiv('errorDiv','380px','150px','#c0c0c0','#e0e0e0','#006633');
    errorMessage="<center><br /><h4 style='color: #ff0000;'>&nbsp;&nbsp;EDIT THEME: is Blank!</h4><br />&nbsp;&nbsp;<input type='button' value='OK' onclick=\"destroyDiv('errorDiv');\" /></center>";
    element=document.getElementById('errorDiv');
    element.innerHTML=errorMessage;
    floatDiv('errorDiv');
    return;
  }
  document.galleryEditPost.submit();
}

function getElementWithId(name) {
  if (document.getElementById) return(document.getElementById(name));
  if (document.all) return(document.all[name]);
}

function getMembers(database) {
var memberArray=[];
var supported=(document.getElementById || document.all || document.layers);
  if (!supported) { alert("Galleries onLine is not supported by your Internet Browser!"); }
  xmlHTTP.open("GET", "/ballpythonbreeder/getMembers.php");
  xmlHTTP.onreadystatechange=function() {
    if (xmlHTTP.readyState===4 && xmlHTTP.status===200) {
      memberArray=xmlHTTP.responseText.split("|");
      buildMemberSelectBox(memberArray);
    }
  };
  xmlHTTP.send(null);
}

function getMemberGalleries() {
var member;
var galleryArray=[];
var supported=(document.getElementById || document.all || document.layers);
  if (!supported) { alert("Galleries onLine is not supported by your Internet Browser!"); }
  member=document.memberGalleryDisplayForm.memberIdSelected.value;
  xmlHTTP.open("GET", "/ballpythonbreeder/getMemberGalleries.php?memberIdSelected="+member);
  xmlHTTP.onreadystatechange=function() {
    if (xmlHTTP.readyState===4 && xmlHTTP.status===200) {
      galleryArray=xmlHTTP.responseText.split("|");
      buildMemberGallerySelectBox(galleryArray);
    }
  };
  xmlHTTP.send(null);
}

function imageUploadFormValidation() {
var element, errorMessage;
var imageUploadFile=document.imageUploadPost.imageName.value;
var pos=imageUploadFile.lastIndexOf('.');
var ext=imageUploadFile.substr(pos);
var supported=(document.getElementById || document.all || document.layers);
  if (!supported) { alert("Galleries onLine is not supported by your Internet Browser!"); }
  if (imageUploadFile==='') {
    createDiv('errorDiv','380px','150px','#c0c0c0','#e0e0e0','#006633');
    errorMessage="<center><br /><h4 style='color: #ff0000;'>Please select an image file!</h4><br /><input type='button' value='OK' onclick=\"destroyDiv('errorDiv');\" /></center>";
    element=document.getElementById('errorDiv');
    element.innerHTML=errorMessage;
    floatDiv('errorDiv');
    return;
  }
  if (ext!='.jpg') {
    createDiv('errorDiv','380px','150px','#c0c0c0','#e0e0e0','#006633');
    errorMessage="<center><br /><h4 style='color: #ff0000;'>Image File is not JPG!</h4><br /><input type='button' value='OK' onclick=\"destroyDiv('errorDiv');\" /></center>";
    element=document.getElementById('errorDiv');
    element.innerHTML=errorMessage;
    floatDiv('errorDiv');
    return;
  }
  if (!document.imageUploadPost.termsOfService.checked) {
    createDiv('errorDiv','380px','150px','#c0c0c0','#e0e0e0','#006633');
    errorMessage="<center><br /><h4 style='color: #ff0000;'>&nbsp;&nbsp;Please agree to the Terms of Service<br />before uploading an image!</h4><br />&nbsp;&nbsp;<input type='button' value='OK' onclick=\"destroyDiv('errorDiv');\" /></center>";
    element=document.getElementById('errorDiv');
    element.innerHTML=errorMessage;
    floatDiv('errorDiv');
    return;
  }
  document.imageUploadPost.submit();
}

function resetMemberGallerySelectBox() {
var supported=(document.getElementById || document.all || document.layers);
  if (!supported) { alert("Galleries onLine is not supported by your Internet Browser!"); }
  document.memberGalleryDisplayForm.memberIdSelected.options[0].selected=true;
  document.memberGalleryDisplayForm.galleryIdSelected.options.length=0;
}

function setIframeHeight() { if (getWindowHeight()<725) getElementWithId('iframe').style.height='500px'; else getElementWithId('iframe').style.height=((getWindowHeight()-225)+'px'); }

