$(document).ready(function() {
	if ( !($.browser.msie && $.browser.version == 7.0) ){
		$("select, input:checkbox, input:radio, input:file").uniform();
	}
	$("p.contact").overlay({effect: 'apple'});
	$("#tabs").tabs("#images > li", {

		effect: 'fade',
		fadeOutSpeed: 'slow',
		rotate: true,
		initialIndex: 0

	}).slideshow({

		autoplay: true

	});

	$("a.external").overlay({

		effect: 'apple',

		onBeforeLoad: function() {

			var wrap = this.getOverlay().find(".contentWrap");
			var site = this.getTrigger().attr("href");
			var iframe = '<iframe src ="'+site+'" width="914px" height="524px"><p>Your browser does not support iframes.</p></iframe>'
			wrap.append(iframe);

		},

		onClose: function() {

			var wrap = this.getOverlay().find(".contentWrap");
			wrap.empty();

		}

	});

});


function test() {
	if ( !($.browser.msie && $.browser.version == 7.0) ){
		$("select.c").uniform();
	}



}


// Lender Validation
function validate_lender_ask_question_form() {
	if(document.ask_question.first_name.value.length == 0)			{ alert("Please enter your first name.");			document.ask_question.first_name.focus();			return; }
	if(document.ask_question.last_name.value.length == 0)			{ alert("Please enter your last name.");			document.ask_question.last_name.focus();			return; }
	if (!checkEmail(document.ask_question.email.value)) { alert('Please provide a valid email address'); document.ask_question.email.focus(); return; }
	send_lender_ask_question_form();
}


function validate_lender_contact_form() {
	if(document.contact_us.first_name.value.length == 0)			{ alert("Please enter your first name.");			document.contact_us.first_name.focus();			return; }
	if(document.contact_us.last_name.value.length == 0)			{ alert("Please enter your last name.");			document.contact_us.last_name.focus();			return; }
	if (!checkEmail(document.contact_us.email.value)) { alert('Please provide a valid email address'); document.contact_us.email.focus(); return; }
	send_lender_contact_form();

}






// Lawyer Validation
function validate_lawyer_ask_question_form() {
	if(document.ask_question.first_name.value.length == 0)			{ alert("Please enter your first name.");			document.ask_question.first_name.focus();			return; }
	if(document.ask_question.last_name.value.length == 0)			{ alert("Please enter your last name.");			document.ask_question.last_name.focus();			return; }
	if (!checkEmail(document.ask_question.email.value)) { alert('Please provide a valid email address'); document.ask_question.email.focus(); return; }
	send_lawyer_ask_question_form();
}


function validate_lawyer_contact_form() {
	if(document.contact_us.first_name.value.length == 0)			{ alert("Please enter your first name.");			document.contact_us.first_name.focus();			return; }
	if(document.contact_us.last_name.value.length == 0)			{ alert("Please enter your last name.");			document.contact_us.last_name.focus();			return; }
	if (!checkEmail(document.contact_us.email.value)) { alert('Please provide a valid email address'); document.contact_us.email.focus(); return; }
	send_lawyer_contact_form();

}




// Broker Validation
function validate_broker_ask_question_form() {
	if(document.ask_question.first_name.value.length == 0)			{ alert("Please enter your first name.");			document.ask_question.first_name.focus();			return; }
	if(document.ask_question.last_name.value.length == 0)			{ alert("Please enter your last name.");			document.ask_question.last_name.focus();			return; }
	if (!checkEmail(document.ask_question.email.value)) { alert('Please provide a valid email address'); document.ask_question.email.focus(); return; }
	send_broker_ask_question_form();
}


function validate_broker_contact_form() {
	if(document.contact_us.first_name.value.length == 0)			{ alert("Please enter your first name.");			document.contact_us.first_name.focus();			return; }
	if(document.contact_us.last_name.value.length == 0)			{ alert("Please enter your last name.");			document.contact_us.last_name.focus();			return; }
	if (!checkEmail(document.contact_us.email.value)) { alert('Please provide a valid email address'); document.contact_us.email.focus(); return; }
	send_broker_contact_form();

}




// Generic Validation
function validate_generic_ask_question_form() {
	if(document.ask_question.first_name.value.length == 0)			{ alert("Please enter your first name.");			document.ask_question.first_name.focus();			return; }
	if(document.ask_question.last_name.value.length == 0)			{ alert("Please enter your last name.");			document.ask_question.last_name.focus();			return; }
	if(document.ask_question.postal_code.value.length == 0)			{ alert("Please enter your postal code.");			document.ask_question.postal_code.focus();			return; }
	if (!checkEmail(document.ask_question.email.value)) { alert('Please provide a valid email address'); document.ask_question.email.focus(); return; }
	send_generic_ask_question_form();
}


function validate_generic_contact_form() {
	if(document.contact_us.first_name.value.length == 0)			{ alert("Please enter your first name.");			document.contact_us.first_name.focus();			return; }
	if(document.contact_us.last_name.value.length == 0)			{ alert("Please enter your last name.");			document.contact_us.last_name.focus();			return; }
	if(document.contact_us.postal_code.value.length == 0)			{ alert("Please enter your postal code.");			document.contact_us.postal_code.focus();			return; }
	if (!checkEmail(document.contact_us.email.value)) { alert('Please provide a valid email address'); document.contact_us.email.focus(); return; }
	send_generic_contact_form();

}



var xmlHttp;

// Lender form submissions
function send_lender_ask_question_form() {
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null) { alert ("Your browser does not support AJAX!"); return; }
		var vars="send_lender_ask_question_form=true&first_name="+document.ask_question.first_name.value
					+ "&last_name="+document.ask_question.last_name.value
					+ "&email="+document.ask_question.email.value
					+ "&postal_code="+document.ask_question.postal_code.value
					+ "&ID="+document.ask_question.ID.value
					+ "&comments="+document.ask_question.comments.value;
		xmlHttp.onreadystatechange=stateChanged_ask_question;

		xmlHttp.open("POST", "/includes/send_lender_ask_question.php", true);
		xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
		xmlHttp.send(vars);
}

