function MM_swapImgRestore() { //v2.0
   if (document.MM_swapImgData != null)
      for (var i=0; i<(document.MM_swapImgData.length-1); i+=2)
         document.MM_swapImgData[i].src = document.MM_swapImgData[i+1];
}

function MM_swapImage() { //v2.0
   var i,j=0,objStr,obj,swapArray=new Array,oldArray=document.MM_swapImgData;
   for (i=0; i < (MM_swapImage.arguments.length-2); i+=3)
   {
      objStr = MM_swapImage.arguments[(navigator.appName == 'Netscape')?i:i+1];
      if ((objStr.indexOf('document.layers[')==0 && document.layers==null) ||
          (objStr.indexOf('document.all[')   ==0 && document.all   ==null))
         objStr = 'document'+objStr.substring(objStr.lastIndexOf('.'),objStr.length);
      obj = eval(objStr);
      if (obj != null)
      {
         swapArray[j++] = obj;
         swapArray[j++] = (oldArray==null || oldArray[j-1]!=obj)?obj.src:oldArray[j];
         obj.src = MM_swapImage.arguments[i+2];
      }
   }
   document.MM_swapImgData = swapArray; //used for restore
}

function MM_preloadImages() { //v2.0
   if (document.images)
   {
      var imgFiles = MM_preloadImages.arguments;
      if (document.preloadArray==null) document.preloadArray = new Array();
      var i = document.preloadArray.length;
      with (document) for (var j=0; j<imgFiles.length; j++) if (imgFiles[j].charAt(0)!="#")
      {
         preloadArray[i] = new Image;
         preloadArray[i++].src = imgFiles[j];
      }
   }
}   


function getBrowserType2()
{
	// check Browser
	var userAgent = navigator.userAgent.toLowerCase();
	var appName = navigator.appName.toLowerCase();
	var NS = appName.indexOf("netscape") != -1;
	if(NS)
		return "NS";

	var p = userAgent.indexOf("aol");
	if(p!=-1)
		return "AOL";

	p = userAgent.indexOf("msie");
	if (p!=-1) 
		return "IE";
		
	//else
	return "OTHER";
}

function checkEnter(frm)
{
	if(getBrowserType2()=="NS") 
		return;
	var sKey = window.event.keyCode;
	if (sKey == 13) {
        var lname = frm.USERNAME.value;
        var lpass = frm.PASSWORD.value;
		frm.USERNAME.value = lname.toLowerCase();
		frm.PASSWORD.value = lpass.toLowerCase();
		event.returnValue=false;
		frm.submit();
	}
  
}

function validateDone(frm)
{
   var message = "";
   
   if (frm.HM_CAPTION.value == "") message += "Please enter a caption. \n";
   
   if (frm.HM_MESSAGE.value == "") message += "Please enter a message. \n";
   
   if (message == "" ) frm.submit();  
   else alert(message);
}

function validateMoreImg()
{
   var message = "";
   var f1 = document.done;
   var f2 = document.moreimg;    
   var val = "";
	
   for (var i = 0; i < f1.elements.length; ++i)
	{
		if (f1.elements[i].type == "radio" && f1.elements[i].checked)
		{

         val = f1.elements[i].value;
         break;
		}
	}

   f2.HM_PICT.value= val;
   f2.HM_CAPTION.value= f1.HM_CAPTION.value;
   f2.HM_CAP_FONT_SZ.value= f1.HM_CAP_FONT_SZ.options[f1.HM_CAP_FONT_SZ.selectedIndex].value;
   f2.HM_CAP_FONT_CL.value= f1.HM_CAP_FONT_CL.options[f1.HM_CAP_FONT_CL.selectedIndex].value;
   f2.HM_MESSAGE.value= f1.HM_MESSAGE.value;
   f2.HM_MES_FONT_SZ.value= f1.HM_MES_FONT_SZ.options[f1.HM_MES_FONT_SZ.selectedIndex].value;
   f2.HM_MES_FONT_CL.value= f1.HM_MES_FONT_CL.options[f1.HM_MES_FONT_CL.selectedIndex].value;
   
   if (f2.HM_CAPTION.value == "") message += "Please enter a caption. \n";
   
   if (f2.HM_MESSAGE.value == "") message += "Please enter a message. \n";
   
   if (message == "" ) f2.submit();
   else alert(message);
}

