function login(x, ref)
{
	jQuery.prompt.close();
	$.post('lib/includes/pop-up-login.php', {"search":x, "ref":ref}, function(data){
		$.prompt(data,{
			buttons:{Ok:true,Cancel:false},
			prefix:'login'
		}); 
	});
	return false;
}

function register(x, ref)
{
	jQuery.prompt.close();
	$.post('lib/includes/pop-up-register.php', {"search":x, "ref":ref}, function(data){
		$.prompt(data,{
			buttons:{Ok:true,Cancel:false},
			prefix:'register'
		}); 
	});
	return false;
}

function send_reminder()
{
	var email = $('#email').val();
	$.post('lib/php/send-password.php', {email:email}, function(data){
		if(data == 'done'){
			jQuery.prompt.close();
			$.post('lib/includes/pop-up-password-sent.php',  function(data){
				$.prompt(data,{
					buttons:{Ok:true,Cancel:false},
					prefix:'login'
				});
			});
		}else{
			$.post('lib/includes/pop-up-password-not-sent.php',  function(data){
				jQuery.prompt.close();
				$.prompt(data,{
					buttons:{Ok:true,Cancel:false},
					prefix:'login'
				});
			});
		}
	});
	return false;
}

function forgot_password()
{
	jQuery.prompt.close();
	$.post('lib/includes/pop-up-forgot-password.php', function(data){
		$.prompt(data,{
			buttons:{Ok:true,Cancel:false},
			prefix:'reminder'
		}); 
	});
	return false;
}

function cancel_registration()
{
	jQuery.prompt.close();
}

function isValidEmail(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);
}

function register_user(x, ref)
{
	var errors = false
	
	var firstName = $('.registermessage #firstName').val();
	if(firstName == ""){
		errors = true;
		$('#firstName').css('border-color','red');
	}
	else
	{
		$('#firstName').css('border-color','#999999');
	}
	
	var lastName = $('.registermessage #lastName').val();
	if(lastName == ""){
		errors = true;
		$('#lastName').css('border-color','red');
	}
	else
	{
		$('#lastName').css('border-color','#999999');
	}
	
	var email = $('.registermessage #email').val();
	if(email == "" || isValidEmail(email) == false){
		errors = true;
		$('#email').css('border-color','red');
		$('#error').html('<b class="red">Error:</b> Invalid email address!');
		$('#error').slideDown(500);
	}
	else
	{
		$('#email').css('border-color','#999999');
		$('#error').slideUp(500);		
	}	
	
	var password = $('.registermessage #password').val();
	if(password == ""){
		errors = true;
		$('#password').css('border-color','red');
	}
	else
	{
		$('#password').css('border-color','#999999');
	}
	
	var password2 = $('.registermessage #password2').val();
	if(password2 == ""){
		errors = true;
		$('#password2').css('border-color','red');
	}
	else
	{
		$('#password2').css('border-color','#999999');
	}	
	
	if(password != password2){
		$('#error').html('<b class="red">Error:</b> The passwords do not match!');
		$('#error').slideDown(500);
		return false;
	}

	
	var phone = $('#phone').val();
	var mobile = $('#mobile').val();
	var fax = $('#fax').val();
	
	if(errors){
	
	}else{
		
		$.post("lib/php/register.php", {firstName:firstName, lastName:lastName, email:email, phone:phone, mobile:mobile, fax:fax, password:password}, function(data){
			if(data != "error"){
				if (ref != null)
				{
					//add_to_portfolio(ref);
				}
				if (x == 1)
				{
					//location.href='properties-for-sale.php';	
				}
				else
				{
					//location.href='my-portfolio.php'
				}
				//alert('test')
			}else{
				$('#error').html('<b class="red">Error:</b> Email address entered is already registered!');
				$('#error').slideDown(500);
				return false;
			}
		});
		
	}
	
}

function login_user(x, ref)
{
	var errors = false
	
	var email = $('#email').val();
	if(email == ""){
		errors = true
		$('#email').css('border-color','red');
	}
	var password = $('#password').val();
	if(password == ""){
		errors = true
		$('#password').css('border-color','red');
	}
	
	if(errors){
	
	}else{
		
		$.post("lib/php/login.php", {email:email, password:password}, function(data){
			if(data != "error")
			{
				if (ref != null)
				{
					add_to_portfolio(ref);
				}
				if (x == 1)
				{
					location.href='properties-for-sale.php';	
				}
				else
				{
					location.href='my-portfolio.php'
				}
			}
			else
			{
				$('#error').slideDown(500);
			}
		});
		
	}
}

