// JavaScript Document

function FocusIt(id){
	document.getElementById(id).focus();
};

function ValidateLogin(){
	var username = document.vcclogin.vccusername.value;
	var password = document.vcclogin.vccpassword.value;
	var errMessage = "You have errors:\r\n\r\n";
	var errAlert = 0;
	if(username == ""){
		errMessage += " - VCC Username\r\n";
		errAlert = 1;
	};
	if(password == ""){
		errMessage += " - VCC Password";
		errAlert = 1;
	};
	if(errAlert == 1){
		alert(errMessage);
		document.vcclogin.vccusername.focus();
		return false;
	}else{
		return true;
	};
};
	
function ValidateCarShow(){
	var date = document.carshow.date.value;
	var description = document.carshow.description.value;
	var link = document.carshow.link.value
	var errMessage = "You have errors:\r\n\r\n";
	var errAlert = 0;
	if(date == ""){
		errMessage += " - Date\r\n";
		errAlert = 1;
	};
	if(description == ""){
		errMessage += " - Description\r\n";
		errAlert = 1;
	};
	if(link == ""){
		errMessage += " - Link\r\n";
		errAlert = 1;
	};
	if(link != ""){
		if(link.substr(0,7) != "http://"){
			errMessage += " - Link must begin with 'http://'\r\n";
			errAlert = 1;
		};
	};
	if(errAlert == 1){
		alert(errMessage);
		document.carshow.date.focus();
		return false;
	}else{
		return true;
	};
};

function ValidateContactUsContact(){
	var contactname = document.contactuscontact.contactname.value;
	var contactemailaddress = document.contactuscontact.contactemailaddress.value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var errMessage = "You have errors:\r\n\r\n";
	var errAlert = 0;
	if(contactname == ""){
		errMessage += " - Name\r\n";
		errAlert = 1;
	};
	if(contactemailaddress == ""){
		errMessage += " - Email Address\r\n";
		errAlert = 1;
	};
	if(contactemailaddress !== ""){
		if (!(filter.test(contactemailaddress))){
			errMessage += " - Email Address\r\n";
			errAlert = 1;
		};
	};
	if(errAlert == 1){
		alert(errMessage);
		document.contactuscontact.contactname.focus();
		return false;
	}else{
		return true;
	};
};

function FillLinkCategory(){
	if(document.link.linkcategorydropdown.value == ""){
		document.link.linkcategory.disabled = false;
		document.link.linkcategory.readonly = false;
		document.link.linkcategory.value = document.link.linkcategorydropdown.value
	}else{
		document.link.linkcategory.disabled = true;
		document.link.linkcategory.readonly = true;
		document.link.linkcategory.value = document.link.linkcategorydropdown.value
	};
};

function ValidateLink(){
	var linklink = document.link.link.value;
	var linktext = document.link.linktext.value;
	var linkcategory = document.link.linkcategory.value;
	var errMessage = "You have errors:\r\n\r\n";
	var errAlert = 0;
	if(linklink == ""){
		errMessage += " - Link\r\n";
		errAlert = 1;
	};
	if(linklink != ""){
		if(linklink.substr(0,7) != "http://"){
			errMessage += " - Link must begin with 'http://'\r\n";
			errAlert = 1;
		};
	};
	if(linktext == ""){
		errMessage += " - Link Text\r\n";
		errAlert = 1;
	};
	if(linkcategory == ""){
		errMessage += " - Link Category\r\n";
		errAlert = 1;
	};
	if(errAlert == 1){
		alert(errMessage);
		document.link.link.focus();
		return false;
	}else{
		document.link.linkcategory.disabled = false;
		return true;
	};
};

function ValidatePlacesToEat(){
	var location = document.placestoeat.location.value;
	var link = document.placestoeat.link.value;
	var errMessage = "You have errors:\r\n\r\n";
	var errAlert = 0;
	if(location == ""){
		errMessage += " - Location\r\n";
		errAlert = 1;
	};
	if(link != ""){
		if(link.substr(0,7) != "http://"){
			errMessage += " - Link must begin with 'http://'\r\n";
			errAlert = 1;
		};
	};
	if(errAlert == 1){
		alert(errMessage);
		document.placestoeat.location.focus();
		return false;
	}else{
		return true;
	};
};

