// simplePreload

function simplePreload(){ 
  var args = simplePreload.arguments;
  document.imageArray = new Array(args.length);

  for(var i=0; i<args.length; i++)
  {
    document.imageArray[i] = new Image;
    document.imageArray[i].src = args[i];
 }
}


function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function linkToPage(pagelink){
window.location = pagelink;

}

function buttOver(button){
	
	
		var backimage = "url(images/"+button+"_f2.png)";
	document.getElementById(button).style.background = backimage;
}
function buttOut(button){
	
		var backimage = "url(images/"+button+".png)";
	document.getElementById(button).style.background = backimage;
	
}

function preLightButton(sPage){
var bType = sPage.search("admin");
	if(bType == -1){
		var backimage = "url(images/horizon_over.jpg)";
	}else{
		var backimage = "url(images/admin_over.jpg)";
	};
	
   if(sPage != "homebutt"){
   //var backimage = "url(images/horizon_over.jpg)";
     document.getElementById(sPage).style.background = backimage;
   };
}



// SLIDING DIV CODE

	var slideTimeBetweenSteps = 50;	// General speed variable (Lower = slower)
	
	var scrollingContainer = false;
	var scrollingContent = false;
	var containerHeight;
	var contentHeight;	
	
	var contentObjects = new Array();
	var originalslideSpeed = false;
	function slideContent(containerId)
	{
	
		var topPos = contentObjects[containerId]['objRef'].style.top.replace(/[^\-0-9]/g,'');
		
		
		topPos = topPos - contentObjects[containerId]['slideSpeed'];
		
		contentObjects[containerId]['objRef'].style.top = topPos + 'px';
		var yExtreme = topPos/1 + (contentObjects[containerId]['contentHeight']-contentObjects[containerId]['containerHeight'])/1;
		if(yExtreme < -50){ //bottom of content reached, stop scrolling...
		stopSlide(containerId);
		contentObjects[containerId]['objRef'].style.top = (((contentObjects[containerId]['contentHeight']-contentObjects[containerId]['containerHeight'])*-1)-50) + 'px';
		}
		if(topPos > 0){	//top of content reached, stop scrolling...
			contentObjects[containerId]['objRef'].style.top = '0px';
			stopSlide(containerId);
		}
		setTimeout('slideContent("' + containerId + '")',slideTimeBetweenSteps);
		
	}
	
	function slideDown(containerId)
	{
		//alert('slidedown');
		contentObjects[containerId]['slideSpeed'] = 5;
	}
	function slideUp(containerId)
	{
		//alert('slideup');
		contentObjects[containerId]['slideSpeed'] = -5;
	}
	function stopSlide(containerId)
	{
		contentObjects[containerId]['slideSpeed'] = 0;
	}
	
	function stopSliding()
	{
		var containerId = this.id;
		contentObjects[containerId]['slideSpeed'] = 0;	
	}
	function doubleSpeed(containerId)
	{
		contentObjects[containerId]['slideSpeed']*= 2;	
		//alert("clicked");
	}
	
	function restartSliding()
	{
		var containerId = this.id;
		contentObjects[containerId]['slideSpeed'] = contentObjects[containerId]['originalSpeed'];
		
	}
	function initSlidingContent(containerId,slideSpeed)
	{
		//alert("starting scroll...1");
		scrollingContainer = document.getElementById(containerId);
		scrollingContent = scrollingContainer.getElementsByTagName('div')[0];
		
		scrollingContainer.style.position = 'relative';
		scrollingContainer.style.overflow = 'hidden';
		scrollingContent.style.position = 'relative';
		
		//scrollingContainer.onmouseover = stopSliding;
		//scrollingContainer.onmouseout = restartSliding;
		//scrollingContainer.onclick = doubleSpeed;
		
		originalslideSpeed = slideSpeed;
		
		scrollingContent.style.top = '0px';
		
		contentObjects[containerId] = new Array();
		contentObjects[containerId]['objRef'] = scrollingContent;
		contentObjects[containerId]['contentHeight'] = scrollingContent.offsetHeight;
		contentObjects[containerId]['containerHeight'] = scrollingContainer.clientHeight;
		contentObjects[containerId]['slideSpeed'] = slideSpeed;
		contentObjects[containerId]['originalSpeed'] = slideSpeed;
		//alert("starting scroll...");
		slideContent(containerId);
		
	}
	
function updateCart(){		//********************************* UNFINISHED
var displayInstant = document.orderform.instant.selectedIndex;
var displayIlluminating = document.orderform.illuminating.selectedIndex;
var displayTotal = (displayInstant * 72.50) + (displayIlluminating * 29.95);
document.orderform.total.value = displayTotal+".00";

}



function makeLogin(){
	var username = document.memberinfo.lastname.value;
	username = username.toLowerCase();	
	var phone = document.memberinfo.phone.value;
	var phonelength = phone.length-4;
	var password = username.substring(0,2) + phone.substring(phonelength);
	document.memberinfo.usename.value = username;
	document.memberinfo.pasword.value = password;
	document.memberinfo.cleaance.selectedIndex = 1;
	document.memberinfo.usename.disabled = false;
	document.memberinfo.pasword.disabled = false;
	document.memberinfo.cleaance.disabled = false;
	document.memberinfo.updatelogin.value = "yes";
	
}

