<!--
//create an array of form fields that do not need to be validated

var errorTop = "<table border='0' cellpadding='0' cellspacing='0'><tr><td class='errorHead'><strong>ALERT</strong></td></tr><tr><td>";
var errorBottom = "</td></tr></table>";


function StringTrim()
	{
		/* removes leading and trailing blanks */
		return this.replace(/(^\s*)|(\s*$)/g, "");
	}
	/* add a trim Method to the Sting Object */
	String.prototype.trim = StringTrim

//let the following script do the rest of the dirty work.. may only need to change the messages
var msg="";


function checkAd(element)
{

	if(element.value.length > 115)
		{
		
			msg = 'The text field contains ' + element.value.length + ' characters.  The weekly ADAA ad can consist of no more than 115 characters(including spaces)';
			
return false;
		}
	
}

function checkText(field)
{
	if(field.value == "") 
	{
		msg+= "    + The " + field.name+ " text field may not be left empty\n";
		field.style.background = "#cc3300";
		field.focus();
		return true;
	}
	else field.value = field.value.trim()
}

function checkSelect(field)
{
	if(field.value == "") 
	{
		msg+= "+     The " + field.name + " field must contain a selection\n";
		field.style.background = "#cc3300";
		field.focus();
		return true;
	}
}

var radio = 0;
function checkRadio(field)
{
	if(field.name =="open")
	{
		if(field.checked== true)  radio = 1 ;
	}
}

function checkRadioSub(field,nextField)
{
	if(field.name !="open")
	{
		
		
		if(field.type =="radio" && nextField.type =="radio")
			{
				if(field.checked != true && nextField.checked !=true)
				{
						msg+= "+     The " + field.name + " field must contain a selection\n";
						field.style.background = "#cc3300";
						nextField.style.background = "#cc3300";
						field.focus();
				}
			}
	}
}

function checkZip(field)
{
	var pattern = /\D[^-]{1}/g;
	if(field.value.match(pattern) != null || field.value =="") msg+= "    + The " + field.name+ " field may contain only digits\n";
	if(field.value.length <5) msg+= "    + The " + field.name+ " field must contain at least 5 characters\n";
	if(msg!='') { field.style.background = "#cc3300";field.focus();}
}

function checkEmail(field)
{
	var pattern = /.+@.+\..+/
	if (field.value.match(pattern) == null) msg+= "    + The " + field.name+ " field must be in the form of 'username@address.domaintype'\n";
	if(msg!='') { field.style.background = "#cc3300";field.focus();}

}

function checkDate(field)
{
	var pattern = /^\d{2}\/\d{2}\/\d{2}/
	validDate = pattern.exec(field.value)
	if(validDate) field.value = field.value.trim()
	else msg+= "    + The " + field.name+ " field must be in the form of 'mm/dd/yy'\n";
	if(msg!='') { field.style.background = "#cc3300";field.focus();}
}

function checkPhone(field)
{
	var pattern = /^\(?(\d{3})\)?[\s\.\-\/]?(\d{3})[\.\-\/]?(\d{4})$/
	validPhone = pattern.exec(field.value)
	if(validPhone) {
	field.value = "(" + validPhone[1] + ") " + validPhone[2] + "-" + validPhone[3]
	}
	else 
	{
	msg+= "    + The " + field.name+ " field must be in the form of 'area code - exchange - number'\n";
	field.style.background = "#cc3300";
	field.focus()
	}
	
	
	//var fieldArray = field.value.split("/");
	//if (fieldArray[0] < 1 || fieldArray[0] > 12) msg+= "    + The month you have entered("+ fieldArray[0] +") is invalid\n";
	//if (fieldArray[1] <1 || fieldArray[1] > 31) msg+= "    + The day you have entered("+ fieldArray[1] +") is invalid\n";
	//if (fieldArray[2] > today.getYear()) msg+= "    + The year you have entered("+ fieldArray[2] +") is invalid\n";
}

