function CheckEmail(str) {
var at="@";
var dot=".";
var lat=str.indexOf(at);
var lstr=str.length;
var ldot=str.indexOf(dot);
if (str.indexOf(at)==-1){
return false;
}
if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
return false;
}
if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
return false;
}
if (str.indexOf(at,(lat+1))!=-1){
return false;
}
if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
return false;
}
if (str.indexOf(dot,(lat+2))==-1){
return false;
}
if (str.indexOf(" ")!=-1){
return false;
}
return true;
}
function validatePhone(fld) {
var error = "";
var stripped = fld.value.replace(/[\(\)\.\-\ ]/g, '');

if (fld.value == "") {
error = "You didn't enter a phone number.\n";
fld.style.background = 'Yellow';
} else if (isNaN(parseInt(stripped))) {
error = "The phone number contains illegal characters.\n";
fld.style.background = 'Yellow';
} 
else if (!(stripped.length >= 8 && stripped.length <= 15)) {
error = "The phone number is the wrong length.\n";
fld.style.background = 'Yellow';
}
return error;
}

// Book Online All Courts Validation
function ValidateBookOnline()
{
if(document.form_court_selector.form_states.selectedIndex == 0)
{
alert("You must select a state");
return false;
}
if(document.form_court_selector.form_towns.selectedIndex == 0)
{
alert("You must select a suburb");
return false;
}
if(document.form_court_selector.form_courts.selectedIndex == 0)
{
alert("You must select a court");
return false;
}


if(document.getElementById('yourFirm').value.replace(/^\s+|\s+$/g, '') == "")
{
alert("Your Firm name is required, please enter a valid firm name!");
document.getElementById('yourFirm').focus();
return false;
}

if(document.getElementById('yourReference').value.replace(/^\s+|\s+$/g, '') == "")
{
alert("Reference is required, please enter a valid reference!");
document.getElementById('yourReference').focus();
return false;
}

if(document.getElementById('Name').value.replace(/^\s+|\s+$/g, '') == "")
{
alert("Name is required, please enter a valid name!");
document.getElementById('Name').focus();
return false;
}
if(document.getElementById('contactPosition').value.replace(/^\s+|\s+$/g, '') == "")
{
alert("Contact position is required, please enter a valid contact position!");
document.getElementById('contactPosition').focus();
return false;
}
if(!CheckEmail(document.getElementById('Email').value))
{
alert("Invalid E-mail Address!");
return false;
}


if (validatePhone(document.getElementById('Phone')) != "")
{
alert("Phone is required, please enter a valid phone number!");
return false;
}

if (validatePhone(document.getElementById('mobile')) != "")
{
alert("Mobile number is required, please enter a valid mobile number!");
return false;
}
if(document.getElementById('date').value.replace(/^\s+|\s+$/g, '') == "")
{
alert("Date is required, please enter a valid date!");
document.getElementById('date').focus();
return false;
}
if(document.getElementById("Time1").selectedIndex == 0)
{
alert("You must select a time");
return false;
}
if(!document.getElementById("termsac").checked)
{
alert("You must agree to the terms");
return false;
}

if(document.getElementById("Docs").selectedIndex == 0)
{
alert("You must specify if there are any relevant documents");
return false;
}


document.form_court_selector.date.disabled=false;


return true;
}

// Book Online All Courts Validation
function ValidateEmailForm()
{

if(document.getElementById('form_Name').value.replace(/^\s+|\s+$/g, '') == "")
{
alert("Name is required, please enter a valid name!");
document.getElementById('form_Name').focus();
return false;
}
if(!CheckEmail(document.getElementById('form_Email').value))
{
alert("Invalid E-mail Address!");
return false;
}
if (validatePhone(document.getElementById('form_Phone')) != "")
{
alert("Phone is required, please enter a valid phone number!");
return false;
}


return true;
}

