var tour = {};
	tour.signup = function(tourid){
 		generalInfoPanel.show();
	 	var heading = getElementId("heading");
	 	heading.innerHTML = 'Tour Sign Up';
	 	var URL = APPLICATION_URL+"tour/tourSignUp/"+tourid+".html?ajaxcall=true";
		handleSuccess=function(o){getElementId("generalInfoDiv").innerHTML=o.responseText;}
		callback={success:handleSuccess,failure:this.handleFailure}
		YAHOO.util.Connect.asyncRequest("GET",URL,callback);
 	}
 	tour.okSignup = function(){
 		generalInfoPanel.hide();
 		location.href = APPLICATION_URL+"home/tours/";
 	}
	tour.changePassword = function(){
		generalInfoPanel.show();
	 	var heading = getElementId("heading");
	 	heading.innerHTML = 'Update Password';
	 	var URL = APPLICATION_URL+"profile/password?ajaxcall=true";
		handleSuccess=function(o){getElementId("generalInfoDiv").innerHTML=o.responseText;}
		callback={success:handleSuccess,failure:this.handleFailure}
		YAHOO.util.Connect.asyncRequest("GET",URL,callback);
	}
	tour.updatePassword = function(){
		var URL = APPLICATION_URL+"profile/updatePassword?ajaxcall=true";
		var loader = getElementId("loader");
		var formObject=getElementId("editGeneralInfoForm");
		handleSuccess=function(o){
			loader.style.display='none';
			if(parseInt(o.responseText) == 1){
				alert("Password has been saved successfully");
				generalInfoPanel.hide();
			} else {
				getElementId("generalInfoDiv").innerHTML=o.responseText;
			}
		}
		callback={upload:handleSuccess,failure:this.handleFailure}
		YAHOO.util.Connect.setForm(formObject,true);
		loader.style.display='block';
		YAHOO.util.Connect.asyncRequest("POST",URL,callback);
	}

	tour.showGeneralInfo = function(){
	 	var URL = APPLICATION_URL+"tour/generalInformation?ajaxcall=true";
		handleSuccess=function(o){getElementId("gInfoDiv").innerHTML=o.responseText;}
		callback={success:handleSuccess,failure:this.handleFailure}
		YAHOO.util.Connect.asyncRequest("GET",URL,callback);
 	} 
 	tour.editGeneralInfo = function(){
		generalInfoPanel.show();
	 	var heading = getElementId("heading");
	 	heading.innerHTML = 'Update General Information';
	 	var URL = APPLICATION_URL+"tour/editGeneralInfo?ajaxcall=true";
		handleSuccess=function(o){getElementId("generalInfoDiv").innerHTML=o.responseText;}
		callback={success:handleSuccess,failure:this.handleFailure}
		YAHOO.util.Connect.asyncRequest("GET",URL,callback);
	}
	tour.saveGeneralInfo = function(){
		var URL = APPLICATION_URL+"tour/saveGeneralInfo?ajaxcall=true";
		var loader = getElementId("loader");
		var formObject=getElementId("editGeneralInfoForm");
		handleSuccess=function(o){
			loader.style.display='none';
			if(parseInt(o.responseText) == 1){
				alert("General information has been saved successfully");
				generalInfoPanel.hide();tour.showGeneralInfo();
			} else {
				getElementId("generalInfoDiv").innerHTML=o.responseText;
			}
		}
		callback={upload:handleSuccess,failure:this.handleFailure}
		YAHOO.util.Connect.setForm(formObject,true);
		loader.style.display='block';
		YAHOO.util.Connect.asyncRequest("POST",URL,callback);
	}
	tour.viewPic=function(mode){
		generalInfoPanel.show();
	 	var heading = getElementId("heading");
	 	heading.innerHTML = 'Preview';
		var URL = APPLICATION_URL+"tour/viewPicture/"+mode+".html?ajaxcall=true";
		handleSuccess=function(o){getElementId("generalInfoDiv").innerHTML=o.responseText;}
		callback={success:handleSuccess,failure:this.handleFailure}
		YAHOO.util.Connect.asyncRequest("GET",URL,callback);
	}	
	tour.deletePic=function(mode){
		var URL = APPLICATION_URL+"tour/deletePassportPics/"+mode+".html?ajaxcall=true";
		if(confirm("Are you sure you want to delete this picture?")){
			handleSuccess=function(o){alert(o.responseText);
				if(mode == "profile"){tour.showGeneralInfo();}
				else {tour.showPassportInfo();}
			}
			callback={success:handleSuccess,failure:this.handleFailure}
			YAHOO.util.Connect.asyncRequest("GET",URL,callback)
		}
	}	
	tour.showEmergencyInfo = function(){
	 	var URL = APPLICATION_URL+"tour/emergencyInformation?ajaxcall=true";
		handleSuccess=function(o){getElementId("ecgyInfoDiv").innerHTML=o.responseText;}
		callback={success:handleSuccess,failure:this.handleFailure}
		YAHOO.util.Connect.asyncRequest("GET",URL,callback);
 	}
 	tour.editEmergencyInfo = function(){
		generalInfoPanel.show();
	 	var heading = getElementId("heading");
	 	heading.innerHTML = 'Update Emergency Information';
		var URL = APPLICATION_URL+"tour/editEmergencyInfo?ajaxcall=true";
		handleSuccess=function(o){getElementId("generalInfoDiv").innerHTML=o.responseText;}
		callback={success:handleSuccess,failure:this.handleFailure}
		YAHOO.util.Connect.asyncRequest("GET",URL,callback);
	}
	tour.saveEmergencyInfo = function(){
		var URL = APPLICATION_URL+"tour/saveEmergencyInfo?ajaxcall=true";
		var loader = getElementId("loader");
		var formObject=getElementId("editGeneralInfoForm");
		handleSuccess=function(o){
			loader.style.display='none';
			if(parseInt(o.responseText) == 1){
				alert("Passport information has been saved successfully");
				generalInfoPanel.hide();tour.showEmergencyInfo();
			} else {
				getElementId("generalInfoDiv").innerHTML=o.responseText;
			}
		}
		callback={success:handleSuccess,failure:this.handleFailure}
		YAHOO.util.Connect.setForm(formObject);
		loader.style.display='block';
		YAHOO.util.Connect.asyncRequest("POST",URL,callback);
	}
 	tour.showMiscInfo = function(){
	 	var URL = APPLICATION_URL+"tour/miscInformation?ajaxcall=true";
		handleSuccess=function(o){getElementId("miscInfoDiv").innerHTML=o.responseText;}
		callback={success:handleSuccess,failure:this.handleFailure}
		YAHOO.util.Connect.asyncRequest("GET",URL,callback);
 	}
 	tour.editMiscInfo = function(){
		generalInfoPanel.show();
	 	var heading = getElementId("heading");
	 	heading.innerHTML = 'Update Misc. Information';
		var URL = APPLICATION_URL+"tour/editMiscInfo?ajaxcall=true";
		handleSuccess=function(o){getElementId("generalInfoDiv").innerHTML=o.responseText;}
		callback={success:handleSuccess,failure:this.handleFailure}
		YAHOO.util.Connect.asyncRequest("GET",URL,callback);
	}
	tour.saveMiscInfo = function(){
		var URL = APPLICATION_URL+"tour/saveMiscInfo?ajaxcall=true";
		var loader = getElementId("loader");
		var formObject=getElementId("editGeneralInfoForm");
		handleSuccess=function(o){
			loader.style.display='none';
			if(parseInt(o.responseText) == 1){
				alert("Misc. information has been saved successfully");
				generalInfoPanel.hide();tour.showMiscInfo();
			} else {
				getElementId("generalInfoDiv").innerHTML=o.responseText;
			}
		}
		callback={success:handleSuccess,failure:this.handleFailure}
		YAHOO.util.Connect.setForm(formObject);
		loader.style.display='block';
		YAHOO.util.Connect.asyncRequest("POST",URL,callback);
	}
	tour.showOtherInfo = function(){
	 	var URL = APPLICATION_URL+"tour/otherInformation?ajaxcall=true";
		handleSuccess=function(o){getElementId("otherInfoDiv").innerHTML=o.responseText;}
		callback={success:handleSuccess,failure:this.handleFailure}
		YAHOO.util.Connect.asyncRequest("GET",URL,callback);
 	}
	tour.editOtherInfo = function(){
		generalInfoPanel.show();
	 	var heading = getElementId("heading");
	 	heading.innerHTML = 'Update Other Information';
	 	var URL = APPLICATION_URL+"tour/editOtherInfo?ajaxcall=true";
		handleSuccess=function(o){getElementId("generalInfoDiv").innerHTML=o.responseText;}
		callback={success:handleSuccess,failure:this.handleFailure}
		YAHOO.util.Connect.asyncRequest("GET",URL,callback);
	}
	function checkBoxValidate(cb) {
		var formObject=getElementId("editGeneralInfoForm");
		if(cb == 0){
			formObject.faith_info[1].checked = false;
			formObject.church.value = "";
			formObject.church.disabled = false;
		} else {
			formObject.faith_info[0].checked = false;
			formObject.church.value = "";
			formObject.church.disabled = true;
		}
	}	
	tour.saveOtherInfo = function(){
		var URL = APPLICATION_URL+"tour/saveOtherInfo?ajaxcall=true";
		var loader = getElementId("loader");
		var formObject=getElementId("editGeneralInfoForm");
		handleSuccess=function(o){
			loader.style.display='none';
			if(parseInt(o.responseText) == 1){
				alert("Information has been saved successfully");
				generalInfoPanel.hide();tour.showOtherInfo();
			} else {
				getElementId("generalInfoDiv").innerHTML=o.responseText;
			}
		}
		callback={success:handleSuccess,failure:this.handleFailure}
		YAHOO.util.Connect.setForm(formObject);
		loader.style.display='block';
		YAHOO.util.Connect.asyncRequest("POST",URL,callback);
	}
	tour.showTourDetails = function(tourid){
		generalInfoPanel.show();
	 	var heading = getElementId("heading");
	 	heading.innerHTML = 'Tour Details';
		var URL = APPLICATION_URL+"home/tourDetails/"+tourid+".html?ajaxcall=true";
		handleSuccess=function(o){getElementId("generalInfoDiv").innerHTML=o.responseText;}
		callback={success:handleSuccess,failure:this.handleFailure}
		YAHOO.util.Connect.asyncRequest("GET",URL,callback);
	}
	tour.gift = function(tourid){
		generalInfoPanel.show();
	 	var heading = getElementId("heading");
	 	heading.innerHTML = 'Gift';
		var URL = APPLICATION_URL+"home/gift/"+tourid+".html?ajaxcall=true";
		handleSuccess=function(o){getElementId("generalInfoDiv").innerHTML=o.responseText;}
		callback={success:handleSuccess,failure:this.handleFailure}
		YAHOO.util.Connect.asyncRequest("GET",URL,callback);
	}
	tour.proceed = function(tourid){
		var URL = APPLICATION_URL+"home/proceed/"+tourid+".html?ajaxcall=true";
		var loader = getElementId("loader");
		var formObject=getElementId("editGeneralInfoForm");
		handleSuccess=function(o){loader.style.display='none';getElementId("generalInfoDiv").innerHTML=o.responseText;}
		callback={success:handleSuccess,failure:this.handleFailure}
		YAHOO.util.Connect.setForm(formObject);
		loader.style.display='block';
		YAHOO.util.Connect.asyncRequest("POST",URL,callback);
	}
	tour.back = function(tourid){
		generalInfoPanel.show();
	 	var heading = getElementId("heading");
	 	heading.innerHTML = 'Gift';
		var URL = APPLICATION_URL+"home/back/"+tourid+".html?ajaxcall=true";
		handleSuccess=function(o){getElementId("generalInfoDiv").innerHTML=o.responseText;}
		callback={success:handleSuccess,failure:this.handleFailure}
		YAHOO.util.Connect.asyncRequest("GET",URL,callback);
	}
	tour.saveGift = function(tourid){
		var URL = APPLICATION_URL+"home/saveGift/"+tourid+".html?ajaxcall=true";
		var loader = getElementId("loader");
		var formObject=getElementId("editGeneralInfoForm");
		handleSuccess=function(o){
		if(parseInt(o.responseText)){
				alert('Your information is saved and now you are redirecting towards the paypal!');
				formObject.item_number.value = parseInt(o.responseText);
				formObject.action = 'https://www.paypal.com/cgi-bin/webscr';
				formObject.submit();
				generalInfoPanel.hide();
			} else {
				alert('sorry! your request cannot be send at this time');
			}
		}
		callback={success:handleSuccess,failure:this.handleFailure}
		YAHOO.util.Connect.setForm(formObject);
		loader.style.display='block';
		YAHOO.util.Connect.asyncRequest("POST",URL,callback);
	}
	tour.viewTourPic=function(tourid){
		generalInfoPanel.show();
	 	var heading = getElementId("heading");
	 	heading.innerHTML = 'Preview';
		var URL = APPLICATION_URL+"home/preview/"+tourid+".html?ajaxcall=true";
		handleSuccess=function(o){getElementId("generalInfoDiv").innerHTML=o.responseText;}
		callback={success:handleSuccess,failure:this.handleFailure}
		YAHOO.util.Connect.asyncRequest("GET",URL,callback);
	}	