function isValidEmail(str) {
	return (str.indexOf(".") > 0) && (str.indexOf("@") > 0);
}

function TL_doTC() {
	if (document.form1.AgreeTerms.checked) {
		document.form1.RegisterButton.disabled=false;
	} else {
		document.form1.RegisterButton.disabled=true;		
	}
	
}

function TL_doRegister() {
	var error="";
	if (document.form1.FirstName.value=="") {
		error=error + "* Please enter a your first name\n";
	} else {
	}

	if (document.form1.LastName.value=="") {
		error=error + "* Please enter your last name\n";
	} else {
	}


	if (document.form1.Email.value=="") {
		error=error + "* Please enter your email address\n";
		document.form1.Email.className="badcell";
	} else {
		document.form1.Email.className="";
		if (!isValidEmail(document.form1.Email.value)) {
		error=error + "* Please enter a valid email address\n";
		} else {
		}
	}

	if (document.form1.Captcha.value=="") {
		error=error + "* Please enter the displayed numbers\n";

		} else {
		if (isNaN(document.form1.Captcha.value)) {
			error=error + "* Please enter the numbers EXACTLY as displayed\n";
		} else {
		}
	}


	if (!error=="") {
		alert("The required information is incomplete or contains errors:\n\n"+error);
		return false;
	} else {
		document.form1.submit();
	}
}


function TL_doVerify() {
	var error="";

	if (document.form1.Email.value=="") {
		error=error + "* Please enter your email address\n";
		document.form1.Email.className="badcell";
	} else {
		document.form1.Email.className="";
		if (!isValidEmail(document.form1.Email.value)) {
		error=error + "* Please enter a valid email address\n";
		} else {
		}
	}

	if (document.form1.Code.value=="") {
		error=error + "* Please enter the verification code\n";
		} else {
	}


	if (!error=="") {
		alert("The required information is incomplete or contains errors:\n\n"+error);
		return false;
	} else {
		document.form1.submit();
	}
}



function TL_doPersonal() {
	var error="";


	if (document.form1.FirstName.value=="") {
		error=error + "* Please enter a your first name\n";
	} else {
	}

	if (document.form1.LastName.value=="") {
		error=error + "* Please enter your last name\n";
	} else {
	}


	if (document.form1.Email.value=="") {
		error=error + "* Please enter your email address\n";
		document.form1.Email.className="badcell";
	} else {
		document.form1.Email.className="";
		if (!isValidEmail(document.form1.Email.value)) {
		error=error + "* Please enter a valid email address\n";
		} else {
		}
	}


	if (document.form1.Timezone[0].selected) {
		error=error + "* Please select your timezone\n";
	} else {
	}



	if (document.form1.Password.value=="") {
		error=error + "* Please choose a password'\n";
	} else {
	}

	if (document.form1.ConfirmPassword.value=="") {
		error=error + "* Please confirm your password'\n";
	} else {
		if (document.form1.ConfirmPassword.value==document.form1.Password.value) {
		} else {
		error=error + "* Passwords must be the same'\n";			
		}
	}


	if (!error=="") {
		alert("The required information is incomplete or contains errors:\n\n"+error);
		return false;
	} else {
		document.form1.SubmitButton.disabled=true;
		document.form1.submit();
	}
}


function TL_doPersonalFirst() {
	var error="";



	if (document.form1.Timezone[0].selected) {
		error=error + "* Please select your timezone\n";
	} else {
	}



	if (document.form1.ShowType[0].selected) {
		error=error + "* Please select your show type\n";
	} else {
	}


	if (document.form1.Background.value=="") {
		error=error + "* Please enter your background'\n";
	} else {
	}


	if (document.form1.Referral[0].selected) {
		error=error + "* Please select how you heard about this website\n";
	} else {
	}


	if (document.form1.Month[0].selected) {
		error=error + "* Please select your birth month\n";
	} else {
	}

	if (document.form1.Year[0].selected) {
		error=error + "* Please select your birth year\n";
	} else {
	}


	if (!error=="") {
		alert("The required information is incomplete or contains errors:\n\n"+error);
		return false;
	} else {
		document.form1.MemberDOB.value=document.form1.Year.value+"-"+document.form1.Month.value+"-01";
//      alert (document.form1.MemberDOB.value);
		document.form1.SubmitButton.disabled=true;
		document.form1.submit();
	}
}