function addPicts(f2)
{
   var picts = f2.ALBUM;
   var fnd = false;
/*
   for (var i = 0; i < picts.length; ++i)
	{
	if (picts.checked)
	{
       	  fnd = true;
          break;
	}
   }
*/
   for (var i=0; f2.elements.length; ++i)
   {
   	if (f2.elements[i].type == "checkbox" && f2.elements[i].checked)
	{
		fnd = true;
		break;
	}
   }

   if ( fnd ) f2.submit();
   else alert("Please select atleast one photo for your album");
}

function validateBackground(frm)
{
   var bk = frm.BKG;
   var gotcha = false;
	
   for (var i = 0; i < bk.length; ++i)
	{
		if (bk.checked)
		{
         gotcha = true;
         break;
		}
	}

   if ( gotcha ) frm.submit();
   else alert("Please select a background for your homepage.");
}

function pictCount(cbxIn)
{
   var cbx = cbxIn;
   var val = 0;

	for (var i = 0; i < abody.elements.length; ++i)
	{
		if (abody.elements[i].type == "checkbox" && abody.elements[i].checked) 
      {
         ++val;
         if (val == 31) 
         {
            cbx.checked = false;
            break;
         }
      }
	}
   
	if (val == 31 ) alert("No more than thirty images per album. \n");     
}

function updateStatus(frm)
{
  frm.submit();
  parent.parent.frames["homenav"].location.reload(true);
}

function album3(frm)
{
	var flag = false;
   var message = "";

	for (var i = 0; i < frm.elements.length; ++i)
	{
		if (frm.elements[i].type == "checkbox" && frm.elements[i].checked) 
      {
         flag = true;
         break;
      }
	}
      
   if (flag) frm.submit();
   else alert("Please select at least one image for your album. \n");
   
}

function upload(frm)
{
	var sMessage = "PhotoIsland accepts jpg files only.\n";
	sMessage += "Click the Download Free JPEG Batch File Converter button \n";
	sMessage += "to convert all your image files into jpg format in an instant.";

   if (frm.file.value == "") alert ("Please select a file for upload.");
   else
   {   
      if ( (frm.file.value).indexOf(".jpg") > 0 || (frm.file.value).indexOf(".JPG") > 0 )
   		frm.submit();
   	else
   		alert (sMessage);
   } 
}

function uploadM(frm)
{
   var sMessage = "PhotoIsland accepts jpg files only.\n";
   sMessage += "Click the Download Free JPEG Batch File Converter button \n";
   sMessage += "to convert all your image files into jpg format in an instant.";
   var cnt = 0;
   var jpgflag = true;
   var frmElm = frm.elements;
   for (var i = 0; i < frmElm.length; ++i) {
			if (frmElm[i].type == "file" && frmElm[i].value != ""){ 
				cnt++;
				if((frmElm[i].value).indexOf(".jpg") > 0 || (frmElm[i].value).indexOf(".JPG") > 0 )
					jpgflag = jpgflag;
				else
					jpgflag = false;			
			}
		}     

   if (cnt == 0 ) alert ("Please select a file for upload.");
   else
   {   
      if ( jpgflag)
   		frm.submit();
   	else
   		alert (sMessage);
   } 
}

function loadFrame(fname)
{
   var fra = fname;
   parent.frames["homenav"].location.reload(true);
}

function login(frm)
{
	var lname = frm.USERNAME.value;
	var lpass = frm.PASSWORD.value;
	frm.USERNAME.value = lname.toLowerCase();
	frm.PASSWORD.value = lpass.toLowerCase();
	//alert("Username value = "+frm.USERNAME.value);

   var msg = "";
   if (frm.USERNAME.value == "") {
      msg += "Please input a user name. \n";
   }
   if (frm.PASSWORD.value == "") {
      msg += "Please input a password. \n";
   }

   if (msg != "") {
      alert(msg);
   }
   else {
      frm.submit();
   }
}