function add_to_portfolio(x)
{
	$.post("lib/php/add-to-portfolio.php", {ref:x}, function(data)
	{
		if(data != "error"){
			$('#btn_'+x).replaceWith('<a id="btn_'+x+'" class="button" style="float:right; margin-right:0;" onClick="remove_from_portfolio('+x+')"><span style="width: 140px;">Remove from portfolio</span></a>');
			$('#pr'+x).replaceWith('<li id="pr'+x+'"><a href="#" onClick="remove_from_portfolio('+x+')">Remove from Portfolio</a></li>');
		}else{
			
			$.post("lib/includes/pop-up-must-be-logged-in.php", {"search":1, "ref":x}, function(data){
				$.prompt(data,{
					buttons:{Ok:true,Cancel:false},
					prefix:'login'
				});
			});
			
			$('#error').slideDown(500);
		}
	});
	return false;
}

function remove_from_portfolio(x)
{
	var url = location.href
	var match = url.search(/my-portfolio.php/i)
	
	$.post("lib/php/remove-from-portfolio.php", {ref:x}, function(data){
		if(data != "error"){
			if(match == -1){
				$('#btn_'+x).replaceWith('<a id="btn_'+x+'" class="button" style="float:right; margin-right:0;" onClick="add_to_portfolio('+x+')"><span>Add to portfolio</span></a>');
				$('#pr'+x).replaceWith('<li id="pr'+x+'"><a href="#" onClick="add_to_portfolio('+x+')">Add to My Portfolio</a></li>');
			}else{
				$('#feature_'+x).remove();
				$('#property_'+x).parent('div').parent('div').parent('.panelWrapper').slideUp(500, function(){
					$('#property_'+x).parent('div').parent('div').parent('.panelWrapper').remove();
				})
			}
		}else{
			//$('#error').slideDown(500);
		}
	});
}

function ContactForm()
{
	var errors = false
	
	var name = $('#name').val();
	if(name == ""){
		errors = true
		$('#name').css('border-color','red');
	}
	
	var surname = $('#surname').val();
	if(surname == ""){
		errors = true
		$('#surname').css('border-color','red');
	}
	
	var email = $('#email').val();
	if(email == ""){
		errors = true
		$('#email').css('border-color','red');
	}
	
	var message = $('#message').val();
	if(message == ""){
		errors = true
		$('#message').css('border-color','red');
	}
	
	var phone = $('#phone').val();
	var subject = $('#subject').val();
	
	if(errors){
	
	}else{
				
		$.post("lib/php/send-email.php", {name:name, surname:surname, email:email, phone:phone, subject:subject, message:message}, function(data){
			if(data != "error")
			{
				$('#name').val('');
				$('#surname').val('');
				$('#email').val('');
				$('#message').val('');
				$('#subject').val('');
				$('#phone').val('');
				feedback('Thank you for your enquiry, we will be in touch shortly.');
				
				//location.href='my-portfolio.php'
			}else{
				$('#error').html('<b class="red">Error:</b> Email address entered is already registered!');
				$('#error').slideDown(500);
				return false;
			}
		});
		
	}
	
} 

function sendValuation()
{
	var errors = false
	
	var name = $('#name').val();
	if(name == "")
	{
		errors = true
		$('#name').css('border-color','red');
	}
	
	var surname = $('#surname').val();
	if(surname == "")
	{
		errors = true
		$('#surname').css('border-color','red');
	}
	
	var email = $('#email').val();
	if(email == "")
	{
		errors = true
		$('#email').css('border-color','red');
	}
	
	var mobile = $('#mobile').val();
	var telephone = $('#phone').val();
	var address = $('#address').val();
	if (address == "")
	{
		errors = true;
		$('#address').css('border-color', 'red');
	}
	
	if(errors)
	{
	
	}
	else
	{
				
		$.post("lib/php/send-valuation.php", {address:address, mobile:mobile, name:name, surname:surname, telephone:telephone, email:email}, function(data){
			if(data != "error"){
				//location.href='my-portfolio.php'
				feedback('Thank you for your valuation request, we will be in touch shortly.');
			}else{
				$('#error').html('<b class="red">Error:</b> Email address entered is already registered!');
				$('#error').slideDown(500);
				return false;
			}
		});
		
	}
	
} 

function emailFriend(x)
{
	
	$.post('lib/includes/pop-up-email-friend.php',{property:x} ,function(data){
		$.prompt(data,{
			buttons:{Ok:true,Cancel:false},
			prefix:'login'
		}); 
	});
	
}

