function validateSearch(myForm) {
	if (!checkDate(myForm.dd.value, myForm.mm.value, myForm.yy.value))
	{
		alert ("Invalid start date.\n30 days in April, June, September, November.\nFebruary has 28 days, except leap years its 29 days.");
		return false;
	}
	if (!checkDate(myForm.dd2.value, myForm.mm2.value, myForm.yy2.value))
	{
		alert ("Invalid end date.\n30 days in April, June, September, November.\nFebruary has 28 days, except leap years its 29 days.");
		return false;
	}
	startdate = myForm.yy.value + "-" + myForm.mm.value + "-" + myForm.dd.value;
	enddate = myForm.yy2.value + "-" + myForm.mm2.value + "-" + myForm.dd2.value;
	if (startdate > enddate)
	{
		myForm.yy2.value = myForm.yy.value;
		myForm.mm2.value = myForm.mm.value;
		myForm.dd2.value = myForm.dd.value;
	}
	return true;
}

function checkDate (day, month, year) {
	numdays = 31;
	if (month == 4 || month == 6 || month == 9 || month == 11)
	{
		numdays = 30;
	}
	else if (month == 2)
	{
		numdays = (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
	}
	if (day > numdays)
	{
		return false;
	}
	return true;
}

function validateAd(myForm, today, adType) {
	if (myForm.title.value == "")
	{
		alert ("Please enter a Title");
		return false;
	}
	if (adType == 0)
	{
		if (!checkDate (myForm.sdd.value, myForm.smm.value, myForm.syy.value))
		{
			alert ("Start Date is invalid");
			return false;
		}
		startdate = myForm.syy.value + "-" + myForm.smm.value + "-" + myForm.sdd.value;
		if (today > startdate)
		{
			alert ("Start Date is in the past");
			return false;
		}
		enddate = myForm.eyy.value + "-" + myForm.emm.value + "-" + myForm.edd.value;
		if (!checkDate (myForm.edd.value, myForm.emm.value, myForm.eyy.value))
		{
			alert ("End Date is invalid");
			return false;
		}
		if (startdate > enddate)
		{
			alert ("End Date is before the Start Date");
			return false;
		}
	}
	if (myForm.st.value == "none")
	{
		alert ("Please enter the state");
		return false;
	}
	if (myForm.loc.value == "")
	{
		alert ("Please enter the location");
		return false;
	}
	if (myForm.content.value == "")
	{
		alert ("Please enter details for your listing");
		return false;
	}
	if (myForm.content.value.match(/(cunt|fuck|shit|masturbate|beastiality|asshole|blowjob)/i))
	{
		alert ("Do not use profanity.");
		return false;
	}
	return true;
}

function validateAdMod(myForm) {
	if (myForm.title.value == "")
	{
		alert ("Title not entered");
		return false;
	}
	if (myForm.loc.value == "")
	{
		alert ("Please enter the location");
		return false;
	}
	if (myForm.content.value == "")
	{
		alert ("Please enter details for your listing");
		return false;
	}
	if (myForm.content.value.match(/(cunt|fuck|shit|masturbate|beastiality|asshole|blowjob)/i))
	{
		alert ("Do not use profanity.");
		return false;
	}
	return true;
}

function validate(regform) {
	if (regform.regname.value == "") {
		alert ("Please enter your name");
		return false;
	} else if (regform.username.value == "") {
		alert ("Please enter your email address");
		return false;
	} else if (regform.username.value.indexOf(".") <= 0 || regform.username.value.indexOf("@") <= 0) {
		alert ("Email address must be valid");
		return false;
	} else if (regform.drowssap.value == "") {
		alert ("Please enter a Password");
		return false;
	} else if (regform.drowssap.value.match(/[\\\/\^\"\';]/)) {
		alert ("Password must be letters and numbers only");
		return false;
	} else if (regform.confssap.value == "") {
		alert ("Please confirm Password");
		return false;
	} else if (regform.drowssap.value != regform.confssap.value) {
		alert ("Passwords must match");
		return false;
	} else if (regform.lead.value == "select") {
		alert ("Please select how you heard about us");
		return false;
	}
	return true;
}

function validateud(regform) {
	if (regform.regname.value == "") {
		alert ("Please enter your name");
		return false;
	} else if (regform.username.value == "") {
		alert ("Please enter your email address");
		return false;
	} else if (regform.username.value.indexOf(".") <= 0 || regform.username.value.indexOf("@") <= 0) {
		alert ("Email address must be valid");
		return false;
	} else if (regform.drowssap.value == "") {
		alert ("Please enter your Password to confirm updates");
		return false;
	} else if (regform.drowssap.value.match(/[\\\/\^\"\';]/)) {
		alert ("Password must be letters and numbers only");
		return false;
	} else if (regform.drowssap.value != regform.confssap.value) {
		alert ("Passwords must match");
		return false;
	}
	return true;
}

function validateContact(contform) {
	if (contform.name.value == "") {
		alert ("Please enter your name");
		return false;
	} else if (contform.email.value == "") {
		alert ("Please enter your email address");
		return false;
	} else if (contform.comments.value == "") {
		alert ("Please enter your message");
		return false;
	}
	return true;
}

function jsrs_call_server(scriptname,params,callback) {
	var g_intervalID;
	var head = document.getElementsByTagName('head').item(0);
	var old  = document.getElementById('lastLoadedCmds');
	if (old) head.removeChild(old);
	script = document.createElement('script');
	script.src = scriptname + "?callback=" + callback + "&" + params;
	script.type = 'text/javascript';
	script.defer = true;
	script.id = 'lastLoadedCmds';
	void(head.appendChild(script));
}