$(document).ready(function(){	
	var currentDate = new Date();	
	var preloadId = 'preload' + currentDate.getTime();    
	$('body').append('<div id="' + preloadId + '" style="display: none;"></div>');	
	$('.rollOver').die().each(function(){        
		$('#'+preloadId).append('<img src="'+$(this).attr('src').replace('.', 'rollover.')+'" alt="" />');    
	}).live('mouseover',function(){		
		$(this).attr('src', $(this).attr('src').replace('.', 'rollover.'));    
	}).live('mouseout',function(){		
		$(this).attr('src', $(this).attr('src').replace('rollover.', '.'));    
	});	
	
	$('.cycle').cycle({		
		timeout: 5000	
	});		
	
	$('.procedureLink').die().live('click', function(e){		
		e.preventDefault();		
		$('.procedureBlock').hide();		
		$($(this).attr('id')).show();
		$('html,body').animate({scrollTop: $($(this).attr('id')).offset().top}, 'slow');
	});
	$('#lumineers').show();
	
	var currentSmiles = 0;	
	var totalSmiles = $('.smilesBlock').length;	
	$('#smilesNext').die().live('click', function(e){		
		e.preventDefault();		
		currentSmiles = currentSmiles + 1;		
		if(currentSmiles > (totalSmiles-1)) {			
			currentSmiles = 0;		
		}		
		else if(currentSmiles < 0){			
			currentSmiles = totalSmiles - 1;		
		}
		$('.smilesBlock').hide();
		$('.smilesBlock:eq('+currentSmiles+')').show();
	});
	$('#smilesPrevious').die().live('click', function(e){		
		e.preventDefault();		
		currentSmiles = currentSmiles - 1;		
		if(currentSmiles > (totalSmiles-1)) {			
			currentSmiles = 0;		
		}		
		else if(currentSmiles < 0){			
			currentSmiles = totalSmiles - 1;		
		}
		$('.smilesBlock').hide();
		$('.smilesBlock:eq('+currentSmiles+')').show();
	});	
	$('.smilesBlock:first').show();
	
	$('#phone').mask('(999) 999-9999');
	$('#contactForm').die().live('submit', function(e){
		e.preventDefault();
		if(validateForm($(this))) {
			$('#contactSubmit').hide();		
			$('#contactLoading').show();
			$.post($(this).attr('action'), $(this).serialize(), function(){
				$('#contactLoading').hide();
				$('#contactSubmit').show();
				alert('Thank you for contacting Advanced Dental Arts. We\'ll be in touch with you as soon as possible.');
			});
		}
	});
	
	$('#ssn').mask('999-99-9999');
	$('#homePhone').mask('(999) 999-9999');
	$('#workPhone').mask('(999) 999-9999');
	$('#medicalForm').die().live('submit', function(e){
		e.preventDefault();
		if(validateForm($(this))) {
			$('#medicalSubmit').hide();		
			$('#medicalLoading').show();
			$.post($(this).attr('action'), $(this).serialize(), function(fileName){
				$('#medicalLoading').hide();
				$('#medicalSubmit').show();
				if(fileName != '') {
					document.location.href = 'scripts/fileServer.php?file='+fileName;
				}
			});
		}
	});
});

function validateForm(formRef) {
	var errorMsg = '';
	formRef.find(':input[class*=required]').each(function(){
		var formElObj = $(this);
		switch(formElObj.attr('type')) {
			case 'radio':
			case 'checkbox':
				if(!$(':input[name='+formElObj.attr('name')+']:checked').length) {
					if(errorMsg.indexOf(formElObj.attr('title')) < 0) {
						errorMsg += formElObj.attr('title') + '\n';
					}
				}
				break;
			case 'multiple':
				break;
			case 'input':
			case 'selected':
			default:
				if($.trim(formElObj.val()).length < 1) {
					if(errorMsg.indexOf(formElObj.attr('title')) < 0) {
						errorMsg += formElObj.attr('title') + '\n';
					}
				}
				break;
		}
    });
	if(errorMsg.length < 1) {
		return true;
	}
	else {
		errorMsg = 'The following fields are required:\n\n' + errorMsg;
		alert(errorMsg);
		return false;
	}
}
