function trim(str)
{
	return str.replace(/^\s*|\s*$/g,"");
}

var remail=/^([_&a-zA-Z0-9-]+(\.[_&a-zA-Z0-9-]+)*@[&a-zA-Z0-9-]+\.+[&a-zA-Z0-9-]+)/;


function checkEmail(fieldvalue)

{

	if(remail.test(fieldvalue))

		return false;

	else

		return true;		

}

function isValidDate(dateStr) {

var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/;
var matchArray = dateStr.match(datePat); // is the format ok?
	if (matchArray == null) {
		return false;
	}
	month = matchArray[3]; // parse date into variables
	day = matchArray[1];
	year = matchArray[4];
	if (month < 1 || month > 12) { // check month range
		return false;
	}
	if (day < 1 || day > 31) {
		return false;
	}
	if ((month==4 || month==6 || month==9 || month==11) && day==31) {
		return false
	}
	if (month == 2) { // check for february 29th
		var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
		if (day>29 || (day==29 && !isleap)) {
			return false;
	   }
	}
	return true;  // date is valid
}

function valRegister(id,chkVal,message){	
	obj	=	document.getElementById(id);
	if(trim(chkVal)==""){
		obj.style.display	=	'';
		obj.innerHTML		=	message;
	}else{
		obj.style.display	=	'none';
	}

}

function valButton(btn) {
    var cnt = -1;
    for (var i=btn.length-1; i > -1; i--) {
        if (btn[i].checked) {cnt = i; i = -1;}
    }
    if (cnt > -1) 
		return btn[cnt].value;
    else 
		return null;
}
      

function submitData(regis)
{
	flag = true;

	txt_fname 		= regis.first.value;

	txt_lname 		= regis.surname.value;
	
	txt_dob			= regis.dob.value;	

	address			= regis.address.value;

	homephone 		= regis.homephone.value;

	mobile		 	= regis.mobile.value;

	email			= regis.email.value;
	
	password		= regis.password.value;	
	
	cpassword		= regis.cpassword.value;	
	
	seccode			= regis.scode.value;	
	
	packid			=	valButton(regis.radPack);
	
	var mesg;
   
    
	if(txt_fname==""){
		 document.getElementById('fname').style.display='';
		 document.getElementById('fname').innerHTML = "Please enter your fornames(s)!" ;
		 flag = false;     
    }else{
		document.getElementById('fname').style.display='none';
	}
	if(txt_lname==""){
		 document.getElementById('sname').style.display='';
         document.getElementById('sname').innerHTML = "Please enter your surname!" ;
	     flag = false;     
    }else{
		document.getElementById('sname').style.display='none';
	}
	if(txt_dob==""){
		 document.getElementById('mdob').style.display='';
         document.getElementById('mdob').innerHTML = "Please enter your date of birth!" ;
	     flag = false;     
	}else if(!isValidDate(txt_dob)){
		document.getElementById('mdob').style.display='';
        document.getElementById('mdob').innerHTML = "Please enter a valid date!" ;
	    flag = false;     
	}else{
		document.getElementById('mdob').style.display='none';
	}
	if(address==""){
		 document.getElementById('madd').style.display='';
         document.getElementById('madd').innerHTML = "Please enter your address!" ;
		 flag = false;     
   }else{
		document.getElementById('madd').style.display='none';
	}
   if(homephone==""){
   		document.getElementById('hphone').style.display='';
		document.getElementById('hphone').innerHTML = "Pleaser enter your home phone!" ;
    	flag = false;     
   }else{
		document.getElementById('hphone').style.display='none';
	}
   if(mobile==""){
   		document.getElementById('mmob').style.display='';
		document.getElementById('mmob').innerHTML = "Pleaser enter your mobile number!" ;
    	flag = false;     
   }else{
		document.getElementById('mmob').style.display='none';
	}
   if(packid==null){
		document.getElementById('pack').style.display='';
		document.getElementById('pack').innerHTML='Please choose your membership package!';
	}else{
		document.getElementById('pack').style.display='none';
	}
   if(email==""){
   		document.getElementById('memail').style.display='';
		document.getElementById('memail').innerHTML = "Please enter your email address!" ;
         flag = false;     
    }else{
		document.getElementById('memail').style.display='none';
	}
	if(checkEmail(email)){
		document.getElementById('memail').style.display='';
		document.getElementById('memail').innerHTML = "Please enter a valid Email address!" ;
    	flag = false;    
	}else{
		document.getElementById('memail').style.display='none';
	}
 	if(password=="") {
		document.getElementById('mpass').style.display='';
		document.getElementById('mpass').innerHTML = "Pleaser enter a password!" ;
    	flag = false;     
    }else{
		document.getElementById('mpass').style.display='none';
	}
    if(password.length < 6){
		document.getElementById('mpass').style.display='';
    	document.getElementById('mpass').innerHTML = "Password should be >6 characters!" ;
		flag = false;     
    }else{
		document.getElementById('mpass').style.display='none';
	}
	if(cpassword=="") {
		document.getElementById('cpass').style.display='';
		document.getElementById('cpass').innerHTML = "Please enter confirmation password!" ;
    	flag = false;     
    }else if(cpassword	!=	password){
		document.getElementById('cpass').style.display='';
		document.getElementById('cpass').innerHTML = "Your confirmation password does not match!" ;
    	flag = false;     
	}else{
		document.getElementById('cpass').style.display='none';
	}	
	if(!document.getElementById('termscheck').checked){
		document.getElementById('termserror').style.display='';
    	document.getElementById('termserror').innerHTML = "You must accept the terms and conditions!" ;
		flag = false; 
	}else{
		document.getElementById('termserror').style.display='none';
	}
	if(seccode=="") {
		document.getElementById('cscode').style.display='';
		document.getElementById('cscode').innerHTML = "Pleaser enter security code!" ;
    	flag = false;     
    }else{
		document.getElementById('cscode').style.display='none';
	}
	
  if(flag == true) 
	return true;
  else
	return flag;

}
var xmlHttpSDetails = false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)try {  
xmlHttpSDetails = new ActiveXObject("Msxml2.XMLHTTP");
} 
catch (e) {  
try {    
xmlHttpSDetails = new ActiveXObject("Microsoft.XMLHTTP");
  }
   catch (e2) {    
   xmlHttp = false;  
  }
  }@end @*/
  if (!xmlHttpSDetails && typeof XMLHttpRequest != 'undefined') {
	  xmlHttpSDetails = new XMLHttpRequest();
  }
	