function send_lender_contact_form() {
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null) { alert ("Your browser does not support AJAX!"); return; }
		var vars="send_lender_contact_form=true&first_name="+document.contact_us.first_name.value
					+ "&last_name="+document.contact_us.last_name.value
					+ "&email="+document.contact_us.email.value
					+ "&postal_code="+document.contact_us.postal_code.value

					+ "&ID="+document.contact_us.ID.value
					+ "&comments="+document.contact_us.comments.value;
		xmlHttp.onreadystatechange=stateChanged_contact;

		xmlHttp.open("POST", "/includes/send_lender_contact_us.php", true);
		xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
		xmlHttp.send(vars);
}











// Lawyer form submissions
function send_lawyer_ask_question_form() {
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null) { alert ("Your browser does not support AJAX!"); return; }
		var vars="send_lawyer_ask_question_form=true&first_name="+document.ask_question.first_name.value
					+ "&last_name="+document.ask_question.last_name.value
					+ "&email="+document.ask_question.email.value
					+ "&postal_code="+document.ask_question.postal_code.value

					+ "&ID="+document.ask_question.ID.value
					+ "&comments="+document.ask_question.comments.value;
		xmlHttp.onreadystatechange=stateChanged_ask_question;

		xmlHttp.open("POST", "/includes/send_lawyer_ask_question.php", true);
		xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
		xmlHttp.send(vars);
}

function send_lawyer_contact_form() {
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null) { alert ("Your browser does not support AJAX!"); return; }
		var vars="send_lawyer_contact_form=true&first_name="+document.contact_us.first_name.value
					+ "&last_name="+document.contact_us.last_name.value
					+ "&email="+document.contact_us.email.value
					+ "&postal_code="+document.contact_us.postal_code.value

					+ "&ID="+document.contact_us.ID.value
					+ "&comments="+document.contact_us.comments.value;
		xmlHttp.onreadystatechange=stateChanged_contact;

		xmlHttp.open("POST", "/includes/send_lawyer_contact_us.php", true);
		xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
		xmlHttp.send(vars);
}







// broker form submissions
function send_broker_ask_question_form() {
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null) { alert ("Your browser does not support AJAX!"); return; }
		var vars="send_broker_ask_question_form=true&first_name="+document.ask_question.first_name.value
					+ "&last_name="+document.ask_question.last_name.value
					+ "&email="+document.ask_question.email.value
					+ "&postal_code="+document.ask_question.postal_code.value

					+ "&ID="+document.ask_question.ID.value
					+ "&comments="+document.ask_question.comments.value;
		xmlHttp.onreadystatechange=stateChanged_ask_question;

		xmlHttp.open("POST", "/includes/send_broker_ask_question.php", true);
		xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
		xmlHttp.send(vars);
}

function send_broker_contact_form() {
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null) { alert ("Your browser does not support AJAX!"); return; }
		var vars="send_broker_contact_form=true&first_name="+document.contact_us.first_name.value
					+ "&last_name="+document.contact_us.last_name.value
					+ "&email="+document.contact_us.email.value
					+ "&postal_code="+document.contact_us.postal_code.value

					+ "&ID="+document.contact_us.ID.value
					+ "&comments="+document.contact_us.comments.value;
		xmlHttp.onreadystatechange=stateChanged_contact;

		xmlHttp.open("POST", "/includes/send_broker_contact_us.php", true);
		xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
		xmlHttp.send(vars);
}











// generic form submissions
function send_generic_ask_question_form() {
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null) { alert ("Your browser does not support AJAX!"); return; }
		var vars="send_generic_ask_question_form=true&first_name="+document.ask_question.first_name.value
					+ "&last_name="+document.ask_question.last_name.value
					+ "&email="+document.ask_question.email.value
					+ "&postal_code="+document.ask_question.postal_code.value
					+ "&comments="+document.ask_question.comments.value;
		xmlHttp.onreadystatechange=stateChanged_ask_question;

		xmlHttp.open("POST", "/includes/send_generic_ask_question.php", true);
		xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
		xmlHttp.send(vars);
}

function send_generic_contact_form() {
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null) { alert ("Your browser does not support AJAX!"); return; }
		var vars="send_generic_contact_form=true&first_name="+document.contact_us.first_name.value
					+ "&last_name="+document.contact_us.last_name.value
					+ "&email="+document.contact_us.email.value
					+ "&postal_code="+document.contact_us.postal_code.value
					+ "&comments="+document.contact_us.comments.value;
		xmlHttp.onreadystatechange=stateChanged_contact;

		xmlHttp.open("POST", "/includes/send_generic_contact_us.php", true);
		xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
		xmlHttp.send(vars);
}






function stateChanged_ask_question() {
 	if (xmlHttp.readyState==4) {
		document.getElementById('ask_question_container').innerHTML = xmlHttp.responseText;
	}
}


function stateChanged_contact() {
 	if (xmlHttp.readyState==4) {
		document.getElementById('contact_us_container').innerHTML = xmlHttp.responseText;
	}
}





function checkEmail(email){
	var emailRegEx = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
	if (email.search(emailRegEx) == -1) { return false; }
	else { return true; }
}

function GetXmlHttpObject() {
	var xmlHttp=null;
	try { xmlHttp=new XMLHttpRequest(); } // Firefox, Opera 8.0+, Safari
	catch (e) { // Internet Explorer
		try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); }
		catch (e) { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); }
	}
	return xmlHttp;
}




