//######################## START OF COMMON FUNCTION FOR EMAIL VALIDATION #################################


function validateEmail(email)
{
	var splitted = email.match("^(.+)@(.+)$");
	
	if(splitted == null) return false;
	
	if(splitted[1] != null )
	{
	  var regexp_user=/^\"?[\w-_\.]*\"?$/;
	  if(splitted[1].match(regexp_user) == null) return false;
	}
	if(splitted[2] != null)
	{
		 var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
		 
		 if(splitted[2].match(regexp_domain) == null) 
		  {
			var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
			if(splitted[2].match(regexp_ip) == null) return false;
		  }// if
		  return true;
	}
	
	return false;
	
}

//######################## END OF COMMON FUNCTION FOR EMAIL VALIDATION #################################


function showTourDetail(id,prePage)
{
	document.getElementById("destID").value=id;
	document.getElementById("prePage").value=prePage;
	$("#tourForm").submit();
}

function trackbindid(elem){
	jQuery("#clickid").val(jQuery(elem).html().substr(0,3))
	}

function getDepart_Date()
{
	var tourid=jQuery('#tour_name').val();
	
	var continentid=jQuery('#continent_id').val();
	
	if($.trim(continentid)=='0' || $.trim(continentid)=='')
	{
		alert("Please select Destination.");
		jQuery('#continent_id').focus();
		return false;
	}
	else if($.trim(tourid)=='0' || $.trim(tourid)=='')
	{
		alert("Please select Tour Name.");
		jQuery('#tour_name').focus();
		return false;
	}
	else
	{
	 
	 document.getElementById('DepDate').value=''; 
	 document.getElementById('depart_date').value='';
	 
	 $("#depart_date_drop").show();
	   
	  var tourid = $.trim(tourid);
		
	  $.ajax({
      url: "ajaxData.php",
      global: false,
      type: "POST",
      data: ({tourid : tourid, getDepart : 1}),
      dataType: "html",
      success: function(msg){
					$('#depart_date_drop').html(msg);
     			}
  			 });
	 }
}






function getTourDate()
{
			
	var tourid=jQuery('#TourID').val();
	
	var continentid=jQuery('#continent_id').val();
	
	if($.trim(continentid)=='0' || $.trim(continentid)=='')
	{
		alert("Please select Destination.");
		jQuery('#continent_id').focus();
		return false;
	}
	else if($.trim(tourid)=='0' || $.trim(tourid)=='')
	{
		alert("Please select Tour Name.");
		jQuery('#tour_name').focus();
		return false;
	}
	else
	{
		
		$("#depart_date_drop").show();
		
		$.ajax({
			  url: "ajaxData.php",
			  global: false,
			  type: "POST",
			  data: ({tourID : tourid, continent_id : continentid, getTourDepart : 1}),
			  dataType: "html",
			  success: function(msg){	
					
					$('#depart_date_drop').html(msg);		
			  }
		});
		
	}

}



function getTourDetail(id,Elem,TourName,continent_id,type)
{
	
	var xPos=getElementLeft(Elem);
	var yPos=getElementTop(Elem);
	var target= document.getElementById('basicModalseltour');
    target.style.position='absolute';
    
    if(type=='hot')
	{
		target.style.top = (yPos-80)+"px";
		target.style.left = (xPos-10)+"px";
    }
	else
	{
    	target.style.top = (yPos-35)+"px";
		target.style.left = (xPos-250)+"px";
    }
	
	
	var screenWidth=screen.width;
	var screenHeight=screen.height;

	var cssObj = {
				  'background-color' : '#000000',
				  'height' : screenHeight,
				  'width' : screenWidth,
				  'opacity' : 0.5,
				  'position' : 'absolute',
				  'top' : 0,
				  'left' : 0
    			}

	$("#layer").show();
	$('#layer').css(cssObj);
	
	
	
	document.getElementById('depart_date').value='';
	document.getElementById('DepDatelist').value='';	
	$("#basicModalseltour").show("slow");
	$("#depart_date_drop").hide();
	document.getElementById('TourID').value=id;	
	document.getElementById('continent_id').value=continent_id;	
	document.getElementById('tourName').value=TourName;
}




function blankDepDate()
{
	 document.getElementById('DepDate').value='';
	 document.getElementById('depart_date').value='';
	  $("#depart_date_drop").hide("slow");
}