function email_friend()
{
	var errors = false
	
	var yourname = $('#yourName').val();
	if(yourname == "")
	{
		errors = true
		$('#yourName').css('border-color','red');
	}
	
	var youremail = $('#yourEmail').val();
	if(youremail == "" || isValidEmail(youremail) == false)
	{
		errors = true;
		$('#yourEmail').css('border-color','red');
	}
	else
	{
		$('#yourEmail').css('border-color','#999999');
	}	
	
	var name = $('#name').val();
	if(name == "")
	{
		errors = true
		$('#name').css('border-color','red');
	}
	
	var email = $('#email').val();
	if(email == "" || isValidEmail(email) == false)
	{
		errors = true;
		$('#email').css('border-color','red');
	}
	else
	{
		$('#email').css('border-color','#999999');
	}	
	
	var message = $('#message').val();
	
	if(!errors)
	{
				
		$.post("lib/php/send-email-to-friend.php", {yourname:yourname, youremail:youremail, name:name, email:email, message:message, id:$('#id').val()}, function(data){
			if(data != "error"){
				feedback('Thank you for emailing this page to a friend.');
			}else{
				jQuery.prompt.close();
			}
		});
		
	}
}

function arrange_viewing()
{
	
	var errors = false
	
	var first_name = $('#first_name').val();
	if(first_name == "")
	{
		errors = true
		$('#first_name').css('border-color','red');
	}
	
	var surname = $('#surname').val();
	if(surname == "")
	{
		errors = true
		$('#surname').css('border-color','red');
	}
	
	var phone = $('#phone').val();
	if(phone == "")
	{
		errors = true
		$('#phone').css('border-color','red');
	}
	
	var email = $('#email').val();
	var message = $('#message').val();
	var id = $('#id').val();
	var property = $('#property').val();
	
	if(!errors)
	{
				
		$.post("lib/php/arrange-a-viewing.php", {first_name:first_name, surname:surname, email:email, phone:phone, message:message, id:id, property:property}, function(data){
			if(data != "error"){
				feedback('Thank you for your viewing request, we will be in touch shortly.');
			}else{
				jQuery.prompt.close();
			}
		});
		
	}
	
}

function feedback(x)
{
	jQuery.prompt.close();
	$.post('lib/includes/feedback.php',{type:x} ,function(data){
		$.prompt(data,{
			buttons:{Ok:true},
			prefix:'login'
		});
	});
	
}

function contact_us(property_id)
{
	
	var errors = false
	
	var first_name = $('#first_name').val();
	if(first_name == "")
	{
		errors = true
		$('#first_name').css('border-color','red');
	}
	
	var surname = $('#surname').val();
	if(surname == "")
	{
		errors = true
		$('#surname').css('border-color','red');
	}
	
	var phone = $('#phone').val();
	if(phone == "")
	{
		errors = true
		$('#phone').css('border-color','red');
	}
	
	var email = $('#email').val();
	if(email == "")
	{
		errors = true
		$('#email').css('border-color','red');
	}
	
	var subject = $('#subject').val();
	if(subject == "")
	{
		errors = true
		$('#subject').css('border-color','red');
	}
	
	var message = $('#message').val();
	if(message == "")
	{
		errors = true
		$('#message').css('border-color','red');
	}
	
	if (property_id)
	{
		var send_id = property_id;	
	}
	else
	{
		var send_id = 0;	
	}
	var address = $('#addressVal').val();
	if(!errors)
	{		
		$.post("lib/php/send-email.php", {name:first_name, surname:surname, address:address, email:email, phone:phone, message:message, subject:'Enquiry about '+subject, "property_id":send_id}, function(data){
			if(data != "error"){
				feedback('Thank you for your enquiry, we will be in touch shortly.');
			}else{
				jQuery.prompt.close();
			}
		});
		
	}
	
}

function SellHomePop()
{
	$.post("lib/includes/pop-up-sell-home.php", function (data)
	{
		$.prompt (data, {prefix:'register'});
	});
}

function get_directions()
{	
	$.post('lib/includes/pop-up-get-directions.php',{} ,function(data){
		$.prompt(data,{
			buttons:{Ok:true,Cancel:false},
			prefix:'login'
		}); 
	});	
}

function directions()
{
	var postcode = $('#postcode').val();
	if(postcode == "")
	{
		$('#postcode').css('border-color','red');
	}else{
		window.open('http://maps.google.co.uk/maps?saddr=' + postcode + '&daddr=BH13+7LE &hl=en','mywindow','width=900,height=500')
		jQuery.prompt.close();
	}
}

function epc()
{
	$.post('lib/includes/pop-up-epc.php',{} ,function(data){
		$.prompt(data,{
			buttons:{Ok:true,Cancel:false},
			prefix:'register'
		}); 
	});	
}

function hips()
{
	$.post('lib/includes/pop-up-hip.php',{} ,function(data){
		$.prompt(data,{
			buttons:{Ok:true,Cancel:false},
			prefix:'register'
		}); 
	});	
}
