var homeOff = new Image(61, 51)
var homeOn = new Image(61, 51)
homeOff.src = "/images/template/home_off.gif"
homeOn.src = "/images/template/home_on.gif"

var articlesOff = new Image(73, 51)
var articlesOn = new Image(73, 51)
articlesOff.src = "/images/template/articles_off.gif"
articlesOn.src = "/images/template/articles_on.gif"

var techniqueOff = new Image(181, 51)
var techniqueOn = new Image(181, 51)
techniqueOff.src = "/images/template/technique_off.gif"
techniqueOn.src = "/images/template/technique_on.gif"

var casestudiesOff = new Image(107, 51)
var casestudiesOn = new Image(107, 51)
casestudiesOff.src = "/images/template/case_studies_off.gif"
casestudiesOn.src = "/images/template/case_studies_on.gif"

var registerOff = new Image(72, 68)
var registerOn = new Image(72, 68)
registerOff.src = "/images/template/register_off.gif"
registerOn.src = "/images/template/register_on.gif"

var forumsOff = new Image(72, 68)
var forumsOn = new Image(72, 68)
forumsOff.src = "/images/template/forums_off.gif"
forumsOn.src = "/images/template/forums_on.gif"

var directoryOff = new Image(81, 32)
var directoryOn = new Image(81, 32)
directoryOff.src = "/images/template/directory_off.gif"
directoryOn.src = "/images/template/directory_on.gif"

var resourcesOff = new Image(82, 32)
var resourcesOn = new Image(82, 32)
resourcesOff.src = "/images/template/resources_off.gif"
resourcesOn.src = "/images/template/resources_on.gif"

var contactOff = new Image(307,41)
var contactOn = new Image(307,41)
contactOn.src ="/images/template/header04_1_ON.gif"
contactOff.src = "/images/template/header04_1_OFF.gif"

function checkpay() 
{
//	alert('You have chosen check payment. To finish your registration, please click the Proceed button at the bottom of the page.');
	alert('You have chosen a check payment. To complete your registration, please answer the short survey questions below and then click Proceed at the bottom of the page.');

}

function checkForm1(objForm)
{
	if(!isZIPCode(objForm.zipcode.value))
	{
		alert("Please enter a five-digit zip code to search by.");
		objForm.zipcode.value = "";
		objForm.zipcode.focus();
		return false;
	}
	return true;
}

function checkForm2(objForm)
{
	if(objForm.city.value == "" && objForm.state.value == "")
	{
		alert("Please enter a city name to search by.");
		objForm.city.focus();
		return false;
	}
	if(objForm.state.value == "")
	{
		alert("Please select a state to search by.");
		objForm.state.focus();
		return false;
	}
	return true;
}

function checkForm3(objForm)
{
	if(objForm.lastname.value == "")
	{
		alert("Please enter a last name to search by.");
		objForm.lastname.focus();
		return false;
	}
	return true;
}

function checkForm4(objForm)
{
	if(objForm.country.value == "")
	{
		alert("Please select a country to search by.");
		objForm.country.focus();
		return false;
	}
	return true;
}

function hide()
{
	document.getElementById("menu1").style.visibility = "hidden";
	document.casestudies.src = casestudiesOff.src;
}

function show()
{
	var imgTarget = document.images["casestudies"];
	document.casestudies.src = casestudiesOn.src;
	//document.getElementById("menu1").style.top =  0;
	//document.getElementById("menu1").style.left = 0;
	document.getElementById("menu1").style.top =  getTop(imgTarget) + 16;
	document.getElementById("menu1").style.left = getLeft(imgTarget) + 0;
	document.getElementById("menu1").style.visibility = "visible";
}

function getLeft(imgElem)
{
	xPos = eval(imgElem).offsetLeft;
	tempEl = eval(imgElem).offsetParent;
	while (tempEl != null)
	{
		xPos += tempEl.offsetLeft;
		tempEl = tempEl.offsetParent;
	}
	return xPos;
}

function getTop(imgElem)
{
	yPos = eval(imgElem).offsetTop;
	tempEl = eval(imgElem).offsetParent;
	while (tempEl != null)
	{
		yPos += tempEl.offsetTop;
		tempEl = tempEl.offsetParent;
	}
	return yPos;
}