function TL_doShoutcastPassword() {
	var error="";


	if (document.form1.Password.value=="") {
		error=error + "* Please choose a password'\n";
	} else {
	}

	if (document.form1.ConfirmPassword.value=="") {
		error=error + "* Please confirm your password'\n";
	} else {
		if (document.form1.ConfirmPassword.value==document.form1.Password.value) {
		} else {
		error=error + "* Passwords must be the same'\n";			
		}
	}


	if (!error=="") {
		alert("The required information is incomplete or contains errors:\n\n"+error);
		return false;
	} else {
		document.form1.SubmitButton.disabled=true;
		document.form1.submit();
	}
}

function TL_doPersonalPassword() {
	var error="";


	if (document.form1.Password.value=="") {
		error=error + "* Please choose a password'\n";
	} else {
	}

	if (document.form1.ConfirmPassword.value=="") {
		error=error + "* Please confirm your password'\n";
	} else {
		if (document.form1.ConfirmPassword.value==document.form1.Password.value) {
		} else {
		error=error + "* Passwords must be the same'\n";			
		}
	}


	if (!error=="") {
		alert("The required information is incomplete or contains errors:\n\n"+error);
		return false;
	} else {
		document.form1.Password.value=calcMD5(document.form1.Password.value);
		document.form1.ConfirmPassword.value=calcMD5(document.form1.ConfirmPassword.value);		
		document.form1.SubmitButton.disabled=true;
		document.form1.submit();
	}
}


function TL_doPersonalTZ() {
	var error="";


	if (document.form1.Timezone[0].selected) {
		error=error + "* Please select your timezone\n";
	} else {
	}



	if (!error=="") {
		alert("The required information is incomplete or contains errors:\n\n"+error);
		return false;
	} else {
		document.form1.SubmitButton.disabled=true;
		document.form1.submit();
	}
}



function TL_doBio() {
	var error="";


	if (document.form1.PresenterName.value=="") {
		error=error + "* Please enter a your presenter name\n";
	} else {
	}

if (document.form1.Bio.value=="") {
		error=error + "* Please enter a your biography text\n";
	} else {
	}


	if (!error=="") {
		alert("The required information is incomplete or contains errors:\n\n"+error);
		return false;
	} else {
		document.form1.SubmitButton.disabled=true;
		document.form1.submit();
	}
}


function TL_doPassword() {
	var error="";

	if (document.form1.Email.value=="") {
		error=error + "* Please enter your email address\n";
		document.form1.Email.className="badcell";
	} else {
		document.form1.Email.className="";
		if (!isValidEmail(document.form1.Email.value)) {
		error=error + "* Please enter a valid email address\n";
		} else {
		}
	}

	if (!error=="") {
		alert("The required information is incomplete or contains errors:\n\n"+error);
		return false;
	} else {
		document.form1.submit();
	}
}

function TL_doChangePassword() {
	var error="";

	if (document.form1.Password.value=="") {
		error=error + "* Please enter your password\n";
		document.form1.Password.className="badcell";
	} else {

		if (document.form1.ConfirmPassword.value=="") {
			error=error + "* Please confirm your password\n";
			document.form1.Password.className="badcell";
		} else {
			
			if (document.form1.Password.value!=document.form1.ConfirmPassword.value) {
				error=error + "* Passwords do not match\n";
				document.form1.Password.className="badcell";
			} else {
				
			}
		}
	}

	if (!error=="") {
		alert("The required information is incomplete or contains errors:\n\n"+error);
		return false;
	} else {
		document.form1.submit();
	}
}


function TL_doCompose() {
	var error="";

	if (document.form1.Subject.value=="") {
		error=error + "* Please enter a subject\n";
	} else {
	}
	if (document.form1.Message.value=="") {
		error=error + "* Please enter your message\n";
	} else {
	}

	if (!error=="") {
		alert("The required information is incomplete or contains errors:\n\n"+error);
		return false;
	} else {
		document.form1.SubmitButton.disabled=true;
		document.form1.submit();
	}
}





function TL_doEcard() {
	var error="";

	if (document.form1.EmailAddress.value=="") {
		error=error + "* Please enter one or more email addresses\n";
		document.form1.EmailAddress.className="badcell";
	} 

	if (!error=="") {
		alert("The required information is incomplete or contains errors:\n\n"+error);
		return false;
	} else {
		document.form1.SubmitButton.disabled=true;
		document.form1.submit();
	}
}