function CheckEmails(sender){
	if(sender == "all"){
		var forto = document.massemail.count.value;
		for(var x = 1; x <= forto; x++){
			var email = "checkbox" + x;
			document.getElementById(email).checked = true;
			document.getElementById(email).disabled = true;
		};
		document.massemail.toother.readonly = true;
		document.massemail.toother.disabled = true;
		document.massemail.toother.value = "";
	}else if(sender == "notall"){
		var forto = document.massemail.count.value;
		for(var x = 1; x <= forto; x++){
			var email = "checkbox" + x;
			document.getElementById(email).checked = false;
			document.getElementById(email).disabled = false;
		};
		document.massemail.toother.readonly = true;
		document.massemail.toother.disabled = true;
		document.massemail.toother.value = "";
	}else if(sender == "other"){
		var forto = document.massemail.count.value;
		for(var x = 1; x <= forto; x++){
			var email = "checkbox" + x;
			document.getElementById(email).checked = false;
			document.getElementById(email).disabled = true;
		};
		document.massemail.toother.readonly = false;
		document.massemail.toother.disabled = false;
		document.massemail.toother.value = "";
		document.massemail.toother.focus();
	};
};

function CheckSingleEmail(){
	alert("Fired!");
};

function ValidateMassEmail(){
	var fromname = document.massemail.fromname.value;
	var fromemailaddress = document.massemail.fromemailaddress.value;
	var replytoemailaddress = document.massemail.replytoemailaddress.value;
	var subject = document.massemail.subject.value;
	updateRTE('rte1');
	var messagebody = document.massemail.rte1.value;
	var attachment = document.massemail.attachment.value;
	var errMessage = "You have errors:\r\n\r\n";
	var errAlert = 0;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var recipientcount = 0;
	var attext;
	if(fromname == ""){
		errMessage += " - From Name\r\n";
		errAlert = 1;
	};
	if(fromemailaddress !== ""){
		if (!(filter.test(fromemailaddress))){
			errMessage += " - From Email Address\r\n";
			errAlert = 1;
		};
	};
	if(replytoemailaddress !== ""){
		if (!(filter.test(replytoemailaddress))){
			errMessage += " - Reply To Email Address\r\n";
			errAlert = 1;
		};
	};
	if(subject == ""){
		errMessage += " - Subject\r\n";
		errAlert = 1;
	};
	if(messagebody == ""){
		errMessage += " - Body\r\n";
		errAlert = 1;
	};
	if(attachment !== ""){
		attext = attachment.substr(((attachment.length)-3), 3);
		if(attext !== "doc" && attext !== "DOC" && attext !== "pdf" && attext !== "PDF" && attext !== "xls" && attext !== "XLS" && attext !== "mov" && attext !== "MOV" && attext !== "peg" && attext !== "mpg" && attext !== "MPG" && attext !== "wmv" && attext !== "WMV" && attext !== "mp3" && attext !== "MP3" && attext !== "m4a" && "M4A" && attext !== "wma" && attext !== "WMA" && attext !== "zip" && attext !== "ZIP" && attext !== "bmp" && attext !== "BMP" && attext !== "gif" && attext !== "GIF" && attext !== "jpg" && attext !== "JPG" && attext !== "psd" && attext !== "PSD"){
			errMessage += "------------------------------------------------------------------\r\n";
			errMessage += " - Attachment file type must be:\r\n     DOCUMENTS:\r\n          - doc\r\n          - pdf\r\n          - xls\r\n     MOVIES:\r\n          - mov\r\n          - mpeg\r\n          - mpg\r\n          - wmv\r\n     MUSIC:\r\n          - mp3\r\n          - m4a\r\n          - wma\r\n     OTHER:\r\n          - zip\r\n     PICTURES:\r\n          - bmp\r\n          - gif\r\n          - jpeg\r\n          - jpg\r\n          -psd\r\n*****IT CAN NOT be: " + attext + "*****\r\n";
			errMessage += "------------------------------------------------------------------\r\n";
			errAlert = 1;
		};
	};
	if(document.getElementById('towhomradionotall').checked == true){
		var forto = document.massemail.count.value;
		for(var x = 1; x <= forto; x++){
			var email = "checkbox" + x;
			if(document.getElementById(email).checked == true){
				recipientcount = recipientcount + 1;
			};
		};
		if(recipientcount == 0){
			errMessage += " - Must select at least one recipient!\r\n";
			errAlert = 1;
		};
	};
	if(document.getElementById('towhomradioother').checked == true){
		if (!(filter.test(document.massemail.toother.value))){
			errMessage += " - To Other Email Address\r\n";
			errAlert = 1;
		};
	};
	if(errAlert == 1){
		alert(errMessage);
		return false;
	}else{
		var forto = document.massemail.count.value;
		for(var x = 1; x <= forto; x++){
			var email = "checkbox" + x;
			document.getElementById(email).disabled = false;
		};
		document.massemail.toother.readonly = true;
		document.massemail.toother.disabled = false;
		return true;
	};
};