function mbrsignup(form)
{
   //alert message to generate
   var alertText = "";
	//array of bad characters
	badChar = new 

Array("!","#","$","%","^","&","*","(",")","-","+","=","[","]","{","}","|","\\","`","~",";",":","'","\"","/","?",">","<",","," ");

   //firstname
   var sFirstname = "" + form.FIRSTNAME.value;
   //lastname
   var sLastname = ""+ form.LASTNAME.value;
   //username
   var sUsername = "" + form.USERNAME.value;
	sUsername = sUsername.toLowerCase();
   //member password 1
   var sPassword = "" + form.PASSWORD.value;
	//member password 2
	var sPassword2 = "" + form.PASSWORD2.value;
   //vistor password 1
   var sVpassword = "" + form.VPASSWORD.value;
	
	
   //user email
   var sEmail = "" + form.EMAIL.value;
	//Gaurdian's email
	var sGEmail  = "" + form.GEMAIL.value;

   //check firstname is not blank
   if( isBlank(sFirstname) )    
      alertText += "Please fill in your firstname. \n";

  //check lastname is not blank
   if( isBlank(sLastname) )    
      alertText += "Please fill in your lastname. \n";

	//check email is not blank
   if ( isBlank(sEmail) )
      alertText += "Please fill in your e-mail address. \n";

	//check email has valid chars
   if ( isNotBlank(sEmail) && (sEmail.indexOf("@") == -1 || sEmail.indexOf(".") == -1) ) 
      alertText += "Please fill in your correct e-mail address. \n";
  
   if ( isNotBlank(sGEmail) && (sGEmail.indexOf("@") == -1 || sGEmail.indexOf(".") == -1) )
	  alertText += "Please fill in your correct Parent\'s\/Gaurdian\'s e-mail address. \n";	

  	//check login id is not blank  
   if( isBlank(sUsername) )       
      alertText += "Please fill in your login id. \n";

	//check login id does not have weird chars
	if( isNotBlank(sUsername) )
	{
		for (var i =0; i < badChar.length; ++i) 
		{
			if ( sUsername.indexOf(badChar[i]) >= 0 )
			{
				alertText += "Please use alpha-numeric characters without space for your login id. \n";
				break;
			}
		}
	}

	//check member password is not blank
   if( isBlank(sPassword) )    
      alertText += "Please fill in your password. \n";

   //check member password has not space
   if (sPassword.indexOf(" ") >= 0)
	  alertText += "Please no space for your password. \n";

	//check member passwords match
	if( isNotBlank(sPassword) && (sPassword != sPassword2) )
		alertText += "Member passwords do not match. \n";

	//check vistor password is not blank
   //if ( isBlank(sVpassword) )
   //   alertText += "Please fill in your vistor password. \n";

   //check member password has not space
   //if (sVpassword.indexOf(" ") >= 0)
  //alertText += "Please no space for your vistor password. \n";

   
   //lets create the alert message for the user, sum up all the errors and present only once
   //if the alert message is not empty (problems)
   if( isNotBlank(alertText) ) alert(alertText);   
   //alert message is empty so submit the form
   else form.submit();

}