function TL_doSignIn() {
	var error="";

	if (document.form1.Email.value=="") {
		error=error + "* Please enter your email address\n";
		document.form1.Email.className="badcell";
	} else {
		document.form1.Email.className="";
		if (!isValidEmail(document.form1.Email.value)) {
		error=error + "* Please enter a valid email address\n";
		} else {
		}
	}


	if (document.form1.Password.value=="") {
		error=error + "* Please enter your password\n";
		document.form1.Email.className="badcell";
	}

	if (!error=="") {
		alert("The required information is incomplete or contains errors:\n\n"+error);
		return false;
	} else {
		document.form1.SubmitButton.disabled=true;
		document.form1.submit();
	}
}


function TL_doProgDefault() {
	var error="";



	if (document.form1.ShowName.value=="") {
		error=error + "* Please enter your show name\n";
	} else {
	}

	if (document.form1.Description.value=="") {
		error=error + "* Please enter your show description name\n";
	} else {
	}

	if (document.form1.ShowType[0].selected) {
		error=error + "* Please select your show type\n";
	} else {
	}

	if (!error=="") {
		alert("The required information is incomplete or contains errors:\n\n"+error);
		return false;
	} else {
		document.form1.SubmitButton.disabled=true;
		document.form1.submit();
	}
}

function TL_doShow() {
	var error="";


	if (document.form1.Presenter.value=="") {
		error=error + "* Please enter your presenter name\n";
	} else {
	}

	if (document.form1.Name.value=="") {
		error=error + "* Please enter your show name\n";
	} else {
	}

	if (document.form1.Desc.value=="") {
		error=error + "* Please enter your show description name\n";
	} else {
	}

	if (document.form1.Type[0].selected) {
		error=error + "* Please select your show type\n";
	} else {
	}

	if (!error=="") {
		alert("The required information is incomplete or contains errors:\n\n"+error);
		return false;
	} else {
		document.form1.SubmitButton.disabled=true;
		document.form1.submit();
	}
}


function TL_doGenreDefault() {
	var error="";


	if (!error=="") {
		alert("The required information is incomplete or contains errors:\n\n"+error);
		return false;
	} else {
		document.form1.SubmitButton.disabled=true;
		document.form1.submit();
	}
}



function TL_doRequest() {
	var error="";

	if (document.form1.Artist.value=="") {
		error=error + "* Please enter an artist or band name\n";
	} else {
	}

	if (document.form1.Title.value=="") {
		error=error + "* Please enter a title\n";
	} else {
	}

	if (!error=="") {
		alert("The required information is incomplete or contains errors:\n\n"+error);
		return false;
	} else {
		document.form1.SubmitButton.disabled=true;
		doReq(document.form1.Artist.value,document.form1.Title.value,document.form1.HistoryID.value);
	}
}

function doReq(Artist,Title,History) {
	Artist=escape(Artist);
	Title=escape(Title);		
	document.getElementById('reqResponse').innerHTML="<img src='../images/icons/ajax.gif'>";
	var ajax = new GLM.AJAX();
	ajax.callPage("doRequest.php?History="+History+"&Artist="+Artist+"&Title="+Title, showReqResponse);	
}

function showReqResponse(response){
	document.getElementById('reqResponse').innerHTML=response;
	document.form1.SubmitButton.disabled=false;	
	document.form1.Artist.value="";
	document.form1.Title.value="";	
}







function TL_doMsg() {
	var error="";

	if (document.form2.Name.value=="") {
		error=error + "* Please enter your name\n";
	} else {
	}

	if (document.form2.Email.value=="") {
		error=error + "* Please enter your email address\n";
		document.form2.Email.className="badcell";
	} else {
		document.form2.Email.className="";
		if (!isValidEmail(document.form2.Email.value)) {
		error=error + "* Please enter a valid email address\n";
		} else {
		}
	}

	if (document.form2.Message.value=="") {
		error=error + "* Please enter your message\n";
	} else {
	}

	if (!error=="") {
		alert("The required information is incomplete or contains errors:\n\n"+error);
		return false;
	} else {
		document.form2.SubmitButton.disabled=true;
		document.form2.Name.disabled=true;		
		document.form2.Email.disabled=true;				
		doMsg(document.form2.Name.value,document.form2.Email.value,document.form2.Message.value,document.form2.HistoryID.value );
	}
}





