$(document).ready(function() {

	/*** BROKER DETAILS PAGE ***/
	
	$('.viewresume').openDOMWindow({
		borderColor: '#525252',
		borderSize: 2,
		eventType:'click',
		height:600,
		width:960,
		loader:1, 
		loaderImagePath:'../sitetools/images/animationProcessing.gif', 
		loaderHeight:16, 
		loaderWidth:17,
		modal:0,
		viewPortHeight:'90%',
		windowSource:'iframe', 
		windowPadding:0
	});
	
	/*** EMAIL BROKER MODAL POPUP ***/
	
	$("#broker-contact-wrapper").vCenter();
	
	$(".emailBrokerLink").click(function() {
		var brokerId = $(this).attr("rel");
		$("#broker-contact-top").attr({src:"images/hdr-broker-contact-"+brokerId+".png"});
		$(".contacts").attr({value:brokerId});
		$("#broker-contact-wrapper").vCenter();
		$("#broker-contact-wrapper").fadeIn("normal");
		return false;
	});
	
	$("#broker-contact-close-btn").mouseover(function() {
		$(this).css("cursor", "pointer");
	}, function() {
		$(this).css("cursor", "default");
	});
	
	$("#broker-contact-close-btn").click(function() {
		$("#broker-contact-wrapper").fadeOut("normal");
	});

	var options = { 
		/* target:		'#broker-contact-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);

	
	$("#broker-contact-panel-msg-retry").click(function() {
		$('#broker-contact-inner').css('display', 'block');
		$('#broker-contact-panel-msg-window').css('display', 'none');
		$('#broker-contact-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() {
	$('#broker-contact-wrapper').fadeOut('normal');
	$('#brokerForm').clearForm();
	$('#broker-contact-panel-msg-window').css('display', 'none');
	$('#broker-contact-inner').css('display', 'block');
}

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

	if(data.status == 'success') {
		$('#broker-contact-inner').css('display', 'none');
		$('#broker-contact-panel-msg-window').css('display', 'block');
		$('#broker-contact-panel-msg-window').empty();
		$('#broker-contact-panel-msg-window').prepend('<h1>'+data.msgTitle+'</h1><p>'+data.msgText+'</p><div class="clear"></div><img src="sitetools/images/cancel.png" id="contact-broker-form-btn-close" border=0 alt="Close Contact Form" title="Close Contact Form" /><div class="clear"></div>');

		$("#contact-broker-form-btn-close").mouseover(function() {
			$(this).css("cursor", "pointer");
		}, function() {
			$(this).css("cursor", "default");
		});
		
		$("#contact-broker-form-btn-close").click(function() {
			$("#broker-contact-wrapper").fadeOut("normal");
		});
		
		timedMsgClosePanel(6);

	} else {
		showError(data);
	}

}

function showError(data) {

	$('#broker-contact-inner').css('display', 'none');
	$('#broker-contact-panel-msg-window').css('display', 'block');
	$('#broker-contact-panel-msg-retry').css('display', 'block');
	$('#broker-contact-panel-msg-window').empty();
	$('#broker-contact-panel-msg-window').prepend('<h1>'+data.msgTitle+'</h1><p>'+data.msgText+'</p><p id="broker-contact-panel-msg-error">Error ID: '+data.msg+'</p><p id="contact-broker-panel-msg-retry"><a href="#">Retry</a></p><div class="clear"></div><img src="sitetools/images/cancel.png" id="contact-broker-form-btn-close" border=0 alt="Close Contact Form" title="Close Contact Form" /><div class="clear"></div>');

	$("#contact-broker-form-btn-close").mouseover(function() {
		$(this).css("cursor", "pointer");
	}, function() {
		$(this).css("cursor", "default");
	});
	
	$("#contact-broker-form-btn-close").click(function() {
		$("#broker-contact-wrapper").fadeOut("normal");
	});

}