// Book Online Go to Court Validation
function ValidateGTCBookOnline()
{

if(document.getElementById('Name98').value.replace(/^\s+|\s+$/g, '') == "")
{
alert("Name is required, please enter a valid name!");
document.getElementById('Name98').focus();
return false;
}

if(!CheckEmail(document.getElementById('Email98').value))
{
alert("Invalid E-mail Address!");
return false;
}

if (validatePhone(document.getElementById('Phone98')) != "")
{
alert("Phone is required, please enter a valid phone number!");
return false;
}
if(document.getElementById('date').value.replace(/^\s+|\s+$/g, '') == "")
{
alert("Date is required, please enter a valid date!");
document.getElementById('date').focus();
return false;
}
if(document.form_court_selector.form_states.selectedIndex == 0)
{
alert("You must select a state");
return false;
}
if(document.form_court_selector.form_towns.selectedIndex == 0)
{
alert("You must select a suburb");
return false;
}
if(document.form_court_selector.form_courts.selectedIndex == 0)
{
alert("You must select a court");
return false;
}
if(document.getElementById("Time1").selectedIndex == 0)
{
alert("You must select a time");
return false;
}
if(document.getElementById("Matter").selectedIndex == 0)
{
alert("You must select a matter");
return false;
}
if(document.getElementById("Docs").selectedIndex == 0)
{
alert("You must specify if there are any relevant documents");
return false;
}
if(document.getElementById("PaymentType").selectedIndex == 0)
{
alert("You must select a payment type");
return false;
}
if(!document.getElementById("terms98").checked)
{
alert("You must agree to the terms");
return false;
}

document.form_court_selector.date.disabled=false;

return true;
}

// Book Online Go to Court Validation 2
function ValidateGTCBookOnline2()
{

if(document.getElementById('Name100').value.replace(/^\s+|\s+$/g, '') == "")
{
alert("Name is required, please enter a valid name!");
document.getElementById('Name100').focus();
return false;
}

if(!CheckEmail(document.getElementById('Email100').value))

{
alert("Invalid E-mail Address!");
return false;
}

if (validatePhone(document.getElementById('Phone100')) != "")
{
alert("Phone is required, please enter a valid phone number!");
return false;
}

if (document.getElementById('listedCheckBox').checked)
{
	if(document.form_court_selector2.form_states2.selectedIndex == 0)
	{
	alert("You must select a state");
	return false;
	}
	if(document.form_court_selector2.form_towns2.selectedIndex == 0)
	{
	alert("You must select a suburb");
	return false;
	}
	if(document.form_court_selector2.form_courts2.selectedIndex == 0)
	{
	alert("You must select a court");
	return false;
	}
	if(document.getElementById('date3').value.replace(/^\s+|\s+$/g, '') == "")
	{
	alert("Date is required, please enter a valid date!");
	document.getElementById('date2').focus();
	return false;
	}
	if(document.getElementById("Time3").selectedIndex == 0)
	{
	alert("You must select a time");
	return false;
	}
	
	document.form_court_selector2.date3.disabled=false;
}

if(document.form_court_selector2.form_states_open.selectedIndex == 0)
	{
	alert("You must select a state");
	return false;
	}
	if(document.form_court_selector2.Suburb2.value == "Suburb")
	{
	alert("You must specify a suburb");
	return false;
	}
if(document.getElementById('date2').value.replace(/^\s+|\s+$/g, '') == "")
{
alert("Date is required, please enter a valid date!");
document.getElementById('date2').focus();
return false;
}
if(document.getElementById("Time2").selectedIndex == 0)
{
alert("You must select a time");
return false;
}
if(document.getElementById("Docs2").selectedIndex == 0)
{
alert("You must specify if there are any relevant documents");
return false;
}
if(document.getElementById("PaymentType2").selectedIndex == 0)
{
alert("You must select a payment type");
return false;
}
if(!document.getElementById("terms2").checked)
{
alert("You must agree to the terms");
return false;
}

document.form_court_selector2.date2.disabled=false;

return true;
}

// Book Online GO TO COURT Validation
function ValidateGTCContactUs()
{

if(document.getElementById('Name99').value.replace(/^\s+|\s+$/g, '') == "")
{
alert("Name is required, please enter a valid name!");
document.getElementById('Name99').focus();
return false;
}

if(!CheckEmail(document.getElementById('Email99').value))
{
alert("Invalid E-mail Address!");
return false;
}

if (validatePhone(document.getElementById('Phone99')) != "")
{
alert("Phone is required, please enter a valid phone number!");
return false;
}

return true;

}

//if (!document.form_court_selector.form_states.selectedIndex > 0)
//{
//alert("Please select a state");
//return false;
//}

//if (!document.form_court_selector.form_towns.selectedIndex > 0)
//{
//alert("Please select a suburb");
//return false;
//}

//if (!document.form_court_selector.form_courts.selectedIndex > 0)
//{
//alert("Please select a court");
//return false;
//}
