// JavaScript Document
$(function() {
$('.default-value').each(function() {
    var default_value = this.value;
    $(this).css('color', '#7a7a7a'); // this could be in the style sheet instead
    $(this).focus(function() {
        if(this.value == default_value) {
            this.value = '';
            $(this).css('color', '#7a7a7a');
        }
    });
    $(this).blur(function() {
        if(this.value == '') {
            $(this).css('color', '#7a7a7a');
            this.value = default_value;
        }
    });
});
});


  function processForm()
  {
	 ///new validator
	 var form = document.forms["enquiry_form"];
	 var name = document.forms["enquiry_form"]["name"].value;
	 var phone = document.forms["enquiry_form"]["phone"].value;
	 var email = document.forms["enquiry_form"]["email"].value;
	 var message = document.forms["enquiry_form"]["message"].value;
	 var url= /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
	 var RegEmail = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/
	 var errmsg = "";
	 var cnt = 0;
	 
	 
	 if(name==""){
         errmsg += "Please enter your full name \n";
		 cnt = cnt + 1;
	 }
	 if (url.test(name)){
         errmsg += "Your Name must not contain http:// values \n";
		 cnt = cnt + 1;
     }
	 
	 if(phone==""){
         errmsg += "Please enter your Phone Number \n";
		 cnt = cnt + 1;
	 }
	 if (url.test(phone)){
         errmsg += "Your Phone Number must not contain http:// values \n";
		 cnt = cnt + 1;
     }
	 
	 if(email==""){
         errmsg += "Please enter your Email Address \n";
		 cnt = cnt + 1;
	 }
	 if (!RegEmail.test(email)){
         errmsg += "Please enter a valid e-mail address \n";
		 cnt = cnt + 1;
     }
	 
	 if(message==""){
         errmsg += "Please enter your Message \n";
		 cnt = cnt + 1;
	 }
	 if (url.test(message)){
         errmsg += "Your Message must not contain http:// values \n";
		 cnt = cnt + 1;
     }
	 
	if(cnt > 0) {
		alert("Error(s) Found: \n"+errmsg);
		return false;
	} else {
		form.submit();
		return true;
	} 
	 
	 
    /*$p('button').disabled = true;
    $p('button').value = "...wait";

    $p('enquiry_form').request({
      onSuccess: function(transport)
      {
        if(transport.responseText.match(/^OK/) != null) {
          // alert('Your enquiry has been sent!');
		  window.top.location='thankyou.html';
          $p('enquiry_form').reset();
        } else {
          alert(transport.responseText);
        }

        $p('button').value = 'Send';
        $p('button').disabled = false;
      }
    });

    return false; */
  }
  
    function processPatient()
  {
	 ///new validator
	 var form = document.forms["enquiry_form"];
	 var name = document.forms["enquiry_form"]["name"].value;
	 var phone = document.forms["enquiry_form"]["phone"].value;
	 var email = document.forms["enquiry_form"]["email"].value;
	 var url= /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
	 var RegEmail = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/
	 var errmsg = "";
	 var cnt = 0;
	 
	 
	 if(name==""){
         errmsg += "Please enter your full name \n";
		 cnt = cnt + 1;
	 }
	 if (url.test(name)){
         errmsg += "Your Name must not contain http:// values \n";
		 cnt = cnt + 1;
     }
	 
	 if(phone==""){
         errmsg += "Please enter your Phone Number \n";
		 cnt = cnt + 1;
	 }
	 if (url.test(phone)){
         errmsg += "Your Phone Number must not contain http:// values \n";
		 cnt = cnt + 1;
     }
	 
	 if(email==""){
         errmsg += "Please enter your Email Address \n";
		 cnt = cnt + 1;
	 }
	 if (!RegEmail.test(email)){
         errmsg += "Please enter a valid e-mail address \n";
		 cnt = cnt + 1;
     }
	 
	 
	if(cnt > 0) {
		alert("\n"+errmsg);
		return false;
	} else {
		form.submit();
		return true;
	} 

  }
    function processCD()
	  {
		 ///new validator
		 var form = document.forms["CD_form"];
		 var name = document.forms["CD_form"]["name"].value;
		 var email = document.forms["CD_form"]["email"].value;
		 var address = document.forms["CD_form"]["address"].value;
		 var postcode = document.forms["CD_form"]["postcode"].value;
		 var tel = document.forms["CD_form"]["tel_number"].value;
		 var procedure = document.forms["CD_form"]["procedure"].value;
		 
		 var url= /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
		 var RegEmail = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/
		 var errmsg = "";
		 var cnt = 0;
		 
		 
		 if(name==""){
			 errmsg += "Please enter your Full Name \n";
			 cnt = cnt + 1;
		 }
		 if (url.test(name)){
			 errmsg += "Your Name must not contain http:// values \n";
			 cnt = cnt + 1;
		 }
		 
		 if(email==""){
			 errmsg += "Please enter your Email Address \n";
			 cnt = cnt + 1;
		 }
		 if (!RegEmail.test(email)){
			 errmsg += "Please enter a valid e-mail address \n";
			 cnt = cnt + 1;
		 }		 
		 
		 if(address==""){
			 errmsg += "Please enter your Address \n";
			 cnt = cnt + 1;
		 }
		 if (url.test(address)){
			 errmsg += "Your Address must not contain http:// values \n";
			 cnt = cnt + 1;
		 }
		 
		 if(postcode==""){
			 errmsg += "Please enter your Post Code \n";
			 cnt = cnt + 1;
		 }
		 if (url.test(postcode)){
			 errmsg += "Your Post Code must not contain http:// values \n";
			 cnt = cnt + 1;
		 }
		 
		 if(tel==""){
			 errmsg += "Please enter your Telephone Number \n";
			 cnt = cnt + 1;
		 }
		 if (url.test(tel)){
			 errmsg += "Your Telephone Number must not contain http:// values \n";
			 cnt = cnt + 1;
		 }
		 
		 if(procedure==""){
			 errmsg += "Please Select Procedure \n";
			 cnt = cnt + 1;
		 }
		 
		if(cnt > 0) {
			alert("Error(s) Found: \n"+errmsg);
			return false;
		} else {
			form.submit();
			return true;
		} 		  
		  
	  }
	function valuploadphoto(val) {
		var cnt = -1;
		for (var i=val.length-1; i > -1; i--) {
			if (val[i].checked) {cnt = i; i = -1;}
		}
		if (cnt > -1) return val[cnt].value;
		else return null;
	}
                  
    function processFormAsk()
	  {
		 ///new validator
		 var form = document.forms["enquiry_form1"];
		 var name = document.forms["enquiry_form1"]["ask_name"].value;
		 var email = document.forms["enquiry_form1"]["ask_email"].value;
		 var message = document.forms["enquiry_form1"]["ask_message"].value;
		 var photo = document.forms["enquiry_form1"]["photo"].value;
		 var uploadphoto = document.forms["enquiry_form1"]["uploadphoto"];
		 var url= /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
		 var RegEmail = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/
		 var errmsg = "";
		 var cnt = 0;
		 
		 
		 if(name==""){
			 errmsg += "Please enter your full name \n";
			 cnt = cnt + 1;
		 }
		 if (url.test(name)){
			 errmsg += "Your Name must not contain http:// values \n";
			 cnt = cnt + 1;
		 }
		 
		 if(email==""){
			 errmsg += "Please enter your Email Address \n";
			 cnt = cnt + 1;
		 }
		 if (!RegEmail.test(email)){
			 errmsg += "Please enter a valid e-mail address \n";
			 cnt = cnt + 1;
		 }
		 
		 if(message==""){
			 errmsg += "Please enter your Message \n";
			 cnt = cnt + 1;
		 }
		 if (url.test(message)){
			 errmsg += "Your Question must not contain http:// values \n";
			 cnt = cnt + 1;
		 }
		 
		 var ext = photo.substring(photo.lastIndexOf('.') + 1);
			if(ext == "gif" || ext == "GIF" || ext == "JPEG" || ext == "jpeg" || ext == "jpg" || ext == "JPG" || ext == "png" || ext == "PNG")
			{
				 var uploadphotocheck = valuploadphoto(uploadphoto);
					if (uploadphotocheck == null) {
						errmsg += "Would you be willing to allow us to show your photo on our website? \n";
						 cnt = cnt + 1;
					}
			} 
			
		if(cnt > 0) {
			alert("\n"+errmsg);
			return false;
		} else {
			form.submit();
			return true;
		} 	
	  }


  function processForm2()
  {
    $p('submit').disabled = true;
    $p('submit').value = "...wait";

    $p('newsletter_form').request({
      onSuccess: function(transport)
      {
        if(transport.responseText.match(/^OK/) != null) {
          alert('You have subscribed to our Newsletter!');
          $p('newsletter_form').reset();
        } else {
          alert(transport.responseText);
        }

        $p('submit').value = 'submit';
        $p('submit').disabled = false;
      }
    });

    return false;
  }
  
    function processContactForm()
	  {
		 ///new validator
		 var form = document.forms["contact_form"];
		 var fname = document.forms["contact_form"]["FirstName"].value;
		 var lname = document.forms["contact_form"]["LastName"].value;
		 var email = document.forms["contact_form"]["Contact_Email"].value;
		 var tel = document.forms["contact_form"]["Telephone"].value;
		 var message = document.forms["contact_form"]["Contact_Message"].value;
		 var url= /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
		 var RegEmail = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/
		 var errmsg = "";
		 var cnt = 0;
		 
		 
		 if(fname==""){
			 errmsg += "Please enter your First Name \n";
			 cnt = cnt + 1;
		 }
		 if (url.test(fname)){
			 errmsg += "Your First Name must not contain http:// values \n";
			 cnt = cnt + 1;
		 }
		 
		 if(lname==""){
			 errmsg += "Please enter your Last Name \n";
			 cnt = cnt + 1;
		 }
		 if (url.test(lname)){
			 errmsg += "Your Last Name must not contain http:// values \n";
			 cnt = cnt + 1;
		 }
		 
		 if(tel==""){
			 errmsg += "Please enter your Phone Number \n";
			 cnt = cnt + 1;
		 }
		 if (url.test(tel)){
			 errmsg += "Your Phone Number must not contain http:// values \n";
			 cnt = cnt + 1;
		 }
		 
		 if(email==""){
			 errmsg += "Please enter your Email Address \n";
			 cnt = cnt + 1;
		 }
		 if (!RegEmail.test(email)){
			 errmsg += "Please enter a valid e-mail address \n";
			 cnt = cnt + 1;
		 }
		 
		 if(message==""){
			 errmsg += "Please enter your Message \n";
			 cnt = cnt + 1;
		 }
		 if (url.test(message)){
			 errmsg += "Your Message must not contain http:// values \n";
			 cnt = cnt + 1;
		 }
		 
		if(cnt > 0) {
			alert("Error(s) Found: \n"+errmsg);
			return false;
		} else {
			form.submit();
			return true;
		} 		  
	  }
	  
    function processContactFormppc()
	  {
		 ///new validator
		 var form = document.forms["contact_form"];
		 var fname = document.forms["contact_form"]["FirstName"].value;
		 var lname = document.forms["contact_form"]["LastName"].value;
		 var email = document.forms["contact_form"]["Contact_Email"].value;
		 var tel = document.forms["contact_form"]["Telephone"].value;
		 var message = document.forms["contact_form"]["Contact_Message"].value;
		 var freecd = document.forms["contact_form"]["freecd"].value;
		 var address = document.forms["contact_form"]["address"].value;
		 var url= /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
		 var RegEmail = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/
		 var errmsg = "";
		 var cnt = 0;
		 
		 
		 if(fname==""){
			 errmsg += "Please enter your First Name \n";
			 cnt = cnt + 1;
		 }
		 if (url.test(fname)){
			 errmsg += "Your First Name must not contain http:// values \n";
			 cnt = cnt + 1;
		 }
		 
		 if(lname==""){
			 errmsg += "Please enter your Last Name \n";
			 cnt = cnt + 1;
		 }
		 if (url.test(lname)){
			 errmsg += "Your Last Name must not contain http:// values \n";
			 cnt = cnt + 1;
		 }
		 
		 if(email==""){
			 errmsg += "Please enter your Email Address \n";
			 cnt = cnt + 1;
		 }
		 if (!RegEmail.test(email)){
			 errmsg += "Please enter a valid e-mail address \n";
			 cnt = cnt + 1;
		 }
		 
		 if(message==""){
			 errmsg += "Please enter your Message \n";
			 cnt = cnt + 1;
		 }
		 if (url.test(message)){
			 errmsg += "Your Message must not contain http:// values \n";
			 cnt = cnt + 1;
		 }
		 if(freecd=="Yes"){
			 if(address==""){
				 errmsg += "Please enter your Address to receive the FREE CD \n";
				 cnt = cnt + 1;
			 }
		 }
		 
		if(cnt > 0) {
			alert("Error(s) Found: \n"+errmsg);
			return false;
		} else {
			form.submit();
			return true;
		} 		  
	  }	  
	  

