
var speed = 8000;
var transition_speed = 4000;
var scroll_speed = 200;
var num_slides;
var max_top;
var home_slide_speed = 2000;
var home_slide_delay = 7000;
var home_slide_speed_per_pixel = 6.8;
var register_speed = 1000;
var post_register_pause = 4000;
var auroraMenuSpeed = 500;
var submitcount = 0;
var previously_invalid = false;

var old_color;
var cookie_found = false;


$(document).ready(function() {
	if (window.location.hash == '#registered') {
		New_showResponse();
		}
		calcScreenHeight();
		num_slides = $('.slideshow-thumbnail_item').length; 
		max_top = (num_slides-3)*-90;
		galleryfastmove(); 
		gallerythumbhover();
		floorplanarrowhover();
		thumbonclick();
		footerlinkhover();
		home_slide_start();
		//jqueryform();
		livechat();
		//imagemaphover();
		$('.dev_content_image_gallery div').show();
		$('.slideshow-thumbnail_item:eq(0)').css("border", "1px solid white");
		$('.gallery_slideshow').cycle({ fx: 'fade', speed:    transition_speed, timeout:  speed, before:  onBefore, after:   onAfter });
		menusetup();
		
		
		
	
	$(".dev_hover").hover(
      function () {
	  	old_color = $(this).css("color");
        $(".dev_menu_text_strong", this).css("color", "white");
		$(".menu_arrows", this).css('backgroundPosition','top right'); 
		$(this).addClass('pointer');
      }, 
      function () {
        $(".dev_menu_text_strong", this).css("color", old_color); 
        $(".menu_arrows", this).css('backgroundPosition','bottom right'); 
		$(this).removeClass('pointer');
	  }
    );
	
	$('.dev_button_inner, .home_button_inner, .about_button_inner, .prev_button_inner').hover(
      function () {
		$(this).css('backgroundPosition','top');
		$(this).addClass('pointer'); 
      }, 
      function () {
        $(this).css('backgroundPosition','bottom');
		$(this).removeClass('pointer'); 
	  }
    );

	$('.home_button_inner').click(function () {
		document.location.href='home';
	});

	$(".gen_hover").hover(
      function () {
        $(".gen_menu_text", this).css("color", "white");
		$(".menu_arrows", this).css('backgroundPosition','top right');
		$(this).addClass('pointer');
      }, 
      function () {
        $(".gen_menu_text", this).css("color", "black");
		$(".menu_arrows", this).css('backgroundPosition','bottom right');
		$(this).removeClass('pointer');
      }
    );
	
		
		
		});
	
	
	function livechat() {
		$(".footer_middle_livechat_inner").hover(
		      function () {
				$(this).addClass('pointer');
		      }, 
		      function () {
				$(this).removeClass('pointer');
		      }
    		);
		
		$('.footer_middle_livechat_inner').click(function () { 
				javascript:window.open('https://chat.webhelp.co.uk/chatstart.htm?domain=www.uniondevelopments.co.uk&lang=','new_win','width=484,height=361');return false;
		});
	}
	
	

	function jqueryform(){
		var options = {
			beforeSubmit: showRequest, // pre-submit callback 
			success: showResponse
		};
		$('#regform').bind('submit', function() {
			//alert(submitcount);
			if (submitcount == 0 || previously_invalid) {
					$(this).ajaxSubmit(options);
					
				}
			
			submitcount++;
			
			return false; // <-- important!
	
		});
	}
	
	function showRequest(formData, jqForm, options){
		var passes_validation = true;
		passes_validation = validate(formData, jqForm, options);
		if (passes_validation) {
			previously_invalid = false;
			return true;
		}
		else {
			submitcount = 0;
			previously_invalid = true;
			return false;
		}
	} 
 
	function New_showResponse()  { 
		$.get("../registration_handler.php", function(data){
			$('.register_thankyou').html(data);
		});
		$('#regform').hide();
		$('.register_form_title').hide();
		$('.register_overlay').show();
		$('.register_form_outer').show();	
		
		
		
		
		//$('.register_thankyou').html('Hello');
		//$('#regform').fadeOut(register_speed);
		//$('.register_form_title').fadeOut(register_speed);
		 setTimeout(function(){
		 	$('.register_form_outer').fadeOut(register_speed);
			$('.register_overlay').fadeOut(register_speed);
			$('.register_thankyou').html('');
			window.location.replace("#");
			}, post_register_pause); 
	} 
	
	
	
	
	
