var obj = null;

function checkHover() {
	if (obj) {
		obj.find('div.fullMenu').fadeOut('fast');	
	} //if
} //checkHover

			function validateField(fieldId, fieldBoxId, fieldType, required)
			{
				fieldBox = document.getElementById(fieldBoxId);
				fieldObj = document.getElementById(fieldId);

				if(fieldType == 'text'  ||  fieldType == 'textarea'  ||  fieldType == 'password'  ||  fieldType == 'file'  ||  fieldType == 'phone'  || fieldType == 'website')
				{	
					if(required == 1 && fieldObj.value == '')
					{
						fieldObj.setAttribute("class","mainFormError");
						fieldObj.setAttribute("className","mainFormError");
						fieldObj.focus();
						return false;					
					}

				}


				else if(fieldType == 'menu'  || fieldType == 'country'  || fieldType == 'state')
				{	
					if(required == 1 && fieldObj.selectedIndex == 0)
					{				
						fieldObj.setAttribute("class","mainFormError");
						fieldObj.setAttribute("className","mainFormError");
						fieldObj.focus();
						return false;					
					}

				}


				else if(fieldType == 'email')
				{	
					if((required == 1 && fieldObj.value=='')  ||  (fieldObj.value!=''  && !validate_email(fieldObj.value)))
					{				
						fieldObj.setAttribute("class","mainFormError");
						fieldObj.setAttribute("className","mainFormError");
						fieldObj.focus();
						return false;					
					}

				}



			}

			function validate_email(emailStr)
			{		
				apos=emailStr.indexOf("@");
				dotpos=emailStr.lastIndexOf(".");

				if (apos<1||dotpos-apos<2) 
				{
					return false;
				}
				else
				{
					return true;
				}
			}


			function validateDate(fieldId, fieldBoxId, fieldType, required,  minDateStr, maxDateStr)
			{
				retValue = true;

				fieldBox = document.getElementById(fieldBoxId);
				fieldObj = document.getElementById(fieldId);	
				dateStr = fieldObj.value;


				if(required == 0  && dateStr == '')
				{
					return true;
				}


				if(dateStr.charAt(2) != '/'  || dateStr.charAt(5) != '/' || dateStr.length != 10)
				{
					retValue = false;
				}	

				else	// format's okay; check max, min
				{
					currDays = parseInt(dateStr.substr(0,2),10) + parseInt(dateStr.substr(3,2),10)*30  + parseInt(dateStr.substr(6,4),10)*365;
					//alert(currDays);

					if(maxDateStr != '')
					{
						maxDays = parseInt(maxDateStr.substr(0,2),10) + parseInt(maxDateStr.substr(3,2),10)*30  + parseInt(maxDateStr.substr(6,4),10)*365;
						//alert(maxDays);
						if(currDays > maxDays)
							retValue = false;
					}

					if(minDateStr != '')
					{
						minDays = parseInt(minDateStr.substr(0,2),10) + parseInt(minDateStr.substr(3,2),10)*30  + parseInt(minDateStr.substr(6,4),10)*365;
						//alert(minDays);
						if(currDays < minDays)
							retValue = false;
					}
				}

				if(retValue == false)
				{
					fieldObj.setAttribute("class","mainFormError");
					fieldObj.setAttribute("className","mainFormError");
					fieldObj.focus();
					return false;
				}
			} //validateFields

function validatePage1()
			{
				retVal = true;
				if (validateField('field_1','fieldBox_1','text',1) == false)
 retVal=false;
if (validateField('field_2','fieldBox_2','email',1) == false)
 retVal=false;
if (validateField('field_3','fieldBox_3','phone',1) == false)
 retVal=false;
if (validateField('field_4','fieldBox_4','textarea',0) == false)
 retVal=false;

				if(retVal == false)
				{
					alert('Please correct the errors.  Fields marked with an asterisk (*) are required');
					return false;
				}
				return retVal;
			} //validatePage1

			function validatePage2()
			{
				retVal = true;
				if (validateField('field_1','fieldBox_1','text',1) == false)
 retVal=false;
if (validateField('field_2','fieldBox_2','email',1) == false)
 retVal=false;
if (validateField('field_3','fieldBox_3','phone',1) == false)
 retVal=false;
if (validateField('field_4','fieldBox_4','menu',1) == false)
 retVal=false;
if (validateField('field_5','fieldBox_5','menu',1) == false)
 retVal=false;
if (validateField('field_6','fieldBox_6','textarea',0) == false)
 retVal=false;

				if(retVal == false)
				{
					alert('Please correct the errors.  Fields marked with an asterisk (*) are required');
					return false;
				}
				return retVal;
			} //validatePage2

$(document).ready(function() {
	$('ul#menu > li').hover(function() {
		if (obj) {
			obj.find('div.fullMenu').fadeOut('fast');
			obj = null;
		} //if
		
		$(this).find('div.fullMenu').fadeIn('slow');
	}, function() {
		obj = $(this);
		setTimeout(
			"checkHover()",
			400);
	});
		
		
		$(".portfolioLightbox a.portfolio1").click( function() { 
			$("ul.portfolioSections li").hide();
			$("li.portfolio1").slideDown();
			return false;
			 } );
		
		$(".portfolioLightbox a.portfolio2").click( function() { 
			$("ul.portfolioSections li").hide();
			$("li.portfolio2").slideDown();
			return false;
			 } );

		$(".portfolioLightbox a.portfolio3").click( function() { 
			$("ul.portfolioSections li").hide();
			$("li.portfolio3").slideDown();
			return false;
			 } );
				
		$(".portfolioLightbox a.portfolio4").click( function() { 
			$("ul.portfolioSections li").hide();
			$("li.portfolio4").slideDown();
			return false;
			 } );
		
			$(".portfolioLightbox a.portfolio5").click( function() { 
				$("ul.portfolioSections li").hide();
				$("li.portfolio5").slideDown();
				return false;
				 } );
				$(".portfolioLightbox a.portfolio6").click( function() { 
					$("ul.portfolioSections li").hide();
					$("li.portfolio6").slideDown();
					return false;
					 } );
					$(".portfolioLightbox a.portfolio7").click( function() { 
						$("ul.portfolioSections li").hide();
						$("li.portfolio7").slideDown();
						return false;
						 } );
						$(".portfolioLightbox a.portfolio8").click( function() { 
							$("ul.portfolioSections li").hide();
							$("li.portfolio8").slideDown();
							return false;
							 } );
							$(".portfolioLightbox a.portfolio9").click( function() { 
								$("ul.portfolioSections li").hide();
								$("li.portfolio9").slideDown();
								return false;
								 } );
								$(".portfolioLightbox a.portfolio10").click( function() { 
									$("ul.portfolioSections li").hide();
									$("li.portfolio10").slideDown();
									return false;
									 } );
									$(".portfolioLightbox a.portfolio11").click( function() { 
										$("ul.portfolioSections li").hide();
										$("li.portfolio11").slideDown();
										return false;
										 } );
										$(".portfolioLightbox a.portfolio12").click( function() { 
											$("ul.portfolioSections li").hide();
											$("li.portfolio12").slideDown();
											return false;
											 } );
											
	
});