
// JavaScript Document
function addform(formVal)
{
var i;
	var formElements = document.forms[0];
	var proceed;
	var elName;
	var isRequired;

for (i=0; i<formElements.length; i++) 
		{
			if (formElements[i].type == "text") 
			{
				var2 = formElements[i].id.split("**")
				fieldType = var2[0]
				isRequired = var2[1]
				//alert(formElements[i].name)
				//alert(formElements[i].type)
				//alert(isRequired)
				//alert(fieldType)
				fieldName = var2[2].replace('#*#', '')
				
				if (isRequired == "req") 
				{
					elName = formElements[i].name
					if (formElements[i].value == "")
						{
							alert('Please enter ' + fieldName)
							return false
						}
				}
				if (isRequired == "dat") 
				{
					elName = formElements[i].name
					elValue = formElements[i].value
					
					if (formElements[i].value == "")
						{
							alert('Please enter ' + fieldName)
							return false
						}
					else if (formElements[i].value != "")
						{
							if (checkDate(elValue, fieldName) != "true" )
								{
									//alert(checkDate(elValue))
									return false
								}
						}
				}
				if (isRequired == "int") 
				{
					if (formElements[i].value == "")
						{
							alert('Please enter ' + fieldName)
							return false
						}
					else if (isNaN(formElements[i].value))
					{
						alert('Please enter a number for ' + fieldName)
						return false
					}
					else if (fieldType == "year")
						{
							ckYear = formElements[i].value
							if (ckYear.length != 4)
								{
									alert('Please enter a four digit year for' + fieldName)
									return false
								}
							else if (ckYear.charAt(0) > 2)
								{
									alert('We do not accept alumni from the future')
									return false
								}
							else if (ckYear.charAt(0) < 1)
								{
									alert('We do not accept alumni who graduated before Pi Kappa Alpha was founded')
									return false
								}
							
						}
				}
				if (isRequired == "email") 
					{
						if (formElements[i].value != "")
							{
								if (checkEmail(formElements[i].value) != "true") 
									{
										alert("Invalid E-mail Address. Please re-enter.")
										return false
									}
									
							}
						else
							{
								alert('Please enter ' + fieldName)
								return false
							}
					}
				
				if (isRequired == "phone") 
					{
						if (formElements[i].value != "")
							{
								var stripped = formElements[i].value.replace(/[\(\)\.\-\ ]/g, '');
								//strip out acceptable non-numeric characters
								if (isNaN((stripped))) 
								{
									alert("Thea phone number contains illegal characters." )
									return false
								}					
								if (!(stripped.length == 10)) 
								{
									alert("The phone number is the wrong length. Make sure you included an area code.\n")
									return false
								}
								
								
							}
						else
							{
								alert('Please enter ' + fieldName)
								return false
							}
						
					}
				
				if (isRequired == "zip")
					{
						if (formElements[i].value != "")
							{
								
								var zipcode = formElements[i].value
								var valid = "0123456789-";
								var hyphencount = 0;
								
								if (zipcode.length!=5 && zipcode.length!=10) 
								{
									alert("Please enter your 5 digit or 5 digit+4 zip code.");
									return false;
								}
								alert(zipcode.length)
								var i
								for (i=0; i < zipcode.length; i++) 
								{
									alert(i)
								}
								//temp = "" + zipcode.substring(i, i+1);
									//if (temp == "-") hyphencount++;
									//if (valid.indexOf(temp) == "-1") 
									//{
									//	alert("Invalid characters in your zip code.  Please try again.");
									//	return false;
									//}
									//if ((hyphencount > 1) || ((zipcode.length==10) && ""+zipcode.charAt(5)!="-")) 
									//{
									//	alert("The hyphen character should be used with a properly formatted 5 digit+four zip code, like '12345-6789'.   Please try again.");
									//	return false;
								    //}
								
							}

					}
				
			}
			else if (formElements[i].type == "select-one")
			{
				var2 = formElements[i].id.split("**")
				fieldType = var2[0]
				isRequired = var2[1]
				fieldName = var2[2].replace('#*#', '')
				
				if (isRequired == "req") 
				{
					if (formElements[i].value == "")
						{
							//alert(formElements[i].name)
							alert('Please select ' + fieldName)
							return false
						}
				}
			}
			else if (formElements[i].type == "file")
			{
				var2 = formElements[i].id.split("**")
				fieldType = var2[0]
				isRequired = var2[1]
				fieldName = var2[2].replace('#*#', '')
				
				if (isRequired == "req") 
				{
					if (formElements[i].value == "")
						{
							//alert(formElements[i].name)
							alert('Please select ' + fieldName)
							return false
						}
				}
			}
			
			else if (formElements[i].type == "radio")
			{
				
				
				// set var radio_choice to false
				var radio_choice = false;
				var2 = formElements[i].id.split("**")
				isRequired = var2[1]
				if (isRequired == "req")
				{
					// Loop from zero to the one minus the number of radio button selections
					for (counter = 0; counter < BBallReg.Sizes.length; counter++)
					{
						// If a radio button has been selected it will return true
						// (If not it will return false)
						if (BBallReg.Sizes[counter].checked)
						radio_choice = true; 
					}
					
					if (!radio_choice)
					{
						// If there were no selections made display an alert box 
						alert("Please select a uniform size.")
						return (false);
					}
				}
				
				
			}
			
			
			
			
			
			//alert(formElements[i].type)
				
		}
		return true
}
function checkDate(varCorDate, varFieldName)
{
	if (varCorDate != "")  
	{
		dtFormat = 'MM/DD/YYYY'
		udt = varCorDate;
		if(udt.indexOf("/") == -1)
			{
			alert('Not a valid date for '+fieldName+'. format: '+dtFormat);
			value = "false"
			return value;
			}
		dt1 = udt.split("/")
		mm1 = parseInt(dt1[0]);
		dd1 = parseInt(dt1[1]);
		var yy1 = parseInt(dt1[2]);

		mmm = dt1[0]
		ddd = dt1[1]
		yyy = dt1[2]

		if(isNaN(dd1) || isNaN(mm1) || isNaN(yy1))
			{
			alert('Not a valid date for '+fieldName+'. format: '+dtFormat);
			value = "false"
			return value;
			}
		if(mmm.length>2 || ddd.length>2 || yyy.length>4 || yyy.length<4 || mmm.length<1 || ddd.length<1   )
			{
			alert('Not a valid date for '+fieldName+'. format: '+dtFormat);
			value = "false"
			return value;			
			}
		dt2 = new Date(mm1+'/'+dd1+'/'+yy1)
		dd2 = dt2.getDate();
		mm2 = dt2.getMonth()+1;
		yy2 = dt2.getFullYear();
		value = "true"
		return value;
	}
	else if (varCorDate.value == "") 
	{
		value = "true"
		return value;
	}
}

function checkEmail(myForm) 
{
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(myForm))
	{
		value = "true"
		return value;
	}
	else
	{
		return false
	}
}



function SubmitPage(PageName, FormName)
{
	if (addform() == true )
		{
		document.forms[FormName].action = PageName
		document.forms[FormName].submit();
		}
}




function EmailAd()
{
	var sb_domain = "jacobscreekstone.com"
	var sb_user = "info"
	var sb_recipient = sb_user + "@" + sb_domain
	var sb_url = "mailto:" + sb_recipient
	document.write(sb_recipient.link(sb_url));
}
