var t1,t2,t3,m,pt1,pt2,httpRequest
pt2 = ""

window.onload = function (){
	if (document.getElementById('i1_1')){
		t1 = setTimeout("SlideShow(t1,'1',1)",1000)
		t2 = setTimeout("SlideShow(t2,'2',1)",1500)
		t3 = setTimeout("SlideShow(t3,'3',1)",2000)
	}
}

function SlideShow(t, pos, num){
	clearTimeout(t)
	t = ''
	if (num >= 3){
		newNum = 1
	} else {
		newNum = num + 1
	}
	newImg = "i" + pos + "_" + newNum
	oldImg = "i" + pos + "_" + num
	MakeOpaque(newImg, 0, 'add')
	MakeOpaque(oldImg, 100, '')
	t = setTimeout("SlideShow(t" + pos + ",'" + pos + "'," + newNum + ")",3000)
}

function SetOpacity(image, opacityAmt){
	image.style.opacity = opacityAmt/100
	image.style.MozOpacity = opacityAmt/100
	image.style.filter = 'alpha(opacity=' + opacityAmt + ')'
}

function MakeOpaque(id, currOpacity, mode){
	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 {
		if (mode == 'add'){
			currOpacity += 10
		} else {
			currOpacity -= 10
		}
		SetOpacity(div, currOpacity)
		div.timer = window.setTimeout("MakeOpaque('" + id + "', " + currOpacity + ", '" + mode + "')", 50)
	}
}

function ShowDiv(id){
	document.getElementById(id).style.display = "block"
}

function HideDiv(id){
	document.getElementById(id).style.display = "none"
}

function ShowMenu(m1, m2){
	clearTimeout(m)
	m = ""
	if ((pt1 != m1 && m2 == '') || pt1 != m1){
		Hider(m1, m2)
		ShowDiv(m1)
		document.getElementById("m_" + m1).className = 'active'
		SetDivPos(document.getElementById("m_" + m1), document.getElementById(m1),'c')
		pt1 = m1
	}
	if (m2 != ''){
		ShowDiv(m2)
		document.getElementById("m_" + m2).className = 'active'
		SetDivPos(document.getElementById("m_" + m2), document.getElementById(m2), '')
		pt2 = m2
	}
}

function HideMenu(id){
	if (id != pt1 && id != (pt1 + "|" + pt2)) return false
	if (m == ""){
		m = setTimeout("HideMenu('" + id + "')", 500)
	} else {
		clearTimeout(m)
		m = ""
		if (id.indexOf("|") >= 0){
			id = id.split("|")
			document.getElementById("m_" + id[0]).className = ''
			document.getElementById("m_" + id[1]).className = ''
			HideDiv(id[0])
			HideDiv(id[1])
		} else {
			document.getElementById("m_" + id).className = ''
			HideDiv(id)
			if (pt2 != ''){
				HideDiv(pt2)
				document.getElementById("m_" + pt2).className = ''
			}
		}
		pt1 = ""
		pt2 = ""
	}
}

function Hider(h1, h2){
	for (i=0;i<popDivs.length;i++){
		if (popDivs[i] != h1 && popDivs[i] != h2){
			document.getElementById("m_" + popDivs[i]).className = ''
			HideDiv(popDivs[i])
		}
	}
}

function SetDivPos(m, c, t){
	mW = m.offsetWidth
	mH = m.offsetHeight
	cW = c.offsetWidth
	if (t == 'c'){
		mode = "parent"
		t = ((mW - cW) / 2)
	} else {
		mode = "child"
		t = mW
		mH = 0
	}
	x = getX(m) + t
	y = getY(m) + mH
	if (mode == "child" && (x + cW) > document.body.offsetWidth){
		x = getX(m) - cW
	}
	c.style.left = x + "px"
	c.style.top = y + "px"
}

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
	}
	if (navigator.appName == 'Microsoft Internet Explorer'){
		rv = 8
		var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})")
		if (re.exec(navigator.userAgent) != null) rv = parseFloat(RegExp.$1)
		if (rv < 8) top += 10
	}
	return top
}

function ResetForm(name){
	document.forms[name].reset()
	document.forms[name].elements[0].focus()
}

function CheckForm(form){
	document.getElementById('emessage').innerHTML = ''
	for (i=0;i<form.elements.length;i++){
		if (trim(form.elements[i].value) == ''){
			form.elements[i].focus()
			document.getElementById('emessage').innerHTML = 'Required: ' + ucwords(form.elements[i].name)
			return false
		}
		if (form.elements[i].name == 'email' && CheckEmail(form) == false){
			return false
		}
	}
	return true
}

function CheckEmail(form){
	emailAdd = trim(form.elements['email'].value)
	emailName = emailAdd.split("@")
	emailDomain = emailName[emailName.length - 1].split(".")
	emailType = emailDomain[emailDomain.length - 1]
	if (emailAdd.length < 7 || emailAdd.indexOf("@") <= 0 || emailAdd.indexOf(".") <= 0 || emailName.length < 2 || emailName[0].length < 1 || emailDomain[0].length < 1 || emailType == "undefined" || emailType.length < 1){
		form.elements['email'].focus()
		document.getElementById('emessage').innerHTML = 'Required: Valid Email Address'
		return false
	}
	return true
}

function ContactUs(form){
	if (CheckForm(form) == false) return false
	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
	}
	query = new Array()
	for (i=0;i<form.elements.length;i++){
		query[i] = form.elements[i].name + "=" + form.elements[i].value
	}
	query = query.join("&")
	
	url = root + "send_mail.html?" + Math.random()
	
	document.getElementById('emessage').innerHTML = 'Preparing to send...'
	httpRequest.onreadystatechange = function() { doContact(); }
	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 doContact(){
	if (httpRequest.readyState == 4){
		res = httpRequest.responseText
		if (res == 'True'){
			document.getElementById('emessage').innerHTML = 'Your email has been successfully sent.'
			document.forms['c1'].reset()
		} else {
			if (res.indexOf("|") >= 0){
				res = res.split("|")
				document.forms['c1'].elements[res[0]].select()
				res = res[1]
			}
			document.getElementById('emessage').innerHTML = res
		}
	} else if (httpRequest.readyState == 2){
		document.getElementById('emessage').innerHTML = 'Now sending...'
	}
}

function trim(val){
	val = val.replace(/\s+/, ' ')
	while (val.substring(0, 1) == ' '){
		val = val.substring(1)
	}
	while (val.substring(val.length - 1) == ' '){
		val = val.substring(0, val.length - 1)
	}
	return val
}

function ucwords(val){
	return (val + '').replace(/^([a-z])|\s+([a-z])/g, function (i){
        return i.toUpperCase()
    })
}

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