window.onload = function(){
	if (document.getElementById('img1holder')){
		imageNum = 3
		CacheHomePage(1)
	}
	if (document.getElementById('galleryImg')){
		document.getElementById('galleryImg').style.background = "url(" + imgRoot + imgArray[imageNum] + ".jpg) center no-repeat"
		document.getElementById('a_' + imageNum).style.color = "#edeb2b"
		t = setTimeout("SlideShow()", 5000)
	}
	if (document.forms['c1']){
		document.forms['c1'].elements['name'].focus()
	}
}

var t
var iHide
var imageNum = 0
var slidesCache = new Array()

function CacheHomePage(num){
	slidesCache[num] = new Image()
	slidesCache[num].src = "galleries/home_page/glattphoto_slide-" + num + ".jpg"
	if (num < 10){
		setTimeout('CheckLoad(' + num + ')', 50)
	} else {
		t = setTimeout("HomePage()", 1000)
	}
}

function CheckLoad(num){
	if (slidesCache[num].complete){
		if (num < 4){
			document.getElementById('img' + num).style.background = "url(" + slidesCache[num].src + ") center no-repeat"
		}
		CacheHomePage(num + 1)
	} else {
		setTimeout('CheckLoad(' + num + ')', 50)
	}
}

function HomePage(){
	clearTimeout(t)
	imageNum++
	if (imageNum > 9){
		imageNum = 1
	}
	if (imageNum == 1 || imageNum == 4 || imageNum == 7){
		div = "img1holder"
		imgID = "img1"
		timeout = 500
	} else if (imageNum == 2 || imageNum == 5 || imageNum == 8){
		div = "img2holder"
		imgID = "img2"
		timeout = 500
	} else {
		div = "img3holder"
		imgID = "img3"
		timeout = 3000
	}
	FadeImage(imgID, "galleries/home_page/glattphoto_slide-" + imageNum + ".jpg", div)
	t = setTimeout("HomePage()", timeout)
}

function SlideShow(){
	clearTimeout(t)
	if (document.getElementById('a_' + imageNum)) document.getElementById('a_' + imageNum).style.color = ""
	imageNum++
	if (imageNum >= imgArray.length){
		imageNum = 0
	}
	document.getElementById('a_' + imageNum).style.color = "#edeb2b"
	if (slidesCache[imageNum] == null){
		slidesCache[imageNum] = new Image
		slidesCache[imageNum].src = imgRoot + imgArray[imageNum] + ".jpg"
		slidesCache[imageNum].onload = function(){
			FadeImage("galleryImg", imgRoot + imgArray[imageNum] + ".jpg", "galleryHolder")
			if (document.getElementById('slideAction').innerHTML == 'ON') t = setTimeout("SlideShow()", 5000)
		}
	} else {
		FadeImage("galleryImg", imgRoot + imgArray[imageNum] + ".jpg", "galleryHolder")
		if (document.getElementById('slideAction').innerHTML == 'ON') t = setTimeout("SlideShow()", 5000)
	}
}

function SwapImg(num){
	clearTimeout(t)
	document.getElementById('a_' + imageNum).style.color = ""
	imageNum = num - 1
	t = setTimeout("SlideShow()", 5)
}

function SlideAction(){
	if (document.getElementById('slideAction').innerHTML == 'ON'){
		clearTimeout(t)
		document.getElementById('slideAction').innerHTML = 'OFF'
	} else {
		t = setTimeout("SlideShow()", 5)
		document.getElementById('slideAction').innerHTML = 'ON'
	}
}

function PrevImg(){
	clearTimeout(t)
	document.getElementById('a_' + imageNum).style.color = ""
	imageNum = imageNum - 2
	if (imageNum < -1){
		imageNum = imgArray.length - 2
	}
	t = setTimeout("SlideShow()", 5)
}

function NextImg(){
	clearTimeout(t)
	t = setTimeout("SlideShow()", 5)
}

function FadeImage(imgID, newImage, div){
	var image = document.getElementById(imgID)
	if (image.timer) window.clearTimeout(image.timer)
	var container = document.getElementById(div)
	if (container.style.background){
		image.style.background = container.style.background
		SetOpacity(image, 100)
	}
	container.style.background = "url(" + newImage + ") center no-repeat"
	image.timer = window.setTimeout("MakeOpaque('" + imgID + "', 90)", 50)
}

function SetOpacity(image, opacityAmt){
	image.style.opacity = opacityAmt/100
	image.style.MozOpacity = opacityAmt/100
	image.style.filter = 'alpha(opacity=' + opacityAmt + ')'
	image.style.width = image.offsetWidth + "px"
	image.style.height = image.offsetHeight + "px"
}

