var weekdaystxt=["Sun", "Mon", "Tues", "Wed", "Thurs", "Fri", "Sat"]

function showLocalTime(container, servermode, offsetMinutes, displayversion){
if (!document.getElementById || !document.getElementById(container)) return
this.container=document.getElementById(container)
this.displayversion=displayversion
var servertimestring=(servermode=="server-php")? '<? print date("F d, Y H:i:s", time())?>' : (servermode=="server-ssi")? 'December 31, 2006 06:46:52' : '<%= Now() %>'
this.localtime=this.serverdate=new Date(servertimestring)
this.localtime.setTime(this.serverdate.getTime()+offsetMinutes*60*1000) //add user offset to server time
this.updateTime()
this.updateContainer()
}

showLocalTime.prototype.updateTime=function(){
var thisobj=this
this.localtime.setSeconds(this.localtime.getSeconds()+1)
setTimeout(function(){thisobj.updateTime()}, 1000) //update time every second
}

showLocalTime.prototype.updateContainer=function(){
var thisobj=this
if (this.displayversion=="long")
this.container.innerHTML=this.localtime.toLocaleString()
else{
var hour=this.localtime.getHours()
var minutes=this.localtime.getMinutes()
var seconds=this.localtime.getSeconds()
var ampm=(hour>=12)? "PM" : "AM"
var dayofweek=weekdaystxt[this.localtime.getDay()]
this.container.innerHTML=formatField(hour, 0)+":"+formatField(minutes)+":"+formatField(seconds)+" "+ampm+" ("+dayofweek+")"
}
setTimeout(function(){thisobj.updateContainer()}, 1000) //update container every second
}

function formatField(num, isHour){
if (typeof isHour!="undefined"){ //if this is the hour field
var hour=(num>12)? num-12 : num
return (hour==0)? 12 : hour
}
return (num<=9)? "0"+num : num//if this is minute or sec field
}

function Certify() {
  popupWin = window.open('http://www.bbbonline.org/cks.asp?id=05091999115425', 'Participant', 'location,scrollbars,width=450,height=300')
  window.name = 'opener';
}

function verifyUserRegInfo(){
//Registration Submission
	var title		= document.Form1.Title.value
	var author	= document.Form1.Author.value 
	//var type		= document.Form1.txtMaterialType.value
	var file		= document.Form1.FileName.value
	var radio_choice = false;
	
//Payment Information
	var card_holder = document.Form1.Cardholder.value;
	var card_number = document.Form1.Cardnumber.value;

//Authorizations
	var authorize = document.Form1.Authorize.checked
	var privacy		= document.Form1.Privacy.checked
	var certify		= document.Form1.Certify.checked

	var error_message = ""
	var error_flag = 0

//Registration Submission
	if (title == ""){
		error_flag = 1
		error_message = error_message + "\r * Name or Title of work"
	}

	if (author == ""){
		error_flag = 1
		error_message = error_message + "\r * Author"
	}

	//if (type == ""){
	//	error_flag = 1
	//	error_message = error_message + "\r * Type of Work"
	//}

	if (file == ""){
		error_flag = 1
		error_message = error_message + "\r * FILE"
	}

//Payment Information
	if (card_number == ""){
		error_flag = 1
		error_message = error_message + "\r * Card Number"
	}

	if (card_holder == ""){
		error_flag = 1
		error_message = error_message + "\r * Card Holder Name"
	}

//Authorizations
	if (!authorize){
		error_flag = 1
		error_message = error_message + "\r * Authorization must be checked"
	}

	if (!privacy){
		error_flag = 1
		error_message = error_message + "\r * Privacy must be checked"
	}

	if (!certify){
		error_flag = 1
		error_message = error_message + "\r * Certify must be checked"
	}
	
  // Loop from zero to the one minus the number of radio button selections
	for (counter = 0; counter < document.Form1.price.length; counter++)
	{
		// If a radio button has been selected it will return true
		// (If not it will return false)
		if (document.Form1.price[counter].checked)
			radio_choice = true; 
	}
	
	if (radio_choice != true){
		error_flag = 1
		error_message = error_message + "\r * Registration type"
	}
	
	if (error_flag == 1){
		alert("The following Required Fields are either \nblank or contain incorrect information:" + error_message)
	}

	else {
			if (document.layers){
				pre = 'document.layers["';
				post = '"]';
			}
			if (document.getElementById){
				pre = 'document.getElementById("';
				post = '")';
			}
			if (document.all){
				pre = 'document.all["';
				post = '"]';
			}

			var cLoginDiv = eval(pre + 'RegDiv' + post);
			cLoginDiv.style.display = "none";
			var cWaitDiv = eval(pre + 'WaitDiv' + post);
			cWaitDiv.style.display = "inline";
		
		winstyle="height=350,width=400,status=no,toolbar=no,menubar=no,location=no";
		window.open("progress.asp?progressid=" + myProgressId,'progressBar',winstyle);
		document.Form1.action = "registerWorkSubmit.asp?progressid=" + myProgressId;
		document.Form1.submit();
	}
	
}		