function showResponse(responseText, statusText)  { 
	$.get("../registration_handler.php", function(data){
		$('.register_thankyou').html(data);
	});
	
	//$('.register_thankyou').html('Hello');
	$('#regform').fadeOut(register_speed);
	$('.register_form_title').fadeOut(register_speed);
	 setTimeout(function(){
	 	$('.register_form_outer').fadeOut(register_speed);
		$('.register_overlay').fadeOut(register_speed);
		$('.register_thankyou').html('');
		}, post_register_pause); 
} 
	
	function validate(formData, jqForm, options) { 
    var form = jqForm[0]; 
	var passes_validation = true;
	//var brochure_value = $('#brochure').fieldValue(); 
	//var callback_value = $('#callback').fieldValue(); 
	//var emailback_value = $('#emailback').fieldValue(); 
	//var updates_value = $('#updates').fieldValue(); 
	
    if (!form.first_name.value || form.first_name.value == "Please enter your name") { 
		form.first_name.value = "Please enter your name";
        passes_validation = false; 
    } 
    if (!form.last_name.value || form.last_name.value == "Please enter your name") { 
		form.last_name.value = "Please enter your name";
        passes_validation = false; 
    } 
    
    
	if (!form.email.value || form.email.value == "Please enter your email address") { 
		form.email.value = "Please enter your email address";
        passes_validation = false; 
    } 
	if (!form.phone.value || form.phone.value == "Please enter your telephone/mobile") { 
		form.phone.value = "Please enter your telephone/mobile";
        passes_validation = false; 
    } 
	/*
	if (brochure_value == 'Yes' && (!form.myaddress.value || form.myaddress.value == "Please enter your address")) { 
		form.myaddress.value = "Please enter your address"; 
        passes_validation = false; 
    } 
    */
   return passes_validation;
	
}
	
	function form_validate(thisform) {
	    var form = thisform; 
		var passes_validation = true;
		//var brochure_value = $('#brochure').fieldValue(); 
		//var callback_value = $('#callback').fieldValue(); 
		//var emailback_value = $('#emailback').fieldValue(); 
		//var updates_value = $('#updates').fieldValue(); 
		
	    if (!form.first_name.value || form.first_name.value == "Please enter your name") { 
			form.first_name.value = "Please enter your name";
	        passes_validation = false; 
	    } 
	    if (!form.last_name.value || form.last_name.value == "Please enter your name") { 
			form.last_name.value = "Please enter your name";
	        passes_validation = false; 
	    } 
	    
	    
		if (!form.email.value || form.email.value == "Please enter your email address") { 
			form.email.value = "Please enter your email address";
	        passes_validation = false; 
	    } 
		if (!form.phone.value || form.phone.value == "Please enter your telephone/mobile") { 
			form.phone.value = "Please enter your telephone/mobile";
	        passes_validation = false; 
	    } 
		/*
		if (brochure_value == 'Yes' && (!form.myaddress.value || form.myaddress.value == "Please enter your address")) { 
			form.myaddress.value = "Please enter your address"; 
	        passes_validation = false; 
	    } 
	    */
	   return passes_validation;
		
	}
	
	
	
	
	
