


Booking = 
{
	   Hide:function(name)
	   {
		   document.getElementById(name).style.visibility='hidden';
	   },
	   getDelegate:function()
	   {
		   if ( this.chkStep4() == true )
		   {
		   var total = document.getElementById('booking_number_delegates').value;   
		   var cid = document.getElementById('did').innerHTML;
		   if ( parseInt(cid) <= parseInt(total))
		   {
 		     var title = document.getElementById('booking_delegate_details_title').value;
			 var first_name = document.getElementById('booking_delegate_details_first_name').value;
			 var last_name = document.getElementById('booking_delegate_details_last_name').value;
			 var email = document.getElementById('booking_delegate_details_email_address').value;
			 var tele = document.getElementById('booking_delegate_details_telephone_number').value;
			 var mob = document.getElementById('booking_delegate_details_mobile_number').value;
			 
			 var e_info = document.getElementById('info').value;
			 if ( e_info == "")
			 {
				   document.getElementById('info').value = title+","+first_name+","+last_name+","+email+","+tele+","+mob;
			 }
			 else if (parseInt(cid) <= parseInt(total) )
			       document.getElementById('info').value+="|"+ title+","+first_name+","+last_name+","+email+","+tele+","+mob;
		     
			 if (  parseInt(cid) == parseInt(total) )
		     {
			    var info = document.getElementById('info').value;   
				//alert(info);
				document.delegate.submit();
		     } 
			     
			 cid = parseInt(cid)+1;
			 if ( parseInt(cid) <= parseInt(total) )
			 document.getElementById('did').innerHTML=cid;
			 
			 //Clean form for next delegate
			 document.getElementById('booking_delegate_details_title').value="";
			 document.getElementById('booking_delegate_details_first_name').value="";
			 document.getElementById('booking_delegate_details_last_name').value="";
			 document.getElementById('booking_delegate_details_email_address').value="";
			 document.getElementById('booking_delegate_details_telephone_number').value="";
			 document.getElementById('booking_delegate_details_mobile_number').value="";
			 
		    }	
		   }
		    
	   },
	   chkStep1:function()
	   {
		    var rtn = true;

		    var btn_checked = false;
			for ( i = 0 ; i < step1.booking_who_for.length; i++)
			{
				if ( step1.booking_who_for[i].checked)
				btn_checked = true;
		    }
			
			
			var btn_checked1=false;
			for ( i = 0 ; i < step1.booking_delegates_details.length; i++)
			{
				    if ( step1.booking_delegates_details[i].checked)
					{
						 btn_checked1 = true;
					}
		    }
			
			if ( btn_checked == false)
			{
 			   rtn = false;

alert('Please tell us if you are booking this course for yourself, or for your company.');
step1.booking_who_for[0].focus();
}
else if ( step1.booking_number_delegates.value == "0")
{
rtn = false;

alert('Please tell us how many people you would like to book on this course.');
step1.booking_number_delegates.focus();
}
else if ( btn_checked1 == false )
{
rtn = false;

alert('Are you going to enter your delegates details now, or would you prefer we contact you for them?');
step1.booking_delegates_details[0].focus();
}
return rtn;
},
	   chkStep2:function()
	   {
		   var rtn = true;
		   if ( step2.booking_your_details_first_name.value == "" )
		   { rtn = false; 
		     alert('Please enter your first name');
		     step2.booking_your_details_first_name.focus();
		   }
		   else if ( step2.booking_your_details_last_name.value == "")
		   {rtn = false; alert('Please enter your last name');
		    step2.booking_your_details_last_name.focus();
		   }
		   else if ( step2.booking_your_details_address1.value == "" )
		   {rtn = false; alert('Please enter your address');
		    step2.booking_your_details_address1.focus();
		   }
		   else if ( step2.booking_your_details_town_county.value == "")
		   {rtn = false; alert('Please enter your town/county');
		    step2.booking_your_details_town_county.focus();
		   }
		   else if ( step2.booking_your_details_city.value == "")
		   {rtn = false; alert('Please enter your city');
		    step2.booking_your_details_city.focus();
		   }
		   else if ( step2.booking_your_details_postcode.value == "")
		   {rtn = false; alert('Please enter your postcode');
		    step2.booking_your_details_postcode.focus();
		   }
		   else if ( step2.booking_your_details_email_address.value == "")
		   {rtn = false; alert('Please enter your email address');
		    step2.booking_your_details_email_address.focus();
		   }
		   else if ( step2.booking_your_details_telephone_number.value == "")
		   {rtn = false; alert('Please enter your telephone number');
		    step2.booking_your_details_telephone_number.focus();
		   }
		   
		   return rtn;
	   },
	   chkStep3:function()
	   {  var rtn = true;
	      if ( step3.booking_company_details_address1.value == "")
		  {rtn =false; alert('Please enter your company address line 1');
		   step3.booking_company_details_address1.focus();
		  }
		  else if ( step3.booking_company_details_town_county.value == "")
		  {rtn = false; alert('Please enter your company town/county');
		   step3.booking_company_details_town_county.focus();
		  }
		  else if ( step3.booking_company_details_city.value == "")
		  {rtn = false; alert('Please enter your company city');
		   step3.booking_company_details_city.focus();
		  }
		  else if ( step3.booking_company_details_postcode.value == "")
		  {rtn = false; alert('Please enter your company postcode');
		   step3.booking_company_details_postcode.focus();
		  }
		  else if ( step3.booking_company_details_email_address.value == "")
		  {rtn = false; alert('Please enter your company email address');
		   step3.booking_company_details_email_address.focus();
		  }
		  else if ( step3.booking_company_details_telephone_number.value =="")
		  {rtn = false; alert('Please enter your company telephone number');
		   step3.booking_company_details_telephone_number.focus();
		  }
		  
		  return rtn;
		   
	   },
	   chkStep4:function()
	   { var rtn = true;
	   if ( delegate.booking_delegate_details_title.value == "")
	   {rtn = false; alert('Please enter your delegates title');
	    delegate.booking_delegate_details_title.focus();
	   }
	   else if ( delegate.booking_delegate_details_first_name.value == "")
	   {rtn = false;alert('Please enter your delegates first name');
	    delegate.booking_delegate_details_first_name.focus();
	   }
	   else if ( delegate.booking_delegate_details_last_name.value == "")
	   {rtn = false; alert('Please enter your delegates last name');
	    delegate.booking_delegate_details_last_name.focus();
	   }
	   else if ( delegate.booking_delegate_details_email_address.value == "")
	   {rtn=false; alert('Please enter your delegates email address');
	    delegate.booking_delegate_details_email_address.focus();
	   }
	   else if ( delegate.booking_delegate_details_telephone_number.value == "")
	   {rtn = false; alert('Please enter your delegates telephone number');
	    delegate.booking_delegate_details_telephone_number.focus();
	   }
	    
		return rtn;		   
		},
		StartBooking:function(form_name,val1,val2,val3,val4,left)
		{    
			form_name.booking_title.value = val1;
			form_name.booking_date.value = val2;
			form_name.booking_days.value = val3;
			form_name.booking_subtotal.value = val4;
			form_name.booking_left.value = left;
            //form_name.action="/training-courses/booking-form.asp";
			form_name.action="/booking-form/booking-form.asp";
			 
			form_name.submit();
		},
        Chk_LeadForm:function()
        {
            lead_first_name = document.getElementById('lead_first_name');
            lead_last_name = document.getElementById('lead_last_name');
            lead_email = document.getElementById('lead_email');
            //lead_telephone = document.getElementById('lead_telephone');
            //lead_when = document.getElementById('lead_when');
            rtn = true;
            if ( lead_first_name.value == "")
            {
                 alert('Please enter your first name');
                 lead_first_name.focus();
                 rtn = false;
            }
			else if ( lead_last_name.value == "")
            {
                 alert('Please enter your last name');
                 lead_last_name.focus();
                 rtn = false;
            }
			else if ( lead_first_name.value.length>50)
			{
			     alert('The data you entered for the full name field contains some illegal characters - please can you adjust this and try again.');
				 rtn = false;
			}
			else if ( lead_email.value == "" )
            {
                 alert('Please supply us with either an email address');
                 rtn = false;
            }
			else if ( Booking.EmailCheck(lead_email.value) == false )
			{
				alert('The data you entered for the email field contains some illegal characters - please can you adjust this and try again.');
				 rtn = false;
			}
			else if (lead_first_name.value == lead_last_name.value)
			{
				alert('Please enter a last name that is different from the first name');
				rtn = false;
			}
            
            
			 
            return rtn;
        },
		AlphaOnly:function(obj)
		{
		   obj = document.getElementById(obj);
		   reg = /[^a-zA-Z ]/g;
	   	   obj.value =  obj.value.replace(reg,"");
    	},
		NumbersOnly:function(obj)
		{
		   obj = document.getElementById(obj);
		   reg = /[^0-9 -]/g;
	   	   obj.value =  obj.value.replace(reg,"");
    	},
		EmailCheck:function(str) 
   		{
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		  // alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   //alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		   // alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		   // alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		   // alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		   // alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    //alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
		}
 	
	
	
}