function ajaxSeccode(seccode,flag) {  
   
   if ((seccode == null) || (seccode == "")) return;  
	var ran_unrounded=Math.random()*100000;
	var ran_number=Math.floor(ran_unrounded); 
	var url = "../../../members/checkUser.php?seccode=" + escape(seccode)+"&s=" +ran_number;
	xmlHttpSDetails.open("GET", url, true);  
	xmlHttpSDetails.onreadystatechange = function () {  
		if (xmlHttpSDetails.readyState == 4) {  
			var response = xmlHttpSDetails.responseText;
			var getOP	 =	response.split("^");
			if(getOP[1]	==	'S'){
				document.getElementById('cscode').style.display='none';
				if(flag)
					document.memberReg.submit();
			}else if(getOP[1]==	'F'){
				document.getElementById('cscode').style.display='';
				document.getElementById('cscode').innerHTML = "You provided wrong security code!" ;
    			return false; 
			}
		}
	}
	xmlHttpSDetails.send(null);
}

function valMail(id,chkVal,message){	
	obj	=	document.getElementById(id);
	if(chkVal==""){
		obj.style.display	=	'';
		obj.innerHTML		=	message;
	}else{
		obj.style.display	=	'none';
	}
}

function submitMail(mlist){
	flag = true;
 
	txt_mname 		= trim(mlist.name.value);
	txt_email 		= trim(mlist.email.value);

	
	if(txt_mname==""){
		 document.getElementById('mname').style.display='';
		 document.getElementById('mname').innerHTML = "Please enter your name!" ;
		 flag = false;     
    }else{
		document.getElementById('mname').style.display='none';
	}
	if(txt_email==""){
   		document.getElementById('memail').style.display='';
		document.getElementById('memail').innerHTML = "Please enter your email!" ;
         flag = false;     
    }else{
		document.getElementById('memail').style.display='none';
	}
	
	if(txt_email!="" && checkEmail(txt_email)){
		document.getElementById('memail').style.display='';
		document.getElementById('memail').innerHTML = "Please enter a valid email!" ;
    	flag = false;    
	}else if(txt_email!="" && !checkEmail(txt_email)){
		document.getElementById('memail').style.display='none';
	}
	
	if(flag == true) 
		mlist.submit();
  	else
		return flag;

}