function MakeOpaque(id, currOpacity){
	div = document.getElementById(id)
	if (div.timer) window.clearTimeout(div.timer)
	if (currOpacity >= 100){
		SetOpacity(div, 100)
	} else if (currOpacity <= 0){
		SetOpacity(div, 0)
	} else {
		currOpacity -= 10
		SetOpacity(div, currOpacity)
		div.timer = window.setTimeout("MakeOpaque('" + id + "', '" + currOpacity + "')", 50)
	}
}

function ShowHide(div){
	if (document.getElementById(div).style.display == "" || document.getElementById(div).style.display == "none"){
		document.getElementById(div).style.display = "block"
	} else {
		document.getElementById(div).style.display = "none"
	}
}

function ShowDiv(div){
	if (iHide != ''){
		clearTimeout(iHide)
		iHide = ''
	}
	for (i=0;i<ddDivs.length;i++){
		if (ddDivs[i] != div){
			document.getElementById(ddDivs[i]).style.display = "none"
		}
	}
	document.getElementById(div).style.display = "block"
	x = getX(document.getElementById("a_" + div))
	y = getY(document.getElementById("a_" + div)) + 20
	aWidth = document.getElementById("a_" + div).offsetWidth
	divWidth = document.getElementById(div).offsetWidth
	if (divWidth > aWidth){
		x = x - (divWidth - aWidth) / 2
	}
	document.getElementById(div).style.left = x + "px"
	document.getElementById(div).style.top = y + "px"
}

function HideDiv(div){
	if (iHide == ''){
		iHide = setTimeout("HideDiv('" + div + "')", 500)
	} else {
		document.getElementById(div).style.display = "none"
		clearTimeout(iHide)
		iHide = ''
	}
}

function getX(obj) {
	var left;
	left = 0
	while(obj.offsetParent) {
		left+=obj.offsetLeft
		obj = obj.offsetParent
	}
	return left
}

function getY(obj) {
	var top;
	top = 0
	while(obj.offsetParent) {
		top+=obj.offsetTop
		obj = obj.offsetParent
	}
	return top
}

function GuestBook(){
	if (document.forms['g1'].elements['name'].value == ""){
		document.getElementById('sendMessage').innerHTML = "Required: Name"
		document.forms['g1'].elements['name'].focus()
		return false
	}
	if (document.forms['g1'].elements['email'].value == ""){
		document.getElementById('sendMessage').innerHTML = "Required: Email Address"
		document.forms['g1'].elements['email'].focus()
		return false
	}
	if (document.forms['g1'].elements['comments'].value == ""){
		document.getElementById('sendMessage').innerHTML = "Required: Message"
		document.forms['g1'].elements['comments'].focus()
		return false
	}
	if (document.forms['g1'].elements['code'].value == ""){
		document.getElementById('sendMessage').innerHTML = "Required: Image Verification Code"
		document.forms['g1'].elements['code'].focus()
		return false
	}
	document.getElementById('sendMessage').innerHTML = "Preparing Information..."
	executeSend('guestbook')
	return false
}

