String.prototype.trim = function(theForm) {
  return this.replace(/^\s+|\s+$/g, "");
}

function ValidateMailer(theForm)
{
	var invalid=0;
	invalid+=ValidateTextbox(theForm.FirstNameTB,1);
	invalid+=ValidateTextbox(theForm.LastNameTB,1);
	invalid+=ValidateEmail(theForm.EmailTB);
	invalid+=ValidateTextbox(theForm.DayPhone1TB,3);
	invalid+=ValidateTextbox(theForm.DayPhone2TB,3);
	invalid+=ValidateTextbox(theForm.DayPhone3TB,4);
	
	var dayPhone=[theForm.DayPhone1TB,theForm.DayPhone2TB,theForm.DayPhone3TB];
	invalid+=ValidatePhone(dayPhone);
	
	if (theForm.EvePhone1TB.value!='' || theForm.EvePhone2TB.value!='' || theForm.EvePhone3TB.value!='')
	{
		invalid+=ValidateTextbox(theForm.EvePhone1TB,3);
		invalid+=ValidateTextbox(theForm.EvePhone2TB,3);
		invalid+=ValidateTextbox(theForm.EvePhone3TB,4);
		var evPhone=[theForm.EvePhone1TB,theForm.EvePhone2TB,theForm.EvePhone3TB];
		invalid+=ValidatePhone(evPhone);
	}
	invalid+=ValidateDropdown(theForm.ContactMethod);
	if (invalid>0){
		return false;
	}
	else{
		return true;
		
	}
}

function ValidateTextbox(field,minlength)
{
	if (field.value.trim().length<minlength)
	{
		field.className='invalid';
		return 1;	
	}
	else
	{	
		field.className='valid';
		return 0;
	}
}

function ValidateDropdown(field) {
    if (field.selectedIndex == '0') {
		field.className='invalid';
       	return 1;
    }  
	else{
		field.className='valid';
		return 0;}  

}  

function ValidateRadio(fieldname)
{
	var radios = document.getElementsByName(fieldname);
	var marked=false;
	for (var i=0;i<radios.length;i++)
	{
		if (radios[i].checked)
		{
			marked=true;
			radios.className='valid';
			return 0;
		}		
	}
	
	if (marked==false)
	{
		radios.className='invalid';
		return 1;
	}
}

function ValidateEmail(field)
{
		var content=field.value.trim();
		var emailFilter=/^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9])+(\.[a-zA-Z0-9_-]+)+$/;
		if (content=='')
		{
			field.className='invalid';
			return 1;
		}
		else {
			if (!emailFilter.test(content))
				{ 
				   field.className='invalid';
				   return 1;
			}
			else {
					field.className='valid';
					return 0;
			}
		}
}

function ValidatePhone(fields)
{
	var content='';
	for (var i=0;i<fields.length;i++)
	{
		content+=fields[i].value.trim();
	}
	if (content.length>0)
	{
	//	var stripped = content.replace(/[\(\)\.\-\ ]/g, '');
		//strip out acceptable non-numeric characters
		if (isNaN(parseInt(content)))
		 	{
				for (var i=0;i<fields.length;i++)
				{
					fields[i].className='invalid';
				}
			   	
			  	return 1;
			}
			else
			{
				if (content.length==10)
				{
					for (var i=0;i<fields.length;i++)
					{
						fields[i].className='valid';
					}
					return 0;
				}
				else
				{
					for (var i=0;i<fields.length;i++)
					{
						fields[i].className='invalid';
					}
				  	return 1;								
				}		
			}	
	}
	else
	{
		return 0;
	}
}

function ServiceNav(ctrlId){
	var arrServices=['largeprojects','medprojects','smallprojects'];
	for (var i = 0; i < arrServices.length; i++) {
		if (arrServices[i] == ctrlId) {
			if (document.getElementById(arrServices[i]).className == 'servicesHide') {
				document.getElementById(arrServices[i]).className = 'servicesShow';
				document.getElementById(arrServices[i]).parentNode.getElementsByTagName('IMG')[0].src='images/triangleV.gif';
			}
			else{
				document.getElementById(arrServices[i]).className = 'servicesHide';
				document.getElementById(arrServices[i]).parentNode.getElementsByTagName('IMG')[0].src='images/triangleH.gif';
			}
		}
		else{
			document.getElementById(arrServices[i]).className='servicesHide';
			document.getElementById(arrServices[i]).parentNode.getElementsByTagName('IMG')[0].src='images/triangleH.gif';
		}

	}	
}

function GalleryNav(id) {
	for (var i=2;i<=8;i++)
	{
		if (i==id)
		{
			if (document.getElementById('gallery'+i).className=='galleryHide')
			{
				document.getElementById('gallery'+i).className='galleryShow';
				document.getElementById('gallery'+i).parentNode.getElementsByTagName('IMG')[0].src='images/triangleV.gif';			
			}
			else
			{
				document.getElementById('gallery'+i).className='galleryHide';
				document.getElementById('gallery'+i).parentNode.getElementsByTagName('IMG')[0].src='images/triangleH.gif';
			}
		}
		else
		{
			document.getElementById('gallery'+i).className='galleryHide';
			document.getElementById('gallery'+i).parentNode.getElementsByTagName('IMG')[0].src='images/triangleH.gif';
		}
	}
	
}