function validateLogin(frm){
	if(frm.remember.checked){
		remval	=	'on';
	}else{
		remval	=	'off';
	}
	if(trim(frm.username.value)==""){
		document.getElementById('errmsg').style.display='';
		document.getElementById('errmsg').innerHTML	=	'Please enter the username!';
		return false ;
	}else if(checkEmail(frm.username.value)){
		document.getElementById('errmsg').style.display='';
		document.getElementById('errmsg').innerHTML	=	'Please enter valid username!';
		return false ;
	}else if(trim(frm.password.value)==""){
		document.getElementById('errmsg').style.display='';
		document.getElementById('errmsg').innerHTML	=	'Please enter password!';
		return false ;
	}else{
		ajaxLogin(trim(frm.username.value),trim(frm.password.value),remval);	
		return false;
	}
}


var xmlHttpALDetails = false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)try {  
xmlHttpALDetails = new ActiveXObject("Msxml2.XMLHTTP");
} 
catch (e) {  
try {    
xmlHttpALDetails = new ActiveXObject("Microsoft.XMLHTTP");
  }
   catch (e2) {    
   xmlHttp = false;  
  }
  }@end @*/
  if (!xmlHttpALDetails && typeof XMLHttpRequest != 'undefined') {
	  xmlHttpALDetails = new XMLHttpRequest();
  }
	
function ajaxLogin(uname,pwd,remval) {  
   
   if ((uname == null) || (pwd == "")) return;  
	var ran_unrounded=Math.random()*100000;
	var ran_number=Math.floor(ran_unrounded); 
	var url = "../../../checkUser.php?uname=" + escape(uname)+"&pwd=" +escape(pwd)+"&remval=" +remval+"&s=" +ran_number;
	xmlHttpALDetails.open("GET", url, true);  
	xmlHttpALDetails.onreadystatechange = function () {  
		if (xmlHttpALDetails.readyState == 4) {  
			var response = xmlHttpALDetails.responseText;
			var getOP	 =	response.split("^");
			if(getOP[1]	==	'S'){
				window.location.href="https://secure.spyderclub.co.uk/members/memberprofile.php";
			}else if(getOP[1]	==	'M'){
				document.getElementById('errmsg').style.display='';
				document.getElementById('errmsg').innerHTML	=	'Your membership has been Expired!';	
				return false;
			}else if(getOP[1]	==	'F'){
				document.getElementById('errmsg').style.display='';
				document.getElementById('errmsg').innerHTML	=	'Invalid username or password!';	
				return false;
			}
		}
	}
	xmlHttpALDetails.send(null);
}


function sendMail(frm){
	if(trim(frm.email.value)==""){
		document.getElementById('forgot').style.display='';
		document.getElementById('fermsg').innerHTML	=	'Please enter the username!';
		return false;
	}else{
		ajaxForgot(trim(frm.email.value));	
	}
}

function ShowForgotBox(id){

	if(document.getElementById(id).style.display==''){
		document.getElementById(id).style.display='none';
	}else{
		document.getElementById(id).style.display='';
		document.getElementById('email').value=document.getElementById('username').value;
	}
	

}


var xmlHttpFDetails = false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)try {  
xmlHttpFDetails = new ActiveXObject("Msxml2.XMLHTTP");
} 
catch (e) {  
try {    
xmlHttpFDetails = new ActiveXObject("Microsoft.XMLHTTP");
  }
   catch (e2) {    
   xmlHttp = false;  
  }
  }@end @*/
  if (!xmlHttpFDetails && typeof XMLHttpRequest != 'undefined') {
	  xmlHttpFDetails = new XMLHttpRequest();
  }
	
function ajaxForgot(email) {  
   if ((email == null) || (email == "")) return;  
	var ran_unrounded=Math.random()*100000;
	var ran_number=Math.floor(ran_unrounded); 
	var url = "../../../sendEmail.php?email=" + escape(email)+"&s=" +ran_number;
	xmlHttpFDetails.open("GET", url, true);  
	xmlHttpFDetails.onreadystatechange = function () {  
		if (xmlHttpFDetails.readyState == 4) {  
			var response = xmlHttpFDetails.responseText;
			var getOP	 =	response.split("^");
			if(getOP[1]	==	'S'){
				document.getElementById('forgot_pass').style.display='none';
			}else if(getOP[1]	==	'F'){
				document.getElementById('forgot').style.display='';
				document.getElementById('fermsg').innerHTML	=	'There was an error while sending the mail. Mail Not Sent!';	
			}
		}
	}
	xmlHttpFDetails.send(null);
}