function getTourList()
{	
	var continent_id=jQuery('#continent_id' ).val();
	
	if($.trim(continent_id)=='0' || $.trim(continent_id)=='')
	{
		alert("Please select Destination.");
		jQuery('#continent_id').focus();
		return false;
	}
	else
	{
	  document.getElementById('DepDate').value='';
	  document.getElementById('depart_date').value='';
	 $("#depart_date_drop").hide("slow");
	 
	 var continent_id=$.trim(continent_id);
		
	  $.ajax({
      url: "ajaxData.php",
      global: false,
      type: "POST",
      data: ({continent_id : continent_id, getTour : 1}),
      dataType: "html",
      success: function(msg){
					$('#tourList_drop').html(msg);
     			}
  			 });
	 }
}



function createRoom()
{
	var no_room=jQuery('#no_room').val();
	
	var room_count=parseInt($.trim(no_room));
	
		
	for(var i=1;i<=room_count;i++)
	{
		$("#room_"+i).show("slow");
		
		for(var j=(room_count+1);j<=6;j++)
		{
			$("#room_"+j).hide("slow");
			
		}

	}
	

}



function isValidPax()
{
	var no_room=jQuery('#no_room').val();
	
	var no_pax=jQuery('#no_pax').val();
	
	var room_count=parseInt($.trim(no_room));
	
	var Total_Pax='';
	
	var singleGuestRoom=0;
	var twinGuestRoom=0;
	
	for(var i=1;i<=room_count;i++)
	{
		var room=jQuery("#room_type_"+i).val();
		
		var room=parseInt($.trim(room));
		
		Total_Pax=parseInt(Total_Pax+room);
		
	}
	
	
	if(no_pax > Total_Pax)
	{
		alert("Insufficient room(s) for Pax ("+no_pax+") \n Please select more room(s).");
		return false;
	}
	if(no_pax < Total_Pax)
	{
		alert("Number of pax should not be less than the selected pax(s) in the above room(s).");
		return false;
	}
	else
	{
		return true;
	}
	
	
}





function validSearch()
{
	var continent_id=jQuery('#continent_id' ).val();
	var tour_name=jQuery('#tour_name' ).val();
	var depart_date=jQuery('#depart_date' ).val();
	
	if($.trim(continent_id)=='0' || $.trim(continent_id)=='')
	{
		alert("Please select your destination.");
		jQuery('#continent_id').focus();
		return false;
	}else if($.trim(tour_name)=='0' || $.trim(tour_name)=='')
	{
		alert("Please select Tour Name.");
		jQuery('#tour_name').focus();
		return false;
	}else if($.trim(depart_date)=='0' || $.trim(depart_date)=='')
	{
		alert("Please select start date.");
		jQuery('#depart_date').focus();
		return false;
	}else
	{	
		
		 $.ajax({
				  url: "ajaxData.php",
				  global: false,
				  type: "POST",
				  data: ({continent_id : continent_id, depart_date : depart_date,TourID :tour_name,tourCount:1}),
				  dataType: "html",
				  success: function(msg){
				 
						var tourCount=parseInt($.trim(msg));
						document.getElementById('tourCount').value=tourCount;
						
						if(isValidPax())
						{
							
							var no_room=jQuery('#no_room').val();
				
							var room_count=parseInt($.trim(no_room));
							
							var single_suppliment='';
										
							for(var i=1;i<=room_count;i++)
							{
								var room=jQuery("#room_type_"+i).val();
						
								var room=parseInt($.trim(room));
								
								if(room==1 && single_suppliment!="exist")
								{
									var single_suppliment="exist";
									
								}
								
							}
							
							if(single_suppliment=="exist")
							{
								var continent_id=jQuery('#continent_id' ).val();
								var depart_date=jQuery('#depart_date' ).val();
								
								var continent_id=$.trim(continent_id);
								var depart_date=$.trim(depart_date);
									
								  $.ajax({
								  url: "ajaxData.php",
								  global: false,
								  type: "POST",
								  data: ({continent_id : continent_id, depart_date : depart_date,getSuppliment:1}),
								  dataType: "html",
								  success: function(msg){
								 
									var suppliment_count=parseInt($.trim(msg));
																		
									if(suppliment_count!=0 || suppliment_count!='0')
									{
										var tourCount=jQuery('#tourCount').val();
										
										var tc=parseInt($.trim(tourCount));
										
										if(tc==1)
										{
											document.searchTour.action="index.php?page=tourDetail";
											document.searchTour.submit();
										}
										else
										{
											document.searchTour.action="index.php?page=tourList";
											document.searchTour.submit();
										}
										
										
									}
									else
									{
										alert("Sorry! Booking is not available for single suppliment \n Please contact at XXXXXX.");
										return false;
									}
													
											
											
								}
							});
				
							}
							else
							{
									var tourCount=jQuery('#tourCount').val();
									
									//alert(tourCount);
									
									var tc=parseInt($.trim(tourCount));
									
									if(tc==1)
									{
										document.searchTour.action="index.php?page=tourDetail";
										document.searchTour.submit();
									}
									else
									{
										document.searchTour.action="index.php?page=tourList";
										document.searchTour.submit();
									}	
							}
							
						}
						else
						{
							//alert("Insufficient room(s) for Pax \n Please select more room(s).");
							return false;
						}
						
				}
		});
		
		
	}	
	
}


