// JavaScript Document

	function validateContact()
	{
		var validates = true;
		var phoneOnly = true;
		
		var email = document.getElementById("contactEmail");
		var name = document.getElementById("contactName");
		var phone = document.getElementById("contactPhone");
		var referred = document.getElementById("howReferred"); //not going to check this one
		var photoTypeNode = document.getElementById("photoType");
		var photoType = photoTypeNode.options[photoTypeNode.selectedIndex].value;
		
		var wedDate = document.getElementById("wedDate");

		var portraitTypeNode = document.getElementById("portraitType");
		var portraitType = portraitTypeNode.options[portraitTypeNode.selectedIndex].value;
		
		var highSchool = document.getElementById("contactSeniorSchool");
		var gradDate = document.getElementById("contactGradYear");
		var shootMonthNode = document.getElementById("contactSeniorMonth");
		var shootMonth = shootMonthNode.options[shootMonthNode.selectedIndex].value;
		
		if (!name.value.match(/^[a-zA-Z ]+$/))
		{
			validates = false;
			name.className = "showRed";
			phoneOnly = false;
		}
		else
			name.className = "";
			
		if (!email.value.match(/^[a-zA-Z0-9_-]+[@][a-zA-Z0-9_-]+[.][a-zA-Z]{3}$/))
		{
			validates = false;
			email.className = "showRed";
			phoneOnly = false;
		}
		else
			email.className = "";
		
		if (!phone.value.match(/^(?:1?)(\([2-9]\d{2}\)\ |[2-9]\d{2}(?:\-?|\ ?|\.?))[2-9]\d{2}[- .]?\d{4}$/))
		{
			validates = false;
			phone.className = "showRed";
		}
		else
			phone.className = "";
		
		photoTypeNode.className = "";
		
		switch(photoType)
		{
			case "Please Select":
				validates = false;
				photoTypeNode.className = "showRed";
				phoneOnly = false;
				break;
			case "Wedding":
				if (!wedDate.value.match(/^[0-9a-z-A-Z- .'\/]+$/))
				{
					validates = false;
					wedDate.className = "showRed";
					phoneOnly = false;
				}
				else
					wedDate.className = "";
			
				break;
			case "Portrait":
				if (portraitType == "Please Select")
				{
					validates = false;
					portraitTypeNode.className = "showRed";
					phoneOnly = false;
				}
				else
					portraitTypeNode.className = "";
					
				break;
			case "Senior":
				if (shootMonth == "Please Select")
				{
					validates = false;
					shootMonthNode.className = "showRed";
					phoneOnly = false;
				}
				else
					shootMonthNode.className = "";
					
				if (!highSchool.value.match(/^[a-zA-Z0-9 '.]+$/))
				{
					validates = false;
					highSchool.className = "showRed";
					phoneOnly = false;					
				}
				else
					highSchool.className = "";
					
				if (!gradDate.value.match(/^[0-9a-z-A-Z- '\/]+$/))
				{
					validates = false;
					gradDate.className = "showRed";
					phoneOnly = false;
				}
				else
					gradDate.className = "";
				break;
			default:
				break;
		}
		
		if (validates == false)
		{
			if (phoneOnly == true)
			{
				document.getElementById("contactWarn").className = "hidden";
				document.getElementById("contactWarnPhone").className = "visible";
			}
			else
			{
				document.getElementById("contactWarnPhone").className = "hidden";
				document.getElementById("contactWarn").className = "visible";			
			}
			//document.getElementById("contactFormTop").style.backgroundImage = "url(siteGraphics/contactBorderTopWarn.png)";
		}
		else
			document.getElementById("contactForm").submit();
			
			//document.getElementById("contactForm").submit();  /*for testing uncomment*/
	}
	
	function contactQshowHide(selectNode)
	{
		var photoType = selectNode.options[selectNode.selectedIndex].value;
		
		document.getElementById("contactPortraitExtras").className = "hidden";
		document.getElementById("contactWeddingExtras").className = "hidden";
		document.getElementById("contactSeniorExtras").className = "hidden";	
		
		switch(photoType)
		{
			case "Wedding":
				document.getElementById("contactWeddingExtras").className = "visible";
				break;
			case "Portrait":
				document.getElementById("contactPortraitExtras").className = "visible";
				break;
			case "Senior":
				document.getElementById("contactSeniorExtras").className = "visible";
				break;
			case "Please Select":
				break;
			default:
				break;				
		}
	}
	
	function delayedRedirect(){
    window.location = "index.php"
	}
	
	function cancelContact(){
		document.getElementById("contactFormArea").innerHTML = "";	
	}
	
	function redirect(url){
		window.location = url;
	}

	