function checkDOB(field)
{
	var today = new Date();
	var pattern = /^\d{2}\/\d{2}\/\d{4}/
	if(field.value.match(pattern) == null) msg+= "    + The " + field.name+ " field must be in the form of 'mm/dd/yyyy'\n";
	var fieldArray = field.value.split("/");
	if (fieldArray[0] < 1 || fieldArray[0] > 12) msg+= "    + The month you have entered("+ fieldArray[0] +") is invalid\n";
	if (fieldArray[1] <1 || fieldArray[1] > 31) msg+= "    + The day you have entered("+ fieldArray[1] +") is invalid\n";
	if (fieldArray[2] > today.getFullYear()) msg+= "    + The year you have entered("+ fieldArray[2] +") is invalid\n";
	if(msg!='') { field.style.background = "#cc3300";field.focus();}
}

function checkCheckbox(field, prevField)
{

	if(field.checked == false && prevField.checked == false)
	msg+= "    + You must check at least ONE of the boxes";
	if(msg!='') { field.style.background = "#cc3300";field.focus();}
}

function checkID(field)
{
	var pattern = /\d/
	if(field.value.match(pattern) == null) msg+= "    + The " + field.name+ " field must be a number \n";
	if(msg!='') { field.style.background = "#cc3300";field.focus();}
}

function checkJPG(field)
{

	var pattern = /jpg/
	if(field.value == "")
	{
	if(field.value.match(pattern)  == null) msg+= "    + The " + field.name+ " file must be in JPG format. \n";
	if(msg!='') { field.style.background = "#cc3300";field.focus();}
	}
}

function checkPDF(field)
{
	var pattern = /pdf/
		if(field.value == "")
	{
	if(field.value.match(pattern)  == null) msg+= "    + The " + field.name+ " file must be in PDF format. \n";
	if(msg!='') { field.style.background = "#cc3300";field.focus();}
	}
}

function checkFileType(field)
{
	if(field.value != '')
	{
		var pattern = /\.jpg|\.pdf|\.gif|\.txt|\.doc/
		if(field.value.match(pattern)  == null)
		{
		 msg+= "    + The " + field.name+ " file must be in one of the following formats:\n     .jpg \n     .gif \n     .pdf \n		     .txt \n     .doc \n";
		 field.style.background = "#cc3300";
		 field.focus();
		 }
	} 
}


var x=0;
function startValidate(form)
{
	
var optional = new Array();
optional[0] = "galleryID";
optional[1] = "galleryName";
optional[2] = "galleryAddress";
optional[3] = "mGalleryName";
optional[4] = "mGalleryAddress";


	for(i=0;i<form.length-1;i++)
	{
	var element = form.elements[i];
	if (i>2) var prevElement = form.elements[i-1];
	else prevElement = '';

		for(j=0;j<=optional.length-1;j++)
		{
		if(element.name == optional[j]) x++;
		}
		if(x==0 && element.type!="hidden")
		{
		if(element.type == "text") checkText(element);
		if(element.type == "select-one") checkSelect(element);
		if(element.name.match(/zip/gi) != null) checkZip(element);
		if(element.name.match(/email/gi) != null) checkEmail(element);
		if(element.name.match(/phone/gi) != null) checkPhone(element);
		if(element.name.match(/birth/gi) != null) checkDOB(element);
		if(element.name.match(/date/gi) != null) checkDate(element);
		if(element.type == "checkbox" && prevElement.type == "checkbox" && element.name.match(/monthlyMember/gi)== null && element.name.match(/tanMember/gi)== null ) checkCheckbox(element,prevElement);
		}
		
					if(msg != "") {
					if(!document.getElementById) alert(msg)
					else
					{
						layer = document.getElementById('errorMessage');
						layer.innerHTML =  errorTop + msg + errorBottom;
					}
					msg=""
					return false
					}
		x=0;
	}
	
	if(form.elements['member'].checked == true)
	{
		for(i=0;i<form.length-1;i++)
		{
		var element = form.elements[i];
		for(j=0;j<=optional.length-1;j++)
		{
			if(element.name == optional[j])
			{
				if(element.type == "text") checkText(element);
				if(element.name.match(/id/gi) != null) checkID(element);
				if(msg != "") {alert(msg);msg="";return false};
			}
		}
		}
		
	}
	return true
}


