var strAudioBaseUrl = "http://audio.westernhillschurch.com/"

//MAIN MENU
function menuOverTab(divID) {
	var theDiv = document.getElementById(divID + "SUB")
	var theA = document.getElementById(divID)
	theDiv.style.zIndex = 1
	theDiv.style.visibility = "visible"
	theA.style.backgroundImage = "url(../images/menubg.jpg)"
}
function menuOutTab(divID) {
	var theDiv = document.getElementById(divID + "SUB")
	var theA = document.getElementById(divID)
	theDiv.style.zIndex = -1
	theDiv.style.visibility = "hidden"
	theA.style.backgroundImage = "none"
}

//MEDIA PAGE
var fileName = ""
var fileFormat = ""
function pickFormat(fn,ff){
	placeBox()
	hideShowObj(1,1,"overlay")
	hideShowObj(1,1,"overlayTop")
	movemenu()
	if(ff == "dnld"){
		hideShowObj(2,0,"sp")
		hideShowObj(2,1,"dnld")
		hideShowObj(2,0,"load")
		document.getElementById("dnldhref").href = strAudioBaseUrl + "mp3/high/" + fn + ".mp3"
	}else{
		hideShowObj(2,0,"dnld")
		hideShowObj(2,1,"sp")
		hideShowObj(2,0,"load")
	}
	fileName = fn
	fileFormat = ff
}
function pickFormatLow(fn,ff){
	placeBox()
	hideShowObj(1,1,"overlay")
	hideShowObj(1,1,"overlayTop")
	movemenu()
	if(ff == "dnld"){
		hideShowObj(2,0,"sp")
		hideShowObj(2,1,"dnld")
		hideShowObj(2,0,"load")
		document.getElementById("dnldhref").href = strAudioBaseUrl + "mp3/low/" + fn + ".mp3"
	}else{
		hideShowObj(2,0,"dnld")
		hideShowObj(2,1,"sp")
		hideShowObj(2,0,"load")
	}
	fileName = fn
	fileFormat = ff
}
function pickSpeed(speed){
	hideShowObj(2,0,'sp')
	hideShowObj(2,0,'dnld')
	hideShowObj(2,1,'load')
	var url = "listen.asp?cs=" + speed + "&ff=" + fileFormat + "&fileName=" + fileName
	var ListenWindow = window.open(url,"Listen","width=295,height=275")
	ListenWindow.focus()
	closeWindow()
}
function closeWindow(){
	hideShowObj(1,0,'overlay')
	hideShowObj(1,0,'overlayTop')
	hideShowObj(2,0,'sp');
	hideShowObj(2,0,'dnld');
	hideShowObj(2,0,'load');
	clearTimeout(temp);
}
function hideShowObj(type,mode,objId){
	var theObj = document.getElementById(objId)
	if(type == 1){
		if(mode == 1){theObj.style.visibility = "visible"}else if(mode == 0){theObj.style.visibility = "hidden"}
	}else if(type == 2){
		if(mode == 1){theObj.style.display = "block"}else if(mode == 0){theObj.style.display = "none"}
	}
}
function placeBox(){
		var x,y,top
		if (self.innerHeight) // all except Explorer 
		{
			x = self.innerWidth;
			y = self.innerHeight;
			top = window.pageYOffset;
		} else if (document.documentElement && document.documentElement.clientHeight) // Explorer 6 Strict Mode 
		{
			x = document.documentElement.clientWidth; 
			y = document.documentElement.clientHeight;
			top = document.documentElement.scrollTop;
		} else if (document.body) // other Explorers 
		{
			x = document.body.clientWidth
			y = document.body.clientHeight
			top = document.body.scrollTop
		}
		overlayTopObj.style.left = (x-300)/2 + 'px'; // viewport minus width, divide by 2
		overlayTopObj.style.top = (y-100)/2 + top + 'px'; // viewport minus height, divide by 2
	}
	
var menu;
var theTop = 0;
var old = theTop;

function movemenu(){
	if (window.innerHeight){pos = window.pageYOffset}
	else if (document.documentElement && document.documentElement.scrollTop){pos = document.documentElement.scrollTop}
	else if (document.body){pos = document.body.scrollTop}
	
	if (pos < theTop){pos = theTop}
	else {pos += 0}
	
	if (pos == old){var oTopY = overlayTopObj.style.top;overlayObj.style.top = pos + "px"}
	
	old = pos;
	temp = setTimeout("movemenu()",100);
}
//document.getElementById('addSermon').style.display='block';document.getElementById('addSermonLink').style.display='none'

