$(document).ready(function(){
	var url_property_detail		 = escape(get_url());
	  /*  - Popup "Buy with us" Layer: start */ 
	var bwu_buywithus_form_id		= 'bwu_buywith_us_form';
	var bwu_first_name_id			= 'bwu_first_name';
	var bwu_last_name_id			= 'bwu_last_name';
	var bwu_email_address_id 		= 'bwu_email_address';
	var bwu_timeframe_id 			= 'bwu_timeframe';
	var bwu_property_type_id 		= 'bwu_property_type';
	var bwu_phone_number_id			= 'bwu_phone_number';
	var bwu_mobile_number_id		= 'bwu_mobile_number';
	var bwu_zip_code_id				= 'bwu_zip_code';
	var bwu_preferred_id			= 'bwu_preferred';
	var bwu_submit_id 				= 'bwu_submit';
	var bwu_confirmation_message_id	= 'bwu_confirmation_message';
	var bwu_error_message_id   		= 'bwu_error_message';
	
	
	
	var bwu_first_name_input	  	=  $("#" + bwu_first_name_id);
	var bwu_last_name_input			=  $("#" + bwu_last_name_id);
	var bwu_email_address_input		=  $("#" + bwu_email_address_id);
	var bwu_timeframe_select		=  $("#" + bwu_timeframe_id);
	var bwu_property_type_select	=  $("#" + bwu_property_type_id);
	var bwu_phone_number_input		=  $("#" + bwu_phone_number_id);
	var bwu_mobile_number_input		=  $("#" + bwu_mobile_number_id);
	var bwu_zip_code_input			=  $("#" + bwu_zip_code_id);
	var bwu_preferred_select		=  $("#" + bwu_preferred_id);
	var bwu_submit_input			=  $("#" + bwu_submit_id);
	var bwu_error_message_holder 	=  $("#" + bwu_error_message_id);
	
	
	/* - New Development registration*/
	var nde_newdevelopments_form_id		= 'form_new_developments_panel';
	var nde_interested_id				= 'nde_interested';
	var nde_submit_id					= 'nde_submit';
	
	var nde_interested_select 			=  $("#" + nde_interested_id);
	var nde_submit_input 				=  $("#" + nde_submit_id);	
					
	nde_submit_input.hover(function(){
		$(this).attr("src", "/templates/user/images/btn_submit_on.png");
		 }, function() {
		 $(this).attr("src", "/templates/user/images/btn_submit.png");										  
	});
	
	
	bwu_default_values = {"bwu_first_name":"first name", "bwu_last_name":"last name", "bwu_email_address":"email address", "bwu_phone_number":"phone number", "bwu_mobile_number":"mobile number", "bwu_zip_code":"zip code"};
	
	bwu_first_name_input.bind("keypress", function(e) {
		return validate_key_pressed(e,1);
	  });
	
	bwu_first_name_input.bind("focus", function() {
		clear_error_msg(bwu_error_message_holder);
		clear_txt_input($(this), bwu_default_values[$(this).attr('id')]);
 	 });
	
	bwu_first_name_input.bind("blur", function() {
		fill_txt_input($(this), bwu_default_values[$(this).attr('id')]);
  	});
	
	bwu_last_name_input.bind("keypress", function(e) {
		return validate_key_pressed(e,1);
	  });
	
	bwu_last_name_input.bind("focus", function() {
		clear_error_msg(bwu_error_message_holder);
		clear_txt_input($(this), bwu_default_values[$(this).attr('id')]);
 	 });
	
	bwu_last_name_input.bind("blur", function() {
		fill_txt_input($(this), bwu_default_values[$(this).attr('id')]);
  	});
	
	bwu_email_address_input.bind("keypress", function(e) {
		return validate_key_pressed(e,2);
	  });
	  
	 bwu_email_address_input.bind("focus", function() {
		clear_error_msg(bwu_error_message_holder);
		clear_txt_input($(this), bwu_default_values[$(this).attr('id')]);
 	 });
	
	bwu_email_address_input.bind("blur", function() {
		fill_txt_input($(this), bwu_default_values[$(this).attr('id')]);
  	});
	
	bwu_phone_number_input.bind("keypress", function(e) {
		return validate_key_pressed(e,10);
	  });
	
	bwu_phone_number_input.bind("focus", function() {
		clear_error_msg(bwu_error_message_holder);
		clear_txt_input($(this), bwu_default_values[$(this).attr('id')]);
 	 });
	
	bwu_phone_number_input.bind("blur", function() {
		fill_txt_input($(this), bwu_default_values[$(this).attr('id')]);
  	});
	
	bwu_mobile_number_input.bind("keypress", function(e) {
		return validate_key_pressed(e,10);
	  });
	
	bwu_mobile_number_input.bind("focus", function() {
		clear_error_msg(bwu_error_message_holder);
		clear_txt_input($(this), bwu_default_values[$(this).attr('id')]);
 	 });
	
	bwu_mobile_number_input.bind("blur", function() {
		fill_txt_input($(this), bwu_default_values[$(this).attr('id')]);
  	});
	
	bwu_zip_code_input.bind("keypress", function(e) {
		return validate_key_pressed(e,5);
	  });
	
	bwu_zip_code_input.bind("focus", function() {
		clear_error_msg(bwu_error_message_holder);
		clear_txt_input($(this), bwu_default_values[$(this).attr('id')]);
 	 });
	
	bwu_zip_code_input.bind("blur", function() {
		fill_txt_input($(this), bwu_default_values[$(this).attr('id')]);
  	});
	
	
	bwu_submit_input.bind("click", function(){
		if(check_form_buywithus_info(bwu_buywithus_form_id, bwu_email_address_id, bwu_phone_number_id, bwu_mobile_number_id, bwu_zip_code_id, bwu_error_message_holder, bwu_default_values)){
			if(bwu_mobile_number_input.val() == bwu_default_values['bwu_mobile_number']){ var bwu_mobile_number_value = '';}else{var bwu_mobile_number_value = bwu_mobile_number_input.val();}
				request_sendemail_buywithus(bwu_first_name_input.val(), bwu_last_name_input.val(), bwu_email_address_input.val(), bwu_timeframe_select.val(), bwu_property_type_select.val(),  bwu_phone_number_input.val(), bwu_mobile_number_value, bwu_zip_code_input.val(), bwu_preferred_select.val(), bwu_error_message_holder);
				//alert('thank you');
		}
	});
	
	/* New development registration page*/
	nde_submit_input.bind("click", function(){
		if(check_form_buywithus_info(nde_newdevelopments_form_id, bwu_email_address_id, bwu_phone_number_id, bwu_mobile_number_id, bwu_zip_code_id, bwu_error_message_holder, bwu_default_values)){
			if(bwu_mobile_number_input.val() == bwu_default_values['bwu_mobile_number']){ var bwu_mobile_number_value = '';}else{var bwu_mobile_number_value = bwu_mobile_number_input.val();}
			if(bwu_zip_code_input.val() == bwu_default_values['bwu_zip_code']){ var bwu_zip_code_value = '';}else{var bwu_zip_code_value = bwu_zip_code_input.val();}
				request_sendemail_newdevelopments(bwu_first_name_input.val(), bwu_last_name_input.val(), bwu_email_address_input.val(), nde_interested_select.val(), bwu_phone_number_input.val(), bwu_mobile_number_value, bwu_zip_code_value, bwu_preferred_select.val(), bwu_error_message_holder);
				
		}
	});
	
	
});