function startValidateLogin(form)
{
	
var optional = new Array();
optional[0] = "galleryID";
optional[1] = "galleryName";
optional[2] = "galleryAddress";

	for(i=0;i<form.length-1;i++)
	{
	var element = form.elements[i];
	if (i>2) var prevElement = form.elements[i-1];
	else prevElement = '';

		for(j=0;j<=optional.length-1;j++)
		{
		if(element.name == optional[j]) x++;
		}
		if(x==0 && element.type!="hidden")
		{
		if(element.type == "text") checkText(element);
		if(element.type == "password") checkText(element);
		}
		if(msg != "") {
					if(!document.getElementById) alert(msg)
					else
					{
						layer = document.getElementById('errorMessage');
						layer.innerHTML =  errorTop + msg + errorBottom;
					}
					msg=""
					return false
					}
		x=0;
	}
	
	
	return true
}


var x=0;
function startValidateProject(form)
{

var optional = new Array();
optional[0] = "userName";
optional[1] = "comments";
optional[2] = "clientEmail";

	for(i=0;i<form.length-1;i++)
	{
	var element = form.elements[i];
	if (i>2) var prevElement = form.elements[i-1];
	else prevElement = '';

		for(j=0;j<=optional.length-1;j++)
		{
		if(element.name == optional[j]) x++;
		}
		if(x==0 && element.type!="hidden")
		{
		if(element.type == "text") checkText(element);
		if(element.type == "select-one") checkSelect(element);
		if(element.name.match(/zip/gi) != null) checkZip(element);
		if(element.name.match(/email/gi) != null) checkEmail(element);
		if(element.name.match(/phone/gi) != null) checkPhone(element);
		if(element.name.match(/birth/gi) != null) checkDOB(element);
		if(element.name.match(/date/gi) != null) checkDate(element);
	//	if(element.name.match(/preview/gi) != null) checkJPG(element);
		//if(element.name.match(/full/gi) != null) checkJPG(element);
		//if(element.name.match(/pdf/gi) != null) checkPDF(element);
		
		}
		if(msg != "") {
		if(!document.getElementById) alert(msg)
		else
		{
			layer = document.getElementById('errorMessage');
			layer.innerHTML =  errorTop + msg + errorBottom;
		}
		msg=""
		return false
		};
		x=0;
	}
	
	if(form.elements['comments'].value != "")
	{
		for(i=0;i<form.length-1;i++)
		{
		var element = form.elements[i];
		for(j=0;j<=optional.length-1;j++)
		{
			if(element.name == optional[j])
			{
				if(element.type == "text") checkText(element);
				if(msg != "") {
		if(!document.getElementById) alert(msg)
		else
		{
			layer = document.getElementById('errorMessage');
			layer.innerHTML =  errorTop + msg + errorBottom;
		}
		msg=""
		return false
		};
			}
		}
		}
		
	}
	//return true
}


function startValidateProjectEdit(form)
{

var optional = new Array();
optional[0] = "preview";
optional[1] = "full";
optional[2] = "pdf";
optional[3] = "userName";
optional[4] = "comments";
optional[5] = "newPreview";
optional[6] = "newFull";
optional[7] = "newPDF";
optional[8] = "newComments";
optional[9] = "imageNotes";
optional[10] = "clientEmail";
optional[11] = "notes";

	for(i=0;i<form.length-1;i++)
	{
	var element = form.elements[i];
	if (i>2) var prevElement = form.elements[i-1];
	else prevElement = '';

		for(j=0;j<=optional.length-1;j++)
		{
		if(element.name == optional[j]) x++;
		}
		if(x==0 && element.type!="hidden")
		{
		if(element.type == "text") checkText(element);
		if(element.type == "select-one") checkSelect(element);
		if(element.name.match(/zip/gi) != null) checkZip(element);
		if(element.name.match(/email/gi) != null) checkEmail(element);
		if(element.name.match(/phone/gi) != null) checkPhone(element);
		if(element.name.match(/birth/gi) != null) checkDOB(element);
		if(element.name.match(/date/gi) != null) checkDate(element);
		//if(element.name.match(/preview/gi) != null) checkJPG(element);
		//if(element.name.match(/full/gi) != null) checkJPG(element);
		//if(element.name.match(/pdf/gi) != null) checkPDF(element);
		
		}
		if(msg != "") {
		if(!document.getElementById) alert(msg)
		else
		{
			layer = document.getElementById('errorMessage');
			layer.innerHTML =  errorTop + msg + errorBottom;
		}
		msg=""
		return false
		};
		x=0;
	}
	
	if(form.elements['comments'].value != "")
	{
		for(i=0;i<form.length-1;i++)
		{
		var element = form.elements[i];
		for(j=0;j<=optional.length-1;j++)
		{
			if(element.name == optional[j])
			{
				if(element.type == "text") checkText(element);
				if(msg != "") {
		if(!document.getElementById) alert(msg)
		else
		{
			layer = document.getElementById('errorMessage');
			layer.innerHTML =  errorTop + msg + errorBottom;
		}
		msg=""
		return false
		};
			}
		}
		}
		
	}
	//return true
}