function mbrshp1(form)
{
   //alert message to generate
   var alertText = "";
	//array of bad characters
	badChar = new Array("!","@","#","$","%","^","&","*","(",")","-","+","=","[","]","{","}","|","\\","`","~",";",":","'","\"","/","?",".",">","<",","," ");

   //username
   var sUsername = "" + form.USERNAME.value;
	sUsername = sUsername.toLowerCase();
   //member password 1
   var sPassword = "" + form.PASSWORD.value;
	//member password 2
	var sPassword2 = "" + form.PASSWORD2.value;
   //vistor password 1
   var sVpassword = "" + form.VPASSWORD.value;
	//vistor password 2
	var sVpassword2 = "" + form.VPASSWORD2.value;
   //user password question
   var sPasswordQ = "" + form.PASSWORD_Q.value;
   //user password answer
   var sPasswordA = "" + form.PASSWORD_A.value;
   //user email
   var sEmail = "" + form.EMAIL.value;

  	//check login id is not blank  
   if( isBlank(sUsername) )       
      alertText += "Please fill in your login id. \n";

	//check login id does not have weird chars
	if( isNotBlank(sUsername) )
	{
		for (var i =0; i < badChar.length; ++i) 
		{
			if ( sUsername.indexOf(badChar[i]) >= 0 )
			{
				alertText += "Please use alpha-numeric characters without space for your login id. \n";
				break;
			}
		}
	}

	//check member password is not blank
   if( isBlank(sPassword) )    
      alertText += "Please fill in your password. \n";

	//check member passwords match
	if( isNotBlank(sPassword) && (sPassword != sPassword2) )
		alertText += "Member passwords do not match. \n";

	//check vistor password is not blank
   if ( isBlank(sVpassword) )
      alertText += "Please fill in your vistor password. \n";

	//check vistor passwords match
	if ( isNotBlank(sVpassword) && (sVpassword != sVpassword2) )
		alertText += "Vistor passwords do not match. \n";

	//check password question is not blank
	if ( isBlank(sPasswordQ) )
		alertText += "Please fill in your password question. \n";

	//check password answer is not blank
	if ( isBlank(sPasswordA) )
		alertText += "Please fill in your password answer. \n";

	//check email is not blank
   if ( isBlank(sEmail) )
      alertText += "Please fill in your e-mail address. \n";

	//check email has valid chars
   if ( isNotBlank(sEmail) && (sEmail.indexOf("@") == -1 || sEmail.indexOf(".") == -1) ) 
      alertText += "Please fill in your correct e-mail address. \n";
   
   //lets create the alert message for the user, sum up all the errors and present only once
   //if the alert message is not empty (problems)
   if( isNotBlank(alertText) ) alert(alertText);   
   //alert message is empty so submit the form
   else form.submit();
 

}

function newname(frm)
{
   //alert message to generate
   var alertText = "";
   //array of bad characters
   badChar = new Array("!","@","#","$","%","^","&","*","(",")","-","+","=","[","]","{","}","|","\\","`","~",";",":","'","\"","/","?",".",">","<",",");

   //username
   var sUsername = "" + frm.USERNAME.value;
   sUsername = sUsername.toLowerCase();

   //check login id is not blank
   if( isBlank(sUsername) )
      alertText += "Please fill in your login ID. \n";

   //check login id does not have weird chars
   if( isNotBlank(sUsername) )
   {
      for (var i =0; i < badChar.length; ++i)
      {
         if ( sUsername.indexOf(badChar[i]) >= 0 )
         {
            alertText += "Please use alpha-numeric characters for your login ID. \n";
            break;
         }
      }
   }

	if (alertText == "") frm.submit();
	else alert(alertText);
}

function album2(frm)
{
   if ( frm.ALBUM_NAME.value != "" ) frm.submit();
   else alert("Please enter an album name.");  
}

function mbrshp2(form)
{
   //alert message to generate
   var alertText = "";

   //user last name
   var sLastname = "" + form.LASTNAME.value;
   //user first name
   var sFirstname = "" + form.FIRSTNAME.value;
   //user address
   var sAddress = "" + form.ADDRESS.value;
   //user city
   var sCity = "" + form.CITY.value;
   //user state
   var sState = "" + form.STATE.value;
   //user zip
   var sZipcode = "" + form.ZIPCODE.value;
   //user country
   var sCountry = "" + form.COUNTRY.value;
   //user b-day month 
   var sMonth = "" + form.month.options[form.month.selectedIndex].value;
   //user b-day day
   var sDay = "" + form.day.options[form.day.selectedIndex].value;
   //user year
   var sYear = "" + form.year.value;
   //user gender
   var sGender = form.GENDER.options[form.GENDER.selectedIndex].value;
   
   if ( isBlank(sLastname) )
   {
      alertText += "Please fill in your last name. \n";
   }
   if ( isBlank(sFirstname) )
   {
      alertText += "Please fill in your first name. \n";
   }
   if ( isBlank(sAddress) )
   {
      alertText += "Please fill in your street address. \n";
   }
   if ( isBlank(sCity) )
   {
      alertText += "Please fill in your city. \n";
   }
   if ( isBlank(sState) )
   {
      alertText += "Please fill in your state. \n";
   }
   if ( isBlank(sCountry) )
   {
      alertText += "Please fill in your country. \n";
   }
   if ( isBlank(sGender) )
   {
      alertText += "Please select a gender. \n";
   }
   if ( isBlank(sZipcode) )
   {
      alertText += "Please fill in your zip code. \n";
   }
   if ( isBlank(sMonth) )
   {
      alertText += "Please select a birthdate month. \n";
   }
   if ( isBlank(sDay) )
   {
      alertText += "Please select a birthdate day. \n";
   }
   if ( isBlank(sYear) )
   {
      alertText += "Please fill in your birthdate year. \n";
   }
   if ( sYear.length < 4 )
   {
      alertText += "Please fill in a Y2K friendly year. \n";
   }
     
   //if the alert message is not empty (problems)
   if( isNotBlank(alertText) )
   {
      alert(alertText); 
   }     
   //alert message is empty so submit the form
   else
   {
      form.BIRTHDATE.value= sDay + "-" + sMonth + "-" + sYear;
      form.submit();
   }   

}