function request_sendemail_newdevelopments(first_name_value, last_name_value, email_address_value, interested_value, phone_number_value, mobile_number_value, zipcode_value, preferred_value, error_msg_holder){
	var url = '/templates/includes/send_email_request_handler.xpnd';
	var url = url + '?type=5';
	var url = url + '&first_name=' + first_name_value;
    var url = url + '&last_name=' + last_name_value;
	var url = url + '&email_address=' + email_address_value;
	var url = url + '&interested=' + interested_value;
	var url = url + '&phone_number=' + phone_number_value;
	var url = url + '&mobile_number=' + mobile_number_value;
	var url = url + '&zip_code=' + zipcode_value;
	var url = url + '&preferred=' + preferred_value;
	
	 $.getJSON(url, function(result){
	    if(result[0] == 0){
		  display_error(0, result[1], error_msg_holder);
	    }
	    else{
		 display_message_thank_you_newdevelopments();
	    }
    });
}

function display_message_thank_you_newdevelopments(){
	var thank_you_holder = $('#bwu_confirmation_message');
	//thank_you_holder.attr("innerHTML", message_result);
	$('#form_new_developments_panel').hide();
	//$('#fcp_description').hide();
	thank_you_holder.show();
}




function request_sendemail_buywithus(first_name_value, last_name_value, email_address_value, timeframe_value, property_value, phone_number_value, mobile_number_value, zipcode_value, preferred_value, error_msg_holder){
	var url = '/templates/includes/send_email_request_handler.xpnd';
	var url = url + '?type=4';
	var url = url + '&first_name=' + first_name_value;
    var url = url + '&last_name=' + last_name_value;
	var url = url + '&email_address=' + email_address_value;
	var url = url + '&timeframe=' + timeframe_value;
	var url = url + '&property_type=' + property_value;
	var url = url + '&phone_number=' + phone_number_value;
	var url = url + '&mobile_number=' + mobile_number_value;
	var url = url + '&zip_code=' + zipcode_value;
	var url = url + '&preferred=' + preferred_value;
	
	 $.getJSON(url, function(result){
	    if(result[0] == 0){
		  display_error(0, result[1], error_msg_holder);
	    }
	    else{
		 display_message_thank_you_buywithus();
	    }
    });
}