function startValidateMonthly(form)
{

var optional = new Array();
optional[0] = "userName";
optional[1] = "comments";
optional[2] = "notes";

	for(i=0;i<form.length-1;i++)
	{
	var element = form.elements[i];
	if (i>2) var prevElement = form.elements[i-1];
	else prevElement = '';

		for(j=0;j<=optional.length-1;j++)
		{
		if(element.name == optional[j]) x++;
		}
		if(x==0 && element.type!="hidden")
		{
			
		if(element.type == "text") checkText(element);
		if(element.type == "select-one") checkSelect(element);
		if(element.name.match(/zip/gi) != null) checkZip(element);
		if(element.name.match(/email/gi) != null) checkEmail(element);
		if(element.name.match(/phone/gi) != null) checkPhone(element);
		if(element.name.match(/birth/gi) != null) checkDOB(element);
		if(element.name.match(/jpg/gi) != null) checkJPG(element);
		if(element.name.match(/pdf/gi) != null) checkPDF(element);
		if(element.name.match(/imagefile/gi) != null) checkJPG(element);
		if(element.name.match(/acrobat/gi) != null) checkPDF(element);
		
		}
		if(msg != "") {
		if(!document.getElementById) alert(msg)
		else
		{
			layer = document.getElementById('errorMessage');
			layer.innerHTML =  errorTop + msg + errorBottom;
		}
		msg=""
		return false
		};
		x=0;
	}
	
	if(form.elements['comments'].value != "")
	{
		for(i=0;i<form.length-1;i++)
		{
		var element = form.elements[i];
		for(j=0;j<=optional.length-1;j++)
		{
			if(element.name == optional[j])
			{
				if(element.type == "text") checkText(element);
				if(msg != "") {
		if(!document.getElementById) alert(msg)
		else
		{
			layer = document.getElementById('errorMessage');
			layer.innerHTML =  errorTop + msg + errorBottom;
		}
		msg=""
		return false
		};
			}
		}
		}
		
	}
	//return true
}

function startValidateMonthlyEdit(form)
{

var optional = new Array();
optional[0] = "userName";
optional[1] = "comments";
optional[2] = "notes";

	for(i=0;i<form.length-1;i++)
	{
	var element = form.elements[i];
	if (i>2) var prevElement = form.elements[i-1];
	else prevElement = '';

		for(j=0;j<=optional.length-1;j++)
		{
		if(element.name == optional[j]) x++;
		}
		if(x==0 && element.type!="hidden")
		{
			
		if(element.type == "text") checkText(element);
		if(element.type == "select-one") checkSelect(element);
		if(element.name.match(/zip/gi) != null) checkZip(element);
		if(element.name.match(/email/gi) != null) checkEmail(element);
		if(element.name.match(/phone/gi) != null) checkPhone(element);
		if(element.name.match(/birth/gi) != null) checkDOB(element);
		
		
		}
		if(msg != "") {
		if(!document.getElementById) alert(msg)
		else
		{
			layer = document.getElementById('errorMessage');
			layer.innerHTML =  errorTop + msg + errorBottom;
		}
		msg=""
		return false
		};
		x=0;
	}
	
	if(form.elements['comments'].value != "")
	{
		for(i=0;i<form.length-1;i++)
		{
		var element = form.elements[i];
		for(j=0;j<=optional.length-1;j++)
		{
			if(element.name == optional[j])
			{
				if(element.type == "text") checkText(element);
				if(msg != "") {
		if(!document.getElementById) alert(msg)
		else
		{
			layer = document.getElementById('errorMessage');
			layer.innerHTML =  errorTop + msg + errorBottom;
		}
		msg=""
		return false
		};
			}
		}
		}
		
	}
	//return true
}

