// JavaScript Document

function validTeamInfo(){
	var errormessage = "";
		
	if(document.all.txtName.value == ""){
		errormessage += "Please Enter Contact Name\n";
	}
	
	if(document.all.txtTeamname.value == ""){
		errormessage += "Please Enter Team Name\n";
	}
	
	if(document.all.txtAddress.value == ""){
		errormessage += "Please Enter Address\n";
	}
	
	if(document.all.txtHomePhone.value == ""){
		errormessage += "Please Enter Home Phone Number\n";
	}
	else{
		if(isNaN(document.all.txtHomePhone.value)){
			errormessage += "Please Enter A Valid Home Phone Number. All Digits Please. No Spaces.\n";
			document.all.txtHomePhone.value = "";
		}
	}
	
	if(document.all.txtCity.value == ""){
		errormessage += "Please Enter City\n";
	}
	
	if(document.all.txtWorkPhone.value != ""){
		if(isNaN(document.all.txtWorkPhone.value)){
			errormessage += "Please Enter A Valid Work Phone Number. All Digits Please. No Spaces.\n";
			document.all.txtWorkPhone.value = "";		
		}
	}
	
	if(document.all.txtState.value == ""){
		errormessage += "Please Enter State\n";
	}
	
	if(document.all.txtFax.value != ""){
		if(isNaN(document.all.txtFax.value)){
			errormessage += "Please Enter A Valid Fax Number. All Digits Please. No Spaces.\n";
			document.all.txtFax.value = "";
		}
	}
	
	if(document.all.txtZipCode.value == ""){
		errormessage += "Please Enter Zip Code\n";
	}
	else if(isNaN(document.all.txtZipCode.value)){
		errormessage += "Please Enter A Valid Zip Code\n";
	}
	
	if(document.all.txtEmail.value == ""){
		errormessage += "Please Enter Email Address\n";
	}
	else if(!CheckEmail(document.all.txtEmail)){
		errormessage += "Please Enter A Valid Email Address\n";
	}
	
	if(document.all.txtGarColor1.value == ""){
		errormessage += "Please Enter Color For Team Garment\n";
	}
	
	var selectedItem = document.all.txtApparel1.selectedIndex;
	var selectedValue = document.all.txtApparel1[selectedItem].text;
	
	if(selectedValue == "Select Brand"){
		errormessage += "Please Choose Team Apparel Brand\n";
	}
	
	selectedItem = document.all.txtArt1.selectedIndex;
	selectedValue = document.all.txtArt1[selectedItem].text;
	
	if(selectedValue == "Select Art"){
		errormessage += "Please Choose Camera Ready Art\n";
	}
	
	selectedItem = document.all.txtPrinted1.selectedIndex;
	selectedValue = document.all.txtPrinted1[selectedItem].text;
	
	if(selectedValue == "Select Print"){
		errormessage += "Please Choose Print Of Uniform\n";
	}
	
	selectedItem = document.all.txtArt1.selectedIndex;
	selectedValue  = document.all.txtArt1[selectedItem].text;
	
	if(selectedValue == "Other (use comments)"){
		if(document.all.txtComments1.value == ""){
			errormessage += "You Chose Other For Camera Ready Art. Please Enter Comments Into Comments Section Below.\n";
		}
	}
	
	selectedItem = document.all.txtApparel1.selectedIndex;
	selectedValue  = document.all.txtApparel1[selectedItem].text;
	
	if(selectedValue == "other (use comment box)"){
		if(document.all.txtComments1.value == ""){
			errormessage += "You Chose Other For Apparel Brand. Please Enter Comments Into Comments Section Below.\n";
		}
	}
		
	//Must Check To See If They Entered At Least One Player	
	if(document.all.txtShirtname1.value == ""){
		if(document.all.txtShirtname2.value == ""){
			if(document.all.txtShirtname3.value == ""){
				if(document.all.txtShirtname4.value == ""){
					if(document.all.txtShirtname5.value == ""){
						if(document.all.txtShirtname6.value == ""){
							if(document.all.txtShirtname7.value == ""){
								if(document.all.txtShirtname8.value == ""){
									if(document.all.txtShirtname9.value == ""){
										if(document.all.txtShirtname10.value == ""){
											errormessage += "Must Enter At Least One Player's Information!\n";
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}
	
	if(errormessage != ""){
		alert("In order to continue with the order,\nyou must enter the following information:\n\n" + errormessage + "\nPlease click OK, enter the required information,\nand re-submit your request.");
		return false;
	}
	else{
		return true;
	}
}

function validPlayer_Size(size,name,number){
	var errormessage = "";
	
	var selectedItem = size.selectedIndex;
	var selectedValue = size[selectedItem].text;

	
	if(name.value == ""){
		errormessage += "Please Enter Player Name\n";
		size.selectedIndex = 0;
	}
	
	if(selectedValue == "Select Size"){
		errormessage += "Please Choose Shirt Size\n";
		size.selectedIndex = 0;
	}
	
	if(number.value == ""){
		errormessage += "Please Enter Player Number\n";
		size.selectedIndex = 0;
	}
	else if(isNaN(number.value)){
		errormessage += "Please Enter A Valid Player Number. All Digits. No Spaces.\n";
		number.value = "";
		size.selectedIndex = 0;
	}
	
	if(errormessage != ""){
		alert("In order to continue with the order,\nyou must enter the following information:\n\n" + errormessage + "\nPlease click OK, enter the required information.\n");		
	}
}

function validPlayer_Description(size,name,number,description){
	var errormessage = "";
	
	var selectedItem = size.selectedIndex;
	var selectedValue = size[selectedItem].text;
	
	if(name.value == ""){
		errormessage += "Please Enter Player Name\n";
		size.selectedIndex = 0;
		description.selectedIndex = 0;
	}
	
	if(selectedValue == "Select Size"){
		errormessage += "Please Choose Shirt Size\n";
		size.selectedIndex = 0;
		description.selectedIndex = 0;
	}
	
	if(number.value == ""){
		errormessage += "Please Enter Player Number\n";
	}
	else if(isNaN(number.value)){
		errormessage += "Please Enter A Valid Player Number. All Digits. No Spaces.\n";
		number.value = "";
		size.selectedIndex = 0;
		description.selectedIndex = 0;
	}
	
	selectedItem = description.selectedIndex;
	selectedValue = description[selectedItem].text;
	
	if(selectedValue == "Select Description"){
		errormessage += "Please Choose A Description\n";
		size.selectedIndex = 0;
		description.selectedIndex = 0;
	}
	
	if(errormessage != ""){
		alert("In order to continue with the order,\nyou must enter the following information:\n\n" + errormessage + "\nPlease click OK, enter the required information.\n");		
	}
}

function validPlayer_Garment(size,name,number,description,garment){
	var errormessage = "";
	
	var selectedItem = size.selectedIndex;
	var selectedValue = size[selectedItem].text;
	
	if(name.value == ""){
		errormessage += "Please Enter Player Name\n";
		size.selectedIndex = 0;
		description.selectedIndex = 0;
		garment.selectedIndex = 0;
	}
	
	if(selectedValue == "Select Size"){
		errormessage += "Please Choose Shirt Size\n";
		size.selectedIndex = 0;
		description.selectedIndex = 0;
		garment.selectedIndex = 0;
	}
	
	if(number.value == ""){
		errormessage += "Please Enter Player Number\n";
		size.selectedIndex = 0;
		description.selectedIndex = 0;
		garment.selectedIndex = 0;
	}
	else if(isNaN(number.value)){
		errormessage += "Please Enter A Valid Player Number. All Digits. No Spaces.\n";
		number.value = "";
		size.selectedIndex = 0;
		description.selectedIndex = 0;
		garment.selectedIndex = 0;
	}
	
	selectedItem = description.selectedIndex;
	selectedValue = description[selectedItem].text;
	
	if(selectedValue == "Select Description"){
		errormessage += "Please Choose A Description\n";
		size.selectedIndex = 0;
		description.selectedIndex = 0;
		garment.selectedIndex = 0;
	}
	
	selectedItem = garment.selectedIndex;
	selectedValue = garment[selectedItem].text;
	
	if(selectedValue == "Garment Style"){
		errormessage += "Please Choose Garment Style\n";
		size.selectedIndex = 0;
		description.selectedIndex = 0;
		garment.selectedIndex = 0;
	}
	
	if(errormessage != ""){
		alert("In order to continue with the order,\nyou must enter the following information:\n\n" + errormessage + "\nPlease click OK, enter the required information.\n");		
	}
}

function CheckEmail(frm) 
{
	var emailStr=frm.value;

	var emailPat=/^(.+)@(.+)$/;
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray=emailStr.match(emailPat);
	
	if (matchArray==null)
	 {
			frm.value="";
			frm.focus();
			return false;
	}
	var user=matchArray[1];
	var domain=matchArray[2];

	// See if "user" is valid 
	if (user.match(userPat)==null)
	 {
				frm.value="";
				frm.focus();
				return false;
	}

	/* if the e-mail address is at an IP address (as opposed to a symbolic
   	host name) make sure the IP address is valid. */

	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) 
	{
    		// this is an IP address

	 	 for (var i=1;i<=4;i++) 
		 {
	    		if (IPArray[i]>255) 
				{
					frm.value="";
					frm.focus();
					return false;	
	   		 	}
    	}
    		return true;
	}
	// Domain is symbolic name

	var domainArray=domain.match(domainPat)
	if (domainArray==null) 
	{
				frm.value="";
				frm.focus();
				return false;	
	}

	var atomPat=new RegExp(atom,"g");
	var domArr=domain.match(atomPat);
	var len=domArr.length;
	if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) 
	{
				frm.value="";
				frm.focus();
				return false;	
	}

	// Make sure there's a host name preceding the domain.
	if (len<2) 
	{
   		var errStr="This address is missing a hostname!";				
				frm.value="";
				frm.focus();
				return false;	
	}
	return true;
}
		