function Contact(){
	if (document.forms['c1'].elements['name'].value == ""){
		document.getElementById('contactMess').innerHTML = "Required: Your Name";
		document.forms['c1'].elements['name'].focus();
		return false;
	}
	if (document.forms['c1'].elements['email'].value == ""){
		document.getElementById('contactMess').innerHTML = "Required: Your Email Address";
		document.forms['c1'].elements['email'].focus();
		return false;
	}
	if (document.forms['c1'].elements['phone'].value == "" || document.forms['c1'].elements['phone'].value.length < 10){
		document.getElementById('contactMess').innerHTML = "Required: Your Phone Number";
		document.forms['c1'].elements['phone'].focus();
		return false;
	}
	if (document.forms['c1'].elements['location'].value == ""){
		document.getElementById('contactMess').innerHTML = "Required: Event Location";
		document.forms['c1'].elements['location'].focus();
		return false;
	}
	if (document.forms['c1'].elements['date'].value == ""){
		document.getElementById('contactMess').innerHTML = "Required: Event Date";
		document.forms['c1'].elements['date'].focus();
		return false;
	}
	if (document.forms['c1'].elements['time'].value == ""){
		document.getElementById('contactMess').innerHTML = "Required: Best Time To Reach You";
		document.forms['c1'].elements['time'].focus();
		return false;
	}
	if (document.forms['c1'].elements['message'].value == ""){
		document.getElementById('contactMess').innerHTML = "Required: Message";
		document.forms['c1'].elements['message'].focus();
		return false;
	}
	if (document.forms['c1'].elements['code'].value == ""){
		document.getElementById('contactMess').innerHTML = "Required: Image Verification Code";
		document.forms['c1'].elements['code'].focus();
		return false;
	}
	executeSend('contactForm');
	document.getElementById('contactMess').innerHTML = "Preparing Information...";
	return false;
}

	function executeSend(page) {
		
		var url,query,c;
		
       if (window.XMLHttpRequest) { // Mozilla, Safari, ...
            httpRequest = new XMLHttpRequest();
            if (httpRequest.overrideMimeType) {
                httpRequest.overrideMimeType('text/xml');
            }
        } 
        else if (window.ActiveXObject) { // IE
            try {
                httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
                } 
                catch (e) {
                           try {
                                httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
                               } 
                             catch (e) {}
                          }
                                       }

        if (!httpRequest) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
		
		sendToPage = 'sendmail';
		
		if (page == "contactForm"){
			query = "fEmail=sales&page="+document.forms['c1'].elements['message'].value+"&name="+document.forms['c1'].elements['name'].value+"&email="+document.forms['c1'].elements['email'].value+"&phone="+document.forms['c1'].elements['phone'].value+"&location="+document.forms['c1'].elements['location'].value+"&date="+document.forms['c1'].elements['date'].value+"&time="+document.forms['c1'].elements['time'].value+"&code="+document.forms['c1'].elements['code'].value+"&subject=Quote Request from "+document.forms['c1'].elements['name'].value
		} else if (page == "guestbook"){
			query = "name="+document.forms['g1'].elements['name'].value+"&email="+document.forms['g1'].elements['email'].value+"&comments="+document.forms['g1'].elements['comments'].value+"&code="+document.forms['g1'].elements['code'].value;
			sendToPage = 'guestbook';
		} else {
			query = "page="+document.forms['f1'].elements['page'].value+"&fEmail="+document.forms['f1'].elements['fEmail'].value+"&name="+document.forms['f1'].elements['name'].value+"&email="+document.forms['f1'].elements['email'].value+"&subject="+document.forms['f1'].elements['subject'].value
		}

		url = root + "includes/" + sendToPage + ".html?" + Math.random()
	
	  	httpRequest.onreadystatechange = function() { doSent(page); };
	  	httpRequest.open('POST',url,true)
		httpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		httpRequest.setRequestHeader("Content-length", query.length);
		httpRequest.setRequestHeader("Connection", "close");
		httpRequest.send(query);
		}


	function doSent(page) {
		if (page == "contactForm"){
			div = "contactMess"
			var form = document.c1
		} else {
			div = "sendMessage"
			var form = document.f1
		}
		if (httpRequest.readyState == 4) {
			res = httpRequest.responseText
			if(res=="True") {
				if (page == "guestbook"){
					document.location.href = "?entry"
				}
				form.reset()
				document.getElementById(div).innerHTML = 'Mail Sent Successfully'
			} else {
				document.getElementById(div).innerHTML = res
				if (res == "Your Friend's Email is Invalid"){
					form.fEmail.focus()
				}
				if (res == "Your Email is Invalid"){
					form.email.focus()
				}
			}
		} else if (httpRequest.readyState == 2) {
			document.getElementById(div).innerHTML = 'Now transmitting information...'
		}
	}

function RefreshImage(){
	document.code.src = root + "img/random_image.jpg?" + Math.random();
	return false;
}

function RunMusic(){
	cookie = document.cookie.split(";")
	cookie = cookie[0]
	document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="97" height="82" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab">\n');
	document.write('<param name="movie" value="' + root + 'mp3s/player.swf?dirLoc=' + root + 'mp3s/&' + cookie + '" />\n');
	document.write('<param name="quality" value="high" />\n');
	document.write('<param name="wmode" value="transparent" />\n');
	document.write('<embed src="' + root + 'mp3s/player.swf?dirLoc=' + root + 'mp3s/&' + cookie + '" quality="high" wmode="transparent" width="97" height="82" name="glattAudio" align="middle" play="true" loop="false" quality="high" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"</embed>\n');
	document.write('</object>\n');
}

function SetCookie(name, param){
	var exdate=new Date()
	exdate.setDate(exdate.getDate() + 30)
	document.cookie = name + "=" + param + ";expires=" + exdate.toGMTString() + ";path=/"
}
