var Base = {

	base_path: 'http://www.igproperty.co.uk/',
	
	hyphenSplit: function(value){

		var split = value.indexOf("-");
		var ID = value.substr(split + 1,value.length);
		
		return ID;
	
	},
	
	cursorPosition: function(event){ 

		if (typeof event == "undefined"){ 
			event = window.event; 
		} 
		
		var scrollingPosition = Base.getScrollingPosition(); 
		var cursorPosition = [0, 0]; 
		
		if (typeof event.pageX != "undefined" && typeof event.x != "undefined"){ 
		
			cursorPosition[0] = event.pageX; 
			cursorPosition[1] = event.pageY; 
			
		}else{ 
		
			cursorPosition[0] = event.clientX + scrollingPosition[0]; 
			cursorPosition[1] = event.clientY + scrollingPosition[1];
			
		} 
		
		return cursorPosition;
	  
	},
	
	
	scrollPosition: function(){
 
		var position = [0, 0];
		
		if(typeof window.pageYOffset != 'undefined'){
		
			position = [ 
				window.pageXOffset, 
				window.pageYOffset 
			];
		
		}else if(typeof document.documentElement.scrollTop != 'undefined' && document.documentElement.scrollTop > 0 || document.documentElement.scrollLeft > 0){ 
		
			position = [ 
				document.documentElement.scrollLeft, 
				document.documentElement.scrollTop 
			]; 
		
		}else if(typeof document.body.scrollTop != 'undefined'){
		
			position = [ 
				document.body.scrollLeft, 
				document.body.scrollTop 
			];
		
		} 
		
		return position; 
	  
	}

}






var OverlayActionBox = {

	boxWidth: "300",
	boxHeight: "400",
	docX: 0,
	docY: 0,
	winX: 0,
	winY: 0,

	init: function(){
	
		OverlayActionBox.docX = $(document).width();
		OverlayActionBox.docY = $(document).height();
		OverlayActionBox.winY = $(window).height();
		OverlayActionBox.winX = $(window).width();	
	
	},

	show: function(){
	
		OverlayActionBox.showOverlay();
		
		// alert('winY: ' + OverlayActionBox.winY + ' winX: ' + OverlayActionBox.winX);
		
		$("body").append('<div id="overlayActionBox"><div id="overlayActionBoxContent">&nbsp;</div><div id="overlayActionBoxFooter"><img src="' + Base.base_path + 'media/close.png" alt="close" id="closeOverlayActionBox" class="pointer" style="border: none;" /></div></div>');
		
		var actionBoxTop = (OverlayActionBox.winY - OverlayActionBox.boxHeight) / 2;
		var actionBoxLeft = (OverlayActionBox.winX - OverlayActionBox.boxWidth) / 2;
		
		$("#overlayActionBox").css("width",OverlayActionBox.boxWidth + 'px');
		$("#overlayActionBox").css("height",OverlayActionBox.boxHeight + 'px');
		$("#overlayActionBox").css("top",actionBoxTop);
		$("#overlayActionBox").css("left",actionBoxLeft);
		$("#overlayActionBox").show(1000);
		
		OverlayActionBox.closeListen();
	
	},
	
	close: function(){
	
		$("#overlay").fadeOut(1000);
		$("#overlayActionBox").fadeOut(1000);
	
	},
	
	closeListen: function(){
	
		$("#closeOverlayActionBox").click(OverlayActionBox.close);
	
	},
	
	showOverlay: function(){
	
		$("body").append('<div id="overlay">&nbsp;</div>');
	
		$("#overlay").css("width",OverlayActionBox.docX);
		$("#overlay").css("height",OverlayActionBox.docY);
		$("#overlay").fadeTo(10,0.65);
		$("#overlay").show();
	
	}

}




var EmailFriend = {

	init: function(){
	
		var emailFriendLinks = $(".emailFriendLink");
	
		for(var x = 0;x < emailFriendLinks.length; x++){
		
			$(emailFriendLinks[x]).click(EmailFriend.showForm);
		
		}
	
	},
	
	showForm: function(){
	
		var listingID = Base.hyphenSplit(this.id);
	
		OverlayActionBox.init();
		OverlayActionBox.boxWidth = 300;
		OverlayActionBox.boxHeight = 320;
		OverlayActionBox.show();
		
		$("#overlayActionBoxContent").load(Base.base_path + 'lib/scripts/ajax.EmailFriend.php?do=form&listingID=' + listingID,EmailFriend.sendEmailListen);
	
	},
	
	sendEmailListen: function(){
	
		$("#submitEmailFriendButton").click(EmailFriend.sendEmailFriend);
	
	},
	
	sendEmailFriend: function(){
	
		var formData = $("#emailFriendForm").serialize();
		
		$("#overlayActionBoxContent").html('<div class="loader"><img src="' + Base.base_path + 'media/ajax-loader-1.gif" style="border: none;" alt="loader" /></div>');
	
		$("#overlayActionBoxContent").load(Base.base_path + 'lib/scripts/ajax.EmailFriend.php?' + formData + '&do=submit');
	
	}

}

$(document).ready(EmailFriend.init);