/*	
	
	function jqueryform(){
		var options = {
				target: '.register_thankyou',
				//url:  'https://www.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8',
				//url:  '../registration_handler.php',
				//beforeSubmit: showRequest, // pre-submit callback 
				success: showResponse
			};
		
			$('#regform').bind('submit', function() {
				if (submitcount == 0) {
						$(this).ajaxSubmit(options);
						
					}
				}
				submitcount++;
				//$(this).ajaxSubmit(options);
				return false; // <-- important!
			});
		
		
		
		
		
		
		
		//$('#regform').ajaxForm(options);
	}
	
	function showRequest(formData, jqForm, options){
		
		var passes_validation = true;
		passes_validation = validate(formData, jqForm, options);
		if (passes_validation && submitcount == 0) {
			return true;
		}
		else {
			return false;
		}
		submitcount++;
		//return false;
	} 
 

function showResponse(responseText, statusText)  { 
	alert('I did it');
	
	//$.get("../registration_handler.php", function(data){
			$('.register_thankyou').html('hello');
			$('#regform').fadeOut(register_speed);
			$('.register_form_title').fadeOut(register_speed);
			 setTimeout(function(){
			 	$('.register_form_outer').fadeOut(register_speed);
				$('.register_overlay').fadeOut(register_speed);
				$('.register_thankyou').html('');
				submitcount = 0;
				}, post_register_pause); 
		//	});	
 	
} 
	
	function validate(formData, jqForm, options) { 
		alert('Hello');
    var form = jqForm[0]; 
	var passes_validation = true;
	var brochure_value = $('#00N200000024q6c').fieldValue(); 
	var callback_value = $('#callback').fieldValue(); 
	var emailback_value = $('#emailback').fieldValue(); 
	var updates_value = $('#updates').fieldValue(); 
	
    if (!form.first_name.value || form.first_name.value == "Please enter your name") { 
		form.first_name.value = "Please enter your name";
        passes_validation = false; 
    } 
    if (!form.last_name.value || form.last_name.value == "Please enter your name") { 
		form.last_name.value = "Please enter your name";
        passes_validation = false; 
    } 
    
	if (!form.email.value || form.email.value == "Please enter your email address") { 
		form.email.value = "Please enter your email address";
        passes_validation = false; 
    } 
	if (!form.phone.value || form.phone.value == "Please enter your telephone/mobile") { 
		form.mytelno.value = "Please enter your telephone/mobile";
        passes_validation = false; 
    } 
	
	//if (brochure_value == '1' && (!form.myaddress.value || form.myaddress.value == "Please enter your address")) { 
	//	form.myaddress.value = "Please enter your address"; 
     //   passes_validation = false; 
    //} 
	//passes_validation = false; 
	
   return passes_validation;
	
}
	*/
	
	function calcScreenHeight() {
		var screen_height = $(window).height(); 
		var function_height = $('#right_col').height();
		if (function_height > screen_height) {
			screen_height = function_height;
		}
		screen_height = screen_height-478;
		var dev_height = screen_height+15;
		var home_height = screen_height-220;
		$('.dev_page_body_inner').css("min-height",dev_height+"px");
		$('.generic_page_content').css("min-height",screen_height+"px");
		$('.home_filler_space').css("min-height",home_height+"px");
	}
	
	function footerlinkhover() {
		$(".footer_middle_left, .footer_middle_right").hover(function(){
			$(this).css('backgroundPosition','bottom');
			$(this).addClass('pointer');
			
		}, function(){
			$(this).css('backgroundPosition','top');
			$(this).removeClass('pointer');
			
		});
		
		$('.footer_middle_left').click(function () { 
				$('.register_overlay').fadeIn(register_speed);
				 setTimeout(function(){
				 	$('.register_form_outer').fadeIn(register_speed);
					$('.register_form_title').fadeIn(register_speed);
					$('#regform').fadeIn(register_speed);	
				}, register_speed);
		});
		
		
		
		
		
		$('.footer_middle_right').click(function () { 
				javascript:window.open('https://chat.webhelp.co.uk/chatstart.htm?domain=www.uniondevelopments.co.uk&lang=','new_win','width=484,height=361');return false;
		});
		
		$('.register_overlay, .click_to_exit').click(function () { 
				$('.register_form_outer').fadeOut(register_speed);
				$('.register_form_title').fadeOut(register_speed);
				$('#regform').fadeOut(register_speed);	
				$('.register_thankyou').fadeOut(register_speed);	
				 setTimeout(function(){
				 	$('.register_overlay').fadeOut(register_speed);
				}, register_speed);
		});
		
	}
	
	function onBefore() {
		var image_id = this.id.replace('gallery_','');
		var thumb_id = this.id.replace('gallery_','gallery_thumb_');
		var new_top = image_id*-90;
			if (new_top < max_top) {
				new_top = max_top;
			}
			$('.slideshow_thumbnails_inner').animate({'top': new_top+'px'}, transition_speed);	
		$(".slideshow-thumbnail_item").removeClass('white_border');
	}
	
	function onAfter() {
		var thumb_id = this.id.replace('gallery_','gallery_thumb_');
		$("#"+thumb_id).addClass('white_border');
	}
	

		  
	
	function thumbonclick() {
		$('.slideshow-thumbnail_item').click(function () { 
			$('.gallery_slideshow').cycle('stop');
			var thumb_id = this.id.replace('gallery_thumb_','');
			$('.gallery_slideshow').cycle({ fx: 'fade', speed: transition_speed, timeout:  speed, before:  onBefore, after:   onAfter, startingSlide: thumb_id });
		});
	}
	
	function floorplanarrowhover(){
		$(".dropdown_button_overlay").hover(function(){
			$('.floorplans_dropdown_button').css('backgroundPosition','bottom'); 
		}, function(){
			$('.floorplans_dropdown_button').css('backgroundPosition','top'); 
		});
		
		$(".dropdown_button_overlay").click(function () {
     		 $(".floorplans_dropdown").slideToggle();
    	}); 
	}



	 
	 function galleryfastmove(){
			 $(".gallery_up").hover(
		      function () {
			  	//$(this).addClass('gallery_hover');
				$('.gallery_slideshow').cycle('pause');
				scrollup();
		      }, 
		      function () {
		       // $(this).removeClass('gallery_hover');
				$('.gallery_slideshow').cycle('resume'); 
				$('.slideshow_thumbnails_inner').stop();
		      }
		    );
			
			 $(".gallery_down").hover(
		      function () {
			  	//$(this).addClass('gallery_hover');
				$('.gallery_slideshow').cycle('pause');
				scrolldown();
		      }, 
		      function () {
		       // $(this).removeClass('gallery_hover');
				$('.gallery_slideshow').cycle('resume'); 
				$('.slideshow_thumbnails_inner').stop();
		      }
		    );
			
			
	 }
	 
	 function scrollup() {
	 	var currentTop = $('.slideshow_thumbnails_inner').position().top;
		var distance = currentTop*-1;
		var up_speed = (distance/20)*scroll_speed;
		$('.slideshow_thumbnails_inner').animate({'top': '0px'}, up_speed);
		
	 }
	 
	 function scrolldown() {
	 	var currentTop = $('.slideshow_thumbnails_inner').position().top;
		var distance = (max_top*-1)-(currentTop*-1);
		var down_speed = (distance/20)*scroll_speed;
		$('.slideshow_thumbnails_inner').animate({'top': max_top+'px'},down_speed);
		
	 }
	 
	 function gallerythumbhover(){
	 	$(".slideshow-thumbnail_item").hover(function(){
	 		$(this).addClass('gallery_thumb_hover');
	 		$('.gallery_slideshow').cycle('pause');
	 		
	 	}, function(){
	 		$(this).removeClass('gallery_thumb_hover');
	 		$('.gallery_slideshow').cycle('resume');
	 	});
	 }
	 
	 function home_slide_start() {
	 	var overall_width = 599;
		var first_width = $('.scroll_image:eq(0)').width()+0;
	 	var next_width = $('.scroll_image:eq(1)').width()+0;
		var width_first_to_leave = (overall_width/2)-(next_width/2);
		var margin_to_left = first_width-width_first_to_leave;
		// $('.scroll_image:first').css('margin-left','-'+margin_to_left+'px');
	 	setTimeout(function(){
		// $('.home_slide_overlay_black').fadeOut(home_slide_delay);
		  },100);
		$('.image_hidden').removeClass('image_hidden');
		
		 setTimeout(function(){
		 	var slide_time = width_first_to_leave*home_slide_speed_per_pixel;
			$('.scroll_image:first').animate({ 'marginLeft': '-'+first_width+'px' }, slide_time, 'linear');
                  setTimeout(function(){
				 	 	$('.scroll_image:first').remove();
				  	home_slide_load_and_move2();
				 }, slide_time);
				  
                },home_slide_delay);
               
	 }
	 
	 function  home_slide_load_and_move() {
	 	home_slide_copy_paste_on_end();
		var overall_width = 599;
		var next_width = $('.scroll_image:eq(1)').width();
		var width_first_to_leave = (overall_width/2)-(next_width/2);
		var width_to_move_first = $('.scroll_image:eq(0)').width()-width_first_to_leave;
		var slide_time = width_to_move_first*home_slide_speed_per_pixel;
        $('.scroll_image:first').animate({ 'width': width_first_to_leave+'px' }, slide_time, 'linear');
        setTimeout(function(){
			slide_time = width_first_to_leave*home_slide_speed_per_pixel;
			$('.scroll_image:first').animate({ 'width': '0px' }, slide_time, 'linear');
				 setTimeout(function(){
				 	 	$('.scroll_image:first').remove();
					  	home_slide_load_and_move();
				 }, slide_time);
            }, home_slide_delay);
	 }
	 
	  function  home_slide_load_and_move2() {
	 	home_slide_copy_paste_on_end();
		var overall_width = 599;
		var first_width = $('.scroll_image:eq(0)').width()+0;
		var next_width = $('.scroll_image:eq(1)').width();
		var width_first_to_leave = (overall_width/2)-(next_width/2);
		var width_to_move_first = $('.scroll_image:eq(0)').width()-width_first_to_leave;
		var margin_to_left = first_width-width_first_to_leave;
		var slide_time = width_to_move_first*home_slide_speed_per_pixel;
		$('.scroll_image:first').animate({ 'marginLeft': '-'+margin_to_left+'px' }, slide_time, 'linear');
        setTimeout(function(){
			slide_time = width_first_to_leave*home_slide_speed_per_pixel;
			$('.scroll_image:first').animate({ 'marginLeft': '-'+first_width+'px' }, slide_time, 'linear');
				 setTimeout(function(){
				 	 	$('.scroll_image:first').remove();
					  	home_slide_load_and_move2();
				 }, slide_time);
            }, home_slide_delay);
            
	 }
	 
	 
	 function home_slide_copy_paste_on_end() {
	 	var first_image_copy = $('.scroll_image:first').clone();
	 	$('.homepage_slide_inner').append(first_image_copy);
	 }
	 
	 $(function() { 
	 		$('.gallery_slideshow_img').lightBox(); 
	 		$('.floorplan_image').lightBox();
	 	});
	
	function menusetup() {
	var auroramenucount = 0;
	$('.auroramenu').each(function(){
		var auroramenuitemcount = 0;
		$(this).children('li').children('ul').each(function(){
			var menuID = $(this).attr('ID');
			var str_close = auroramenucount+","+auroramenuitemcount+",0,"+menuID;
			var str_open = auroramenucount+","+auroramenuitemcount+",1,"+menuID;
			$(this).siblings('.open').click(function () { 
				auroraMenuItem(str_close);
				return false;
			});
			$(this).siblings('.closed').click(function () { 
					auroraMenuItem(str_open);
					return false;
			});			
			auroramenuitemcount ++;
		});
		auroramenucount ++;
	});
}