function clearStatus(elemId){
	var elemStatus = document.getElementById(elemId + "Status")
	elemStatus.innerHTML = "&nbsp;"
	elemStatus.style.visibility = "hidden"
}
var addType = 0
function validateRegFrm(){
	var frm = document.regFrm
	var str = frm.email.value
	var spanStatus = document.getElementById("emailStatus")
	var stop = 0;var email = 0
	
	with(frm.fName){if(validateField(id,"","text") == false){stop = goFocus(id,stop)}}
	with(frm.lName){if(validateField(id,"","text") == false){stop = goFocus(id,stop)}}
	with(frm.add){if(validateField(id,"","text") == false){stop = goFocus(id,stop)}}
	with(frm.city){if(validateField(id,"","text") == false){stop = goFocus(id,stop)}}
	with(frm.state){if(validateField(id,"","text") == false){stop = goFocus(id,stop)}}
	with(frm.zip){if(validateField(id,"","text",5) == false){stop = goFocus(id,stop)}}
	//with(frm.email){if(validateField(id,"","text") == false){stop = goFocus(id,stop)}}
	with(frm.email){if(validateField(id,"","email") == false){stop = goFocus(id,stop)}}
	with(frm.phone){if(validateField(id,"","text") == false){stop = goFocus(id,stop)}}
	with(frm.phone){if(validateField(id,"","phone") == false){stop = goFocus(id,stop)}}
	with(frm.type1){if(validateField(id,"","text") == false){stop = goFocus(id,stop)}}
	if(addType == 1){with(frm.type2){if(validateField(id,"","text") == false){stop = goFocus(id,stop)}}}
	with(frm.delivery0){if(validateField(id,"","text") == false){stop = 1}}
	
	if(stop == 1){return false} // Something didn't validate therefor return false.
}

function calcTotal(){
	var frm = document.regFrm
	var total = 0
	var typeAmt = 0
	var totalElem = document.getElementById("totalSpan")
	
	if(frm.type1.value == "dvd"){typeAmt = 5}else if(frm.type1.value == "cd"){typeAmt = 3}else if(frm.type1.value == "tape"){typeAmt = 3}
	total = (frm.qty1.value * typeAmt)
	typeAmt = 0
	if(frm.type2.value == "dvd"){typeAmt = 5}else if(frm.type2.value == "cd"){typeAmt = 3}else if(frm.type2.value == "tape"){typeAmt = 3}
	total = total + (frm.qty2.value * typeAmt)
	
	if(frm.d2.checked	 == true){total = total + 2} //Shipping $2
	totalElem.innerHTML =  "$" + total + ".00" 
	frm.total.value = total
}

function goFocus(elemId,stop){
	if(stop == 0){document.getElementById(elemId).focus();stop = 1}
	return stop
}