function getTourCount(continent_id,depart_date,tour_name)
{
	 $.ajax({
				  url: "ajaxData.php",
				  global: false,
				  type: "POST",
				  data: ({continent_id : continent_id, depart_date : depart_date,TourID :tour_name,tourCount:1}),
				  dataType: "html",
				  success: function(msg){
				 
									var tourCount=parseInt($.trim(msg));
									document.getElementById('tourCount').value=tourCount;
									
							}
						 });
		
}


function validSearchListing(){
	
	var depart_date=jQuery('#depart_date' ).val();
	var isUpgrade=jQuery('#isUpgrade').val();
	
		
	if($.trim(depart_date)=='0' || $.trim(depart_date)==''){
		alert("Please select start date.");
		return false;
	}else{
		if(isValidPax()){			
			var no_room=jQuery('#no_room').val();
			var room_count=parseInt($.trim(no_room));			
			var single_suppliment='';
						
			for(var i=1;i<=room_count;i++){
				var room=jQuery("#room_type_"+i).val();		
				var room=parseInt($.trim(room));				
				if(room==1 && single_suppliment!="exist"){
					var single_suppliment="exist";					
				}				
			}
						
			if(single_suppliment=="exist")
			{
				var tourID=jQuery('#TourID').val();
				var depart_date=jQuery('#depart_date').val();
				
				var toursID=$.trim(tourID);
				var depart_date=$.trim(depart_date);
					
				  $.ajax({
				  url: "ajaxData.php",
				  global: false,
				  type: "POST",
				  data: ({tourID : toursID, depart_date : depart_date, getTourSuppliment:1}),
				  dataType: "html",
				  success: function(msg){				 
						var suppliment_count=parseInt($.trim(msg));
						
						if(suppliment_count!=0 || suppliment_count!='0') 
						{
							if(isUpgrade=="yes")
							{
								document.searchTourDetail.action="index.php?page=tourDetail";
								document.searchTourDetail.submit();
								window.location.href ="index.php?page=upgrade";
							}
							else if(isUpgrade=="no")
							{
								//document.getElementById('proceed').value=1;
								document.searchTourDetail.action="index.php?page=tourDetail";
								document.searchTourDetail.submit();
							}
							
						}
						else
						{
							alert("Sorry! Booking is not available for single suppliment \n Please contact at XXXXXX.\n");
							return false;
						}
					}
				 });

			}else{
							if(isUpgrade=="yes")
							{
								document.searchTourDetail.action="index.php?page=tourDetail";
								document.searchTourDetail.submit();
								window.location.href = "index.php?page=upgrade";
							}
							else if(isUpgrade=="no")
							{
								//document.getElementById('proceed').value=1;
								document.searchTourDetail.action="index.php?page=tourDetail";
								document.searchTourDetail.submit();
							}		
			}			
		}else{
			return false;	
		}
	}
}







function getalternateTourDetail(id,Elem,continent_id,type)
{
	var xPos=getElementLeft(Elem);
	var yPos=getElementTop(Elem);

	var screenWidth=screen.width;
	var screenHeight=screen.height;

	var cssObj = {
				  'background-color' : '#000000',
				  'height' : screenHeight,
				  'width' : screenWidth,
				  'opacity' : 0.5,
				  'position' : 'absolute',
				  'top' : 0,
				  'left' : 0
    			}

	$("#layer").show();
	$('#layer').css(cssObj);
	
	var target= document.getElementById('alternateTourDetail');
    target.style.position='absolute';
  
   if(type=='1')
   {
   	target.style.top = (yPos-220)+"px";
	target.style.left = (xPos+370)+"px";
   }
   else
   {
	target.style.top = (yPos-80)+"px";
	target.style.left = (xPos-450)+"px";
   }

		
	$("#alternateTourDetail").show("slow");
	$("#depart_date_drop").hide();
	document.getElementById('TourID').value=id;	
	document.getElementById('continent_id').value=continent_id;	
	
}



