///// FORM VALIDATIONS
var announce_id = 0;
function isEmailAddress (string) {
  var addressPattern = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
  return addressPattern.test(string);
}
function notEmptyStr(strValue) {
	if (strValue != "") return true;
	else return false;
}
function NumericOnly (string) {
	var objRegExp  = /[^0-9]/;
	return(objRegExp.test(string));
}
function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

var requiredArrCC = Array('class_name','start_date','end_date');
var requiredArrNameCC = Array('Class Name','Start Date','End Date');

function validateCreate(f) {
	var err ='';
      
	for (var i=0; i<requiredArrCC.length; i++) {
		var curInput = eval("f."+requiredArrCC[i]);
		if (curInput) {
			if(notEmptyStr(curInput.value)==false) {
				err+=(requiredArrNameCC[i]+' is blank or invalid\r\n');
			}
		}
	}
	if (err!='') { 
		alert(err);
		return false;
	}
	return true;
}

var requiredArr_d = Array("name","phone");
var requiredArrName_d = Array("Name", "Phone");

function validateDash(f) {
	var err ='';
	for (var i=0; i<requiredArr_d.length; i++) {
		var curInput = eval("f."+requiredArr_d[i]);
		if (curInput) {
			if(notEmptyStr(curInput.value)==false) {
				err+=(requiredArrName_d[i]+' is blank or invalid\r\n');
			}
		}
	}
	
	if (!isEmailAddress(f.email.value)) {
		err += 'Email Address is invalid\r\n';
	}
	
	if (err!='') { 
		alert(err);
		return false;
	}
	return true;
}

var requiredArr_add = Array("class_name","start_date", "end_date");
var requiredArrName_add = Array("Class Name", "Start Date", "End Date")

var requiredArr_aF = Array("file","general_file_name");
var requiredArrName_aF = Array("Uploaded File", "File Title");

function validateAdd(f) {
	var err ='';
	if (f.file.value == "") { 
		for (var i=0; i<requiredArr_add.length; i++) {
			var curInput = eval("f."+requiredArr_add[i]);
			if (curInput) {
				if(notEmptyStr(curInput.value)==false) {
					err+=(requiredArrName_add[i]+' is blank or invalid\r\n');
				}
			}
		}
	} else {
		for (var i=0; i<requiredArr_aF.length; i++) {
			var curInput = eval("f."+requiredArr_aF[i]);
			if (curInput) {
				if(notEmptyStr(curInput.value)==false) {
					err+=(requiredArrName_aF[i]+' is blank or invalid\r\n');
				}
			}
		}
	}
	if (err!='') { 
		alert(err);
		return false;
	}
	return true;
}

var requiredArr_f = Array("general_file_name","general_file");
var requiredArrName_f = Array("File Title", "File Upload");

function validateFile(f) {
	var err ='';
	for (var i=0; i<requiredArr_f.length; i++) {
		var curInput = eval("f."+requiredArr_f[i]);
		if (curInput) {
			if(notEmptyStr(curInput.value)==false) {
				err+=(requiredArrName_f[i]+' is blank or invalid\r\n');
			}
		}
	}

	if (err!='') { 
		alert(err);
		return false;
	}
	return true;
}

var requiredArr_a = Array("announce_title","announce_file");
var requiredArrName_a = Array("File Title", "File Upload");

function validateAFile(f) {
	var err ='';
	for (var i=0; i<requiredArr_a.length; i++) {
		var curInput = eval("f."+requiredArr_a[i]);
		if (curInput) {
			if(notEmptyStr(curInput.value)==false) {
				err+=(requiredArrName_a[i]+' is blank or invalid\r\n');
			}
		}
	}

	if (err!='') { 
		alert(err);
		return false;
	}
	return true;
}

var requiredArr_e = Array("class_name", "start_date","end_date");
var requiredArrName_e = Array("Class Name", "Start Date", "End Date");



///// POP UP AND AJAXY STUFF

function add_email_class(id) {
if (!isEmailAddress(document.getElementById("email_address").value)) {
	alert('Email Address is invalid\r\n');
	return false;
}
$.ajax({
type: "POST",
url: "/pages/view_class/50.php",
data: id+"="+$("#"+id).val()+"&save_"+id+"=save",
success: function(msg){
	document.getElementById("email_status").innerHTML = "<br /><b>Thank you for your email submission.</b><br /><br /><br /><br />";
}
});
return false;
}