function showNew(chkVal){
	if(chkVal.checked==true){
		document.getElementById('newadd').style.display='';
	}else{
		document.getElementById('newadd').style.display='none';
	}
}


/*****************  Available bike ajax function **********************/

var xmlHttpAVBike = false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)try {  
xmlHttpAVBike = new ActiveXObject("Msxml2.XMLHTTP");
} 
catch (e) {  
try {    
xmlHttpAVBike = new ActiveXObject("Microsoft.XMLHTTP");
  }
   catch (e2) {    
   xmlHttp = false;  
  }
  }@end @*/
  if (!xmlHttpAVBike && typeof XMLHttpRequest != 'undefined') {
	  xmlHttpAVBike = new XMLHttpRequest();
  }
function showAvailBikes(sdate,edate){
	
 if ((sdate == "") && (edate == "")) return;  
	var ran_unrounded=Math.random()*100000;
	var ran_number=Math.floor(ran_unrounded); 
	var url = "showBikes.php?sdate=" + escape(sdate)+"&edate=" + escape(edate)+"&s=" +ran_number;
	xmlHttpAVBike.open("GET", url, true);  
	xmlHttpAVBike.onreadystatechange = function () {  
		if (xmlHttpAVBike.readyState == 4) {  
			var response = xmlHttpAVBike.responseText;
			var getOP	 =	response.split("^");
			if(getOP[1]	==	'S'){
				document.getElementById('availabe_bikes').innerHTML=getOP[0];
			}else if(getOP[1]	==	'F'){
				document.getElementById('availabe_bikes').innerHTML	=	'<font color="white">No bikes are available in this range!</font>';	
			}
		}
	}
	xmlHttpAVBike.send(null);
}

/*****************  Book a bike ajax function **********************/

var xmlHttpBBike = false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)try {  
xmlHttpBBike = new ActiveXObject("Msxml2.XMLHTTP");
} 
catch (e) {  
try {    
xmlHttpBBike = new ActiveXObject("Microsoft.XMLHTTP");
  }
   catch (e2) {    
   xmlHttp = false;  
  }
  }@end @*/
  if (!xmlHttpBBike && typeof XMLHttpRequest != 'undefined') {
	  xmlHttpBBike = new XMLHttpRequest();
  }
function bookBike(userid,bikeid,daterange){
	if ((daterange == "") && (daterange == null)) return;  
	var ran_unrounded=Math.random()*100000;
	var ran_number=Math.floor(ran_unrounded); 
	var url = "bookBikes.php?uid=" + escape(userid)+"&bid=" + escape(bikeid)+"&bdate=" + escape(daterange)+"&s=" +ran_number;
	xmlHttpBBike.open("GET", url, true);  
	xmlHttpBBike.onreadystatechange = function () {  
		if (xmlHttpBBike.readyState == 4) {  
			var response = xmlHttpBBike.responseText;
			var getOP	 =	response.split("^");
			if(getOP[1]	==	'S'){
				res		=	getOP[0].split("#");
				mon		=	res[0];
				yer		=	res[1];
				onfixtures(yer,mon,bikeid,'');
			}else if(getOP[1]	==	'AB'){
				res		=	getOP[0].split("#");
				mon		=	res[0];
				yer		=	res[1];
				onfixtures(yer,mon,bikeid,"Bike already booked on these days!.");
			}else if(getOP[1]	==	'M4'){
				res		=	getOP[0].split("#");
				mon		=	res[0];
				yer		=	res[1];
				onfixtures(yer,mon,bikeid,"Your membership is pending or expired!.");
			}else if(getOP[1]	==	'M3'){
				res		=	getOP[0].split("#");
				mon		=	res[0];
				yer		=	res[1];
				onfixtures(yer,mon,bikeid,"You can't book on bank holiday, the shop is closed.");
			}else if(getOP[1]	==	'M2'){
				res		=	getOP[0].split("#");
				mon		=	res[0];
				yer		=	res[1];
				onfixtures(yer,mon,bikeid,'Your Points or Days or Milage will exceed for this booking.');
			}else if(getOP[1]	==	'M1'){
				res		=	getOP[0].split("#");
				mon		=	res[0];
				yer		=	res[1];
				onfixtures(yer,mon,bikeid,"You can't book more than a bike per day.");
			}else if(getOP[1]	==	'F'){
				res		=	getOP[0].split("#");
				mon		=	res[0];
				yer		=	res[1];
				onfixtures(yer,mon,bikeid,"Already reserved for this bike.");
			}
		}
	}
	xmlHttpBBike.send(null);
}

