$(document).ready(function() {
	
	$('a.brokerimage').cluetip({
		width:            148,      // The width of the clueTip
		height:           'auto',   // The height of the clueTip. more info below [1]
		cluezIndex:       99999,    // Sets the z-index style property of the clueTip
		positionBy:       'auto',   // Sets the type of positioning. more info below [2]
		topOffset:        -25,       // Number of px to offset clueTip from top of invoking element. more info below [3]
		leftOffset:       45,       // Number of px to offset clueTip from left of invoking element. more info below [4]
		tracking:         true    // if true, clueTip will track mouse movement (experimental)
	});
	
	var featureShow = "&#8230; <a href='#' class='truncate_show'>more</a>";
	var featureHide = '&#8230; <a href="#" class="truncate_hide">less</a>';
	
	$("#content .column#Right .llBadge-summary").truncate(40, {
		chars: /\s/,
		trail: [ featureShow, featureHide ]
	});
	
	$("#content .column#Middle .llBadge-summary").truncate(130, {
		chars: /\s/,
		trail: [ featureShow, featureHide ]
	});
	/*
	$("#loopnet-market-feature-wrapper").cornerz({
		background:"#E0E0E0"
	});
	*/
	/* Cornerz causes problems with IE for these features */
	/*
	$("#loopnet-market-feature-box-a,#loopnet-market-feature-box-b").cornerz({
		background:"#ABABAB",
		radius:8,
		corners:"tl tr bl br"
	});
	*/
	$("#adv-search-btn").hover(function() {
		$(this).attr("src", "http://<?php echo $incDOMAINNAME; ?>/images/btn-advancedsearch-mo.png");
	},function() {
		$(this).attr("src", "http://<?php echo $incDOMAINNAME; ?>/images/btn-advancedsearch.png");
	});

	$("#bottom-selection ul li img").hover(function() {
		$(this).parent().children("div").removeClass("button");
		$(this).parent().children("div").children("a").removeClass("market-button");
		$(this).parent().children("div").children("a").addClass("market-button-mo");
		$(this).css("cursor", "pointer");
	},function() {
		$(this).parent().children("div").addClass("button");
		$(this).parent().children("div").children("a").removeClass("market-button-mo");
		$(this).parent().children("div").children("a").addClass("market-button");
	});

	$("#contact-broker-btn,#contact-broker-panel-btn-collapse").mouseover(function() {
		$(this).css("cursor", "pointer");
	});

	$("#contact-broker-btn,#contact-broker-panel-btn-collapse").click(function() {
		$("#contact-broker-panel").slideToggle("fast");
		$(this).toggleClass("active");
	});
	
	$('#contact-broker-btn-submit').click(function() {
		/*$(this).attr("disabled","disabled");*/
		/*$(this).val("Please wait...");*/
	});

	var options = { 
		/* target:		'#contact-broker-panel-msg-window', */
		beforeSubmit:	validateForm, 
		success:		showResponse,
		url:			'includes/ajax.contact-brokers.inc.php',
		type:			'post',
		dataType:		'json',
		/*
		clearForm:		true,
		resetForm:		true,
		*/
		timeout:		3000
	};
	$('#brokerForm').ajaxForm(options);

	$("#contact-broker-panel-msg-retry").click(function() {
		$('#contact-broker-panel-content').css('display', 'block');
		$('#contact-broker-panel-msg-window').css('display', 'none');
		$('#contact-broker-panel-msg-retry').css('display', 'none');
		return false;
	});
	
	$('#featured-clients').cycle({
		slideExpr: 	'div.rotator',
		fx:     	'fade',
		speed:  	'slow',
		timeout: 	6000,
		pause:		1
	});
	
});

function timedMsgClosePanel(timeSeconds) {
	setTimeout('closeFormPanel();',timeSeconds*6000);
}

function closeFormPanel() {
	$('#contact-broker-panel').slideUp('fast');
	$('#contact-broker-panel-msg-window').css('display', 'none');
	$('#contact-broker-panel-content').css('display', 'block');
	$('#brokerForm').clearForm();
}

// post-submit callback 
function showResponse(data) {

	if(data.status == 'success') {
		$('#contact-broker-panel-content').css('display', 'none');
		$('#contact-broker-panel-msg-window').css('display', 'block');
		$('#contact-broker-panel-msg-window').empty();
		$('#contact-broker-panel-msg-window').prepend('<h1>'+data.msgTitle+'</h1><p>'+data.msgText+'</p>');
		timedMsgClosePanel(6);

	} else {
		showError(data);
	}

}

function showError(data) {

	$('#contact-broker-panel-content').css('display', 'none');
	$('#contact-broker-panel-msg-window').css('display', 'block');
	$('#contact-broker-panel-msg-retry').css('display', 'block');
	$('#contact-broker-panel-msg-window').empty();
	$('#contact-broker-panel-msg-window').prepend('<h1>'+data.msgTitle+'</h1><p>'+data.msgText+'</p><p id="contact-broker-panel-msg-error">Error ID: '+data.msg+'</p>');

}

function validateForm(formData, jqForm, options) {
	
	/*
	for (var i=0; i < formData.length; i++) {
		if (!formData[i].value) {
			alert('Please enter a value for both Username and Password');
			return false;
		}
	}
	*/

}