  /***** DOCUMENT READY *****/

//form elements' events assignment
$(document).ready(function(){
  if(registration_type == 'basic'){
	var br_form_id = 'fbr';
	var br_first_name_input_id = 'fbr_first_name';
	var br_last_name_input_id = 'fbr_last_name';
	var br_email_addr_input_id = 'fbr_email_address';
	var br_pwd_input_id = 'fbr_pwd';
	var br_fake_pwd_input_id = 'fbr_fake_pwd';
	var br_confirm_pwd_input_id = 'fbr_confirm_pwd';
	var br_fake_confirm_pwd_input_id = 'fbr_fake_confirm_pwd';
	var br_reginterest_id = 'fbr_reginterest';
	var error_msg_holder_selector = '.form_error_msj';
	var br_pwd_input_holder_id = 'br_pwd_input_holder';
	var br_fake_pwd_input_holder_id = 'br_fake_pwd_input_holder';
	var br_confirmpwd_input_holder_id = 'br_confirmpwd_input_holder';
	var br_fake_confirmpwd_input_holder_id = 'br_fake_confirmpwd_input_holder';
	
	//default values for the inputs, associated with the corresponding input ID
    br_default_values = {"fbr_first_name":"first name", "fbr_last_name":"last name", "fbr_email_address":"email address", "fbr_pwd":"", "fbr_fake_pwd":"password", "fbr_confirm_pwd":"","fbr_fake_confirm_pwd":"confirm password"};
	
	var br_form = $("#" + br_form_id);
	var br_first_name_input = $("#" + br_first_name_input_id);
	var br_last_name_input = $("#" + br_last_name_input_id);
	var br_email_addr_input = $("#" + br_email_addr_input_id);
	var br_pwd_input = $("#" + br_pwd_input_id);
	var br_fake_pwd_input = $("#" + br_fake_pwd_input_id);
	var br_confirm_pwd_input = $("#" + br_confirm_pwd_input_id);
	var br_fake_confirm_pwd_input = $("#" + br_fake_confirm_pwd_input_id);
	var br_reginterest = $("#" + br_reginterest_id);
	var error_msg_holder = $(error_msg_holder_selector);
	var br_pwd_input_holder = $("#" + br_pwd_input_holder_id);
	var br_fake_pwd_input_holder = $("#" + br_fake_pwd_input_holder_id);
	var br_confirmpwd_input_holder = $("#" + br_confirmpwd_input_holder_id);
	var br_fake_confirmpwd_input_holder = $("#" + br_fake_confirmpwd_input_holder_id);
	 
	br_pwd_input.bind("blur", function() {
		pwd_input_onblur(br_pwd_input_id, br_pwd_input_holder_id, br_fake_pwd_input_holder_id);
	});
	br_pwd_input.bind("keypress", function(e) {
		return validate_key_pressed(e,3);
	});
	br_fake_pwd_input.bind("focus", function() {
	    pwd_fake_input_onfocus(br_pwd_input_id, br_pwd_input_holder_id, br_fake_pwd_input_holder_id);
		clear_error_msg(error_msg_holder);
	});
	br_confirm_pwd_input.bind("blur", function() {
		pwd_input_onblur(br_confirm_pwd_input_id, br_confirmpwd_input_holder_id, br_fake_confirmpwd_input_holder_id);
	});
	br_confirm_pwd_input.bind("keypress", function(e) {
		return validate_key_pressed(e,3);
	});
	br_fake_confirm_pwd_input.bind("focus", function() {
	    pwd_fake_input_onfocus(br_confirm_pwd_input_id, br_confirmpwd_input_holder_id, br_fake_confirmpwd_input_holder_id);	
		clear_error_msg(error_msg_holder);
	});
	br_first_name_input.bind("focus", function() {
		clear_error_msg(error_msg_holder);
		clear_txt_input($(this), br_default_values[$(this).attr('id')]);
	});
	br_first_name_input.bind("keypress", function(e) {
		return validate_key_pressed(e,1);
	});
	br_last_name_input.bind("focus", function() {
		clear_error_msg(error_msg_holder);
		clear_txt_input($(this), br_default_values[$(this).attr('id')]);
	});
	br_last_name_input.bind("keypress", function(e) {
		return validate_key_pressed(e,1);
	});
	br_email_addr_input.bind("focus", function() {
		clear_error_msg(error_msg_holder);
		clear_txt_input($(this), br_default_values[$(this).attr('id')]);
	});
	br_email_addr_input.bind("keypress", function(e) {
		return validate_key_pressed(e,2);
	});
	br_reginterest.bind("focus", function() {
		clear_error_msg(error_msg_holder);
	});
	br_first_name_input.bind("blur", function() {
		fill_txt_input($(this), br_default_values[$(this).attr('id')]);
	});
	br_last_name_input.bind("blur", function() {
		fill_txt_input($(this), br_default_values[$(this).attr('id')]);
	});
	br_email_addr_input.bind("blur", function() {
		fill_txt_input($(this), br_default_values[$(this).attr('id')]);
	});
	br_form.bind("submit", function() {
		return check_basic_registration_info(br_form_id, br_email_addr_input_id, br_pwd_input_id, br_confirm_pwd_input_id, error_msg_holder, br_default_values);
	});
  }
  
  if(registration_type == 'contact'){
  	var fcup_contact_form_id			= 'fcup_form_contact_panel';
	var fcup_first_name_id				= 'fcup_first_name';
	var fcup_last_name_id				= 'fcup_last_name';
	var fcup_email_address_id 			= 'fcup_email_address';
	var fcup_phone_number_id			= 'fcup_phone_number';
	var fcup_comment_id					= 'fcup_comment';
	var fcup_submit_id 					= 'fcup_submit';
	var fcup_confirmation_message_id	= 'fcup_confirmation_message';
	var fcup_error_message_id   		= 'fcup_error_message';
	

	var fcup_first_name_input	  		=  $("#" + fcup_first_name_id);
	var fcup_last_name_input			=  $("#" + fcup_last_name_id);
	var fcup_email_address_input		=  $("#" + fcup_email_address_id);
	var fcup_phone_number_input			=  $("#" + fcup_phone_number_id);
	var fcup_comment_input				=  $("#" + fcup_comment_id);
	var fcup_submit_input				=  $("#" + fcup_submit_id);
	var fcup_error_message_holder 		=  $("#" + fcup_error_message_id);
	
	fcup_default_values = {"fcup_first_name":"first name", "fcup_last_name":"last name", "fcup_email_address":"email address", "fcup_phone_number":"phone number"};
	
	fcup_first_name_input.bind("keypress", function(e) {
		return validate_key_pressed(e,1);
	  });
	
	fcup_first_name_input.bind("focus", function() {
		clear_error_msg(fcup_error_message_holder);
		clear_txt_input($(this), fcup_default_values[$(this).attr('id')]);
 	 });
	
	fcup_first_name_input.bind("blur", function() {
		fill_txt_input($(this), fcup_default_values[$(this).attr('id')]);
  	});
	
	fcup_last_name_input.bind("keypress", function(e) {
		return validate_key_pressed(e,1);
	  });
	
	fcup_last_name_input.bind("focus", function() {
		clear_error_msg(fcup_error_message_holder);
		clear_txt_input($(this), fcup_default_values[$(this).attr('id')]);
 	 });
	
	fcup_last_name_input.bind("blur", function() {
		fill_txt_input($(this), fcup_default_values[$(this).attr('id')]);
  	});
	
	fcup_email_address_input.bind("keypress", function(e) {
		return validate_key_pressed(e,2);
	  });
	  
	 fcup_email_address_input.bind("focus", function() {
		clear_error_msg(fcup_error_message_holder);
		clear_txt_input($(this), fcup_default_values[$(this).attr('id')]);
 	 });
	
	fcup_email_address_input.bind("blur", function() {
		fill_txt_input($(this), fcup_default_values[$(this).attr('id')]);
  	});
	
	fcup_phone_number_input.bind("keypress", function(e) {
		return validate_key_pressed(e,10);
	  });
	
	fcup_phone_number_input.bind("focus", function() {
		clear_error_msg(fcup_error_message_holder);
		clear_txt_input($(this), fcup_default_values[$(this).attr('id')]);
 	 });
	
	fcup_phone_number_input.bind("blur", function() {
		fill_txt_input($(this), fcup_default_values[$(this).attr('id')]);
  	});
	
	fcup_submit_input.hover(function(){
	    $(this).attr("src", "/templates/user/images/btn_submit_on.png");
      }, function() {
         $(this).attr("src", "/templates/user/images/btn_submit.png");										  
	});
	
	fcup_submit_input.bind("click", function(){
		if(check_form_contactpage_info(fcup_contact_form_id, fcup_email_address_id, fcup_phone_number_id, fcup_error_message_holder, fcup_default_values)){
				request_sendemail_contact(fcup_first_name_input.val(), fcup_last_name_input.val(), fcup_email_address_input.val(), fcup_phone_number_input.val(), fcup_comment_input.val(), fcup_error_message_holder);
			}
	});
	
  }
  
  
  //BASIC REGISTRATION: end
  if(user_field_global == 'fields_global'){
  	
	var fbds_first_name_id			= 'fbds_first_name';
	var fbds_last_name_id			= 'fbds_last_name';
	var fbds_email_address_id 		= 'fbds_email_address';
	
	var fbds_phone_number_id			= 'fbds_phone_number';
	var fbds_mobile_number_id		= 'fbds_mobile_number';
	var fbds_zip_code_id				= 'fbds_zip_code';
	var fbds_preferred_id			= 'fbds_preferred';
	//var bwu_submit_id 				= 'bwu_submit';
	var fbds_confirmation_message_id	= 'fbds_confirmation_message';
	var fbds_error_message_id   		= 'fbds_error_message';
	
	var fbds_first_name_input	  	=  $("#" + fbds_first_name_id);
	var fbds_last_name_input			=  $("#" + fbds_last_name_id);
	var fbds_email_address_input		=  $("#" + fbds_email_address_id);
	
	var fbds_phone_number_input		=  $("#" + fbds_phone_number_id);
	var fbds_mobile_number_input		=  $("#" + fbds_mobile_number_id);
	var fbds_zip_code_input			=  $("#" + fbds_zip_code_id);
	var fbds_preferred_select		=  $("#" + fbds_preferred_id);
	//var bwu_submit_input			=  $("#" + bwu_submit_id);
	var fbds_error_message_holder 	=  $("#" + fbds_error_message_id);
	
	
	fbds_default_values = {"fbds_first_name":"first name", "fbds_last_name":"last name", "fbds_email_address":"email address", "fbds_phone_number":"phone number", "fbds_mobile_number":"mobile number", "fbds_zip_code":"zip code"};
	
	fbds_first_name_input.bind("keypress", function(e) {
		return validate_key_pressed(e,1);
	  });
	
	fbds_first_name_input.bind("focus", function() {
		clear_error_msg(fbds_error_message_holder);
		clear_txt_input($(this), fbds_default_values[$(this).attr('id')]);
 	 });
	
	fbds_first_name_input.bind("blur", function() {
		fill_txt_input($(this), fbds_default_values[$(this).attr('id')]);
  	});
	
	fbds_last_name_input.bind("keypress", function(e) {
		return validate_key_pressed(e,1);
	  });
	
	fbds_last_name_input.bind("focus", function() {
		clear_error_msg(fbds_error_message_holder);
		clear_txt_input($(this), fbds_default_values[$(this).attr('id')]);
 	 });
	
	fbds_last_name_input.bind("blur", function() {
		fill_txt_input($(this), fbds_default_values[$(this).attr('id')]);
  	});
	
	fbds_email_address_input.bind("keypress", function(e) {
		return validate_key_pressed(e,2);
	  });
	  
	 fbds_email_address_input.bind("focus", function() {
		clear_error_msg(fbds_error_message_holder);
		clear_txt_input($(this), fbds_default_values[$(this).attr('id')]);
 	 });
	
	fbds_email_address_input.bind("blur", function() {
		fill_txt_input($(this), fbds_default_values[$(this).attr('id')]);
  	});
	
	fbds_phone_number_input.bind("keypress", function(e) {
		return validate_key_pressed(e,10);
	  });
	
	fbds_phone_number_input.bind("focus", function() {
		clear_error_msg(fbds_error_message_holder);
		clear_txt_input($(this), fbds_default_values[$(this).attr('id')]);
 	 });
	
	fbds_phone_number_input.bind("blur", function() {
		fill_txt_input($(this), fbds_default_values[$(this).attr('id')]);
  	});
	
	fbds_mobile_number_input.bind("keypress", function(e) {
		return validate_key_pressed(e,10);
	  });
	
	fbds_mobile_number_input.bind("focus", function() {
		clear_error_msg(fbds_error_message_holder);
		clear_txt_input($(this), fbds_default_values[$(this).attr('id')]);
 	 });
	
	fbds_mobile_number_input.bind("blur", function() {
		fill_txt_input($(this), fbds_default_values[$(this).attr('id')]);
  	});
	
	fbds_zip_code_input.bind("keypress", function(e) {
		return validate_key_pressed(e,5);
	  });
	
	fbds_zip_code_input.bind("focus", function() {
		clear_error_msg(fbds_error_message_holder);
		clear_txt_input($(this), fbds_default_values[$(this).attr('id')]);
 	 });
	
	fbds_zip_code_input.bind("blur", function() {
		fill_txt_input($(this), fbds_default_values[$(this).attr('id')]);
  	});
	
	
  	
   	if(registration_type == 'newdevelopment'){
	   	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);
   	}
	if(registration_type == 'buywithus'){
   		var bwu_buywithus_form_id		= 'bwu_buywith_us_form';
		var bwu_timeframe_id 			= 'bwu_timeframe';
		var bwu_property_type_id 		= 'bwu_property_type';
		var bwu_submit_id 				= 'bwu_submit';
		
		var bwu_timeframe_select		=  $("#" + bwu_timeframe_id);
		var bwu_property_type_select	=  $("#" + bwu_property_type_id);
		var bwu_submit_input			=  $("#" + bwu_submit_id);
   	}
	if(registration_type == 'sellwithus'){
   		var fbds_sellwithus_form_id		= 'form_sellwithus_panel';
		var fbds_timeframe_id 			= 'fbds_timeframe';
		var fbds_property_type_id 		= 'fbds_property_type';
		var fswu_submit_id 				= 'fswu_submit';
		
		var fbds_timeframe_select		=  $("#" + fbds_timeframe_id);
		var fbds_property_type_select	=  $("#" + fbds_property_type_id);
		var fswu_submit_input			=  $("#" + fswu_submit_id);
		
		fswu_submit_input.bind("click", function(){
			if(check_form_basic_info(fbds_sellwithus_form_id, fbds_email_address_id, fbds_phone_number_id, fbds_mobile_number_id, fbds_zip_code_id, fbds_error_message_holder, fbds_default_values)){
				if(fbds_mobile_number_input.val() == fbds_default_values['fbds_mobile_number']){ var fbds_mobile_number_value = '';}else{var fbds_mobile_number_value = fbds_mobile_number_input.val();}
				if(fbds_zip_code_input.val() == fbds_default_values['fbds_zip_code']){ var fbds_zip_code_value = '';}else{var fbds_zip_code_value = fbds_zip_code_input.val();}
					request_sendemail_sellwithus(fbds_first_name_input.val(), fbds_last_name_input.val(), fbds_email_address_input.val(), fbds_timeframe_select.val(), fbds_property_type_select.val(),  fbds_phone_number_input.val(), fbds_mobile_number_value, fbds_zip_code_value, fbds_preferred_select.val(), fbds_error_message_holder);
			}
		});
		
   	} //SELL WITH US END.
	if(registration_type == 'workwithus'){
   		var fbds_sellwithus_form_id		= 'form_sellwithus_panel';
		var fbds_position_id 			= 'fbds_position';
		var fswu_submit_id 				= 'fswu_submit';
		
		var fbds_position_select		=  $("#" + fbds_position_id);
		var fswu_submit_input			=  $("#" + fswu_submit_id);
		
		fbds_default_values = {"fbds_first_name":"first name", "fbds_last_name":"last name", "fbds_email_address":"email address", "fbds_phone_number":"phone number"};
		
		fswu_submit_input.bind("click", function(){
			if(check_form_basic_info_workwithus(fbds_sellwithus_form_id, fbds_email_address_id, fbds_phone_number_id, fbds_error_message_holder, fbds_default_values)){
					request_sendemail_workwithus(fbds_first_name_input.val(), fbds_last_name_input.val(), fbds_email_address_input.val(), fbds_position_select.val(), fbds_phone_number_input.val(), fbds_error_message_holder);
			}
		});
		
   	}
	if(registration_type == 'preferred_partners'){
   		var fpp_preferred_form_id		= 'fpreferred';
		var fpp_interested_id 			= 'fpp_interested';
		var fpp_preferred_id 			= 'fpp_preferred';
		var fpp_submit_id 				= 'fpp_submit';
		var fpp_confirmation_message_id = 'pp_confirmation_message';
		var fpp_error_message_id    	= 'pp_error_message';
		var fpp_interested_id 			= 'fpp_interested';
		var fpp_preferred_id 			= 'fpp_preferred';
		
		var fpp_interested_select		=  $("#" + fpp_interested_id);
		var fpp_preferred_select		=  $("#" + fpp_preferred_id);
		var fpp_submit_input			=  $("#" + fpp_submit_id);
		var fpp_error_message_holder 	=  $("#" + fpp_error_message_id);
		var fpp_interested_select 		=  $("#" + fpp_interested_id);
		var fpp_preferred_select 		=  $("#" + fpp_preferred_id);
		
		
		fpp_submit_input.bind("click", function(){
			if(check_form_basic_info(fpp_preferred_form_id, fbds_email_address_id, fbds_phone_number_id, fbds_mobile_number_id, fbds_zip_code_id, fpp_error_message_holder, fbds_default_values)){
				if(fbds_mobile_number_input.val() == fbds_default_values['fbds_mobile_number']){ var fbds_mobile_number_value = '';}else{var fbds_mobile_number_value = fbds_mobile_number_input.val();}
				if(fbds_zip_code_input.val() == fbds_default_values['fbds_zip_code']){ var fbds_zip_code_value = '';}else{var fbds_zip_code_value = fbds_zip_code_input.val();}
					request_sendemail_prefferedpartners(fbds_first_name_input.val(), fbds_last_name_input.val(), fbds_email_address_input.val(), fpp_interested_select.val(),  fbds_phone_number_input.val(), fbds_mobile_number_value, fbds_zip_code_value, fpp_preferred_select.val(), fpp_error_message_holder);
			}
		});
		
   	} //PREFERRED PARTNERS END.
	
  }/*end if fields_global*/
  
});
/** SELL WITH US FUNCTIONS**/
function request_sendemail_sellwithus(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=6';
	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_sellwithus();
	    }
    });
}

