// External Links ===============>
function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") &&
       anchor.getAttribute("rel") == "external")
     anchor.target = "_blank";
 }
}
window.onload = externalLinks;

// IE hover fix ================>

sfHover = function() {
	var sfEls = document.getElementById("nav").getElementsByTagName("li");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp("sfhover\\b"), "");
		}
	}
}
//if (window.attachEvent) window.attachEvent("onload", sfHover);// JavaScript Document

// Fancybox Video

$(document).ready(function() {
						   
$("a#video").fancybox({
	'zoomSpeedIn': 0,
	'zoomSpeedOut': 0,
	'overlayShow': true
});

$('#flash-video').flash(
	{ 
	  src: 'flv-player.swf',
	  width: 600,
	  height: 363,
	  wmode: 'transparent',
	  flashvars: { 
		flvToPlay: 'video.flv',
		autoStart: 'false',
		scaleMode: 'full',
		startImage: 'images/video.jpg',
		showScaleModes: 'false'
	  }
	},
	{ version: 8 }
);

//Form Functions
//---------------------------------------------------------------------------------
	
	//toggle hidden field on Appointment Request Form
	$('#Found').change(function() {
		var selected = $('#Found option:selected');
		if(selected.val() == 'Other') {
			$('#found-other').toggle();
		} else {
			$('#found-other').hide();
		}
	});  
	
	//clear form fields with "clearme" class when clicked
	$('.clearme').one("focus", function() {
			$(this).val("");
	});


//Form validation
//---------------------------------------------------------------------------------
	
	//--- requires: 
	//--- <script type="text/javascript" src="http://6.scripts.sesamehost.com/scripts/jquery.validate.js">
	//--- <script type="text/javascript" src="http://7.scripts.sesamehost.com/scripts/jquery.maskedinput-1.2.2.min.js">

	//masked input
	$(".date-mask").mask("99/99/9999");
	$(".phone-mask").mask("(999) 999-9999");

	//additional validation methods
	$.validator.addMethod("phone", function(phone_number, element) {
	    phone_number = phone_number.replace(/\s+/g, ""); 
		return this.optional(element) || phone_number.length > 9 &&
			phone_number.match(/^(1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$/);
	}, "Please specify a valid phone number");

	//validator
	$(".validate").each(function() {
		$(this).validate({
			errorElement: "div",
				success: function(label) {
					label.text("ok!").addClass("success");
				},
			rules: {
				Name: {
					required:true,
					minlength: 5
				},
				Doctor_Name: {
					required:true,
					minlength: 5
				},
				Patient_Name: {
					required:true,
					minlength: 5
				},
				Patient_Patient_Referring: {
					required:true,
					minlength: 5
				},
				Doctor_Patient_Referring: {
					required:true,
					minlength: 5
				},
				Doctor_Email: {
					required: true,
					email:true
				},
				Appointment_Email: {
					required: true,
					email:true
				},
				Patient_Email: {
					required: true,
					email:true
				},
				Contact_Email: {
					required: true,
					email:true
				},
				 Comments_Email: {
					email:true
				},
				Email: {
					email:true
				},
				Daytime_Phone: {
					required: true,
					phone: true	
				},
				Patient_Phone: {
					required: true,
					phone: true	
				},
				Message: {
					required:true,
					minlength: 12
				},
				Would_like_to: {
					required: true
				},
				User_Name: {
					required: true
				},
				Password: {
					required: true
				},
				txtNumber: {
					required:true,
					minlength: 5
				}
			}
		});
	});

});