/*****************  Delete a bike from the selected list ajax function **********************/

var xmlHttpDel = false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)try {  
xmlHttpDel = new ActiveXObject("Msxml2.XMLHTTP");
} 
catch (e) {  
try {    
xmlHttpDel = new ActiveXObject("Microsoft.XMLHTTP");
  }
   catch (e2) {    
   xmlHttp = false;  
  }
  }@end @*/
  if (!xmlHttpDel && typeof XMLHttpRequest != 'undefined') {
	  xmlHttpDel = new XMLHttpRequest();
  }
function deleteBook(bookid){
	if ((bookid == "") && (bookid == null)) return;  
	var ran_unrounded=Math.random()*100000;
	var ran_number=Math.floor(ran_unrounded); 
	var url = "bookBikes.php?action=del&bookid=" + escape(bookid)+"&s=" +ran_number;
	xmlHttpDel.open("GET", url, true);  
	xmlHttpDel.onreadystatechange = function () {  
		if (xmlHttpDel.readyState == 4) {  
			var response = xmlHttpDel.responseText;
			var getOP	 =	response.split("^");
			if(getOP[1]	==	'S'){
				year="";month="";
				onloadcalendar(year,month);
			}else if(getOP[1]	==	'F'){
				
			}
		}
	}
	xmlHttpDel.send(null);
}


/***************** Confirm booking bike ajax function **********************/

var xmlHttpCBike = false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)try {  
xmlHttpCBike = new ActiveXObject("Msxml2.XMLHTTP");
} 
catch (e) {  
try {    
xmlHttpCBike = new ActiveXObject("Microsoft.XMLHTTP");
  }
   catch (e2) {    
   xmlHttp = false;  
  }
  }@end @*/
  if (!xmlHttpCBike && typeof XMLHttpRequest != 'undefined') {
	  xmlHttpCBike = new XMLHttpRequest();
  }
function confirmBooking(bikeid,userid){
	if ((bikeid == "") && (userid == null)) return;  
	var ran_unrounded=Math.random()*100000;
	var ran_number=Math.floor(ran_unrounded); 
	var url = "confirmBikes.php?uid=" + escape(userid)+"&bid=" + escape(bikeid)+"&s=" +ran_number;
	xmlHttpCBike.open("GET", url, true);  
	xmlHttpCBike.onreadystatechange = function () {  
		if (xmlHttpCBike.readyState == 4) {  
			var response = xmlHttpCBike.responseText;
			var getOP	 =	response.split("^");
			if(getOP[1]	==	'S'){
				window.location.href='booking-history.php';	
			}else if(getOP[1]	==	'F'){
				alert('Please try again!');	
			}
		}
	}
	xmlHttpCBike.send(null);
}


/*****************  Cancel a bike from the reserved bike list ajax function **********************/

var xmlHttpCancel = false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)try {  
xmlHttpCancel = new ActiveXObject("Msxml2.XMLHTTP");
} 
catch (e) {  
try {    
xmlHttpCancel = new ActiveXObject("Microsoft.XMLHTTP");
  }
   catch (e2) {    
   xmlHttp = false;  
  }
  }@end @*/
  if (!xmlHttpCancel && typeof XMLHttpRequest != 'undefined') {
	  xmlHttpCancel = new XMLHttpRequest();
  }