function checkMemberForm(){
formObj = document.memberinfo;
var formOK = true;

if((formObj.updatelogin.value == "yes") && (formObj.pasword.value == "")){	//form trying to update login with blank password...
window.alert("Password field cannot be blank.");
formOK = false;
return false;
}

if(formObj.firstname.value == ""){
window.alert("You must enter a first name.");
formObj.firstname.focus();
formOK = false;
return false;
}
if(formObj.lastname.value == ""){
window.alert("You must enter a last name.");
formObj.lastname.focus();
formOK = false;
return false;
}
if(formObj.address.value == ""){
window.alert("You must enter an address.");
formObj.address.focus();
formOK = false;
return false;
}

     apos=formObj.email.value.indexOf("@");
dotpos=formObj.email.value.lastIndexOf(".");
if ((apos<1||dotpos-apos<2)&&(formObj.email.value!="")){
	    window.alert("The email address is not valid.");
		formObj.email.focus();
		formOK = false;
		return false;
	 } 
 
if (checkInternationalPhone(formObj.phone.value)==false && (formObj.phone.value != "")){
		window.alert("Please Enter a Valid Phone Number");
		formObj.phone.focus();
		formOK = false;
		return false;
	}
	

if(formOK)	{
	formObj.submit();
}else{
	return false;
}

}


// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 7;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

//-------------------------------------------------------------------
function badCharTest($testtext){
	if($testtext.indexOf("{") >0 || $testtext.indexOf("}") > 0){
		return false;
	}
	if($testtext.indexOf("(") >0 || $testtext.indexOf(")") > 0){
		return false;
	}	
	return true;
}


function checkChangeLoginForm(){
formObj = document.memberoptions;
var formOK = true;

if((!badCharTest(formObj.usename.value))||(!badCharTest(formObj.pasword1.value))||(!badCharTest(formObj.pasword2.value))){
	window.alert("{ } ( ) Brackets are not allowed.");
	formOK = false;
	return false;
}

if(formObj.pasword1.value != formObj.pasword2.value){	//new passwords don't match
window.alert("New password was not re-entered identically.  Please try again.");
formObj.pasword1.focus();
formOK = false;
return false;
}

if(formObj.usename.value == ""){	//username is blank, so fail...
window.alert("The Username cannot be blank.");
formObj.usename.focus();
formOK = false;
return false;
}
if(formObj.pasword1.value == ""){	//password is blank, so fail...
window.alert("The Password cannot be blank.");
formObj.pasword1.focus();
formOK = false;
return false;
}
var testString = formObj.pasword1.value;
if(testString.length < 5){	//password is less than 5 chars long, so fail...
window.alert("The Password must be at least 5 characters long.");
formObj.pasword1.focus();
formOK = false;
return false;
}

if(formOK)	{
	formObj.submit();
}else{
	return false;
}

}

//-----------------------------------------------------------------
function noCurlyBracketsTest($testtext){
	if($testtext.indexOf("{") >0 || $testtext.indexOf("}") > 0){
		return false;
	}
	return true;
}

function checkBulletinForm(){
formObj = document.bulletinform;
var formOK = true;

$brackettest = formObj.subject.value+formObj.content.value;
if(!noCurlyBracketsTest($brackettest)){	//bad chars, fail...
	window.alert("Curly brackets are not allowed in any fields.");
	formOK = false;
	return false;
}

var yearfield = document.getElementById("year");
var choice = yearfield.options.selectedIndex;
var year = yearfield.options[choice].text;

var monthfield = document.getElementById("month");
var choice = monthfield.options.selectedIndex;
var month = monthfield.options[choice].text;

var dayfield = document.getElementById("day");
var choice = dayfield.options.selectedIndex;
var day = dayfield.options[choice].text;

var aDaysInMonth = new Array(0,31,29,31,30,31,30,31,31,30,31,30,31);
if(day > aDaysInMonth[month]){
	window.alert("The date is invalid.");
	formOK = false;
	return false;
}

//window.alert("Got to the end of testing...");
if(formOK)	{
	formObj.date.value=year+"-"+month+"-"+day;
	formObj.submit();
	return true;
}else{
	return false;
}

}
//------------------------------------------------------
function checkMinutesForm(){
formObj = document.minutesform;
var formOK = true;

$brackettest = formObj.subject.value+formObj.content.value;
if(!noCurlyBracketsTest($brackettest)){	//bad chars, fail...
	window.alert("Curly brackets are not allowed in any fields.");
	formOK = false;
	return false;
}

var yearfield = document.getElementById("year");
var choice = yearfield.options.selectedIndex;
var year = yearfield.options[choice].text;

var monthfield = document.getElementById("month");
var choice = monthfield.options.selectedIndex;
var month = monthfield.options[choice].text;

var dayfield = document.getElementById("day");
var choice = dayfield.options.selectedIndex;
var day = dayfield.options[choice].text;

var aDaysInMonth = new Array(0,31,29,31,30,31,30,31,31,30,31,30,31);
if(day > aDaysInMonth[month]){
	window.alert("The date is invalid.");
	formOK = false;
	return false;
}

//window.alert("Got to the end of testing...");
if(formOK)	{
	formObj.date.value=year+"-"+month+"-"+day;
	formObj.submit();
	return true;
}else{
	return false;
}

}
//------------------------------------------------------

function validateContact(formObj){
var formOK = true;
	 //window.alert(formObj.message.value);
	  if(formObj.message.value == ""){
	 	 window.alert("You must enter a message.");
		formObj.message.focus();
		formOK = false;
		return false; 
	 }
	 
	  if(formObj.status.value != ""){
	 	 window.alert("This form has already been sent.");
		formOK = false;
		return false; 
	 }
	 if(formOK)	{
	 formObj.send.disabled = true;
	 formObj.status.value = "sent";
	formObj.submit();
	formObj.name.value = "";
	formObj.message.value = "";
	
}else{
	return false;
}
}