var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
$(document).ready(function(){
	//Buy rent search box
	$('.buy_inner').searchswitch({
		rentLabel: '.renting_label_home',
		buyLabel: '.buy_label_home',
		rent: $('#search-rent'),
		buy: $('#search-buy'),
		rentCurr: 'renting_curr',
		buyCurr: 'buy_curr'
	});
	
	$('.buy_search').searchswitch({
		rentLabel: '.renting_label',
		buyLabel: '.buy_label',
		rent: $('#search-rent'),
		buy: $('#search-buy'),
		rentCurr: 'renting_curr_inner',
		buyCurr: 'buy_curr_inner'
	});
	
	$('#mainbanner').banners({
		nav: '.number_container_home'
	});
	
	$('.main_nav').dropmenu();
	
	if (jQuery().popup){
		$('#make_enquiry').popup({
			data: '#make-enquiry-data',
			title: 'Make Enquiry',
			showOverlay: true,
			overlayOpacity: 0.2
		});
		
		$('#send_to_friend').popup({
			data: '#send-friend-data',
			title: 'Send to a friend',
			showOverlay: true,
			overlayOpacity: 0.2
		});
	}
	
	//Make enquiry form
	$('#make-enquiry-form').submit(function(){
		var error = 0;
		var $name = $(this).find('input[type=text]:eq(0)');
		var $email = $(this).find('input[type=text]:eq(1)');
		var $msg = $(this).find('textarea');
		var $par = $(this).parent();
		
		if ($name.val() == '' || $name.val() == null){
			$name.addClass('errorF');
			error = 1;
		}else{
			$name.removeClass('errorF');
		}
		
		if ($email.val() == '' || $email.val() == null){
			$email.addClass('errorF');
			error = 1;
		}else if(!emailReg.test( $email.val() )) {
			$email.addClass('errorF');
			error = 1;
		}else{
			$email.removeClass('errorF');
		}
		
		if ($msg.val() == '' || $msg.val() == null){
			$msg.addClass('errorF');
			error = 1;
		}else{
			$msg.removeClass('errorF');
		}
		
		if (error == 0){
			$par.find('.loader-cont').fadeIn();
			var pID = $par.find('input[type=hidden]').val();
			$.ajax({
				url: '/ajax',
				type: 'POST',
				data: 'action=make_enquiry&pID='+pID+'&'+$(this).serialize(),
				success: function( data ){
					$par.find('.loader-cont').hide();
					if (data == 1){
						$par.find('input[type=text], textarea').val('');
						$par.find('.message-cont')
						 .fadeIn()
						 .addClass('success')
						 .html("Property enquiry was sent successfully.");
						
						setTimeout(function(){
							$par.find('.message-cont').hide().removeClass('success');
							$.popup.closeall();							
						}, 3000);
					}else{
						$par.find('.message-cont')
						 .fadeIn()
						 .addClass('error')
						 .html("Something went wrong, Please try again later.");
					}
				}
			})
		}
		
		return false;
	});
	
	//Add hint to property alert
	$('.contactdetails').each(function(){
		if ($(this).attr('data-placeholder') != "undefined"){
			$(this).hint();
		}
	})
	
	
	
	//Send to a friend form
	$('#send-friend-form').submit(function(){
		var error = 0;
		var $name = $(this).find('input[type=text]:eq(0)');
		var $email = $(this).find('input[type=text]:eq(1)');
		var $fname = $(this).find('input[type=text]:eq(2)');
		var $femail = $(this).find('input[type=text]:eq(3)');
		var $msg = $(this).find('textarea');
		var $par = $(this).parent();
		
		if ($name.val() == '' || $name.val() == null){
			$name.addClass('errorF');
			error = 1;
		}else{
			$name.removeClass('errorF');
		}
		
		if ($email.val() == '' || $email.val() == null){
			$email.addClass('errorF');
			error = 1;
		}else if(!emailReg.test( $email.val() )) {
			$email.addClass('errorF');
			error = 1;
		}else{
			$email.removeClass('errorF');
		}
		
		if ($fname.val() == '' || $fname.val() == null){
			$fname.addClass('errorF');
			error = 1;
		}else{
			$fname.removeClass('errorF');
		}
		
		if ($femail.val() == '' || $femail.val() == null){
			$femail.addClass('errorF');
			error = 1;
		}else if(!emailReg.test( $femail.val() )) {
			$femail.addClass('errorF');
			error = 1;
		}else{
			$femail.removeClass('errorF');
		}
		
		if (error == 0){
			$par.find('.loader-cont').fadeIn();
			var pID = $par.find('input[type=hidden]').val();
			$.ajax({
				url: '/ajax',
				type: 'POST',
				data: 'action=send_to_frnd&pID='+pID+'&'+$(this).serialize(),
				success: function( data ){
					$par.find('.loader-cont').hide();
					if (data == 1){
						$par.find('input[type=text]').val('');
						$par.find('.message-cont')
						 .fadeIn()
						 .removeClass('error')
						 .addClass('success')
						 .html("Property sent to friend successfully.");
						
						setTimeout(function(){
							$par.find('.message-cont').hide().removeClass('success');
							$.popup.closeall();							
						}, 3000);
					}else{
						$par.find('.message-cont')
						 .fadeIn()
						 .addClass('error')
						 .html("Something went wrong, Please try again later.");
					}
				}
			})
		}
		
		return false;
	});
	
});

function fix_map_height(){
	var winH = $(window).height();
	var mHei = $('.header').outerHeight()+$('.wrapper').outerHeight()+$('.footerContainer').outerHeight();
	$('#map-canvas').height( (winH-mHei) );
}