function deleteConfirm(bookid,confid){
	if ((bookid == "") && (confid == null)) return;  
	var ran_unrounded=Math.random()*100000;
	var ran_number=Math.floor(ran_unrounded); 
	var url = "bookBikes.php?action=cancel&bookid=" + escape(bookid)+"&confid=" + escape(confid)+"&s=" +ran_number;
	xmlHttpCancel.open("GET", url, true);  
	xmlHttpCancel.onreadystatechange = function () {  
		if (xmlHttpCancel.readyState == 4) {  
			var response = xmlHttpCancel.responseText;
			var getOP	 =	response.split("^");
			if(getOP[1]	==	'S'){
				document.getElementById('resbikes').innerHTML = '';
				document.getElementById('resbikes').innerHTML =	getOP[0];
			}else if(getOP[1]	==	'F'){
				
			}
		}
	}
	xmlHttpCancel.send(null);
}

function getCookie(){
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false;
	for ( i = 0; i < a_all_cookies.length; i++ ){
		a_temp_cookie = a_all_cookies[i].split( '=' );
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
		if (cookie_name == 'spyusername' )
		{
			if ( a_temp_cookie.length > 1 )
			{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			document.getElementById('username').value = cookie_value;
			document.getElementById('remember').checked=true;
		}
		if(cookie_name == 'spypassword'){
			if ( a_temp_cookie.length > 1 )
			{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			document.getElementById('password').value = cookie_value;
		}
		b_cookie_found = true;
		
	}
	if ( !b_cookie_found )
	{
		return null;
	}
}


/***************** Advance Book a bike ajax function **********************/

var xmlHttpABike = false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)try {  
xmlHttpABike = new ActiveXObject("Msxml2.XMLHTTP");
} 
catch (e) {  
try {    
xmlHttpABike = new ActiveXObject("Microsoft.XMLHTTP");
  }
   catch (e2) {    
   xmlHttp = false;  
  }
  }@end @*/
  if (!xmlHttpABike && typeof XMLHttpRequest != 'undefined') {
	  xmlHttpABike = new XMLHttpRequest();
  }
function advanceBook(userid,bikeid,daterange){
	if ((daterange == "") && (daterange == null)) return;  
	var ran_unrounded=Math.random()*100000;
	var ran_number=Math.floor(ran_unrounded); 
	var url = "advanceBook.php?uid=" + escape(userid)+"&bid=" + escape(bikeid)+"&bdate=" + escape(daterange)+"&s=" +ran_number;
	xmlHttpABike.open("GET", url, true);  
	xmlHttpABike.onreadystatechange = function () {  
		if (xmlHttpABike.readyState == 4) {  
			var response = xmlHttpABike.responseText;
			var getOP	 =	response.split("^");
			if(getOP[1]	==	'S'){
				res		=	getOP[0].split("#");
				mon		=	res[0];
				yer		=	res[1];
				advance_onfixtures(yer,mon,bikeid,'');
			}else if(getOP[1]	==	'AB'){
				res		=	getOP[0].split("#");
				mon		=	res[0];
				yer		=	res[1];
				advance_onfixtures(yer,mon,bikeid,"Bike already booked on these days!.");
			}else if(getOP[1]	==	'M5'){
				res		=	getOP[0].split("#");
				mon		=	res[0];
				yer		=	res[1];
				advance_onfixtures(yer,mon,bikeid,"Your advance booking will exceed for this booking!.");
			}else if(getOP[1]	==	'M4'){
				res		=	getOP[0].split("#");
				mon		=	res[0];
				yer		=	res[1];
				advance_onfixtures(yer,mon,bikeid,"Your membership is pending or expired!.");
			}else if(getOP[1]	==	'M3'){
				res		=	getOP[0].split("#");
				mon		=	res[0];
				yer		=	res[1];
				advance_onfixtures(yer,mon,bikeid,"You can't book on bank holiday, the shop is closed.");
			}else if(getOP[1]	==	'M2'){
				res		=	getOP[0].split("#");
				mon		=	res[0];
				yer		=	res[1];
				advance_onfixtures(yer,mon,bikeid,'Your Points or Days or Milage will exceed for this booking.');
			}else if(getOP[1]	==	'M1'){
				res		=	getOP[0].split("#");
				mon		=	res[0];
				yer		=	res[1];
				advance_onfixtures(yer,mon,bikeid,"You can't book more than a bike per day.");
			}else if(getOP[1]	==	'F'){
				res		=	getOP[0].split("#");
				mon		=	res[0];
				yer		=	res[1];
				advance_onfixtures(yer,mon,bikeid,"Already reserved for this bike.");
			}
		}
	}
	xmlHttpABike.send(null);
}

/*****************  Delete a advanced book from the selected list ajax function **********************/

var xmlHttpADel = false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)try {  
xmlHttpADel = new ActiveXObject("Msxml2.XMLHTTP");
} 
catch (e) {  
try {    
xmlHttpADel = new ActiveXObject("Microsoft.XMLHTTP");
  }
   catch (e2) {    
   xmlHttp = false;  
  }
  }@end @*/
  if (!xmlHttpADel && typeof XMLHttpRequest != 'undefined') {
	  xmlHttpADel = new XMLHttpRequest();
  }
