// JavaScript Document

function validTeam(){
	var errormessage = "";
	
	if(document.all.Quantity.value == ""){
		errormessage += "Please Enter Quantity Amount\n";
	}
	else if(isNaN(document.all.Quantity.value)){
		errormessage += "Please Enter A Valid Quantity Amount\n";
	}
	
	if(document.all.Item_Color.value == "Select Color"){
		errormessage += "Please Select Item Color\n";
	}
	
	if(!document.all.Youth_Size_XS.checked){
		if(!document.all.Youth_Size_S.checked){
			if(!document.all.Youth_Size_M.checked){
				if(!document.all.Youth_Size_L.checked){
					if(!document.all.Adult_Size_S.checked){
						if(!document.all.Adult_Size_M.checked){
							if(!document.all.Adult_Size_L.checked){
								if(!document.all.Adult_Size_XL.checked){
									if(!document.all.Adult_Size_2X.checked){
										if(!document.all.Adult_Size_3X.checked){
											errormessage += "Please Check The Appropriate Sizes Needed\n";
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}
	
	if(document.all.Item_Description.value == ""){
		errormessage += "Please Enter The Item Requested In The Description TextBox\n";
	}
	
	if(document.all.Screen_Information_Placement.value == "Select Placement"){
		errormessage += "Please Choose Placement Of The Screen Printing\n";
	}

	if(document.all.Screen_Print_Color_1.value == "Select Color"){
		if(document.all.Screen_Print_Color_2.value == "Select Color"){
			if(document.all.Screen_Print_Color_3.value == "Select Color"){
				if(document.all.Screen_Print_Color_4.value == "Select Color"){
					errormessage += "Please Choose At Lease 1 Color For Screen Printing\n";
				}
			}
		}
	}
	
	if(document.all.Iron_On_Number_Placement.value == "Select Placement"){
		errormessage += "Please Choose Placement Of The Iron-On Numbers\n";
	}
	
	if(document.all.Iron_On_Number_Size.value == "Select Size"){
		errormessage += "Please Choose Size Of The Iron-On Numbers\n";
	}
	
	if(document.all.Iron_On_Number_Color.value == "Select Color"){
		errormessage += "Please Choose The Color Of The Iron-On Numbers\n";
	}
	
	if(document.all.Iron_On_Number_Style.value == "Select Style"){
		errormessage += "Please Choose Style Of The Iron-On Numbers\n";
	}
	
	if(document.all.Iron_On_Letter_Placement.value == "Select Placement"){
		errormessage += "Please Choose Placement Of The Iron-On Letters\n";
	}
	
	if(document.all.Iron_On_Letter_Color.value == "Select Color"){
		errormessage += "Please Choose Color Of The Iron-On Letters\n";
	}
	
	if(document.all.Iron_On_Letter_Style_Size.value == "Select Style/Size"){
		errormessage += "Please Choose Style/Size Of The Iron-On Letters\n";
	}
	
	if(document.all.Customer_Name.value == ""){
		errormessage += "Please Enter Your Name\n";
	}
	
	if(document.all.Business_Team_Name.value == ""){
		errormessage += "Please Enter Your Business/Team Name\n";
	}
	
	if(document.all.Address.value == ""){
		errormessage += "Please Enter Your Address\n";
	}
	
	if(document.all.City.value == ""){
		errormessage += "Please Enter Your City\n";
	}
	
	if(document.all.State.value == ""){
		errormessage += "Please Enter Your State\n";
	}
	
	if(document.all.Zip_Code.value == ""){
		errormessage += "Please Enter Your Zip Code\n";
	}
	else if(isNaN(document.all.Zip_Code.value)){
		errormessage += "Please Enter A Valid Zip Code. All Digits Please! No Spaces!\n";
		document.all.Zip_Code.value = "";	
	}
	
	if(document.all.Phone.value == ""){
		errormessage += "Please Enter Your Phone Number\n";
	}
	else if(isNaN(document.all.Phone.value)){
		errormessage += "Please Enter A Valid Phone Number. All Digits Please! No Spaces!\n";
		document.all.Phone.value = "";
	}
	
	if(document.all.Fax.value != ""){
		if(isNaN(document.all.Fax.value)){
			errormessage += "Please Enter A Valid Fax Number. All Digits Please! No Spaces!\n";
		}
	}
	
	if(document.all.E_Mail.value == ""){
		errormessage += "Please Enter Your Email Address\n";
	}
	else if(!CheckEmail(document.all.E_Mail)){
		errormessage += "Please Enter A Valid Email Address\n";
	}
	
	if(document.all.fileUpload.value != ""){
		var filename= document.all.fileUpload.value.split(".");
		var fileext = "." + filename[filename.length -1].toUpperCase();
		if(document.all.Artwork_Format.value == "Select format"){
			errormessage += "Please Select The Artwork Format\n";
		}		
		else if(fileext != document.all.Artwork_Format.value){
			errormessage += "Please Choose An Artwork In The Same Format As You Selected\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 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;
}