$(function() {

	$("ul.subnav").parent().append(""); //Only shows drop down trigger when js is enabled - Adds empty span tag after ul.subnav
	
	$("ul.topnav li a").mouseover(function() { //When trigger is clicked...
		
		//Following events are applied to the subnav itself (moving subnav up and down)
		$(this).parent().find("ul.subnav").slideDown('fast').show(); //Drop down the subnav on click

		$(this).parent().hover(function() {
		}, function(){	
			$(this).parent().find("ul.subnav").fadeOut('fast'); //When the mouse hovers out of the subnav, move it back up
		});

		//Following events are applied to the trigger (Hover events for the trigger)
		}).hover(function() { 
			$(this).addClass("subhover"); //On hover over, add class "subhover"
		}, function(){	//On Hover Out
			$(this).removeClass("subhover"); //On hover out, remove class "subhover"
	});

});

$(function() {
	$("#tabs").tabs();
});

$(function() {
    $('#testimonials').cycle({
	height: 80,
	fit: 1,
	cleartypeNoBg: true
							 });
});

$(function() {
$('#slideshow').cycle({
        fx:      'scrollHorz',
        timeout:  7000,
        prev:    '#prev',
        next:    '#next'
    });
});

      $(document).ready(function() {
   
       // hides the slickbox as soon as the DOM is ready
   
        $('#slickbox').hide();
		
   
   		for(var i=1;i<=30;i++) { 
		   // shows the slickbox on clicking the noted link  
	   
			$('#view_transcript_'+ i +'').click(function() {
	   
			  $('#transcript_content_'+ i +'').show('slow');
	   
			  return false;
	   
			});
	   
		   // hides the slickbox on clicking the noted link  
	  
			$('#hide_transcript_'+ i +'').click(function() {
	  
			  $('#transcript_content_'+ i +'').hide('fast');
	  
			  return false;
	  
			});
		
		 } 
		
      });
	
	Shadowbox.init({
		handleOversize: "drag",
		modal: true,
		overlayColor: "#000",
		overlayOpacity: 0.8
	});