function deleteAdvBook(bookid){
	if ((bookid == "") && (bookid == null)) return;  
	var ran_unrounded=Math.random()*100000;
	var ran_number=Math.floor(ran_unrounded); 
	var url = "advanceBook.php?action=del&advanceid=" + escape(bookid)+"&s=" +ran_number;
	xmlHttpADel.open("GET", url, true);  
	xmlHttpADel.onreadystatechange = function () {  
		if (xmlHttpADel.readyState == 4) {  
			var response = xmlHttpADel.responseText;
			var getOP	 =	response.split("^");
			if(getOP[1]	==	'S'){
				year="";month="";
				advance_onloadcalendar(year,month);
			}else if(getOP[1]	==	'F'){
				
			}
		}
	}
	xmlHttpADel.send(null);
}

/***************** Confirm advance booking bike ajax function **********************/

var xmlHttpCABike = false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)try {  
xmlHttpCABike = new ActiveXObject("Msxml2.XMLHTTP");
} 
catch (e) {  
try {    
xmlHttpCABike = new ActiveXObject("Microsoft.XMLHTTP");
  }
   catch (e2) {    
   xmlHttp = false;  
  }
  }@end @*/
  if (!xmlHttpCABike && typeof XMLHttpRequest != 'undefined') {
	  xmlHttpCABike = new XMLHttpRequest();
  }
function confirmAdvBooking(bikeid,userid){
	if ((bikeid == "") && (userid == null)) return;  
	var ran_unrounded=Math.random()*100000;
	var ran_number=Math.floor(ran_unrounded); 
	var url = "confirmAdvBikes.php?uid=" + escape(userid)+"&bid=" + escape(bikeid)+"&s=" +ran_number;
	xmlHttpCABike.open("GET", url, true);  
	xmlHttpCABike.onreadystatechange = function () {  
		if (xmlHttpCABike.readyState == 4) {  
			var response = xmlHttpCABike.responseText;
			var getOP	 =	response.split("^");
			if(getOP[1]	==	'S'){
				window.location.href='booking-history.php';	
			}else if(getOP[1]	==	'F'){
				alert('Please try again!');	
			}
		}
	}
	xmlHttpCABike.send(null);
}


/*****************  Cancel a bike from the reserved bike for advanced bookings list ajax function **********************/

var xmlHttpAdvCan = false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)try {  
xmlHttpAdvCan = new ActiveXObject("Msxml2.XMLHTTP");
} 
catch (e) {  
try {    
xmlHttpAdvCan = new ActiveXObject("Microsoft.XMLHTTP");
  }
   catch (e2) {    
   xmlHttp = false;  
  }
  }@end @*/
  if (!xmlHttpAdvCan && typeof XMLHttpRequest != 'undefined') {
	  xmlHttpAdvCan = new XMLHttpRequest();
  }
function deleteAdvConfirm(advanceid){
	if ((advanceid == "") && (advanceid == null)) return;  
	var ran_unrounded=Math.random()*100000;
	var ran_number=Math.floor(ran_unrounded); 
	var url = "advanceBook.php?action=cancel&advanceid=" + escape(advanceid)+"&s=" +ran_number;
	xmlHttpAdvCan.open("GET", url, true);  
	xmlHttpAdvCan.onreadystatechange = function () {  
		if (xmlHttpAdvCan.readyState == 4) {  
			var response = xmlHttpAdvCan.responseText;
			var getOP	 =	response.split("^");
			if(getOP[1]	==	'S'){
				document.getElementById('resbikes').innerHTML = '';
				document.getElementById('resbikes').innerHTML =	getOP[0];
			}else if(getOP[1]	==	'F'){
				
			}
		}
	}
	xmlHttpAdvCan.send(null);
}