function alterTour()
{
	
		var depart_date=jQuery('#depart_date' ).val();
		var continent_id=jQuery('#continent_id' ).val();
		var TourID=jQuery('#TourID').val();
		
		var comboID = document.getElementById('comboID').options[document.getElementById('comboID').selectedIndex].value;
			
	
	if($.trim(depart_date)=='0' || $.trim(depart_date)=='')
	{
		alert("Please select start date.");
		return false;
	}else{
		if(isValidPax()){			
			var no_room=jQuery('#no_room').val();
			var room_count=parseInt($.trim(no_room));			
			var single_suppliment='';
						
			for(var i=1;i<=room_count;i++){
				var room=jQuery("#room_type_"+i).val();		
				var room=parseInt($.trim(room));				
				if(room==1 && single_suppliment!="exist"){
					var single_suppliment="exist";					
				}				
			}
						
			if(single_suppliment=="exist")
			{
				
				
				var TourID=$.trim(TourID);
				var depart_date=$.trim(depart_date);
					
				  $.ajax({
				  url: "ajaxData.php",
				  global: false,
				  type: "POST",
				  data: ({tourID : TourID, depart_date : depart_date, getTourSuppliment:1}),
				  dataType: "html",
				  success: function(msg){				 
						var suppliment_count=parseInt($.trim(msg));
						
						if(suppliment_count!=0 || suppliment_count!='0') {
							document.alternateTour.action="index.php?page=tourDetail";
							document.alternateTour.submit();
						}else{
							alert("Sorry! Booking is not available for single suppliment \n Please contact at XXXXXX.\n");
							return false;
						}
					}
				 });

			}else{
					document.alternateTour.action="index.php?page=tourDetail";
					document.alternateTour.submit();			
			}			
		}else{
			
			//alert("Insufficient room(s) for Pax \n Please select more room(s).");
			return false;	
		}
	}
}










//Show hide login

function loginShow()
{
	var yes_no = $.trim($("input[@name=signup_status]:checked").val()); 
	
	if(yes_no=="Yes")
	{
		$("#sign_in").show();
		$("#sign_up").hide();
	}
	else if(yes_no=="No")
	{
		$("#sign_up").show();
		$("#sign_in").hide();
	}
	
}


function validateSignup()
{
	
	var message_str='';
	var errFlag=false;
	var FirstName=$.trim(jQuery('#FirstName').val());
	var LastName=$.trim(jQuery('#LastName').val());
	var Email=$.trim(jQuery('#Email').val());
	var Password=$.trim(jQuery('#Password').val());
	var Confirm_Password=$.trim(jQuery('#Confirm_Password').val());
	
	
	if(FirstName=='')
	{
		message_str+="Please enter  first name \n";
		errFlag=true;
		
	}
	if(LastName=='')
	{
		message_str+="Please enter  last name \n";
		errFlag=true;
		
	} 
	if(Email=='')
	{
		message_str+="Please enter  email address \n";
		errFlag=true;
		
	}else if(!validateEmail(Email))
	{
		message_str+="Please enter valid email address \n";
		errFlag=true;
	}
	
	if(Password=='')
	{
			message_str+="Please enter  password";
			errFlag=true;
			
	} 
	else{
		//	if(!validatePassword(Password))
		//	{
			//	message_str+="Please enter minimum 6 digits for password \n";
			//	errFlag=true;
			//}
		if(Confirm_Password=='')
		{
			message_str+="Please enter confirm password \n";
			errFlag=true;
		}
		else
		{
			if(Password != Confirm_Password)
			{
				message_str+="The Password and confirmed password does not match \n";
				errFlag=true;
			
			}
		}
	}
	
	if(errFlag==true)
	{
		alert(message_str);
		return false;
	}
	else
	{
		var Email=$.trim(jQuery('#Email').val());
										
					$.ajax({
						  url: "ajaxData.php",
						  global: false,
						  type: "POST",
						  data: ({Email : Email,email_uniqueness:1}),
						  dataType: "html",
						  success: function(msg){
						 
								var email_exist=parseInt($.trim(msg));
								
																
								if(email_exist!=0 || email_exist!='0')
								{
									alert("Sorry! This Email Id already exist.\n Please enter other Email Id.");
									jQuery('#Email').focus();
									return false;
								}
								else
								{
									document.signup_form.action="index.php?page=user&action=insert";
									document.signup_form.submit();
								}
								
							}
						 });
		
	}
	
}
	


function validateSignin()
{
	var Email=$.trim(jQuery('#userEmail').val());
	var Password=$.trim(jQuery('#userPassword').val());
	
	if(Email=='' && Password=='')
	{
		alert("Please enter Email Id.\n Please enter password.");
		jQuery('#userEmail').focus();
		return false;
	}
	else if(Email=='')
	{
		alert("Please enter Email Id.");
		jQuery('#userEmail').focus();
		return false;
	}
	else if(Email!='')
	{

		if(!validateEmail(Email) && Password=='' )
		{
			alert("Please enter valid Email Id.\n Please enter password.");
			jQuery('#userEmail').focus();
			return false;
		}else if(Password=='')
		{
			alert("Please enter password.");
			jQuery('#userPassword').focus();
			return false;
		}
		else
		{
			document.signin_form.action="index.php?page=user&action=isValidlogin";
			document.signin_form.submit();
		}
	}
	
}