function ShowProcessing()
{
			if (document.layers){
				pre = 'document.layers["';
				post = '"]';
			}
			if (document.getElementById){
				pre = 'document.getElementById("';
				post = '")';
			}
			if (document.all){
				pre = 'document.all["';
				post = '"]';
			}

			var cLoginDiv = eval(pre + 'RegDiv' + post);
			cLoginDiv.style.display = "none";
			var cWaitDiv = eval(pre + 'WaitDiv' + post);
			cWaitDiv.style.display = "inline";
}

function verifyLogin(){
//Registrant Information
	var userId = document.Form1.txtUserId.value
	var password = document.Form1.txtPassword.value

	var error_message = ""
	var error_flag = 0

	if (userId == ""){
		error_flag = 1
		error_message = "\r * User Id"
	}

	if (password == ""){
		error_flag = 1
		error_message = error_message + "\r * Password"
	}
	
      
	if (error_flag == 1){
		alert("The following Required Fields are either \nblank or contain incorrect information:" + error_message)
	}

	else {
		document.Form1.submit();
	}
	
}	

function verifyForgotPasswordInfo(){
	var email_1 = document.Form1.txtEmail.value

	var error_message = ""
	var error_flag = 0


	if (email_1 == ""){
		error_flag = 1
		error_message = error_message + "\r * Email"
	}
      
	if (error_flag == 1){
		alert("The following Required Fields are either \nblank or contain incorrect information:" + error_message)
	}

	else {
		document.Form1.submit();
	}

}


function verifyUserInfo(){
//Registrant Information
	//var birth_year = document.Form1.yearDate.value
	var phone = document.Form1.txtTelephone.value
	var email_1 = document.Form1.txtEmail.value
	var email_2 = document.Form1.txtEmail.value.indexOf("@")
	var email_3 = document.Form1.txtEmailConfirmation.value;
	var address_1 = document.Form1.txtAddress.value
	var city = document.Form1.txtCity.value
	var state_1 = document.Form1.txtState.value
	//var zip = document.Form1.txtZip.value
	var country_1 = document.Form1.txtCountry.value;
	var password_1 = document.Form1.txtPassword.value;
	var password_2 = document.Form1.txtConfirmPassword.value;

	var error_message = ""
	var error_flag = 0
	
	if (phone == ""){
		error_flag = 1
		error_message = error_message + "\r * Phone"
	}

	if (email_1 == ""){
		error_flag = 1
		error_message = error_message + "\r * Email"
	}

	if (email_2 <= 0){
        if (email_1 != "") {
          error_flag = 1
		  error_message = error_message + "\r * Invalid Email Address"
		}
	}
	else
	{
		if (email_1 != email_3)
		{
			error_flag = 1;
			error_message = error_message + "\r * Email addresses do not match";
		} 
	}

	if (password_1.length > 0){
		if (password_1 != password_2)
		{
			error_flag = 1;
			error_message = error_message + "\r * Passwords do not match";
		} 
	}
	
	
	if (address_1 == ""){
		error_flag = 1
		error_message = error_message + "\r * Address"
	}

	if (city == ""){
		error_flag = 1
		error_message = error_message + "\r * City"
	}

	if (state_1 == ""){
		error_flag = 1
		error_message = error_message + "\r * State"
	}

	if (country_1 == ""){
		error_flag = 1
		error_message = error_message + "\r * Country / Other Coutnry"
	}
      
	if (error_flag == 1){
		alert("The following Required Fields are either \nblank or contain incorrect information:" + error_message)
	}

	else {
		document.Form1.submit();
	}
}	

function verifyWorkInfo(){
//Registration Information
	var title = document.Form1.txtTitle.value

	var error_message = ""
	var error_flag = 0
	
	if (title == ""){
		error_flag = 1
		error_message = error_message + "\r * Title"
	}
      
	if (error_flag == 1){
		alert("The following Required Fields are either \nblank or contain incorrect information:" + error_message)
	}

	else {
		document.Form1.submit();
	}
}	