function AllDayEvent(sender){
	if(sender){
		document.event.enddatetime.value = "";
		document.event.enddatetime.disabled = true;
		document.event.enddatebutton.disabled = true;
		document.event.enddate.value = "";
		document.event.endtime.value = "";
	}else{
		document.event.enddatetime.disabled = false;
		document.event.enddatebutton.disabled = false;
		document.event.enddatetime.value = "";
		document.event.enddate.value = "";
		document.event.endtime.value = "";
	};
};

function BreakOutDateTime(sender){
	if(sender == "startdatetime"){
		var full = document.event.startdatetime.value;
		document.event.startdate.value = full.substr(0, full.indexOf("@"));
		document.event.starttime.value = full.substr(full.indexOf("@")+1, full.length);
	};
	if(sender == "enddatetime"){
		var full = document.event.enddatetime.value;
		document.event.enddate.value = full.substr(0, full.indexOf("@"));
		document.event.endtime.value = full.substr(full.indexOf("@")+1, full.length);
	};
};

function ValidateEvent(){
	var errMessage = "You have errors:\r\n\r\n";
	var errAlert = 0;
	var alldayevent = document.event.alldayevent.checked;
	var title = document.event.title.value;
	var description = document.event.description.value;
	if(alldayevent){
		var startdate = document.event.startdate.value;
		if(startdate == ""){
			errMessage += " - Start Date\r\n";
			errAlert = 1;
		};
	}else{
		var startdate = document.event.startdate.value;
		var starttime = document.event.starttime.value;
		var enddate = document.event.enddate.value;
		var endtime = document.event.endtime.value;
		if(startdate == ""){
			errMessage += " - Start Date/Time\r\n";
			errAlert = 1;
		};
		if(enddate == ""){
			errMessage += " - End Date/Time\r\n";
			errAlert = 1;
		};
	};
	if(title == ""){
		errMessage += " - Title\r\n";
		errAlert = 1;
	};
	if(description == ""){
		errMessage += " - Description\r\n";
		errAlert = 1;
	};	
	if(errAlert == 1){
		alert(errMessage);
		return false;
	}else{
		return true;
	};
};

function ValidateAdmins(){
	var adminusername = document.admins.adminsusername.value;
	var adminpassword = document.admins.adminspassword.value;
	var errMessage = "You have errors:\r\n\r\n";
	var errAlert = 0;
	if(adminusername == ""){
		errMessage += " - Admin Username\r\n";
		errAlert = 1;
	}else{
		if(adminusername.length <= 5){
			errMessage += " - Admin Username must be 6 or more characters long!\r\n";
			errAlert = 1;
		};
	};
	if(adminpassword == ""){
		errMessage += " - Admin Password\r\n";
		errAlert = 1;
	}else{
		if(adminpassword.length <= 5){
			errMessage += " - Admin Password must be 6 or more characters long!\r\n";
			errAlert = 1;
		};	
	};
	if(errAlert == 1){
		alert(errMessage);
		return false;
	}else{
		return true;
	};
};

function ValidateUsers(){
	var usersusername = document.users.usersusername.value;
	var userspassword = document.users.userspassword.value;
	var errMessage = "You have errors:\r\n\r\n";
	var errAlert = 0;
	if(usersusername == ""){
		errMessage += " - Users Username\r\n";
		errAlert = 1;
	}else{
		if(usersusername.length <= 5){
			errMessage += " - Users Username must be 6 or more characters long!\r\n";
			errAlert = 1;
		};
	};
	if(userspassword == ""){
		errMessage += " - Users Password\r\n";
		errAlert = 1;
	}else{
		if(userspassword.length <= 5){
			errMessage += " - Users Password must be 6 or more characters long!\r\n";
			errAlert = 1;
		};	
	};
	if(errAlert == 1){
		alert(errMessage);
		return false;
	}else{
		return true;
	};
};