function auroraMenuItem(str){
	var parts = str.split(",");
	var menu = parts[0];
	var item = parts[1];
	var show = parts[2];
	var menu_id = parts[3];
	//alert (menu_id);
	var auroramenucount = 0;
	
	if (menu_id != 'prev_menu_id') {
	
					$('.auroramenu').each(function(){	
					
						if(menu == auroramenucount){
							var auroramenuitemcount = 0;
							$(this).children('li').children('ul').each(function(){
								var menuID = $(this).attr('ID');
								
									
										if (item == auroramenuitemcount) {
											if (show == 1) {
												$(this).slideDown(auroraMenuSpeed);
												var str = menu + "," + item + ",0,"+menuID;
												$(this).siblings('div').unbind('click');
												
												$(this).siblings('div').click(function(){
													auroraMenuItem(str);
													return false;
												});
												if (menuID == 'about_us_menu_id') {
													$('#under_about_union_lines').hide();
													$(".menu_lower_lines").css('margin-top', '-1px');
												}
												
											}
											else {
												$(this).slideUp(auroraMenuSpeed);
												var str = menu + "," + item + ",1,"+menuID;
												$(this).siblings('div').unbind('click');
												
												$(this).siblings('div').click(function(){
													auroraMenuItem(str);
													return false;
												});
												if (menuID == 'about_us_menu_id') {
													$('#under_about_union_lines').show();
													$(".menu_lower_lines").css('margin-top', '0px');
												}
											}
										}
										else {
											$(this).slideUp(auroraMenuSpeed);
											var str = auroramenucount + "," + auroramenuitemcount + ",1,"+menuID;
											$(this).siblings('div').unbind('click');
											$(this).siblings('div').click(function(){
												auroraMenuItem(str);
												return false;
											});
											if (menuID == 'about_us_menu_id') {
												$('#under_about_union_lines').show();
												$(".menu_lower_lines").css('margin-top', '0px');
											}
										}
								
								
								
								
								auroramenuitemcount ++;
							});
						}
						auroramenucount ++;
					});
			
			}
			
			else {
				
				$('.auroramenu').each(function(){	
					
						if(menu == auroramenucount){
							var auroramenuitemcount = 0;
							$(this).children('li').children('ul').each(function(){
								var menuID = $(this).attr('ID');
										if (item == auroramenuitemcount) {
											if (show == 1) {
												$(this).slideDown(auroraMenuSpeed);
												var str = menu + "," + item + ",0,"+menuID;
												$(this).siblings('div').unbind('click');
												
												$(this).siblings('div').click(function(){
													auroraMenuItem(str);
													return false;
												});
												if (menuID == 'about_us_menu_id') {
													$('#under_about_union_lines').hide();
													$(".menu_lower_lines").css('margin-top', '-1px');
												}
												
											}
											else {
												$(this).slideUp(auroraMenuSpeed);
												var str = menu + "," + item + ",1,"+menuID;
												$(this).siblings('div').unbind('click');
												
												$(this).siblings('div').click(function(){
													auroraMenuItem(str);
													return false;
												});
												if (menuID == 'about_us_menu_id') {
													$('#under_about_union_lines').show();
													$(".menu_lower_lines").css('margin-top', '0px');
												}
											}
										}
										
										else if (menuID == 'about_us_menu_id') {
											$(this).slideUp(auroraMenuSpeed);
											var str = auroramenucount + "," + auroramenuitemcount + ",1,"+menuID;
											$(this).siblings('div').unbind('click');
											$(this).siblings('div').click(function(){
												auroraMenuItem(str);
												return false;
											});
											//if (menuID == 'about_us_menu_id') {
												$('#under_about_union_lines').show();
												$(".menu_lower_lines").css('margin-top', '0px');
											//}
										}
										else if (menuID == 'dev_menu_id') {
											$(this).slideDown(auroraMenuSpeed);
											var str = auroramenucount + "," + auroramenuitemcount + ",0,"+menuID;
											$(this).siblings('div').unbind('click');
											$(this).siblings('div').click(function(){
												auroraMenuItem(str);
												return false;
											});
										}
								
								
								
								
								auroramenuitemcount ++;
							});
						}
						auroramenucount ++;
					});
			
				
				
				
			}
			
			
			
}	

function imagemaphover(alt_image) {
	//alert ("I was fired");
	 var src = alt_image;
	 $('.map') .attr("src", src);		
}	 


  var image_cache = [];
  // Arguments are image paths relative to the current page.
  function preloadImage(image_file) {
      var cacheImage = document.createElement('img');
      cacheImage.src = image_file;
      image_cache.push(cacheImage);
    }
  



