// JavaScript Document

$(document).ready(function() {
	$("#availability").addClass("form1");	
	// make the three properties at the top of the site work
	
	//$(".picBG").hover(
	//		function()
	//		{
	//			$(this).find('div').animate({top: '55px'},750);
	//		},
	//		function()
	//		{
	//			$(this).find('div').animate({top: '70px'},750);
	//		}
	//	);
	
	
	// glasgow pics - show three from the twelve (or whatever) that are there
	
	var myPicArray = new Array();
	myPicArray[0] = $("#topTwoRight div:nth-child(1)");
	myPicArray[1] = $("#topTwoRight div:nth-child(2)");
	myPicArray[2] = $("#topTwoRight div:nth-child(3)");
	myPicArray[3] = $("#topTwoRight div:nth-child(4)");
	myPicArray[4] = $("#topTwoRight div:nth-child(5)");
	myPicArray[5] = $("#topTwoRight div:nth-child(6)");
	myPicArray[6] = $("#topTwoRight div:nth-child(7)");
	myPicArray[7] = $("#topTwoRight div:nth-child(8)");
	myPicArray[8] = $("#topTwoRight div:nth-child(9)");
	myPicArray[9] = $("#topTwoRight div:nth-child(10)");
	myPicArray[10] = $("#topTwoRight div:nth-child(11)");
	myPicArray[11] = $("#topTwoRight div:nth-child(12)");
	
	//var randomPicNumber = Math.random();
	//var numberOfPics = myPicArray.length;
	//var myRandomPic = Math.round(randomPicNumber * numberOfPics);
	
	function random_number(min,max)
{
	return (Math.round((max-min) * Math.random() + min));
}

function create_unique_random_array(num_elements,min,max)
{
	var temp, nums = new Array;
	
	for (var element=0; element<num_elements; element++)
	{
		//IMPORTANT: DON'T FORGET THE SEMI-COLON AT THE END
		while((temp=number_found( random_number(min,max),nums))==-1);
		//alert("here 02" + temp);
		nums[element] = temp;
	}
	return (nums);
}

function number_found(random_number,number_array)
{
	for (var element=0; element<number_array.length; element++)
	{
		if (random_number==number_array[element])
		{
			return (-1);
		}
	}
	return (random_number);
}

var myNumArray = create_unique_random_array(3,0,11);
	
var my1 = myNumArray[0];
var my2 = myNumArray[1];
var my3 = myNumArray[2];

	$(myPicArray[my1]).show();
	$(myPicArray[my2]).show();
	$(myPicArray[my3]).show();
	
	//$(myPicArray[my1]).css({'margin-right': "0"});
	//$(myPicArray[my2]).css({'margin-right': "0"});
	//$(myPicArray[my3]).css({'margin-right': "0"});
	
	//$("#topTwoRight .picFrame:first").css({'margin-right': "0"});
	
	
	// highlight the correct nav item
	var page_url = window.location.href;
	
	if (location.pathname.length <= 1)
	{
		$("#nav1").addClass("navOn");
	}
	if (page_url.match(/property-for-sale/i))
	{
		$("#nav2").addClass("navOn");
	}
	if (page_url.match(/property-to-rent/i))
	{
		$("#nav3").addClass("navOn");
	}
	if (page_url.match(/foreign-property/i))
	{
		$("#nav4").addClass("navOn");
	}
	if (page_url.match(/feature-homes/i))
	{
		$("#nav5").addClass("navOn");
	}
	if (page_url.match(/developments/i))
	{
		$("#nav6").addClass("navOn");
	}
	if (page_url.match(/news/i))
	{
		$("#nav7").addClass("navOn");
	}
	if (page_url.match(/mortgage-advice/i))
	{
		$("#nav8").addClass("navOn");
	}
	if (page_url.match(/contact-us/i))
	{
		$("#nav9").addClass("navOn");
	}
	
	
	// animate the text on the featured property
	$("#fpText").animate({ 
        "top": "155px"
      }, 3000, function()
	  
	  {
		  
		  $("#fpPic").hover(
			function()
			{
				$(this).find("#fpText").animate({ 
        					"top": "145px"
      						}, 250, function(){
								
							$(this).animate({ 
        					"top": "155px"
      						}, 250);
								
								}      );
			},
			function()
			{
				return false;
			}
		);
		  
	  }
	  
	  
	  );
	
	
	
	
	// fade in the puff images
	$(".puffBody img").show(1500);
	
	
	// homepage search box switch between sale & rental
	
	$("#searchTabs li a").click(
			function()
			{
				if ( $(this).parents("li").hasClass("searchTabOn") )
				{
					return false;
				}
				else
				{
					$("#searchTabs .searchTabOn").addClass("searchTabOff");
					$("#searchTabs .searchTabOn").removeClass("searchTabOn");
					$(this).parents("li").removeClass("searchTabOff");
					$(this).parents("li").addClass("searchTabOn");
					
					var myID = $(this).parents("li").attr("id");
					if ( myID == "searchTab1" )
					{
							$(".hpSearchSale").show();
							$(".hpSearchRent").hide();
					}
					else
					{
							$(".hpSearchSale").hide();
							$(".hpSearchRent").show();
					}
					
					return false;
				}				
			}
		);
	
	
	// search results page search box switch between sale & rental
	
	$("#searchTabsRent li a").click(
			function()
			{
				if ( $(this).parents("li").hasClass("searchTabOnRent") )
				{
					return false;
				}
				else
				{
					$("#searchTabsRent .searchTabOnRent").addClass("searchTabOffRent");
					$("#searchTabsRent .searchTabOnRent").removeClass("searchTabOnRent");
					$(this).parents("li").removeClass("searchTabOffRent");
					$(this).parents("li").addClass("searchTabOnRent");
					
					var myID = $(this).parents("li").attr("id");
					if ( myID == "searchTab1Rent" )
					{
							$(".srSearchSale").show();
							$(".srSearchRent").hide();
					}
					else
					{
							$(".srSearchSale").hide();
							$(".srSearchRent").show();
					}
					
					return false;
				}				
			}
		);
	
	
	// search results alternate background colours
	$(".searchResult:odd").addClass("lightGrey");
	
	//add a class to change the background colour of a search results row on hover
	$(".searchResult").hover(
			function()
			{
				$(this).addClass("srHover");
			},
			function()
			{
				$(this).removeClass("srHover");
			}
		);
	
	
	
	
	// image gallery on details page
	$("#imageGallery li:first").addClass("imageGalleryOn");
	$("#imageGallery li:last").addClass("noMR");
	$("#imageGallery li").hover(
			function()
			{
				$("#imageGallery li").removeClass("imageGalleryOn");
				$(this).addClass("imageGalleryOn");
			},
			function()
			{
				return false;
			}
		);
	
	
	// show details page contact form
	$("#myContactLink").click(
			function()
			{
				$("#myMap").css({'visibility': "hidden"});
				$("#myContactLink").css({'visibility': "hidden"});
				$("#emailFriend a").css({'visibility': "hidden"});
				$("#description").slideUp("slow", function () {
															$("#contactForm").slideDown();
															});
				return false;
			}
		);
	
	
	// hide details page contact form
	$(".hideContact").click(
			function()
			{
				$("#myContactLink").css({'visibility': "visible"});
				$("#emailFriend a").css({'visibility': "visible"});
				$("#contactForm").slideUp("slow", function () {
															$("#description").slideDown();
															});
				$("#myMap").css({'visibility': "visible"});
				
				return false;
			}
		);
	
	
	// show email a friend page contact form
	$("#emailFriend a").click(
			function()
			{
				$("#myMap").css({'visibility': "hidden"});
				$("#emailFriend a").css({'visibility': "hidden"});
				$("#myContactLink").css({'visibility': "hidden"});
				$("#description").slideUp("slow", function () {
															$("#friendForm").slideDown();
															});
				return false;
			}
		);
	
	
	// hide email a friend page contact form
	$(".hideFriend").click(
			function()
			{
				$("#emailFriend a").css({'visibility': "visible"});
				$("#myContactLink").css({'visibility': "visible"});
				$("#friendForm").slideUp("slow", function () {
															$("#description").slideDown();
															});
				$("#myMap").css({'visibility': "visible"});
				
				return false;
			}
		);
	
	
	// hide/show the image gallery
	$("#imageGallery h4 span a").toggle(
      function () {
        $("#imageGallery ul").hide();
      },
      function () {
        $("#imageGallery ul").show();
      }
    );
	
	
	// foreign property search results
	
	$("#fpContainer .fpListing:odd").css({'margin-right': "0px"});
	
	
	// mortgage advice
	
	$(".mortgages li").addClass("clearfix");
	
	$(".mortgages li").hover(
			function()
			{
				$(this).addClass("liHover");
			},
			function()
			{
				$(this).removeClass("liHover");
			}
		);
	
	$(".mortgages h2 span a").toggle(
			function()
			{
				$(this).text("Hide details");
				$(this).parent().parent().next("ol").slideToggle();
			},
			function()
			{
				$(this).text("Show details");
				$(this).parent().parent().next("ol").slideToggle();
			}
		);
	
	
	// feature homes
	
	$(".fhPic").hover(
			function()
			{
				$(this).find(".fhText").animate({ 
        					"top": "145px"
      						}, 250, function(){
								
								$(this).animate({ 
        					"top": "155px"
      						}, 250);
								
								}      );
			},
			function()
			{
				return false;
			}
		);
	
	
	// $(".fhPic:nth-child(3n)").addClass("noMR");
	
	var myWidth = $("#featureHomesInner").children().size();
	var myFinalWidth = (myWidth*30)+(myWidth*280);
	var myFinalWidth2 = myFinalWidth + "px";
	$("#featureHomesInner").css("width", myFinalWidth2);
	
	if (myWidth > '3')
	{
			$("#moreDevelopments").show();
			$("#moreFeatureHomes").show();
	}
	
	$("#fhThumbs div:nth-child(4n)").addClass("noMR");
	
	
	// developments
	
	$("#msg2 img").click(
			function()
			{
				$("#msg1").slideUp();
			}
		);
	
	$("#devNumbers div:last").addClass("devNumbersOn");
	
	$("#devNumbers div").hover(
			function()
			{
				$(this).addClass("devNumbersOn2");
			},
			function()
			{
				$(this).removeClass("devNumbersOn2");
			}
		);
	
	$("#devNumbers div").click(
			function()
			{
				$("#devNumbers div").removeClass("devNumbersOn");
				$(this).addClass("devNumbersOn");
				var myFilename = $(this).find("a").attr("name");
				$("#devPic img").attr("src", "images/"+myFilename+".jpg");
			}
		);
	
	
	// add the year to the footer
	var footerD = new Date();
	var myDate = footerD.getFullYear();
	$("#footer b").after("&nbsp;"+myDate);
	
});