function showMsgResponse(response){
	document.getElementById('msgResponse').innerHTML=response;
	document.form2.SubmitButton.disabled=false;	
	document.form2.Message.value="";
}

function doMsg(Name,Email,Message,History) {
	document.getElementById('msgResponse').innerHTML="<img src='../images/icons/ajax.gif'>";
	var ajax = new GLM.AJAX();
	ajax.callPage("doMessage.php?History="+History+"&Name="+Name+"&Message="+Message+"&Email="+Email, showMsgResponse);	
}



function TL_doShout() {
	var error="";

	if (document.form3.Name.value=="") {
		error=error + "* Please enter your name\n";
	} else {
	}

	if (document.form3.Message.value=="") {
		error=error + "* Please enter your message\n";
	} else {
	}

	if (!error=="") {
		alert("The required information is incomplete or contains errors:\n\n"+error);
		return false;
	} else {
		document.form3.SubmitButton.disabled=true;
		doShout(document.form3.Name.value,document.form3.Message.value,document.form3.HistoryID.value );
		document.form3.Name.disabled=true;
		document.form3.Message.focus();
		//document.form3.submit();
	}
}


function TL_doShout2() {
	var error="";

	if (document.form3.Name.value=="") {
		error=error + "* Please enter your name\n";
	} else {
	}

	if (document.form3.Message.value=="") {
		error=error + "* Please enter your message\n";
	} else {
	}

	if (!error=="") {
		alert("The required information is incomplete or contains errors:\n\n"+error);
		return false;
	} else {
		document.form3.SubmitButton.disabled=true;
		doShout2(document.form3.Name.value,document.form3.Message.value,document.form3.HistoryID.value );
		document.form3.Name.disabled=true;
		document.form3.Message.focus();
		//document.form3.submit();
	}
}






function showShoutResponse(response){
	document.getElementById('shoutResponse').innerHTML=response;
	document.form3.SubmitButton.disabled=false;	
	document.form3.Message.value="";}


function showShoutResponse2(response){
	document.form3.SubmitButton.disabled=false;	
	document.form3.Message.value="";}


function doShout(Name,Message,History) {
	Name=encodeURIComponent(Name);
	Message=encodeURIComponent(Message);	
	document.getElementById('shoutResponse').innerHTML="<img src='../images/icons/ajax.gif'>";
	var ajax = new GLM.AJAX();
	ajax.callPage("doShout.php?History="+History+"&Name="+Name+"&Message="+Message, showShoutResponse);	
	updateShoutBox();
}

function doShout2(Name,Message,History) {
	Name=encodeURIComponent(Name);
	Message=encodeURIComponent(Message);	
	var ajax = new GLM.AJAX();
	ajax.callPage("../listen/doShout.php?History="+History+"&Name="+Name+"&Message="+Message, showShoutResponse2);	
	document.form3.Message.focus();
}







function TL_ShowHelp(div, title, desc)
{
	div = document.getElementById(div);
	div.style.display = 'inline';
	div.style.position = 'absolute';
	div.style.width = '150px';
	div.style.backgroundColor = 'lightyellow';
	div.style.border = 'dashed 1px black';
	div.style.padding = '10px';
	div.innerHTML = '<b>' + title + '</b><br><div>' + desc + '</div>';
}

function TL_HideHelp(div)
{
	div = document.getElementById(div);
	div.style.display = 'none';
}


function doRegister() {
	
	errMsg="";

	if	(document.form1.FirstName.value=="") {errMsg=errMsg + "* Please enter your first name\n";}
	if	(document.form1.LastName.value=="") {errMsg=errMsg + "* Please enter your last name\n";}
	if	(document.form1.Email.value=="") {
		errMsg=errMsg + "* Please enter your email address\n";
	} else {
		if (!isValidEmail(document.form1.Email.value)) {
			errMsg=errMsg + "* Please enter a valid email address\n";
		}
	}
	if	(!document.form1.Agreement.checked) {errMsg=errMsg + "* Please agree to the terms and conditions of using this site\n";}	
	
	if (!errMsg=="") { 
		errMsg="The required information is incomplete or contains errors:\n\n" + errMsg;
		alert (errMsg);
		return false;
	} else {
		document.form1.registerbutton.disabled=true;
		document.form1.submit();			
	}

}