function forgotpassEmail()
{
	var Email=$.trim(jQuery('#userEmail').val());
	
	if(Email=='')
	{
		alert("Please enter Email Id.");
		jQuery('#userEmail').focus();
		return false;
	}
	else if(Email!='')
	{

		if(!validateEmail(Email))
		{
			alert("Please enter valid Email Id.");
			jQuery('#userEmail').focus();
			return false;
		}
		else
		{
			document.forgotpassword_form.action="index.php?page=user&action=forgotPass";
			document.forgotpassword_form.submit();
		}
	}
	
}



function showOrderNotes(orderId,Elem)
{
	var xPos=getElementLeft(Elem);
	var yPos=getElementTop(Elem);
	  	
	var target= document.getElementById('notes');
	target.style.position='absolute';

	target.style.top = (yPos+15)+"px";
	target.style.left = (xPos-380)+"px";

	if(document.getElementById("note_"+orderId).value!='')
	{
		document.getElementById("order_notes").value=document.getElementById("note_"+orderId).value;
	}
	else
	{
		document.getElementById("order_notes").value='';
	}
	
	$("#notes").show("slow");
	document.getElementById('orderId').value=orderId;	

}



function showAdminOrderNotes(orderId,Elem)
{
	var xPos=getElementLeft(Elem);
	var yPos=getElementTop(Elem);
	  	
	var target= document.getElementById('notes');
	target.style.position='absolute';

	target.style.top = (yPos+15)+"px";
	target.style.left = (xPos-850)+"px";

	if(document.getElementById("note_"+orderId).value!='')
	{
		document.getElementById("order_notes").value=document.getElementById("note_"+orderId).value;
	}
	else
	{
		document.getElementById("order_notes").value='';
	}
	
	$("#notes").show("slow");
	document.getElementById('orderId').value=orderId;	

}



function closenotes()
{
	$("#notes").hide("slow");
}



function saveOrderInfo(){
	
	var orderId = document.getElementById('orderId').value;
	var orderInfo = document.getElementById('order_notes').value;
	
	if(orderInfo==""){
		alert('Please enter the Notes')
	}else{	
	
		$.ajax({
	      url: "../ajaxData.php",
	      global: false,
	      type: "POST",
	      data: ({orderId : orderId, orderInfo : orderInfo, saveOrderInfo : 1}),
	      dataType: "html",
	      success: function(msg){		
					if(msg==1){
						alert('Notes has been added successfully');
						document.getElementById('order_notes').value="";
						$("#notes").hide();
						window.location=location.href;
					}
     			}
  		 });
	}
}



function bookingStatus(orderId,booking_status)
{
	
	
		
		$.ajax({
	      url: "../ajaxData.php",
	      global: false,
	      type: "POST",
	      data: ({orderId : orderId, booking_status : booking_status, bookingStatus : 1}),
	      dataType: "html",
	      success: function(msg){		
						
									if(msg)
									{											
										window.location=location.href;
									
									}
     							}
  		 		});
	
}






function validateBrochure()
  {
 	 var message_str='';
	var errFlag=false;
	//var brochure_request=$.trim(jQuery('#brochure').val());
	var brochure_world=jQuery('#bw1').attr('checked');
	var brochure_india=jQuery('#bw2').attr('checked');
	//var brochure_winetours=jQuery('#bw3').attr('checked');
	var title=$.trim(jQuery('#title').val());
	var fname=$.trim(jQuery('#fname').val());
	var lname=$.trim(jQuery('#lname').val());
	var Email=$.trim(jQuery('#email').val());
	var post_code=$.trim(jQuery('#post_code').val());
	var address1=$.trim(jQuery('#address1').val());
	var town=$.trim(jQuery('#town').val());
	var state=$.trim(jQuery('#state').val());
	var country=$.trim(jQuery('#country').val());
	var first_hear=$.trim(jQuery('#first_hear').val());
	
	// && (brochure_winetours==false)
	if((brochure_world==false) && (brochure_india==false))
	{
		message_str+="Please select brochure request \n";
		errFlag=true;
		
	}
	if(title=='')
	{
		message_str+="Please select title\n";
		errFlag=true;
		
	} 
	if(fname=='')
	{
		message_str+="Please enter  first name \n";
		errFlag=true;
		
	}
	if(lname=='')
	{
		message_str+="Please enter  last name \n";
		errFlag=true;
		
	}
	if(Email=='')
	{
		message_str+="Please enter  email address \n";
		errFlag=true;
		
	}else if(!validateEmail(Email))
	{
		message_str+="Please enter valid email address \n";
		errFlag=true;
	}
	if(post_code=='')
	{
		message_str+="Please enter  post code \n";
		errFlag=true;
		
	}
	if(address1=='')
	{
		message_str+="Please enter address1 \n";
		errFlag=true;
		
	}
	if(town=='')
	{
		message_str+="Please enter city \n";
		errFlag=true;
		
	}
	if(state=='')
	{
		message_str+="Please enter state \n";
		errFlag=true;
		
	}
	if(country=='')
	{
		message_str+="Please select country \n";
		errFlag=true;
		
	}
	if(first_hear=='')
	{
		message_str+="Please enter Where did you first hear about Cox & Kings? \n";
		errFlag=true;
		
	}
	if(errFlag==true)
	{
		alert(message_str);
		return false;
	}
	else
	{

			document.brochure_form.action="index.php?page=brochure&action=insert";
			document.brochure_form.submit();
								
		
	}
	
	
  }