function request_sendemail_workwithus(first_name_value, last_name_value, email_address_value, position_value, phone_number_value, error_msg_holder){
	var url = '/templates/user/send_email_workwithus_handler.php';
	var url = url + '?type=9';
	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 + '&position=' + position_value;
	var url = url + '&phone_number=' + phone_number_value;
	if (file_name) {
	    var url = url + '&file_name=' + file_name;
	}
	
    $.get(url, function(data) {
        display_message_thank_you_sellwithus();
    });
}

function display_message_thank_you_sellwithus(){
	var thank_you_holder = $('#fbds_confirmation_message');
	$('#form_sellwithus_panel').hide();
	thank_you_holder.show();
}
/** SELL WITH US END**/


/** PREFERRED PARTNERS FUNCTIONS**/
function request_sendemail_prefferedpartners(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=8';
	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_prefferedpartners();
	    }
    });
}

function display_message_thank_prefferedpartners(){
	var thank_you_holder = $('#pp_confirmation_message');
	$('#fpreferred').hide();
	thank_you_holder.show();
}
/** PREFERRED PARTNERS END**/


/** CONTACT US START **/
function request_sendemail_contact(first_name_value, last_name_value, email_address_value, phone_number_value, comment_value, error_msg_holder){
	var url = '/templates/includes/send_email_request_handler.xpnd';
	var url = url + '?type=7';
	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 + '&phone_number=' + phone_number_value;
	var url = url + '&email_comment=' + comment_value;
		
	 $.getJSON(url, function(result){
	    if(result[0] == 0){
		  display_error(0, result[1], error_msg_holder);
	    }
	    else{
		 display_message_thank_you_contact(result[2]);
	    }
    });
}