function verifyRenewInfo(){
//Registration Information


	var card_holder = document.Form1.Cardholder.value;
	var card_number = document.Form1.Cardnumber.value;
	var radio_choice = false;

	var error_message = ""
	var error_flag = 0
	
//Payment Information
	if (card_number == ""){
		error_flag = 1
		error_message = error_message + "\r * Card Number"
	}

	if (card_holder == ""){
		error_flag = 1
		error_message = error_message + "\r * Card Holder Name"
	}

	// Loop from zero to the one minus the number of radio button selections
	for (counter = 0; counter < document.Form1.price.length; counter++)
	{
		// If a radio button has been selected it will return true
		// (If not it will return false)
		if (document.Form1.price[counter].checked)
			radio_choice = true; 
	}
	
	if (radio_choice != true){
		error_flag = 1
		error_message = error_message + "\r * Registration type"
	}
	
	if (error_flag == 1){
		alert("The following Required Fields are either \nblank or contain incorrect information:" + error_message)
	}
	else {
		document.Form1.submit();
	}
}	

function verifyCreateUser(){
//Registrant Information
	var first_name = document.Form1.txtFirstName.value
	var last_name = document.Form1.txtLastName.value
	var birth_year = document.Form1.yearDate.value
	var phone = document.Form1.txtTelephone.value
	var email_1 = document.Form1.txtEmail.value
	var email_2 = document.Form1.txtEmail.value.indexOf("@")
	var email_3 = document.Form1.txtEmailConfirmation.value;
	var address_1 = document.Form1.txtAddress.value
	var city = document.Form1.txtCity.value
	var state_1 = document.Form1.txtState.value
	var zip = document.Form1.txtZip.value
	//var country_1 = document.Form1.txtCountry.value
	var password = document.Form1.txtPassword.value

	var error_message = ""
	var error_flag = 0

	if (first_name == ""){
		error_flag = 1
		error_message = "\r * First Name"
	}

	if (last_name == ""){
		error_flag = 1
		error_message = error_message + "\r * Last Name"
	}

	if (birth_year == ""){
		error_flag = 1
		error_message = error_message + "\r * Birth Year"
	}
	
	if (phone == ""){
		error_flag = 1
		error_message = error_message + "\r * Phone"
	}

	if (email_1 == ""){
		error_flag = 1
		error_message = error_message + "\r * Email"
	}

	if (email_2 <= 0){
        if (email_1 != "") {
          error_flag = 1
		  error_message = error_message + "\r * Invalid Email Address"
		}
	}
	else
	{
		if (email_1 != email_3)
		{
			error_flag = 1;
			error_message = error_message + "\r * Email addresses do not match";
		} 
	}

	if (address_1 == ""){
		error_flag = 1
		error_message = error_message + "\r * Address"
	}

	if (city == ""){
		error_flag = 1
		error_message = error_message + "\r * City"
	}

	if (state_1 == ""){
		error_flag = 1
		error_message = error_message + "\r * State"
	}

//	if (country_1 == ""){
	//	error_flag = 1
//		error_message = error_message + "\r * Country / Other Country"
//	}

	if (password == ""){
		error_flag = 1
		error_message = error_message + "\r * Password"
	}
	else if (password.length < 4) {
	  error_flag = 1
		error_message = error_message + "\r * Password needs to be at least 4 characters"
	}
	
      
	if (error_flag == 1){
		alert("The following Required Fields are either \nblank or contain incorrect information:" + error_message)
	}

	else {
		document.Form1.submit();
	}
	
}		

function populateMonthSelect(monthName){
	if (monthName.length > 0)
	{
		for(var i = 0;i < document.Form1.monDate.length;i++){
			if (document.Form1.monDate.options[i].text == monthName)
			{
				document.Form1.monDate.options[i].selected = true;
			}
		}
	}
}

function populateDaySelect(dayNumber){
	if (dayNumber.length > 0)
	{
		for(var i = 0;i < document.Form1.dayDate.length;i++){
			if (document.Form1.dayDate.options[i].text == dayNumber)
			{
				document.Form1.dayDate.options[i].selected = true;
			}
		}
	}
}

function populateCountrySelect(countryName){
	if (countryName.length > 0)
	{
		for(var i = 0;i < document.Form1.smCountry.length;i++){
			if (document.Form1.smCountry.options[i].text == countryName)
			{
				document.Form1.smCountry.options[i].selected = true;
			}
		}
	}
}

function MigrateTemp() {
	if (document.layers){
		pre = 'document.layers["';
		post = '"]';
	}
	if (document.getElementById){
		pre = 'document.getElementById("';
		post = '")';
	}
	if (document.all){
		pre = 'document.all["';
		post = '"]';
	}

	var cLoginDiv = eval(pre + 'MigrateDiv' + post);
	cLoginDiv.style.display = "none";
	var cWaitDiv = eval(pre + 'WaitDiv' + post);
	cWaitDiv.style.display = "inline";
	var cLogin = eval(pre + 'Form1' + post);
cLogin.submit();
}

function clearAuthorField(authorField){
if (authorField.value == "<LEAVE EMPTY IF NONE>")
	authorField.value = "";
}