function typeFunc()
	{
		var myVal = $("#type").val();
		
		if ( myVal == "Interest only" )
		{
			$("#type2").attr("disabled", false);
		}
		else
		{
			$("#type2").attr("disabled", true);
		}
	}



function checkDevForm() {
	var myName = $("#name").val();
	var myEmail = $("#email").val();
	var myTelephone = $("#telephone").val();
	var myEnquiry = $("#enquiry").val();
	
	if ( (myName == '') || (myEmail == '') || (myTelephone == '') || (myEnquiry == ''))
	{
		$("#msg1").slideDown();
		return false;
	}
}






function checkEmailFields()
{
	var your_name = document.getElementById('your_name').value;
	var your_email = document.getElementById('your_email').value;
	var your_friend_name = document.getElementById('your_friend_name').value;
	var your_friend_email = document.getElementById('your_friend_email').value;
	if ((your_name == "") | (your_email == "") | (your_friend_name == "") | (your_friend_email == ""))
	{
		alert('All fields marked * must be filled');
		return false;
	}
	else
	{
		return true;
	}
}



function checkContactFields()
{
        var name = document.getElementById('name').value;
        var email = document.getElementById('email').value;
        var phone = document.getElementById('phone').value;
        var address = document.getElementById('address').value;
	var comments = document.getElementById('comments').value;
        if ((name == "") | (email == "") | (phone == "") | (address == "") | (comments == ""))
        {
                alert('All fields marked * must be filled');
                return false;
        }
        else
        {
                return true;
        }
}




