function checkReferral() {
	var frm = document.referral;
	var flag = false;
	var errors = "Please check the following errors:\n\n";
	
	if( frm.first_name.value == "" || frm.last_name.value == "" || 
	   	frm.first_name.value == "first" || frm.last_name.value == "last" ) {
		errors += "- Your friend's name is required\n";
		flag = true;	
	}
	if( frm.email.value == "" ) {
		errors += "- Your friend's email address is required\n";
		flag = true;	
	}
	
	if( !flag ) {
		
		if( emailValidator(frm.email.value) )
			return true;	
		else
			return false;	

	}
	else {
		alert(errors);
		return false
	}
}

function checkReferralID() {
	var frm = document.referral;

	if( emailValidator(frm.r_email.value) )
			return true;	
		else
			return false;	

}


function emailValidator(data) {
	var flag = false;
	var message = "The format of this email address is invalid.\n\n";
	message += "Please use a fully qualified email address.\n\n";
	message += "example: jblack@company.com";

	var user, ending, suffix, j;
	
	//Checks format of email address
	if( data.indexOf("@") > 0  ) {
		parts1 = data.split("@");
		user = parts1[0];
		ending = parts1[1];
		
		/*
		if( ending.indexOf(".") > 0 ) {
			parts2 = ending.split(".");
			j = parts2.length - 1;
			suffix = parts2[j];
				
			//Suffix can only be 2 or 3 characters long		
			if( suffix.length > 1 && suffix.length < 4  ) {
				for(var k=0; k<j; k++) {
					//Domains must be at least 3 characters long
					if( parts2[k].length < 3 ) {
						flag = true;
					}
				}
			}
			else {
				flag = true;
			}
		}
		else {
			flag = true;
		}*/
	}
	else {
		flag = true;
	}

	if(flag) {
		alert(message);
		return false;
	}
	else {
		return true;
	}
}

function dateValidator(data) {
	var flag = false;
	var date = data;
	var message = "The format of the date is incorrect";
	
	//Format check
	if( date.length != 10) {
		flag = true;
	}
	else if ( date.charAt(2) != "/" || date.charAt(5) != "/" ) {
		flag = true;
	}
	else {
		for(var i=0; i<10; i++) {
			if(i == 2 || i == 5)
				i++;
			else
				if( date.charAt(i) < "0" || date.charAt(i) > "9" ) { 
					message = "Please use numbers for the date";
					flag = true; 
				}
		}
	}
	
	//Date check
	if(!flag) {
		message = "The date entered is not a valid date";
	
		var month = date.charAt(0) + date.charAt(1);
		var day = date.charAt(3) + date.charAt(4);
		var year = date.charAt(6) + date.charAt(7) + date.charAt(8) + date.charAt(9);
		
		if(month < 1 || month > 12) {
			flag = true;
		}
		else {
			if( month == 2 ) {
				if(year % 4 == 0) {
					if( day < 1 || day > 29 ) {
						flag = true;
					}
				}
				else if( day < 1 || day > 28 ) {
					flag = true;
				}
			}
			else if( month == 4 || month == 6 || month == 9 || month == 11 ) {
				if( day < 1 || day > 30) { 
					flag = true; 
				}
			}
			else {
				if( day < 1 || day > 31) {
					flag = true;
				}
			}
		}
	}
	
	if(flag)
		return message;
	else
		return "ok";
}

function checkArticle() {
	var frm = document.forms[0];
	var dateCheck = dateValidator(frm.articleDate.value);
	var flag = false;
	
	if( dateCheck != "ok" ) {
		alert(dateCheck);
		flag = true;
	}
	else if(frm.articleTitle.value == "") {
		alert("Please enter in a title for this article");
		flag = true;
	}
	else if(frm.articleContent.value == "") {
		alert("Please enter in a title for this article");
		flag = true;
	}
	else if( frm.changePic.checked == true && frm.photo.value.indexOf(".jpg") < 1 ) {
		alert("The image must be a .jpg image.");
		flag = true;
	}
	
	if( flag )
		return false;
	else
		return true;
}

function editArticle(id) {
	var frm = document.forms[0];
	
	frm.articleID.value = id;
	frm.action = "admin_edit_article.php";
	frm.submit();
}

function sendArticleSubject(id) {
	var frm = document.forms[0];
	
	frm.action = "admin_send_article_subject.php";
	
	frm.articleID.value = id;
	frm.submit();

}

function sendArticle(id) {
	var frm = document.forms[0];
	
	frm.action = "admin_send_article.php";
	
	if( frm.subject.value == "" ) {
		alert("You must supply a subject for the eBlast.");
	}
	else {
		frm.submit();
	}
}

function removeArticle(id) {
	var frm = document.forms[0];
	
	frm.articleID.value = id;
	frm.action = "admin_delete_article.php";
	
	var flag = confirm("Are you sure you want to remove this article?");
	
	if( flag )
		frm.submit();
}

function viewSubscriber(id) {
	var frm = document.forms[0];
	
	frm.viewID.value = id;
	frm.action = "admin_manage_subscribers.php";
	frm.submit();
}

function removeSubscriber(id) {
	var frm = document.forms[0];
	
	frm.action = "admin_manage_subscribers.php";
	
	var flag = confirm("Are you sure you want to remove this subscriber?");
	
	if( flag ) {
		frm.removeID.value = id;
		frm.submit();
	}
}

function viewArticle(aid) {
	var url = "admin_view_article.php?aid=" + aid;
	window.open(url,"viewArticle","width=800, height=450, scrollbars=1");
}

function viewEblast(aid) {
	var url = "view_eblast.php?aid=" + aid;
	location.href = url;
}