jQuery(document).ready(function(){
	jQuery("#quickcontact table:first input, #quickcontact table:first textarea").click(function(){
		jQuery("#quickcontact blockquote").hide().empty();
	});
	jQuery("form:has(.recaptcha_block) input, form:has(.recaptcha_block) textarea, form:has(.recaptcha_block) select").focus(function () {
		if (jQuery("form").has(this).find(".recaptcha_block").css("display")=="none") jQuery("form").has(this).find(".recaptcha_block").fadeIn();
		jQuery('div.recaptcha_block').after('<div style="color: #d00">' + text + '</div>');	
		jQuery('input[name=code]').focus();
	});
	if (jQuery('#message_body').size() > 0) {
		var text = jQuery('#message_body div:eq(1)').text();
		jQuery('#message_body').remove();
	}
});

function changeCity(node) {
	var city=$(node).val();
	window.location='index.php?main=select&city='+city;
}

function checkContact() {
	if ($("input[name='fname']").val()=="" || $("input[name='lname']").val()=="" || $("input[name='email']").val()=="" || $("input[name='phone']").val()=="" || $("textarea[name='comments']").val()=="") {
		alert("Please fill all required fields.");
		return false;
	}
	return true;
}

function number_format(number) {
	number=number.toString().split('');
	var result="";
	var len=number.length;
    for (var i = (len - 1); i >= 0; i--) {
    	result+=number[i];
        if ((len-i) % 3 == 0 && i!=0) result += ',';
    }
    return result.split('').reverse().join('');
}

function changePrice(obj) {
	$("select[name='MIN']").empty().append('<option value="0">No Minimum</option>');
	$("select[name='MAX']").empty().append('<option value="0">No Maximum</option>');
	if ($(obj).val()=="R") {
		p=500;
		for(i=p;i<=10000;i+=p) {
			$("select[name='MIN']").append('<option value="'+i+'">'+number_format(i)+'</option>');
			$("select[name='MAX']").append('<option value="'+i+'">'+number_format(i)+'</option>');
		}
	}
	else {
		p=25000;
		for(i=1;i<45;i++) {
			$("select[name='MIN']").append('<option value="'+p+'">'+number_format(p)+'</option>');
			$("select[name='MAX']").append('<option value="'+p+'">'+number_format(p)+'</option>');
			if(p<1000000) p=p+25000; else p=p+250000;
		}
	}
}

function changeRange(obj,mode) {
	jQuery("select[name='price']").empty();
	if (mode==1) jQuery("select[name='price']").append('<option value="">------Select------</option>');
	if (jQuery(obj).val()=="R") {
		p=500;
		for(i=0;i<10000;i+=p) {
			jQuery("select[name='price']").append('<option value="'+i+'|'+(i+p)+'">$'+number_format(i)+' - $'+number_format(i+p)+'</option>');
		}
	}
	else {
		step=25000;
		for (i=0;i<100000;i=i+step) {
			jQuery("select[name='price']").append('<option value="'+i+'|'+(i+step)+'">$'+number_format(i)+' - $'+number_format(i+step)+'</option>');
		}
		step=50000;
		for (i=100000;i<950000;i=i+step) {
			jQuery("select[name='price']").append('<option value="'+i+'|'+(i+step)+'">$'+number_format(i)+' - $'+number_format(i+step)+'</option>');
		}
		step=250000;
		for (i=1000000;i<2750000;i=i+step) {
			jQuery("select[name='price']").append('<option value="'+i+'|'+(i+step)+'">$'+number_format(i)+' - $'+number_format(i+step)+'</option>');
		}
		step=500000;
		for (i=3000000;i<4500000;i=i+step) {
			jQuery("select[name='price']").append('<option value="'+i+'|'+(i+step)+'">$'+number_format(i)+' - $'+number_format(i+step)+'</option>');
		}
		jQuery("select[name='price']").append('<option value="5000000">$5,000,000 +</option>');
	}
}

function checkMLS() {
	if ($("input[name='MLS_NUM']").val()=="") {
		alert("Enter MLS number and try again.");
		return false;
	}
	return true;
}

function sendContact() {
	var name=$("input[name='name']").val();
	var email=$("input[name='email']").val();
	var phone=$("input[name='phone']").val();
	var comments=$("textarea[name='comments']").val();
	var key=$("input[name='code']").val();
	if (name=="" || email=="" || phone=="" || comments=="" || key=="") {
		$("#quickcontact blockquote").text('Please fill in all required fields (*)').show();
		return false;
	}
        JsHttpRequest.query(
            'ajax/sendContact.php',
            {
                'name': name,
				'email': email,
				'phone': phone,
				'comments': comments,
				'key': key
            },
            function(result, errors) {
            	$("#siimage1").attr('src','./secureimage/securimage_show.php?sid=' + Math.random());
                if (result) {
                	if (result['str']==1) $("#quickcontact blockquote").text('Wrong keycode. Please try again!').show();
                	else if (result['str']==2) {
                		$("#quickcontact blockquote").html('Your message has been sent.<br>Thank you!').show();
                		$("#quickcontact table:first input, #quickcontact table:first textarea").val('');
                	}
                	else $("#quickcontact blockquote").html('Message sending failed. Please try again!').show();
                }
            },
            true
        );
}

function xpressSubmit() {
	jQuery.noConflict();
	jQuery("#xpress").submit();
}