function delete_form(id) {
  var answer = confirm("Are you sure you want to delete this class?");
  if (answer) {
    document.getElementById("save").value = "delete";
    document.edit_class.submit();
  } else {
    return false;
  }
}
function submit_form(id) {
	for (var i=0; i<requiredArr_e.length; i++) {
		var curInput = eval(document.getElementById(requiredArr_e[i]));
		if (curInput) {
			if(notEmptyStr(curInput.value)==false) {
				alert(requiredArrName_e[i]+' is blank or invalid\r\n');
				return false;
			}
		}
	}
	document.edit_class.submit();
}
function submit_add_form() {
	document.add_class.submit();
}
function add_email(id) {
if (!isEmailAddress(document.getElementById("email_address").value)) {
	alert('Email Address is invalid\r\n');
	return false;
}
$.ajax({
type: "POST",
url: "/pages/edit_a_class/49.php",
data: id+"="+$("#"+id).val()+"&save_"+id+"=save",
success: function(msg){
	document.getElementById("email_address").value = "";
	refresh_emails();
}
});
return false;
}

function delete_email(id) {
$.ajax({
type: "POST",
url: "/pages/edit_a_class/49.php",
data: "email_id="+(id)+"&delete_email=save",
success: function(msg){
	refresh_emails();
}
});
return false;
}

function refresh_emails() {
	var postvars="action=list_emails";
	$.ajax({
		type: "GET",
		url: "filebin/ajax/php/email_list.php",
		data: postvars,
		success: function(data) {
			if (data) $("#email_list").html(data);
			else $("#email_list").html("<span style='color:red;'>Error</span>");
		}
	});
}

function delete_file(id) {
$.ajax({
type: "POST",
url: "/pages/edit_a_class/49.php",
data: "file_id="+(id)+"&delete_file=save",
success: function(msg){
	refresh_files();
}
});
return false;
}

function delete_file_add(id) {
$.ajax({
type: "POST",
url: "/pages/add_a_class/48.php",
data: "file_id="+(id)+"&delete_file=save",
success: function(msg){
	refresh_files_add();
}
});
return false;
}

function refresh_files_add() {
	var postvars="action=list_files_add";
	$.ajax({
		type: "GET",
		url: "filebin/ajax/php/email_list.php",
		data: postvars,
		success: function(data) {
			if (data) $("#fileList").html(data);
			else $("#fileList").html("<span style='color:red;'>Error</span>");
		}
	});
}

function refresh_files() {
	var postvars="action=list_files";
	$.ajax({
		type: "GET",
		url: "filebin/ajax/php/email_list.php",
		data: postvars,
		success: function(data) {
			if (data) $("#fileList").html(data);
			else $("#fileList").html("<span style='color:red;'>Error</span>");
		}
	});
}

function add_announcement(id, idT, idN) {
if (document.getElementById(id).value == "") {
	alert('Information is blank or invalid\r\n');
	return false;
} else if (document.getElementById(idT).value == "") {
	alert('Title is blank or invalid\r\n');
	return false;
}
$.ajax({
type: "POST",
url: "/pages/edit_a_class/49.php",
data: id+"="+encodeURIComponent($("#"+id).val())+"&save_"+id+"=save&"+idN+"="+encodeURIComponent($("#"+idN).val())+"&"+idT+"="+encodeURIComponent($("#"+idT).val())+"",
success: function(msg){
	document.getElementById(id).value = "";
	document.getElementById(idT).value = "";
	document.getElementById(idN).value = "";
	refresh_announcements();
}
});
return false;
}

function update_announcement(id, idT, idN, aid) {
if (document.getElementById(id).value == "") {
	alert('Information is blank or invalid\r\n');
	return false;
} else if (document.getElementById(idT).value == "") {
	alert('Title is blank or invalid\r\n');
	return false;
}
$.ajax({
type: "POST",
url: "/pages/edit_a_class/49.php",
data: id+"="+encodeURIComponent($("#"+id).val())+"&update_"+id+"=update&"+idN+"="+encodeURIComponent($("#"+idN).val())+"&"+idT+"="+encodeURIComponent($("#"+idT).val())+"&aid="+aid+"",
success: function(msg){
	document.getElementById(id).value = "";
	document.getElementById(idT).value = "";
	refresh_announcements();
}
});
return false;
}