function checkRegistration(objForm)
{

	var strDate1;
	var strDate2;
	var intPos;
	strDate1 = objForm.today.value;
	strDate2 = objForm.SeminarID.options(objForm.SeminarID.selectedIndex).text;
	intPos = InStr(strDate2, '-') - 26;
	strDate2 = Mid(strDate2, 26, intPos);

	if (DateDiff(strDate1, strDate2, 'd') <= 14 && objForm.CardType(0).checked == true) {
		alert('Seminars that start within 14 days cannot be paid by check.\nSorry for the inconvenience.  Please choose a credit card.');
		return false;
	}
	if(objForm.FirstName.value == "")
	{
		alert("Please enter your first name.");
		objForm.FirstName.focus();
		return false;
	}
	else if(objForm.LastName.value == "")
	{
		alert("Please enter your last name.");
		objForm.LastName.focus();
		return false;
	}
	else if(objForm.EmailAddress.value == "")
	{
		alert("Please enter your email address.");
		objForm.EmailAddress.focus();
		return false;
	}
	else if(objForm.Address1.value == "")
	{
		alert("Please enter your mailing address.");
		objForm.Address1.focus();
		return false;
	}
	else if(objForm.City.value == "")
	{
		alert("Please enter your city.");
		objForm.City.focus();
		return false;
	}
	else if(objForm.State.value == "")
	{
		alert("Please select your state.");
		objForm.State.focus();
		return false;
	}
	else if(objForm.State.value == "Other" && objForm.StateOther.value == "")
	{
		alert("Please enter your state in the box provided.");
		objForm.StateOther.focus();
		return false;
	}
	else if(objForm.ZipCode.value == "")
	{
		alert("Please enter your zip code.");
		objForm.ZipCode.focus();
		return false;
	}
	else if(objForm.Country.value == "")
	{
		alert("Please select your country.");
		objForm.Country.focus();
		return false;
	}
	else if(objForm.PhoneNumber.value == "")
	{
		alert("Please enter your phone number.");
		objForm.PhoneNumber.focus();
		return false;
	}
	else if(objForm.SeminarID.value == "")
	{
		alert("Please select the seminar for which you wish to register.");
		objForm.SeminarID.focus();
		return false;
	}
	else if(objForm.CardType(0).checked == false && objForm.CardType(1).checked == false && objForm.CardType(2).checked == false && objForm.CardType(3).checked == false && objForm.CardType(4).checked == false)
	{
		alert("Please select a payment type.");
		return false;
	}
	else if(getRadioButtonValue(objForm.CardType) != "Check")
	{
		if(objForm.CardNumber.value == "")
		{
			alert("Please enter your credit card number.");
			objForm.CardNumber.focus();
			return false;
		}
		else if(objForm.CardExpMonth.value == "")
		{
			alert("Select your card's expiration month.");
			objForm.CardExpMonth.focus();
			return false;
		}
		else if(objForm.CardExpYear.value == "")
		{
			alert("Select your card's expiration year.");
			objForm.CardExpYear.focus();
			return false;
		}
	}
	
	return true;
}

function checkRegistration2(objForm)
{

	var strDate1;
	var strDate2;
	var intPos;
	strDate1 = objForm.today.value;
	strDate2 = objForm.startdate.value;
//	intPos = InStr(strDate2, '-') - 26;
//	strDate2 = Mid(strDate2, 26, intPos);

	if (DateDiff(strDate1, strDate2, 'd') <= 14 && objForm.CardType(0).checked == true) {
		alert('Seminars that start within 14 days cannot be paid by check.\nSorry for the inconvenience.  Please choose a credit card.');
		return false;
	}
	if(objForm.FirstName.value == "")
	{
		alert("Please enter your first name.");
		objForm.FirstName.focus();
		return false;
	}
	else if(objForm.LastName.value == "")
	{
		alert("Please enter your last name.");
		objForm.LastName.focus();
		return false;
	}
	else if(objForm.Suffix.value == "OTHER" && objForm.SuffixOther.value == "" )
	{
		alert("Please enter your suffix.");
		objForm.SuffixOther.focus();
		return false;
	}
	else if(objForm.EmailAddress.value == "")
	{
		alert("Please enter your email address.");
		objForm.EmailAddress.focus();
		return false;
	}
	else if(objForm.Address1.value == "")
	{
		alert("Please enter your mailing address.");
		objForm.Address1.focus();
		return false;
	}
	else if(objForm.City.value == "")
	{
		alert("Please enter your city.");
		objForm.City.focus();
		return false;
	}
	else if(objForm.State.value == "")
	{
		alert("Please select your state.");
		objForm.State.focus();
		return false;
	}
	else if(objForm.State.value == "Other" && objForm.StateOther.value == "")
	{
		alert("Please enter your state in the box provided.");
		objForm.StateOther.focus();
		return false;
	}
	else if(objForm.ZipCode.value == "")
	{
//		alert("Please enter your zip code.");
//		objForm.ZipCode.focus();
//		return false;
	}
	else if(objForm.Country.value == "")
	{
		alert("Please select your country.");
		objForm.Country.focus();
		return false;
	}
	else if(objForm.PhoneNumber.value == "")
	{
		alert("Please enter your phone number.");
		objForm.PhoneNumber.focus();
		return false;
	}
	else if(objForm.SeminarID.value == "")
	{
		alert("Please select the seminar for which you wish to register.");
		objForm.SeminarID.focus();
		return false;
	}
	else if(objForm.CardType(0).checked == false && objForm.CardType(1).checked == false && objForm.CardType(2).checked == false && objForm.CardType(3).checked == false && objForm.CardType(4).checked == false)
	{
		alert("Please select a payment type.");
		return false;
	}
	else if(getRadioButtonValue(objForm.CardType) != "Check")
	{
		if(objForm.CardNumber.value == "")
		{
			alert("Please enter your credit card number.");
			objForm.CardNumber.focus();
			return false;
		}
		else if(objForm.CardExpMonth.value == "")
		{
			alert("Select your card's expiration month.");
			objForm.CardExpMonth.focus();
			return false;
		}
		else if(objForm.CardExpYear.value == "")
		{
			alert("Select your card's expiration year.");
			objForm.CardExpYear.focus();
			return false;
		}
		
		else if(checkCreditCard (objForm.CardNumber.value, getRadioButtonValue(objForm.CardType)) == false) {
	    alert ("Please enter a valid credit card number." + ccErrorNo)
			objForm.CardNumber.focus();
	    return false;
	  } 
		
		
		else if(objForm.Interested.value == "")
		{
			alert("Please indicate your interest.");
			objForm.Interested.focus();
			return false;
		}
		else if(objForm.Intrigues.value == "")
		{
			alert("Please indicate what intrigues you.");
			objForm.Intrigues.focus();
			return false;
		}
		else if(objForm.HearAbout.value == "Other" || objForm.HearAbout.value == "Friend")
		{
			if(objForm.HearAboutOther.value == "") {
				alert("Please indicate how you heard about KST.");
				objForm.HearAboutOther.focus();
				return false;
			}
		}
		else if(objForm.HearAbout.value == "Please Choose")
		{
			alert("Please indicate how you heard about KST.");
			objForm.HearAbout.focus();
			return false;
		}
	}
	return true;
}


