$(document).ready(function()
{
	// Individual groups
	startDest = 1;
	$("tr[id^=Activity]").hide();
	showDestPanel = 1;
	selectedDestination1 = 0;
	selectedDestination2 = 0;
	selectedDestination3 = 0;
	selectedDestination4 = 0;
	selectedDestination5 = 0;
	selectedDestination6 = 0;
	selectedDestination7 = 0;
	selectedDestination8 = 0;
	selectedDestination9 = 0;
	selectedDestination10 = 0;
	$("#individualBack").hide();
	$("#individualSend").hide();
	$("#informations_panel").hide();
	$("div[id^=individualerror_]").hide();
	
	$("area[id^=map]").click(function(){
		selectedRegion = this.getAttribute("rel") // Getting selected region from the map
		Region = "#Region"+startDest; // Updating region in the active selectbox
		$(Region).val(selectedRegion);		
		
		$("tr[id^=Activity"+startDest+"] select[id^=Destination]").val(0); // Reseting values for the tour in the active select boxs
		$("div[id^=DDestination"+startDest+"]").html("");
		$("tr[id^=Activity"+startDest+"]").hide(); // Hiding all destinations
		$("#Activity"+startDest+selectedRegion).show(); // Showing the destinations for the curent region
	});	
	
	$("#Region1").change(function() 
    {
		selectedRegion = $("select[id^=Region1]").val(); // Getting the region value;
		$("tr[id^=Activity1]").hide();
		$("#Activity1"+selectedRegion).show(); // Showing the destinations for the curent region
		
		if (selectedRegion == 0)
		{
			$("div[id^=DDestination1]").html("");
			$("tr[id^=Activity1] select[id^=Destination]").val(0);
			selectedDestination1 = 0;
			$.cookie('price1', "0");
		}
    });
	
	$("select[id^=Region2]").change(function() 
    {
		selectedRegion = $("select[id^=Region2]").val(); // Getting the region value;
		$("tr[id^=Activity2]").hide();
		$("#Activity2"+selectedRegion).show(); // Showing the destinations for the curent region
		
		if (selectedRegion == 0)
		{
			$("div[id^=DDestination2]").html("");
			$("tr[id^=Activity2] select[id^=Destination]").val(0);
			selectedDestination2 = 0;
			$.cookie('price2', "0");
		}
    });
	
	$("select[id^=Region3]").change(function() 
    {
		selectedRegion = $("select[id^=Region3]").val(); // Getting the region value;
		$("tr[id^=Activity3]").hide();
		$("#Activity3"+selectedRegion).show(); // Showing the destinations for the curent region
		
		if (selectedRegion == 0)
		{
			$("div[id^=DDestination3]").html("");
			$("tr[id^=Activity3] select[id^=Destination]").val(0);
			selectedDestination3 = 0;
			$.cookie('price3', "0");
		}
    });
	
	$("select[id^=Region4]").change(function() 
    {
		selectedRegion = $("select[id^=Region4]").val(); // Getting the region value;
		$("tr[id^=Activity4]").hide();
		$("#Activity4"+selectedRegion).show(); // Showing the destinations for the curent region
		
		if (selectedRegion == 0)
		{
			$("div[id^=DDestination4]").html("");
			$("tr[id^=Activity4] select[id^=Destination]").val(0);
			selectedDestination4 = 0;
			$.cookie('price4', "0");
		}
    });
	
	$("select[id^=Region5]").change(function() 
    {
		selectedRegion = $("select[id^=Region5]").val(); // Getting the region value;
		$("tr[id^=Activity5]").hide();
		$("#Activity5"+selectedRegion).show(); // Showing the destinations for the curent region
		
		if (selectedRegion == 0)
		{
			$("div[id^=DDestination5]").html("");
			$("tr[id^=Activity5] select[id^=Destination]").val(0);
			selectedDestination5 = 0;
			$.cookie('price5', "0");
		}
    });
	
	$("select[id^=Region6]").change(function() 
    {
		selectedRegion = $("select[id^=Region6]").val(); // Getting the region value;
		$("tr[id^=Activity6]").hide();
		$("#Activity6"+selectedRegion).show(); // Showing the destinations for the curent region
		
		if (selectedRegion == 0)
		{
			$("div[id^=DDestination6]").html("");
			$("tr[id^=Activity6] select[id^=Destination]").val(0);
			selectedDestination6 = 0;
			$.cookie('price6', "0");
		}
    });
	
	$("select[id^=Region7]").change(function() 
    {
		selectedRegion = $("select[id^=Region7]").val(); // Getting the region value;
		$("tr[id^=Activity7]").hide();
		$("#Activity7"+selectedRegion).show(); // Showing the destinations for the curent region
		
		if (selectedRegion == 0)
		{
			$("div[id^=DDestination7]").html("");
			$("tr[id^=Activity7] select[id^=Destination]").val(0);
			selectedDestination7 = 0;
			$.cookie('price7', "0");
		}
    });
	
	$("select[id^=Region8]").change(function() 
    {
		selectedRegion = $("select[id^=Region8]").val(); // Getting the region value;
		$("tr[id^=Activity8]").hide();
		$("#Activity8"+selectedRegion).show(); // Showing the destinations for the curent region
		
		if (selectedRegion == 0)
		{
			$("div[id^=DDestination8]").html("");
			$("tr[id^=Activity8] select[id^=Destination]").val(0);
			selectedDestination8 = 0;
			$.cookie('price8', "0");
		}
    });
	
	$("select[id^=Region9]").change(function() 
    {
		selectedRegion = $("select[id^=Region9]").val(); // Getting the region value;
		$("tr[id^=Activity9]").hide();
		$("#Activity9"+selectedRegion).show(); // Showing the destinations for the curent region
		
		if (selectedRegion == 0)
		{
			$("div[id^=DDestination9]").html("");
			$("tr[id^=Activity9] select[id^=Destination]").val(0);
			selectedDestination9 = 0;
			$.cookie('price9', "0");
		}
    });
	
	$("select[id^=Region10]").change(function() 
    {
		selectedRegion = $("select[id^=Region10]").val(); // Getting the region value;
		$("tr[id^=Activity10]").hide();
		$("#Activity10"+selectedRegion).show(); // Showing the destinations for the curent region
		
		if (selectedRegion == 0)
		{
			$("div[id^=DDestination10]").html("");
			$("tr[id^=Activity10] select[id^=Destination]").val(0);
			selectedDestination10 = 0;
			$.cookie('price10', "0");
		}
    });
	
	
	
	$("tr[id^=Activity1] select[id^=Destination]").change(function() 
    {
		selectedDestination1 = $("tr[id^=Activity1] select[id^=Destination"+selectedRegion+"]").val(); // Getting the destination value;
		showDestPanel = 1; // Display the destination in panel with this value
		startDest = 2; // Setting active secound destination
		$("select[id^=Region2]").removeAttr("disabled");
		//$("select[id^=Region1]").attr("disabled","disabled");
		//$("#Activity1"+selectedRegion+" select[id^=Destination]").attr("disabled","disabled");
    });
	
	$("tr[id^=Activity2] select[id^=Destination]").change(function() 
    {
		selectedDestination2 = $("tr[id^=Activity2] select[id^=Destination"+selectedRegion+"]").val(); // Getting the destination value;
		showDestPanel = 2; // Display the destination in panel with this value
		startDest = 3; // Setting active third destination
		$("select[id^=Region3]").removeAttr("disabled");
    });
	
	$("tr[id^=Activity3] select[id^=Destination]").change(function() 
    {
		selectedDestination3 = $("tr[id^=Activity3] select[id^=Destination"+selectedRegion+"]").val(); // Getting the destination value;
		showDestPanel = 3; // Display the destination in panel with this value
		startDest = 4; // Setting active third destination
		$("select[id^=Region4]").removeAttr("disabled");
    });
	
	$("tr[id^=Activity4] select[id^=Destination]").change(function() 
    {
		selectedDestination4 = $("tr[id^=Activity4] select[id^=Destination"+selectedRegion+"]").val(); // Getting the destination value;
		showDestPanel = 4; // Display the destination in panel with this value
		startDest = 5; // Setting active third destination
		$("select[id^=Region5]").removeAttr("disabled");
    });
	
	$("tr[id^=Activity5] select[id^=Destination]").change(function() 
    {
		selectedDestination5 = $("tr[id^=Activity5] select[id^=Destination"+selectedRegion+"]").val(); // Getting the destination value;
		showDestPanel = 5; // Display the destination in panel with this value
		startDest = 6; // Setting active third destination
		$("select[id^=Region6]").removeAttr("disabled");
    });
	
	$("tr[id^=Activity6] select[id^=Destination]").change(function() 
    {
		selectedDestination6 = $("tr[id^=Activity6] select[id^=Destination"+selectedRegion+"]").val(); // Getting the destination value;
		showDestPanel = 6; // Display the destination in panel with this value
		startDest = 7; // Setting active third destination
		$("select[id^=Region7]").removeAttr("disabled");
    });
	
	$("tr[id^=Activity7] select[id^=Destination]").change(function() 
    {
		selectedDestination7 = $("tr[id^=Activity7] select[id^=Destination"+selectedRegion+"]").val(); // Getting the destination value;
		showDestPanel = 7; // Display the destination in panel with this value
		startDest = 8; // Setting active third destination
		$("select[id^=Region8]").removeAttr("disabled");
    });
	
	$("tr[id^=Activity8] select[id^=Destination]").change(function() 
    {
		selectedDestination8 = $("tr[id^=Activity8] select[id^=Destination"+selectedRegion+"]").val(); // Getting the destination value;
		showDestPanel = 8; // Display the destination in panel with this value
		startDest = 9; // Setting active third destination
		$("select[id^=Region9]").removeAttr("disabled");
    });
	
	$("tr[id^=Activity9] select[id^=Destination]").change(function() 
    {
		selectedDestination9 = $("tr[id^=Activity9] select[id^=Destination"+selectedRegion+"]").val(); // Getting the destination value;
		showDestPanel = 9; // Display the destination in panel with this value
		startDest = 10; // Setting active third destination
		$("select[id^=Region10]").removeAttr("disabled");
    });
	
	
	
	
	$("tr[id^=Activity10] select[id^=Destination]").change(function() 
    {
		selectedDestination10 = $("tr[id^=Activity10] select[id^=Destination"+selectedRegion+"]").val(); // Getting the destination value;
		showDestPanel = 10; // Display the destination in panel with this value
    });
	
	// Reseting individual tours form
	$("#individualReset").click(function () {
		$("select[id^=Destination]").val(0); // Reseting all values for destinations
		$("div[id^=DDestination]").html(""); // Hide all displayed destinations
		$("tr[id^=Activity]").hide(); // Hiding all destinations
		showDestPanel = 1;
		startDest = 1;
	});
	
	// Initial checking value
	$("#individualSubmit").click(function () {
		if ((selectedDestination1 == 0) && (selectedDestination2 == 0) && (selectedDestination3 == 0))
		{
			return false;
		}
		
		if ($("#price1").val()) 	{ var price1 = $("#price1").val(); } 	else { var price1 = 0; }
		if ($("#price2").val()) 	{ var price2 = $("#price2").val(); } 	else { var price2 = 0; }
		if ($("#price3").val()) 	{ var price3 = $("#price3").val(); } 	else { var price3 = 0; }
		if ($("#price4").val()) 	{ var price4 = $("#price4").val(); } 	else { var price4 = 0; }
		if ($("#price5").val()) 	{ var price5 = $("#price5").val(); } 	else { var price5 = 0; }
		if ($("#price6").val()) 	{ var price6 = $("#price6").val(); } 	else { var price6 = 0; }
		if ($("#price7").val()) 	{ var price7 = $("#price7").val(); } 	else { var price7 = 0; }
		if ($("#price8").val()) 	{ var price8 = $("#price8").val(); } 	else { var price8 = 0; }
		if ($("#price9").val()) 	{ var price9 = $("#price9").val(); } 	else { var price9 = 0; }
		if ($("#price10").val()) 	{ var price10 = $("#price10").val(); } 	else { var price10 = 0; }
		totalprice = parseFloat(price1) + parseFloat(price2) + parseFloat(price3) + parseFloat(price4) + parseFloat(price5) + parseFloat(price6) + parseFloat(price7) + parseFloat(price8) + parseFloat(price9) + parseFloat(price10);
		//alert (totalprice); return false;
		$("#thetotalprice").html(totalprice);
		$("#destinations_panel").slideUp();
		$("#informations_panel").slideDown();
		$("#individualBack").show();
		$("#individualSend").show();
		$("#individualSubmit").hide();		
		return false;
	});
	
	$("#individualBack").click(function () {
		$("#informations_panel").slideUp();
		$("#destinations_panel").slideDown();
		$("#individualBack").hide();
		$("#individualSend").hide();
		$("#individualSubmit").show();		
		return false;
	});
	
	$("#individualSend").click(function () {
		
		$("div[id^=individualerror_]").hide();
		var name = $("#individualname").val();
		var address = $("#individualaddress").val();
		var email = $("#individualemail").val();
		var phone = $("#individualphone").val();
		
		if (name == "") {  
			$("#individualerror_name").show();  
			$("#individualname").focus();  
			return false;  
		}
		
		if (address == "") {  
			$("#individualerror_address").show();  
			$("#individualaddress").focus();  
			return false;  
		}
		
		if (email == "") {  
			$("#individualerror_email").show();  
			$("#individualemail").focus();  
			return false;  
		}
		else if(!isValidEmailAddress(email))
		{
			$("#individualerror_email_notvalid").show();  
			$("#individualemail").focus();  
			return false; 
		}
		
		if (phone == "") {  
			$("#individualerror_phone").show();  
			$("#individualphone").focus();  
			return false;  
		}
		var dataString = 'SendIndividual=TRUE&name='+name+'&address='+address+'&email='+email+'&phone='+phone+'&destination1='+selectedDestination1+'&destination2='+selectedDestination2+'&destination3='+selectedDestination3+'&destination4='+selectedDestination4+'&destination5='+selectedDestination5+'&destination6='+selectedDestination6+'&destination7='+selectedDestination7+'&destination8='+selectedDestination8+'&destination9='+selectedDestination9+'&destination10='+selectedDestination10+'&totalprice='+totalprice;
		//alert(dataString); return false;
		$.ajax({
		type: "POST",
		url: "insertdata.php",
		data: dataString,
			error: function(){
				$("#individualerror_script").show()
			},
			success: function() {
				$("#informations_panel").hide();
				$("#individualBack").hide();
				$("#individualSend").hide();
				$("#individualSubmit").hide();
				$("#individualReset").hide();
				$('#informations_panel').html("<br/>Your individual tour was saved. Thank you.")
				.hide()
				.fadeIn(1500, function() {
				$('#informations_panel');
				});
			}
		});
		return false;
	});
		
	// End Individual tours
	
	

	// Zoom images
	$("a.zoomimage").fancybox({
		'zoomSpeedIn':		300, 
		'zoomSpeedOut':		300, 
		'overlayShow':		true,
		'overlayOpacity':   0.7,
		'overlayColor':   '#000000'
	});
	
	// Zoom images
	$("a[rel=zoomimages]").fancybox({
		'zoomSpeedIn':		300, 
		'zoomSpeedOut':		300, 
		'overlayShow':		true,
		'overlayOpacity':   0.7,
		'overlayColor':   '#000000'
	});
	// End Zoom images
	
	// Menu
    $("#submenu").hide();	
	
	$("#open").click(function(){
		$("div#submenu").slideUp("slow");	
	});	

	$("#close").click(function(){
		$("div#submenu").slideDown("slow");	
	});		
	
	$("#submenu-panel a").click(function () {
		$("#submenu-panel a").toggle();
	});
	// End meni
	
	// Contact form
	$("div[id^=conerror]").hide();
	$("#contact_send").click(function ()
	{
		$("div[id^=conerror]").hide();
		
		var name = $("#contact_name").val();
		var email = $("#contact_email").val();
		var comment = $("#contact_message").val();
		
		if (name == "") {  
			$("#conerror_name").show();  
			$("#contact_name").focus();  
			return false;  
		}
		
		if (email == "") {  
			$("#conerror_email").show();  
			$("#contact_email").focus();  
			return false;  
		}
		else if(!isValidEmailAddress(email))
		{
			$("#conerror_notvalid").show();  
			$("#contact_email").focus();  
			return false; 
		}
		
		if (comment == "") {  
			$("#conerror_message").show();  
			$("#contact_message").focus();  
			return false;  
		}

		var dataString = 'SendMSG=TRUE&name='+name+'&email='+email+'&comment='+comment;
		//alert(dataString); return false;
		$.ajax({
		type: "POST",
		url: "contact-send.php",
		data: dataString,
			error: function(){
				$("#conerror_script").show()
			},
			success: function() {
				$("#contact_form").hide();
				$('#contact_form').html("<br/>Your message was sent. Thank you.")
				.hide()
				.fadeIn(1500, function() {
				$('#contact_form');
				});
			}
		});
		return false;
	});
	// End contact form

});

var xmlhttp;
function getDestination(str,panel)
{
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null)
	{
		alert ("Browser does not support HTTP Request");
		return;
	}
	var url="getvariable.php";
	url=url+"?destinationID="+str+"&itemid="+panel;
	url=url+"&sid="+Math.random();
	xmlhttp.onreadystatechange=showDestination;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function showDestination()
{
	if (xmlhttp.readyState==4)
	{
		document.getElementById("DDestination"+(showDestPanel)).innerHTML=xmlhttp.responseText;
	}
}

function GetXmlHttpObject()
{
	if (window.XMLHttpRequest)
	{
		// code for IE7+, Firefox, Chrome, Opera, Safari
		return new XMLHttpRequest();
	}
	if (window.ActiveXObject)
	{
		// code for IE6, IE5
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
	return null;
}



// Email validation function
function isValidEmailAddress(emailAddress) 
{
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
}
//End Email validation function
