// JavaScript Document: global.js

var borellisHeader = new Array ( "01", "02", "03");
var borellisSplash = new Array ( "01", "02", "03");

//root directory for images ...
var imagesRoot = "images";

// cache images
var img_names = new Array(
						  "bg.gif",
						  "ban-head-01.jpg",
						  "ban-head-02.jpg",
						  "ban-head-03.jpg",
						  "about.jpg",
						  "wine.jpg",
						  "eat.jpg",
						  "comedy.jpg",
						  "about-head.jpg",
						  "wine-head.jpg",
						  "eat-head.jpg",
						  "comedy-head.jpg",
						  "comedy-image.jpg",
						  "arrow-up.gif",
						  "submit.gif",
						  "line-break.gif",
						  "required.gif",
						  "splash-01.jpg",
						  "splash-02.jpg",
						  "splash-03.jpg"
						  );



function randomArray ( myArray ) {
  var i = myArray.length;
  if ( i == 0 ) return false;
  while ( --i ) {
     var j = Math.floor( Math.random() * ( i + 1 ) );
     var tempi = myArray[i];
     var tempj = myArray[j];
     myArray[i] = tempj;
     myArray[j] = tempi;
   }
}

function changeBanner (obj, thisArray ) {
	var el = document.getElementById(obj);	
	randomArray(thisArray);
	el.style.backgroundImage = "url(images/ban-head-" + thisArray[0] + ".jpg)";
}


function changeSplash (obj, thisArray ) {
	var el = document.getElementById(obj);	
	randomArray(thisArray);
	el.style.backgroundImage = "url(images/splash/splash-" + thisArray[0] + ".jpg)";
}


function cacheImages() {
	if (!document.images) return;
	
	var imgs = new Array();
	for (var i = 0; i < img_names.length; i++) {
		imgs[i] = imagesRoot + "/" + img_names[i];
	}
	
	new ImagePreloader(imgs, finish);

}



function doSubmit(frm) {
	if (tmt_validateForm(frm)) {
		frm.submit();
		return true;
   	}
	return false;
}

function ImagePreloader(images,callback) {
	this.callback = callback;
	this.nLoaded = 0;
	this.nProcessed = 0;
	this.aImages = new Array;
	this.nImages = images.length;
	for ( var i = 0; i < images.length; i++ ) 
		this.preload(images[i]);
}

ImagePreloader.prototype.preload = function(image) {
	var oImage = new Image;
	this.aImages.push(oImage);
	oImage.onload = ImagePreloader.prototype.onload;
	oImage.onerror = ImagePreloader.prototype.onerror;
	oImage.onabort = ImagePreloader.prototype.onabort;
	oImage.oImagePreloader = this;
	oImage.bLoaded = false;
	oImage.source = image;
	oImage.src = image;
}

ImagePreloader.prototype.onComplete = function() {
	this.nProcessed++;
	if ( this.nProcessed == this.nImages )
		this.callback(this.aImages);
}

ImagePreloader.prototype.onload = function() {
	this.bLoaded = true;
	this.oImagePreloader.nLoaded++;
	this.oImagePreloader.onComplete();
}

ImagePreloader.prototype.onerror = function() {
	this.bError = true;
	this.oImagePreloader.onComplete();
}

ImagePreloader.prototype.onabort = function() {
	this.bAbort = true;
	this.oImagePreloader.onComplete();
}

function addEvent(obj, evType, fn, useCapture){
  if (obj.addEventListener){
    obj.addEventListener(evType, fn, useCapture);
    return true;
  } else if (obj.attachEvent){
    var r = obj.attachEvent("on"+evType, fn);
    return r;
  } else {
    return false;
  }
}

function finish() {
	//window.status = "Preloader finished";
}