function delete_announcement(id) {
$.ajax({
type: "POST",
url: "/pages/edit_a_class/49.php",
data: "file_id="+(id)+"&delete_announcement=save",
success: function(msg){
	refresh_announcements();
}
});
return false;
}

function delete_whole_announcement(id) {
$.ajax({
type: "POST",
url: "/pages/edit_a_class/49.php",
data: "aid="+(id)+"&delete_whole_announcement=save",
success: function(msg){
	refresh_announcements();
}
});
return false;
}

function refresh_announcements() {
	var postvars="action=list_announcements";
	document.getElementById("filePop_large").style.display = "none";
	document.getElementById("filePop_edit").style.display = "none";
	$.ajax({
		type: "GET",
		url: "filebin/ajax/php/email_list.php",
		data: postvars,
		success: function(data) {
			if (data) $("#announcementList").html(data);
			else $("#announcementList").html("<span style='color:red;'>Error</span>");
		}
	});
}

function download_file(id) {
$.ajax({
type: "POST",
url: "/pages/view_class/50.php",
data: "announcement_file="+(id)+"&download_file=save",
success: function(msg){
}
});
return false;
}


function save_info2(id) {
$.ajax({
type: "POST",
url: "/pages/edit_a_class/49.php",
data: id+"="+encodeURIComponent($("#"+id).val())+"&save_"+id+"=save",
success: function(msg){
	document.getElementById("alert2").style.display = "block";
}
});
return false;
}

function show_uploader(div) {
	if (document.getElementById(div).style.display == "block") {
	document.getElementById(div).style.display = "none";
	} else {
	document.getElementById(div).style.display = "block";	
	}
}

function show_uploader_edit(div,id) {
$.ajax({
type: "POST",
url: "/pages/edit_a_class/49.php",
data: "aid="+(id),
success: function(msg){
	refresh_announcements_pop(div, id);
}
});
return false;
}

function refresh_announcements_pop(div, id) {
	var postvars="action=announcement_popup&aid="+id+"";
	if (document.getElementById(div).style.display == "block") {
	    document.getElementById(div).style.display = "none";
	  } else {
	    document.getElementById(div).style.display = "block";	
	}
	$.ajax({
		type: "GET",
		url: "filebin/ajax/php/email_list.php",
		data: postvars,
		success: function(data) {
			if (data) $("#filePop_edit").html(data);
			else $("#filePop_edit").html("<span style='color:red;'>Error</span>");
		}
	});
}


function show_div_announ(div) {
	if (document.getElementById(div).className == "information_closed") {
	document.getElementById(div).className = "information";
	} else {
	document.getElementById(div).className = "information_closed";	
	}
	
}
function expand_box(i) {
	if (document.getElementById(i).style.display == 'block') {
		document.getElementById(i).style.display = 'none';
	} else {
		document.getElementById(i).style.display = 'block';
	}
}

// EMAIL LIST FUNCTIONS
function SetAllCheckBoxes(FormName, FieldName) {
  var CheckValue;
  if (document.forms[FormName].email_check.checked == true) CheckValue = true;
  else CheckValue = false;
  if(!document.forms[FormName])
    return;
    var objCheckBoxes = document.forms[FormName].elements[FieldName];
    if(!objCheckBoxes)
      return;
    var countCheckBoxes = objCheckBoxes.length;
    if(!countCheckBoxes)
      objCheckBoxes.checked = CheckValue;
    else
      // set the check value for all check boxes
      for(var i = 0; i < countCheckBoxes; i++)
	objCheckBoxes[i].checked = CheckValue;
}

function implode(glue, pieces) {
    return ((pieces instanceof Array) ? pieces.join (glue) : pieces);
}
function mail_to(n) {
  var i=0;
  var count=0;
  var emails_list;
  var emails = new Array();
  for (i=0;i<n;i++) {
    if (document.edit_class.elements["email_"+i].checked == true) {
      emails[count] = document.edit_class.elements["email_"+i].value;
      count++;
    }
  }
  emails_list = implode(', ',emails);
  location.href = "mailto:"+emails_list; 
}