function doSignIn() {
	
	errMsg="";

	if	(document.form1.Email.value=="") {
		errMsg=errMsg + "* Please enter your email address\n";
	} else {
		if (!isValidEmail(document.form1.Email.value)) {
			errMsg=errMsg + "* Please enter a valid email address\n";
		}
	}

	if	(document.form1.Password.value=="") {errMsg=errMsg + "* Please enter your password\n";}

	if (!errMsg=="") { 
		errMsg="The required information is incomplete or contains errors:\n\n" + errMsg;
		alert (errMsg);
		return false;
	} else {
		document.form1.signinbutton.disabled=true;
		document.form1.submit();			
	}

}





function LimitTextArea(fieldName,maxSize) {
	myLimitedTextarea = new Bs_LimitedTextarea(fieldName,maxSize);
	myLimitedTextarea.infolineCssStyle = "font-size:11px; color:gray;";
	myLimitedTextarea.draw();
}



function TL_doRateUp(History) {
	var ajax = new GLM.AJAX();
	ajax.callPage("doRate.php?History="+History+"&RateValue=1", showRate);
}

function TL_doRateDown(History) {
	var ajax = new GLM.AJAX();
	ajax.callPage("doRate.php?History="+History+"&RateValue=-1", showRate);
}

function showRate(response){
	document.getElementById('RateScore').innerHTML=response;
	document.getElementById('RateUp').innerHTML="<img src=\"images/vote_up_off.gif\"  width=\"22\" height=\"22\" hspace=\"5\" align=\"absmiddle\" />";
	document.getElementById('RateDown').innerHTML="<img src=\"images/vote_down_off.gif\"  width=\"22\" height=\"22\" hspace=\"5\" align=\"absmiddle\"  />";	
	document.getElementById('RateInstruction').innerHTML="Current show rating is";		
}


function TL_doWebpage() {
	var error="";


	if (document.form1.PageTitle.value=="") {
		error=error + "* Please enter a page title'\n";
	} else {
	}

	if (document.form1.PageBody.value=="") {
		error=error + "* Please enter the text of your page'\n";
	}


	if (!error=="") {
		alert("The required information is incomplete or contains errors:\n\n"+error);
		return false;
	} else {
		document.form1.SubmitButton.disabled=true;
		document.form1.submit();
	}
}



function TL_doRemind() {
	
	errMsg="";

	if	(document.form1.Email.value=="") {
		errMsg=errMsg + "* Please enter your email address\n";
	} else {
		if (!isValidEmail(document.form1.Email.value)) {
			errMsg=errMsg + "* Please enter a valid email address\n";
		}
	}
	
	if (!errMsg=="") { 
		errMsg="The required information is incomplete or contains errors:\n\n" + errMsg;
		alert (errMsg);
		return false;
	} else {
		document.form1.remindbutton.disabled=true;
		document.form1.submit();			
	}

}




function LimitTextArea(fieldName,maxSize) {
	myLimitedTextarea = new Bs_LimitedTextarea(fieldName,maxSize);
	myLimitedTextarea.infolineCssStyle = "font-size:11px; color:gray;";
	myLimitedTextarea.draw();
}


function TL_doBlog() {
	var error="";

	if (document.form1.Subject.value=="") {
		error=error + "* Please enter a subject\n";
	} else {
	}
	if (document.form1.ArticleText.value=="") {
		error=error + "* Please enter your article text\n";
	} else {
	}

	if (document.form1.BlogDateTime.value=="") {
		error=error + "* Please enter a publish date/time\n";
	} else {
	}

	if (!error=="") {
		alert("The required information is incomplete or contains errors:\n\n"+error);
		return false;
	} else {
		document.form1.SubmitButton.disabled=true;
		document.form1.submit();
	}
}

function TL_doBlogSettings() {
	var error="";

	if (document.form1.BlogTitle.value=="") {
		error=error + "* Please enter a title\n";
	} else {
	}
	if (document.form1.BlogDesc.value=="") {
		error=error + "* Please enter a description\n";
	} else {
	}

	if (!error=="") {
		alert("The required information is incomplete or contains errors:\n\n"+error);
		return false;
	} else {
		document.form1.SubmitButton.disabled=true;
		document.form1.submit();
	}
}

