//** Client page media selector **//
	indexshow = 1;
	indexhide = 3;
	show = 3;
	hide = 0;
	
	function mediaSelector(type, ID){
		var isVideo = document.getElementById("videoViewer");
		var isImage = document.getElementById("imageViewer");
		
		if (type == 'video'){
			isImage.className = 'hidden';
			isVideo.className = '';
			isVideo.src = "http://www.youtube.com/embed/" + ID + "/";
			}

		else if (type == 'image'){
			var imageSource = "/images/clients/" + ID + ".jpg";
			isImage.className = '';
			isVideo.className = 'hidden';
			isImage.src = imageSource;
			}
	};
	
	function mediaScroll(direction){
		
		if (direction == 'down')
			try{
				show++;
				hide++;
				indexshow++;
				indexhide++;
				document.getElementById("media" + show).className = "mediaSelector";
				document.getElementById("media" + hide).className = "hidden";
				}
			catch (err){
				show--;
				hide--;
				indexshow--;
				indexhide--;
				};
		
		if (direction == 'up' && show > 3){
			indexhide = show;
			indexshow = hide;
			show--;
			hide--;
			document.getElementById("media" + indexshow).className = "mediaSelector";
			document.getElementById("media" + indexhide).className = "hidden";
			};
	};

//** Home page client click through **//
	var next = 1;
	var prev = 0;
	var blockTotal = 6; // total number of full fade blocks
	var hideSpeed = 0; // universal fade out speed
	var showSpeed = 500; // universal fade in speed

      function homeClientSelection(direction) {
          if (direction == 'next'){
            if (next < blockTotal){  
            	next++;
            	prev++;
        		$('#block' + prev).fadeOut(hideSpeed);
        		$('#block' + next).fadeIn(showSpeed);
            	}
        	else{
        		prev++;
        		$('#block' + prev).fadeOut(hideSpeed);
            	$('#block1').fadeIn(showSpeed);
            	next = 1;
        		prev = 0;
        		}
          };
          if (direction == 'prev'){
              if (prev > 0){  
          	$('#block' + next).fadeOut(hideSpeed);
          	$('#block' + prev).fadeIn(showSpeed);
          	next--;
        	prev--;
              }
          	else{
          		$('#block1').fadeOut(hideSpeed);
              	$('#block' + blockTotal).fadeIn(showSpeed);
              	next = (blockTotal);
              	prev = (blockTotal - 1);
          	}
            };
      };
      
      
//** Home Page Logo Slider **//
      $('#logoSlider').cycle({ 
    	    fx: 'turnUp',
    	    speed:    1000, 
    	    timeout:  5800,
    	});
 
//** Request Estimate Form Validation **//
      function clearError(fieldName)
		{
			document.getElementById("error" + fieldName).className = "hidden";
		};
	
	function checkAll (form)
		{
			var name = form.elements["name"];
			var email = form.elements["email"];
			var phone = form.elements["phone"];
			var budget = form.elements["budget"];
			var start = form.elements["start"];
			var referral = form.elements["referral"];
			
			
			var nameError = document.getElementById('errorname');
			var emailError = document.getElementById('erroremail');
			var phoneError = document.getElementById('errorphone');
			var servicesError = document.getElementById('errorservices');
			var budgetError = document.getElementById('errorbudget');
			var startError = document.getElementById('errorstart');
			var referralError = document.getElementById('errorreferral');
			
			var hasError = false;
	
			if (name.value == "")
				{
					nameError.className = "error";
					
					hasError = true;
				}
			if (email.value == "")
				{
					emailError.className = "error";
					
					hasError = true;
				}
			if (phone.value == "")
				{
					phoneError.className = "error";
					
					hasError = true;
				}
			if (services.value == "")
				{
					servicesError.className = "error";
					
					hasError = true;
				}
			if (budget.selectedIndex == "0")
				{
					budgetError.className = "error";
					
					hasError = true;
				}
			if (start.selectedIndex == "0")
			{
				startError.className = "error";
				
				hasError = true;
			}
			if (referral.selectedIndex == "0")
			{
				referralError.className = "error";
				
				hasError = true;
			}
		
		return hasError ? false: true;
	}
	
	function contentCheck(field)
		{
			var fieldName = field.getAttribute("name")
			
			if (fieldName == 'phone')
				{
					var patt = new RegExp("^[(]?[0-9]{3}[-)]?[0-9]{3}[-]?[0-9]{4}");
					
					if (!patt.test(field.value)) 
					{
						document.getElementById("error" + fieldName).className = "error";
					}
	
				}
			
			
			if (fieldName == 'email')
				{
					var patt = new RegExp("@+");
				
						if (!patt.test(field.value)) 
						{
							document.getElementById("error" + fieldName).className = "error";
						}

				}

			if (field.value == '')
				{
					document.getElementById("error" + fieldName).className = "error";
				}
		}; 
     