function validateField(elemId,elemId2,type,minLen){
	var elem = document.getElementById(elemId)
	var elem2 = document.getElementById(elemId2)
	var elemStatus = document.getElementById(elemId + "Status")
	var elemStatus2 = document.getElementById(elemId2 + "Status")
	
	if(type == "text" || type == ""){//NORMAL TEXT
		if(elem.value.length == 0){elemStatus.innerHTML = "Required!";elemStatus.style.visibility = "visible";return false} 
		else if(elem.value.length < minLen){elemStatus.innerHTML = "Too short!";elemStatus.style.visibility = "visible";return false}
		else {elemStatus.innerHTML = "";elemStatus.style.visibility = "hidden";return true}
	}else if(type == "text2"){//NORMAL TEXT WITHOUT STATUS
		if(elem.value.length == 0){return false} 
		else if(elem.value.length < minLen){return false}
		else {return true}
	}else if(type == "boolean"){//Boolean Value 0 or 1; false or true respectivly.
		if(elem.value == 0){return false} 
		else if(elem.value == 1){return true}
		else {return false}
	}else if(type == "phone"){//PHONE
		if (elem.value.length > 0) {
			var pvar = 0;for (i = 0; i < elem.value.length; i++){if(elem.value.substr(i,1) >= 0){if(elem.value.substr(i,1) <= 9) {pvar = pvar + 1}}}
			if(pvar != 10){elemStatus.innerHTML = "Invalid!";elemStatus.style.visibility = "visible";return false} 
			else {elemStatus.innerHTML = "";elemStatus.style.visibility = "hidden";return true}
		}
	}else if(type == "email"){//EMAIL
		if (elem.value.length > 0) {
			if(elem.value.indexOf("@") == -1 || elem.value.indexOf(".") == -1){elemStatus.innerHTML = "Invalid!";elemStatus.style.visibility = "visible";return false}
			else {elemStatus.innerHTML = "";elemStatus.style.visibility = "hidden";return true}
		}
	}else if(type == "password"){//PASSWORD
		if(elem.value.length == 0){elemStatus.innerHTML = "Required!";elemStatus.style.visibility = "visible";return false}
		else if(elem.value.length < minLen){elemStatus.innerHTML = "Too short!";elemStatus.style.visibility = "visible";return false}
		else {elemStatus.innerHTML = "";elemStatus.style.visibility = "hidden";return true}
	}else if(type == "match"){//MATCHING TWO VALUES
		if(elem.value != elem2.value){elemStatus.innerHTML = "Don't match!";elemStatus.style.visibility = "visible";return false}
		else if(elem.value.length > 0 && elem2.value.length > 0) {elemStatus.innerHTML = "";elemStatus.style.visibility = "hidden";return true}
	}else if(type == "zip"){//ZIP CODE
		if(elem.value.length == 0){elemStatus.innerHTML = "Required!";elemStatus.style.visibility = "visible";return false}
		else if(elem.value.length < minLen){elemStatus.innerHTML = "Too short!";elemStatus.style.visibility = "visible";return false}
		else {elemStatus.innerHTML = "";elemStatus.style.visibility = "hidden";return true}
	}else if(type == "amex"){//AMERICAN EXPRESS
		var pvar = 0;for (i = 0; i < elem.value.length; i++){if(elem.value.substr(i,1) >= 0){if(elem.value.substr(i,1) <= 9) {pvar = pvar + 1}}}
		if(isCreditCard(elem.value) == false || (elem.value.substr(0,2) != 34 && elem.value.substr(0,2) != 37) || elem.value.length != 15 || pvar != 15){elemStatus.innerHTML = "Invalid AMEX Number!";elemStatus.style.visibility = "visible";return false}
		else {elemStatus.innerHTML = "";elemStatus.style.visibility = "hidden";return true}
	}else if(type == "disc"){//DISCOVER
		var pvar = 0;for (i = 0; i < elem.value.length; i++){if(elem.value.substr(i,1) >= 0){if(elem.value.substr(i,1) <= 9) {pvar = pvar + 1}}}
		if(isCreditCard(elem.value) == false || elem.value.substr(0,4) != 6011 || elem.value.length != 16 || pvar != 16){elemStatus.innerHTML = "Invalid Discover Number!";elemStatus.style.visibility = "visible";return false}
		else {elemStatus.innerHTML = "";elemStatus.style.visibility = "hidden";return true}
	}else if(type == "mc"){//MASTERCARD
		var pvar = 0;for (i = 0; i < elem.value.length; i++){if(elem.value.substr(i,1) >= 0){if(elem.value.substr(i,1) <= 9) {pvar = pvar + 1}}}
		if(isCreditCard(elem.value) == false || elem.value.substr(0,2) <= 51 || elem.value.substr(0,2) >= 55 || elem.value.length != 16 || pvar != 16){elemStatus.innerHTML = "Invalid MasterCard Number!";elemStatus.style.visibility = "visible";return false}
		else {elemStatus.innerHTML = "";elemStatus.style.visibility = "hidden";return true}
	}else if(type == "vs"){//VISA
		var pvar = 0;for (i = 0; i < elem.value.length; i++){if(elem.value.substr(i,1) >= 0){if(elem.value.substr(i,1) <= 9) {pvar = pvar + 1}}}
		if(isCreditCard(elem.value) == false || elem.value.substr(0,1) != 4 || (elem.value.length != 13 && elem.value.length != 16) || (pvar != 13 && pvar != 16)){elemStatus.innerHTML = "Invalid Visa Number!";elemStatus.style.visibility = "visible";return false}
		else {elemStatus.innerHTML = "";elemStatus.style.visibility = "hidden";return true}
	}else if(type == "ccexpdate"){//CC Exp Date
		if(elem.value.length > 0 && elem2.value.length > 0){
			var currDate;var d = new Date();var currYear = d.getFullYear();currYear = currYear.toString();var currMonth = d.getMonth();currMonth = currMonth.toString();currDate = currYear.substr(2,2) + twoDigit(currMonth)
			var elemMonth = (elem.value*1)-1;var elemDate = elem2.value + twoDigit(elemMonth.toString())
			if(elemDate < currDate){elemStatus.innerHTML = "CC has Expired!";elemStatus.style.visibility = "visible";return false}
			else {elemStatus.innerHTML = "";elemStatus.style.visibility = "hidden";return true}
		}
	}
}