function validateEnews()
  {
 	 var message_str='';
	var errFlag=false;
	//var brochure_request=$.trim(jQuery('#brochure').val());
	var dest1=jQuery('#dest1').attr('checked');
	var dest2=jQuery('#dest2').attr('checked');
	var dest3=jQuery('#dest3').attr('checked');
	var dest4=jQuery('#dest4').attr('checked');
	var dest5=jQuery('#dest5').attr('checked');
	var dest6=jQuery('#dest6').attr('checked');
	var post_code=$.trim(jQuery('#post_code').val());
	//var dob=$.trim(jQuery('#dob').val());
	var first_hear=$.trim(jQuery('#first_hear').val());
			
	if(post_code=='')
	{
		message_str+="Please enter post code \n";
		errFlag=true;
		
	}
	/*if(dob=='')
	{
		message_str+="Please select Date of Birth \n";
		errFlag=true;
		
	}*/
	if((dest1==false) && (dest2==false) && (dest3==false) && (dest4==false) && (dest5==false) && (dest6==false))
	{
		message_str+="Please select Which destinations would you like to visit in the next 12 months? \n";
		errFlag=true;
		
	}
	if(first_hear=='')
	{
		message_str+="Please enter Where did you first hear about Cox & Kings? \n";
		errFlag=true;
		
	}
	if(errFlag==true)
	{
		alert(message_str);
		return false;
	}
	else
	{
		document.enews_form.submit();	
	}
	
	
  }



function validateSubscriptionRequest()
  {
 	var message_str='';
	var errFlag=false;
	
	
	var sub_fname=$.trim(jQuery('#sub_fname').val());
	var sub_lname=$.trim(jQuery('#sub_lname').val());
	var sub_email=$.trim(jQuery('#sub_email').val());
	
	if(sub_fname=='')
	{
		message_str+="Please enter subscriber first name \n";
		errFlag=true;
		
	}
	if(sub_lname=='')
	{
		message_str+="Please enter subscriber last name \n";
		errFlag=true;
		
	}
	if(sub_email=='')
	{
		message_str+="Please enter subscriber email address \n";
		errFlag=true;
		
	}else if(!validateEmail(sub_email))
	{
		message_str+="Please enter subscriber valid email address \n";
		errFlag=true;
	}
	if(errFlag==true)
	{
		alert(message_str);
		return false;
	}
	else
	{
		
		$.ajax({
	      url: "ajaxData.php",
	      global: false,
	      type: "POST",
	      data: ({sub_fname : sub_fname, sub_lname : sub_lname, sub_email : sub_email, subscriptionRequest : 1}),
	      dataType: "html",
	      success: function(msg){		
									
									
									if($.trim(msg)!='')
									{											
										if($.trim(msg)=="alreadyExist")
										{
											$('#subscriptionMessage').html('<font class="redtxt">Email Id  already exist.Please try again</font>');
											
											document.getElementById('sub_email').value = '';
										}
										/*else if($.trim(msg)=='insertSubscriber')
										{
											$('#subscriptionMessage').html('<font class="redtxt">Your request for subscription has been sent successfully.</font>');
											
											document.getElementById('sub_name').value = '';
											document.getElementById('sub_email').value = '';
										}*/
										else
										{
												//document.registration_form.action="config/data_form.php";
												document.subscriberRequest.submit();
										}
									
									}
     							}
  		 		});
								
		
	}
	
	
  }





function toggle_div(target_div)
{
	$('#'+target_div).slideToggle();
	
}