function ValidateMember(){
	var firstname = document.members.firstname.value;
	var lastname = document.members.lastname.value;
	var emailaddress = document.members.emailaddress.value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var errMessage = "You have errors:\r\n\r\n";
	var errAlert = 0;
	if(firstname == ""){
		errMessage += " - First Name\r\n";
		errAlert = 1;
	};
	if(lastname == ""){
		errMessage += " - Last Name\r\n";
		errAlert = 1;
	};
	if(emailaddress == ""){
		errMessage += " - Email Address\r\n";
		errAlert = 1;
	};
	if(emailaddress !== ""){
		if (!(filter.test(emailaddress))){
			errMessage += " - Email Address\r\n";
			errAlert = 1;
		};
	};
	if(errAlert == 1){
		alert(errMessage);
		return false;
	}else{
		return true;
	};
};

function ValidateNews(){
	var date = document.news.date.value;
	var title = document.news.title.value;
	var news = document.news.news.value;
	var errMessage = "You have errors:\r\n\r\n";
	var errAlert = 0;
	if(date == ""){
		errMessage += " - Date\r\n";
		errAlert = 1;
	};
	if(title == ""){
		errMessage += " - Title\r\n";
		errAlert = 1;
	};
	if(news == ""){
		errMessage += " - News\r\n";
		errAlert = 1;
	};
	if(errAlert == 1){
		alert(errMessage);
		return false;
	}else{
		return true;
	};
};

function EditSiteContent(sender){
	if(sender == ""){
		window.location.href='admin.sitecontent.php';
		return false;
	}else{
		window.location.href='admin.sitecontent.php?contentid='+sender;
		return false;
	};
};

function ValidateSiteContent(){
	updateRTE('rte1');
	var page = document.sitecontent.page.value;
	if(page == ""){
		return false;
	}else{
		return true;
	};
};

function ValidateContactUs(){
	var name = document.contactus.name.value;
	var emailaddress = document.contactus.emailaddress.value;
	var subject = document.contactus.subject.value;
	var message = document.contactus.message.value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var errMessage = "You have errors:\r\n\r\n";
	var errAlert = 0;
	if(name == ""){
		errMessage += " - Name\r\n";
		errAlert = 1;
	};
	if(emailaddress == ""){
		errMessage += " - Email Address\r\n";
		errAlert = 1;
	};
	if(emailaddress !== ""){
		if (!(filter.test(emailaddress))){
			errMessage += " - Email Address\r\n";
			errAlert = 1;
		};
	};
	if(subject == ""){
		errMessage += " - Reason For Contact\r\n";
		errAlert = 1;
	};
	if(message == ""){
		errMessage += " - Message\r\n";
		errAlert = 1;
	};
	if(errAlert == 1){
		alert(errMessage);
		return false;
	}else{
		return true;
	};
};

function AlbumPhotosVisibility(action, id){
	document.getElementById(id).className = action;
};

function CloseiPhoto(){
	document.getElementById('iPhoto').className = 'hide';
};

function ShowiPhoto(sender){
	document.getElementById('iPhoto').className = 'show';
	document.getElementById('iFrame').src = sender;
};