function display_message_thank_you_contact(message_result){
	var thank_you_holder = $('#fcup_confirmation_message');
	/*thank_you_holder.attr("innerHTML", message_result);*/
	$('#fcup_form_contact_panel').hide();
	thank_you_holder.show();
}
function check_form_contactpage_info(contact_form_id, email_address_id, phone_number_id, error_message_holder, default_values){
	var result = false;
	var fcup_email_address_input = $("#" + email_address_id);
	var fcup_email_address_value = fcup_email_address_input.val();	
	var fcup_phone_number_input = $("#" + phone_number_id);
	var fcup_phone_number_value = fcup_phone_number_input.val();	
	
	if(form_basic_values_entered(contact_form_id, default_values)){
		  if(email_address_valid(fcup_email_address_value)){
		  	if(phone_number_valid(fcup_phone_number_value)){
		   		result =true;
			}else{
				display_error(0, '*please enter a valid phone number', error_message_holder);
			}
		  }
		  else{
		    display_error(0, '*please enter a valid email address', error_message_holder);
		  }
	}
	else{
	  display_error(1, '', error_message_holder);
	}
	return result;
}
function check_form_basic_info_workwithus(form_id, email_address_id, phone_number_id, error_msg_holder, default_values){
	var result = false;
	var fbds_email_address_input = $("#" + email_address_id);
	var fbds_email_address_value = fbds_email_address_input.val();	
	var fbds_phone_number_input = $("#" + phone_number_id);
	var fbds_phone_number_value = fbds_phone_number_input.val()	
	
	if(form_basic_values_entered(form_id, default_values)){
		  if(email_address_valid(fbds_email_address_value)){
		  	if(phone_number_valid(fbds_phone_number_value)){
		   		result =true;
			}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;
}
/** CONTACT US END **/

/*function global to sell with us, buy with us and new development*/
function check_form_basic_info(form_id, email_address_id, phone_number_id, mobile_number_id, zip_code_id, error_msg_holder, default_values){
	var result = false;
	var fbds_email_address_input = $("#" + email_address_id);
	var fbds_email_address_value = fbds_email_address_input.val();	
	var fbds_phone_number_input = $("#" + phone_number_id);
	var fbds_phone_number_value = fbds_phone_number_input.val();	
	var fbds_mobile_number_input = $("#" + mobile_number_id);
	var fbds_mobile_number_value = fbds_mobile_number_input.val();
	var fbds_zip_code_input = $("#" + zip_code_id);
	var fbds_zip_code_value = fbds_zip_code_input.val();
	
	if(form_basic_values_entered(form_id, default_values)){
		  if(email_address_valid(fbds_email_address_value)){
		  	if(phone_number_valid(fbds_phone_number_value)){
				if(mobile_number_valid(fbds_mobile_number_value, default_values)){
					if(zip_code_valid(fbds_zip_code_value, default_values)){
		   				result =true;
					}else{
						display_error(0, '*please enter a valid zip code1', 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['fbds_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['fbds_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_basic_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 && $(this).attr('id').indexOf('comment')== -1 && $(this).attr('id').indexOf('datafile')== -1){
		  if(($(this).val() == '') || ($(this).val() == default_values[$(this).attr('id')])){
		    result = false;
		 }
	}
  });
  return result;
}