function showDepartureDate(yearID, monthID, strID, elem)
{
	var 	month_exists = false;
	var 	cmonth = monthID;
	var  	cyear = yearID;
	var 	gotid = false;
	var 	cmonthyear ;
	var 	clckarr;
	var 	clickarrval;
	var		currentcal;
	
	
	
	jQuery(".dept_date").each(function()
			{
				if(jQuery(this).css("display") != "none")
				{
					currentcal = jQuery(this).attr("id");
					clickarrval = jQuery(this).html();
				}
			});
	
	
	
			if(jQuery(elem).parent().hasClass("prevnav"))
			{
				clckarr = "prev";
			}
			else
			{
				clckarr = "next";	
			}
			
		jQuery("#depart_date_drop").find("div").each(function()
			{ 
	
			if(jQuery(this).attr("id") == yearID+"@"+monthID) 
			{
				jQuery(this).show();
				cmonthyear  = jQuery(this).attr("id");
				gotid = true;
			}
		});
		if(!gotid)
		{
		jQuery("#depart_date_drop").find("div").each(function(){ 
			if(jQuery(this).attr("id") == currentcal) {
				if(clckarr == "next"){
					cmonthyear = jQuery(this).next().attr("id");
					if(cmonthyear != ""){
					jQuery(this).next().show();
					gotid = true;
					}
				}
				else
				{
					cmonthyear = jQuery(this).prev().attr("id");
					if(cmonthyear)
					{
						jQuery(this).prev().show();
						gotid = true;
					}
		
				}
				
			}
			});
		}
		
		if(gotid)
		{
			jQuery(".dept_date").each(function()
			{
				if(jQuery(this).css("display") != "none")
				{	
					if(cmonthyear != jQuery(this).attr("id"))
					{
							jQuery(this).hide();
					}
				}	
			});
		}

	
}


function addCalenderDepDates(date,status,DepDate)
{
	if($.trim(status)=='On Sale' || $.trim(status)=='On Request')
	{
		var depart_date=date+'**'+status;
		document.getElementById('depart_date').value=depart_date;
		document.getElementById('DepDate').value=DepDate;
		$("#depart_date_drop").hide("slow");
	}
	else
	{
		alert("Sorry!Selected start date has been closed.\n Please choose other start date for this tour!");
	
	}
}

function addTourCalenderDepDates(date,status,DepDate)
{
	if($.trim(status)=='On Sale' || $.trim(status)=='On Request')
	{
		var depart_date=date+'**'+status;
		document.getElementById('depart_date').value=depart_date;
		document.getElementById('DepDatelist').value=DepDate;
		$("#depart_date_drop").hide("slow");
	}
	else
	{
		alert("Sorry!Selected start date has been closed.\n Please choose other start date for this tour!");
	
	}
	
}


//----------------------------End------------------