function delAlbum(frm)
{
  var flag = false;
  for (var i = 0; i < frm.elements.length; ++i)
  {
    if (frm.elements[i].type == "checkbox" && frm.elements[i].checked)
    {
      flag = true;
    }
  }
  if (flag) frm.submit(); 
  else alert("Please select at least one album to delete.");
}

function newOpen(doc)
{
   window.open(doc,"","menubar,width=350,height=420,resizable");
}

function openSlideShow(doc)
{
	window.open(doc,"SlideShow","width=550,height=550,resizable=yes,scrollbars=yes");
}

function openNewWindow(doc,sWidth,sHeight,other)
{
	var winOpt = "menubar,width="+sWidth+",height="+sHeight+",resizable"+other;
   if (sWidth == "" || sWidth == null) sWidth = "400";
   if (sHeight == "" || sHeight == null) sHeight = "450";
   if (doc != null && doc != "") window.open(doc,"",winOpt);
}

function frameOpen(what)
{
   var newBody = "";
   var newBanner = "";
   var newNav = "lognav.html";
   var newTop = "topnav.html";

   if (what == "sharing" ) {
      newBody = "loginps.html";
      newBanner = "bannershare.html";
   }
   if (what == "gallery" ) {
      newBody = "linkild.html";
      newBanner = "bannergallery.html";
   }
   if (what == "gifts" ) {
      newBody = "http://www.photoisland.com/html/gifts.html";
      newBanner = "bannergifts.html";
   }
   if (what == "montage" ) {
         newBody = "http://www.photoisland.com/PhotoMontage.html";
         newBanner = "bannermontage.html";
   }
   if (what == "products" ) {
         newBody = "http://www.photoisland.com/html/products.html";
         newBanner = "bannerproducts.html";
   }
   if (what == "info" ) {
         newBody = "http://www.photoisland.com/html/newsinfo.html";
         newBanner = "bannerinfo.html";
   }
   if (what == "postcard" ) {
         newBody = "http://www.photoisland.com/postcard/postcard.html";
         newBanner = "bannerpostcard.html";
   }

   //parent.banner.location.href = newBanner;
   parent.homenav.location.href = newNav;
   parent.body.location.href = newBody;
   parent.topnav.location.href = newTop;
   return false;
}

function homePict(fr)
{
   var rad = fr.HM_PICT;
   var gotcha = false;
   for (var i=0; i < rad.length; ++i) 
   {
      if (rad.checked) 
      {
         gotcha = true;
         break;
      }
   }

   if (gotcha) fr.submit();
   else alert("Please select a homepage image.");
}

function homePictNext()
{
   //var webDocBase = "http://209.220.70.237/arcsoft/";
   var topRight = "leftsd3.html";
   
   parent.leftsd.location.href = topRight;
   parent.body.location.reload(true);
}

function reloadPage(who)
{
	who.location.reload(true);
}

function setDirective(frm,what)
{
	frm.direct.value = what;
	frm.submit();
}

function clickreset(frm,what)
{
	if(window.confirm("Are you sure you want to clear the text and photo from this slide?")) {
			frm.direct.value = what;
			frm.submit();
	}
			
}

function goURL(url) {
	window.location = url;
}