function startValidateSubmit(form)
{

var optional = new Array();
optional[0] = "userName";
optional[1] = "comments";
optional[1] = "message";

	for(i=0;i<form.length-1;i++)
	{
	var element = form.elements[i];
	if (i>2) var prevElement = form.elements[i-1];
	else prevElement = '';

		for(j=0;j<=optional.length-1;j++)
		{
		if(element.name == optional[j]) x++;
		}
		if(x==0 && element.type!="hidden")
		{
		if(element.type == "text") checkText(element);
		if(element.type == "select-one") checkSelect(element);
		if(element.name.match(/zip/gi) != null) checkZip(element);
		if(element.name.match(/email/gi) != null) checkEmail(element);
		if(element.name.match(/phone/gi) != null) checkPhone(element);
		if(element.name.match(/birth/gi) != null) checkDOB(element);
		if(element.name.match(/date/gi) != null) checkDate(element);
		if(element.name.match(/file/gi) != null) checkFileType(element);
		}
		if(msg != "") {
		if(!document.getElementById) alert(msg)
		else
		{
			layer = document.getElementById('errorMessage');
			layer.innerHTML =  errorTop + msg + errorBottom;
		}
		msg=""
		return false
		};
		x=0;
	}
	
	if(form.elements['comments'].value != "")
	{
		
		for(i=0;i<form.length-1;i++)
		{
		var element = form.elements[i];
		for(j=0;j<=optional.length-1;j++)
		{
			if(element.name == optional[j])
			{
				if(element.type == "text") checkText(element);
				if(msg != "") {
		if(!document.getElementById) alert(msg)
		else
		{
			layer = document.getElementById('errorMessage');
			layer.innerHTML =  errorTop + msg + errorBottom;
		}
		msg=""
		return false
		};
			}
		}
		}
		
	}
	//return true
}




var nosub;
function startValidateADAAweekly(form) 
{
var optional = new Array();
optional[0] = "galleryID";
optional[1] = "galleryName";
optional[2] = "galleryAddress";
form = document.forms[0];

	for(i=0;i<form.length-1;i++)
	{
	var element = form.elements[i];
	if (i>2) var prevElement = form.elements[i-1];
	else prevElement = '';
	var nextElement = form.elements[i+1];

		for(j=0;j<=optional.length-1;j++)
		{
		if(element.name == optional[j]) x++;
		}
		if(x==0 && element.type!="hidden")
		{
		if(element.type == "text") checkText(element);
		if(element.type == "select-one") checkSelect(element);
		if(element.name.match(/zip/gi) != null) checkZip(element);
		if(element.name.match(/email/gi) != null) checkEmail(element);
		if(element.name.match(/phone/gi) != null) checkPhone(element);
		if(element.name.match(/birth/gi) != null) checkDOB(element);
		if(element.name.match(/date/gi) != null) checkDate(element);
		if(element.type == "checkbox" && prevElement.type == "checkbox");
	   if(element.type=="radio") checkRadio(element);
	  	if(element.name.match(/copy/gi) != null) checkAd(element);
	//	  if(element.type=="radio") checkRadioSub(element, nextElement);
		}
		
		
		
		if(msg != "") {
		
		if(!document.getElementById) alert(msg)
		else
		{
			layer = document.getElementById('errorMessage');
			layer.innerHTML =  errorTop + msg + errorBottom;
		}
		
		msg=""
		return false
		};
		x=0;
	}
	
	if(radio == 0)
		{
			msg+= "The  'days open' field must contain a selection\n";
			return false;
		}
		

	return true;
}

//-->