//----------------Registration Form validation added by Asma on 24/09/2010-------------//
function validateRegistration()
  {
 	var message_str='';
	var errFlag=false;
	var reg_info1 = $('#reg_info1').attr('checked');
	var reg_info2 = $('#reg_info2').attr('checked');
	var reg_num = $.trim(jQuery('#NumberAttending').val());
	var reg_title = $.trim(jQuery('#Title').val());
	var reg_fname = $.trim(jQuery('#Firstname').val());
	var reg_lname = $.trim(jQuery('#Lastname').val());
	var reg_email = $.trim(jQuery('#Email').val());
	var reg_phone = $.trim(jQuery('#Phone').val());
	var reg_reference = $.trim(jQuery('#HearAboutUs').val());
	var reg_prefemail = $('#reg_prefemail').attr('checked');
	var reg_prefphone = $('#reg_prefphone').attr('checked');
	var reg_yes = $('#reg_yes').attr('checked');
	var reg_no = $('#reg_no').attr('checked');

	//alert($('#reg_info1').attr('checked'));

	if(reg_info1 == false && reg_info2 == false)
	{
		message_str+="Please  select  one Information Nights \n";
		errFlag=true;
	}
	if(reg_num=='')
	{
		message_str+="Please  select  Number attending \n";
		errFlag=true;
		
	}
	if(reg_title=='')
	{
		message_str+="Please  select  Title\n";
		errFlag=true;
		
	} 
	if(reg_fname=='')
	{
		message_str+="Please  enter  First Name \n";
		errFlag=true;
		
	}
	if(reg_lname=='')
	{
		message_str+="Please  enter  Last Name \n";
		errFlag=true;
		
	}
	if(reg_email=='')
	{
		message_str+="Please  enter  Email \n";
		errFlag=true;
		
	}else if(!validateEmail(reg_email))
	{
		message_str+="Please  enter  valid Email \n";
		errFlag=true;
	}
	if(reg_phone=='')
	{
		message_str+="Please  enter  Phone \n";
		errFlag=true;
		
	}
	if(reg_reference=='')
	{
		message_str+="Please  select  How did you hear about us? \n";
		errFlag=true;
		
	}
	if(reg_prefemail == false && reg_prefphone == false)
	{
		message_str+="Please  select  one Preferred contact method \n";
		errFlag=true;
	}
	if(reg_yes == false && reg_no == false)
	{
		message_str+="Please  select  one Are you currently dealing with a travel agent? \n";
		errFlag=true;
	}
	
	if(errFlag==true)
	{
		alert(message_str);
		return false;
	}
	else
	{

			//document.registration_form.action="config/data_form.php";
			document.registration_form.submit();
								
		
	}
	
	
  }

  function validateEnewsletter()
  {
 	var message_str='';
	var errFlag=false;
	
	
	var sub_fname=$.trim(jQuery('#sub_fname').val());
	var sub_lname=$.trim(jQuery('#sub_lname').val());
	var sub_email=$.trim(jQuery('#sub_email').val());
	var dest1=jQuery('#dest1').attr('checked');
	var dest2=jQuery('#dest2').attr('checked');
	var dest3=jQuery('#dest3').attr('checked');
	var dest4=jQuery('#dest4').attr('checked');
	var dest5=jQuery('#dest5').attr('checked');
	var dest6=jQuery('#dest6').attr('checked');
	var post_code=$.trim(jQuery('#post_code').val());
	//var dob=$.trim(jQuery('#dob').val());
	var first_hear=$.trim(jQuery('#first_hear').val());
			
	
	
	if(sub_fname=='')
	{
		message_str+="Please enter subscriber first name \n";
		errFlag=true;
		
	}
	if(sub_lname=='')
	{
		message_str+="Please enter subscriber last name \n";
		errFlag=true;
		
	}
	if(sub_email=='')
	{
		message_str+="Please enter subscriber email address \n";
		errFlag=true;
		
	}else if(!validateEmail(sub_email))
	{
		message_str+="Please enter subscriber valid email address \n";
		errFlag=true;
	}

	if(post_code=='')
	{
		message_str+="Please enter post code \n";
		errFlag=true;
		
	}
	/*if(dob=='')
	{
		message_str+="Please select Date of Birth \n";
		errFlag=true;
		
	}*/
	if((dest1==false) && (dest2==false) && (dest3==false) && (dest4==false) && (dest5==false) && (dest6==false))
	{
		message_str+="Please select Which destinations would you like to visit in the next 12 months? \n";
		errFlag=true;
		
	}
	if(first_hear=='')
	{
		message_str+="Please enter Where did you first hear about Cox & Kings? \n";
		errFlag=true;
		
	}
	if(errFlag==true)
	{
		alert(message_str);
		return false;
	}
	else
	{
		
		$.ajax({
	      url: "ajaxData.php",
	      global: false,
	      type: "POST",
	      data: ({sub_fname : sub_fname, sub_lname : sub_lname, sub_email : sub_email, subscriptionRequest : 1}),
	      dataType: "html",
	      success: function(msg){		
									
									
									if($.trim(msg)!='')
									{											
										if($.trim(msg)=="alreadyExist")
										{
											$('#showEnews').show();
											$('#subscriptionMessage').html('<font class="redtxt">Email Id  already exist.Please try again</font>');
											
											document.getElementById('sub_email').value = '';
										}
										/*else if($.trim(msg)=='insertSubscriber')
										{
											$('#subscriptionMessage').html('<font class="redtxt">Your request for subscription has been sent successfully.</font>');
											
											document.getElementById('sub_name').value = '';
											document.getElementById('sub_email').value = '';
										}*/
										else
										{
												//document.registration_form.action="config/data_form.php";
												document.subscriberRequest.submit();
										}
									
									}
     							}
  		 		});
								
		
	}
	
	
  }

	//** Function to use for allowed only numeric values....
	function numericValue(evt) { 				
		evt = (evt) ? evt : event;
		var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : 
			((evt.which) ? evt.which : 0));			
		//alert(charCode);
		if (charCode > 30 && (charCode < 48 || charCode > 57) && charCode!=46 && charCode!=44 ) {			
			return false;
		}
		return true;
	}

	//** Function to use for allowed only alphabet values....
	function alphabetValue(evt) { 				
		evt = (evt) ? evt : event;
		var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : 
			((evt.which) ? evt.which : 0));			
		//alert(charCode);
		if (charCode > 32 && (charCode < 64 || charCode > 122)) {			
			return false;
		}
		return true;
	}
