// JavaScript Document

            var digits = "0123456789";
            // non-digit characters which are allowed in phone numbers
            var phoneNumberDelimiters = "()- ";
            // characters which are allowed in international phone numbers
            // (a leading + is OK)
            var validWorldPhoneChars = phoneNumberDelimiters + "+";
            // Minimum no of digits in an international phone no.
            var minDigitsInIPhoneNumber = 10;
            
            function isInteger(s)
            {   var i;
                for (i = 0; i < s.length; i++)
                {   
                    // Check that current character is number.
                    var c = s.charAt(i);
                    if (((c < "0") || (c > "9"))) return false;
                }
                // All characters are numbers.
                return true;
            }
            function trim(s)
            {   var i;
                var returnString = "";
                // Search through string's characters one by one.
                // If character is not a whitespace, append to returnString.
                for (i = 0; i < s.length; i++)
                {   
                    // Check that current character isn't whitespace.
                    var c = s.charAt(i);
                    if (c != " ") returnString += c;
                }
                return returnString;
            }
            function stripCharsInBag(s, bag)
            {   var i;
                var returnString = "";
                // Search through string's characters one by one.
                // If character is not in bag, append to returnString.
                for (i = 0; i < s.length; i++)
                {   
                    // Check that current character isn't whitespace.
                    var c = s.charAt(i);
                    if (bag.indexOf(c) == -1) returnString += c;
                }
                return returnString;
            }
            
            function checkInternationalPhone(strPhone){
            var bracket=3
            strPhone=trim(strPhone)
            if(strPhone.indexOf("+")>1) return false
            if(strPhone.indexOf("-")!=-1)bracket=bracket+1
            //if(strPhone.indexOf("(")!=-1 && strPhone.indexOf(")")>bracket)return false
            var brchr=strPhone.indexOf("(")
            if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+4)!=")")return false
            if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false
            s=stripCharsInBag(strPhone,validWorldPhoneChars);
            return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
            }
            
            function ValidatePhone(){
                var Phone=document.appointment.phone
                
                if ((Phone.value==null)||(Phone.value=="")){
                    //alert("Please Enter your Phone Number")
                    //Phone.focus()
                    return false
                }
                if (checkInternationalPhone(Phone.value)==false){
                    //alert("Please Enter a Valid Phone Number")
                    //Phone.value=""
                    //Phone.focus()
                    return false
                }
                return true
             }
            
			function echeck(str) {
			
					var at="@"
					var dot="."
					var lat=str.indexOf(at)
					var lstr=str.length
					var ldot=str.indexOf(dot)

					if (str.indexOf(at)==-1) return false;
					if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr) return false;
					if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr) return false;
					if (str.indexOf(at,(lat+1))!=-1) return false;
					if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot) return false;
					if (str.indexOf(dot,(lat+2))==-1) return false;
					if (str.indexOf(" ")!=-1) return false;
					return true;
				}
			
			function ValidateEmail(){
				var emailID=document.appointment.email
				
				if ((emailID.value==null)||(emailID.value=="")) {return false}
				if (echeck(emailID.value)==false) {return false}
				return true
			 }
			 
			 function ValidateName(){
				var emailID=document.appointment.email
				
				if (isFinite(document.appointment.name.value) || document.appointment.name.value=='') {return false}
				return true
			 }

			function show_error(id){
				
				if (id=='name') { 	document.appointment.name.style.border="2px dotted #ff0000";
									document.getElementById('error_name').style.display='block';}
				if (id=='phone') { 	document.appointment.phone.style.border="2px dotted #ff0000";
									document.getElementById('error_phone').style.display='block';}
				if (id=='email') { 	document.appointment.email.style.border="2px dotted #ff0000";
									document.getElementById('error_email').style.display='block';}
			}
			
			function hide_error(id){
				
				if (id=='name') { 	document.appointment.name.style.border="2px solid #e9e9e9";
									document.getElementById('error_name').style.display='none';}
				if (id=='phone') { 	document.appointment.phone.style.border="2px solid #e9e9e9";
									document.getElementById('error_phone').style.display='none';}
				if (id=='email') { 	document.appointment.email.style.border="2px solid #e9e9e9";
									document.getElementById('error_email').style.display='none';}
			}
			
			function Validate(name){
				if (name=='name') {if (!ValidateName()) {show_error('name'); hide_error('phone'); hide_error('email');} else hide_error('name');}
				if (name=='phone') {if (!ValidatePhone()) {show_error('phone'); hide_error('name'); hide_error('email');} else hide_error('phone');}
				if (name=='email') {if (!ValidateEmail()) {show_error('email'); hide_error('phone'); hide_error('name');} else hide_error('email');}
			
			}
			
			function checkform()
					{	
						flag=0;
						
						if (!ValidateName()) {flag=1; show_error('name'); hide_error('phone'); hide_error('email');}
						else { hide_error('name');
						
							if (!ValidatePhone()) {flag=1; show_error('phone'); hide_error('name'); hide_error('email');}
							else { hide_error('phone');
						
									if (!ValidateEmail()) {flag=1; show_error('email'); hide_error('phone'); hide_error('name');}
									else hide_error('email');
							}
						}
						if (flag==0) return true; 
						else {return false; }
					}
			function referral_check(){
				//alert (document.appointment.source.selectedIndex);
				if (document.appointment.source.selectedIndex=='1' || document.appointment.source.selectedIndex=='8') document.getElementById('customer_referral').style.display='block';
				else document.getElementById('customer_referral').style.display='none';
				
			}