function ValidatePhotos(){
	var date = document.photos.date.value;
	var title = document.photos.title.value;
	var description = document.photos.description.value;
	var errMessage = "You have errors:\r\n\r\n";
	var errAlert = 0;
	if(date == ""){
		errMessage += " - Date\r\n";
		errAlert = 1;
	};
	if(title == ""){
		errMessage += " - Title\r\n";
		errAlert = 1;
	};
	if(description == ""){
		errMessage += " - Description\r\n";
		errAlert = 1;
	};
	if(document.photos.photo1.value == "" && document.photos.photo2.value == "" && document.photos.photo3.value == "" && document.photos.photo4.value == "" && document.photos.photo5.value == ""){
		errMessage += " - Photos\r\n";
		errAlert = 1;
	}else{
		var photo1 = document.photos.photo1.value;
		var photo2 = document.photos.photo2.value;
		var photo3 = document.photos.photo3.value;
		var photo4 = document.photos.photo4.value;
		var photo5 = document.photos.photo5.value;
		if(photo1 !== ""){
			if((photo1.substr(photo1.length - 3, 3) !== "bmp") && (photo1.substr(photo1.length - 3, 3) !== "gif") && (photo1.substr(photo1.length - 3, 3) !== "jpg")){
				errMessage += " - Photo 1\r\n";
				errAlert = 1;
			};
		};
		if(photo2 !== ""){
			if((photo1.substr(photo2.length - 3, 3) !== "bmp") && (photo2.substr(photo2.length - 3, 3) !== "gif") && (photo2.substr(photo2.length - 3, 3) !== "jpg")){
				errMessage += " - Photo 2\r\n";
				errAlert = 1;
			};
		};
		if(photo3 !== ""){
			if((photo1.substr(photo3.length - 3, 3) !== "bmp") && (photo3.substr(photo3.length - 3, 3) !== "gif") && (photo3.substr(photo3.length - 3, 3) !== "jpg")){
				errMessage += " - Photo 3\r\n";
				errAlert = 1;
			};
		};
		if(photo4 !== ""){
			if((photo1.substr(photo4.length - 3, 3) !== "bmp") && (photo4.substr(photo4.length - 3, 3) !== "gif") && (photo4.substr(photo4.length - 3, 3) !== "jpg")){
				errMessage += " - Photo 4\r\n";
				errAlert = 1;
			};
		};
		if(photo5 !== ""){
			if((photo1.substr(photo5.length - 3, 3) !== "bmp") && (photo5.substr(photo5.length - 3, 3) !== "gif") && (photo5.substr(photo5.length - 3, 3) !== "jpg")){
				errMessage += " - Photo 5\r\n";
				errAlert = 1;
			};
		};
	};
	if(errAlert == 1){
		alert(errMessage);
		return false;
	}else{
		return true;
	};
};

function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

function ValidateCruizer(){
	var names = document.cruizers.names.value;
	var biography = document.cruizers.biography.value;
	var errMessage = "You have errors:\r\n\r\n";
	var errAlert = 0;
	if(names == ""){
		errMessage += " - Name(s)\r\n";
		errAlert = 1;
	};
	if(biography == ""){
		errMessage += " - Biography\r\n";
		errAlert = 1;
	};
	if(document.cruizers.photo.value !== ""){
		var photo = document.cruizers.photo.value;
		if(photo !== ""){
			if((photo.substr(photo.length - 3, 3) !== "bmp") && (photo.substr(photo.length - 3, 3) !== "gif") && (photo.substr(photo.length - 3, 3) !== "jpg")){
				errMessage += " - Photo\r\n";
				errAlert = 1;
			};
		};
	}else{
		errMessage += " - Photo\r\n";
		errAlert = 1;
	};
	if(errAlert == 1){
		alert(errMessage);
		return false;
	}else{
		return true;
	};
};

function ValidateCruizer2(){
	var names = document.cruizers.names.value;
	var biography = document.cruizers.biography.value;
	var errMessage = "You have errors:\r\n\r\n";
	var errAlert = 0;
	if(names == ""){
		errMessage += " - Name(s)\r\n";
		errAlert = 1;
	};
	if(biography == ""){
		errMessage += " - Biography\r\n";
		errAlert = 1;
	};
	if(document.cruizers.photo.value !== ""){
		var photo = document.cruizers.photo.value;
		if(photo !== ""){
			if((photo.substr(photo.length - 3, 3) !== "bmp") && (photo.substr(photo.length - 3, 3) !== "gif") && (photo.substr(photo.length - 3, 3) !== "jpg")){
				errMessage += " - Photo\r\n";
				errAlert = 1;
			};
		};
	};
	if(errAlert == 1){
		alert(errMessage);
		return false;
	}else{
		return true;
	};
};

function ValidateContact(){
	var firstname = document.contact.firstname.value;
	var lastname = document.contact.lastname.value;
	var errMessage = "You have errors:\r\n\r\n";
	var errAlert = 0;
	if(firstname == ""){
		errMessage += " - First Name\r\n";
		errAlert = 1;
	};
	if(lastname == ""){
		errMessage += " - Last Name\r\n";
		errAlert = 1;
	};
	if(errAlert == 1){
		alert(errMessage);
		return false;
	}else{
		return true;
	};
};

function ConfirmDeleteContact(lastname, firstname){
	if(confirm("Do you really wish to delete "+lastname+", "+firstname+"?")){
		return true;
	}else{
		return false;
	};
};