function display_message_thank_you_buywithus(){
	var thank_you_holder = $('#bwu_confirmation_message');
	//thank_you_holder.attr("innerHTML", message_result);
	$('#form_buywithus_panel').hide();
	//$('#fcp_description').hide();
	thank_you_holder.show();
}


function check_form_buywithus_info(buywithus_form_id, email_address_id, phone_number_id, mobile_number_id, zip_code_id, error_msg_holder, default_values){
	var result = false;
	var bwu_email_address_input = $("#" + email_address_id);
	var bwu_email_address_value = bwu_email_address_input.val();	
	var bwu_phone_number_input = $("#" + phone_number_id);
	var bwu_phone_number_value = bwu_phone_number_input.val();	
	var bwu_mobile_number_input = $("#" + mobile_number_id);
	var bwu_mobile_number_value = bwu_mobile_number_input.val();
	var bwu_zip_code_input = $("#" + zip_code_id);
	var bwu_zip_code_value = bwu_zip_code_input.val();
	
	if(form_buywithus_values_entered(buywithus_form_id, default_values)){
		  if(email_address_valid(bwu_email_address_value)){
		  	if(phone_number_valid(bwu_phone_number_value)){
				if(mobile_number_valid(bwu_mobile_number_value, default_values)){
					if(zip_code_valid(bwu_zip_code_value, default_values)){
		   				result =true;
					}else{
						display_error(0, '*please enter a valid zip code', error_msg_holder);
					}
				}else{
					display_error(0, '*please enter a valid mobile number', error_msg_holder);
				}
				
			}else{
				display_error(0, '*please enter a valid phone number', error_msg_holder);
			}	
		  }
		  else{
		    display_error(0, '*please enter a valid email address', error_msg_holder);
		  }
	}
	else{
	  display_error(1, '', error_msg_holder);
	}
	return result;
}


function zip_code_valid(zip_code_value, default_values){
	var result = true;
	var reg_exp_zip_code = /^([0-9]{5})*$/;
	if(zip_code_value!='' && zip_code_value!=default_values['bwu_zip_code']){
		zip_code_value = trim(zip_code_value);
		if(zip_code_value.search(reg_exp_zip_code) ==-1){
			result= false;
		}
	}
	return result;
}


function mobile_number_valid(mobile_number_value, default_values){
	var result = true;
	if(mobile_number_value!='' && mobile_number_value!=default_values['bwu_mobile_number']){
		if(!phone_number_valid(mobile_number_value)){
			result= false;
		}
	}
	return result;
}


//returns "true" if all the values have been entered; "false" otherwise
function form_buywithus_values_entered(form_id, default_values){
  var result = true;
  var text_inputs = $("#" + form_id + " input[type!=image]");
  text_inputs.each(function() {
	if($(this).attr('id').indexOf('mobile')== -1 && $(this).attr('id').indexOf('zip')== -1){
		  if(($(this).val() == '') || ($(this).val() == default_values[$(this).attr('id')])){
		    result = false;
		 }
	}
  });
  return result;
}