function checkInitials(objForm)
{
	if(objForm.Initials.value == "")
	{
		alert("Please enter your initials.");
		objForm.Initials.focus();
		return false;
	}
	
	return true;
}

function getRadioButtonValue(radio)
{
	for (var i = 0; i < radio.length; i++)
	{
		if (radio[i].checked)
		{
			break
		}
	}
	return radio[i].value
}

function Mid(str, start, len) {
	if (start < 0 || len < 0) return "";

	var iEnd, iLen = String(str).length;
	if (start + len > iLen)
	    iEnd = iLen;
	else
	    iEnd = start + len;

	return String(str).substring(start,iEnd);
}

function InStr(strSearch, charSearchFor) {
	for (i=0; i < Len(strSearch); i++)
	{
	    if (charSearchFor == Mid(strSearch, i, 1))
	    {
			return i;
	    }
	}
	return -1;
}

function Len(str) {  
	return String(str).length;  
}

function DateDiff( start, end, interval, rounding ) { 
	var iOut = 0; 
	
	// Create 2 error messages, 1 for each argument. 
	var startMsg = "Check the Start Date and End Date\n"; 
	startMsg += "must be a valid date format.\n\n" ;
	startMsg += "Please try again." ; 
	
	var intervalMsg = "Sorry the dateAdd function only accepts\n" ;
	intervalMsg += "d, h, m OR s intervals.\n\n" ;
	intervalMsg += "Please try again." ; 
	
	var bufferA = Date.parse( start ) ; 
	var bufferB = Date.parse( end ) ; 
	
	// check that the start parameter is a valid Date. 
	if ( isNaN(bufferA) || isNaN(bufferB) ) { 
	alert( startMsg ) ; 
	return null ; 
	} 
	
	// check that an interval parameter was not numeric. 
	if ( interval.charAt == 'undefined' ) { 
	// the user specified an incorrect interval, handle the error. 
	alert( intervalMsg ) ; 
	return null ; 
	} 
	
	var number = bufferB-bufferA ; 
	
	// what kind of add to do? 
	switch (interval.charAt(0)) 
	{ 
	case 'd': case 'D': 
	iOut = parseInt(number / 86400000) ; 
	if(rounding) iOut += parseInt((number % 86400000)/43200001) ; 
	break ; 
	case 'h': case 'H': 
	iOut = parseInt(number / 3600000 ) ; 
	if(rounding) iOut += parseInt((number % 3600000)/1800001) ; 
	break ; 
	case 'm': case 'M': 
	iOut = parseInt(number / 60000 ) ; 
	if(rounding) iOut += parseInt((number % 60000)/30001) ; 
	break ; 
	case 's': case 'S': 
	iOut = parseInt(number / 1000 ) ; 
	if(rounding) iOut += parseInt((number % 1000)/501) ; 
	break ; 
	default: 
	// If we get to here then the interval parameter 
	// didn't meet the d,h,m,s criteria. Handle 
	// the error. 
	alert(intervalMsg) ; 
	return null ; 
	} 
	
	return iOut ; 
}

