
jQuery('document').ready(
	function() {
		if(jQuery('#layout_tabs').length > 0) {
			jQuery('#layout_tabs').tabs({ fxFade: true });
		}
		if(jQuery('#profile_tabs').length > 0) {
			jQuery('#profile_tabs').tabs({ fxFade: true,onShow:homesMap });
		}
		if(jQuery('.datepicker').length > 0) {
			Date.firstDayOfWeek = 7;
			Date.format = 'mm/dd/yyyy';
			jQuery('.datepicker').each(
			function() {
				if(jQuery(this).val() == '') {
					jQuery(this).datePicker({startDate:'01/01/1920',clickInput:true}).val(new Date().asString()).dpSetPosition(jQuery.dpConst.POS_BOTTOM, jQuery.dpConst.POS_RIGHT);
				} else {
					jQuery(this).datePicker({startDate:'01/01/1920',clickInput:true}).dpSetPosition(jQuery.dpConst.POS_BOTTOM, jQuery.dpConst.POS_RIGHT);
				}
			}
			);
		}
		jQuery('a[rel*=facebox]').facebox();
		jQuery('a[rel*=framebox]').bind('click',
			function() {
				frameBox(this.href,680,500);
				return false;
			}
		);
		if(jQuery('#addReview')) {
			jQuery('#addReview').validate();
		}
		if(jQuery('#addmessage_form')) {
			jQuery('#addmessage_form').validate();
		}
		if(jQuery('.validateme')) {
			jQuery('.validateme').validate();
		}
		
		if(jQuery('#addReview').length > 0) {
			jQuery('#addReview').ajaxForm(
			{
				url:'/postreview.php',
				beforeSubmit:function() {
					if(jQuery('#addReview').valid()){
						jQuery('#addReview input.submit').attr('disabled',true);
						jQuery.facebox('<div style="text-align:center;">Validating Review...<br /><img src="/images/jquery/plugins/thickbox/images/loadingAnimation.gif" /></div>');
						return true;
					}else{
						return false
					}
				},
				dataType:'json',
				success:function(data) {
					jQuery.facebox(data.message);
					if(data.error == 1) {
						var t = new Date();
						jQuery('#addreview_captcha').attr('src','/captcha.php?formname=addreview&t='+t.getTime());
						jQuery('#validationNumber').val('');
						jQuery('#addReview input.submit').attr('disabled',false);
					} else {
						jQuery('#addReview input.submit').attr('disabled',true);
					}
				}
			}
			);
		}
		
		jQuery.facebox.settings.loading_image = '/images/ajax/loading32.gif';
		
		if(jQuery('div#flash_holder div').length > 0) {
			jQuery.facebox(jQuery('div#flash_holder').show());
		}
		
		// Set checkboxes for interview agents and prepare interview bar
		jQuery.getJSON('/interview/getinterviewagents.php',
			function(data) {
				for(i=0;i<data.length;i++) {
					jQuery('#interview_checkbox_'+data[i]).attr('checked',true);
				}
				if(data.length > 0) {
					jQuery('#interview_num_agents').html(data.length);
					jQuery('#interview_bar').slideDown();
				}
			}
		);
	}
);
var mapset = false;
function homesMap() {
	if(GBrowserIsCompatible() && mapset == false && jQuery('#profile_tabs').activeTab() == 2) {
		vhmap = new GMap2(document.getElementById('hmap'));
		vhmap.setCenter(new GLatLng(ctrLat,ctrLon),12);
		vhmap.setMapType(G_NORMAL_MAP);
		vhmap.addControl(new GSmallMapControl());
		vhmap.addControl(new GMapTypeControl());
		loadHomes();
		if(hmarkers.length > 0) {
			vhmap.setZoom(vhmap.getBoundsZoomLevel(hmapbounds));
			vhmap.setCenter(hmapbounds.getCenter());
		}
		mapset = true;
	}
}

function delLink(id) {
	jQuery.get('/agents/dellink/id/'+id);
	jQuery('#agent_link_'+id).slideUp();
}

function mapHome(hid) {
	GEvent.trigger(hmarkers[hid], "click");
}

function limitText(limitField, limitNum)
{
	if (limitField.value.length > limitNum)
	{
		limitField.value = limitField.value.substring(0, limitNum);
	}
	else
	{
		document.getElementById("charsLeft").innerHTML= (limitNum - limitField.value.length);
	}
}

function reviewToggle(rid) {
	jQuery('.review_'+rid).slideToggle();
	jQuery('.review_'+rid+'_full').slideToggle();
}

function whatIsCVV() {
	alert('The CVV is the 3 digit number on the back of Visa and MasterCard cards at the far right hand side of the signature area. For AMEX, the CVV is the 4 digit number printed directly on the front right hand side of the card.');
}

function validateReview()
{
	if(document.addReview.name.value == "")
	{
		alert('Please enter the name');
		document.addReview.name.focus();
		return false;
	}

	Obj = document.getElementById('name') ;
	Obj.value = Obj.value.trim() ;
	if (Obj.value.length == 0)
	{
		alert('Please enter your name');
		document.addReview.name.focus();
		return false ;
	}


	if(document.addReview.email.value == "")
	{
		alert('Please enter the email');
		document.addReview.email.focus();
		return false;
	}

	Obj = document.getElementById('email') ;
	Obj.value = Obj.value.trim() ;
	if (Obj.value.length == 0)
	{
		alert('Please enter the email');
		document.addReview.email.focus();
		return false ;
	}


	if(document.addReview.title.value == "")
	{
		alert('Please enter the title');
		document.addReview.title.focus();
		return false;
	}
	Obj = document.getElementById('title') ;
	Obj.value = Obj.value.trim() ;
	if (Obj.value.length == 0)
	{
		alert('Please enter the title');
		document.addReview.title.focus();
		return false ;
	}

	if(document.addReview.review.value == "")
	{
		alert('Please enter the review');
		document.addReview.review.focus();
		return false;
	}

	Obj = document.getElementById('review') ;
	Obj.value = Obj.value.trim() ;
	if (Obj.value.length == 0)
	{
		alert('Please enter the review');
		document.addReview.review.focus();
		return false ;
	}

	/* if ( document.addReview.useAgent.checked == false )
	{
	alert('Please enter the useAgent in the transaction');
	return false;
	}

	if ( ( document.addReview.buyOrSell[0].checked == false ) && ( document.addReview.buyOrSell[1].checked == false )

	{
	alert('Please enter the buy in the transaction');
	return false;
	}

	if ( document.addReview.recommendAgent.checked == false )

	{
	alert('Please enter the recommend in the transaction');
	return false;
	}

	*/



	return true;
}

function frameBox(url,width,height,closefunc) {
	jQuery.facebox(
		function() {
			jQuery.facebox('<div class="framebox_contenta" style="width:'+width+'px;" align="center"><img title="Loading..." src="/images/ajax/loading32.gif" /></div> <div class="framebox_contentb" style="display:none;width:'+width+'px;height:'+height+'px;"><iframe id="framebox_iframe" onload="loadFrameBoxFrame()" frameborder=0 width='+width+' height='+height+' src="'+url+'" /></div>');
		}
	);
	if(closefunc) {
//		jQuery('#facebox div.footer a.close').unbind('click');
		jQuery('#facebox div.footer a.close').bind('click',closefunc);
	}
}

function pageReload() {
	var ref = window.location.href.split('#')[0];
	window.location.href = ref;
}

function editProfile() {
	frameBox('/agents/edit',680,500,pageReload);
}

function loadFrameBoxFrame() {
	jQuery('.framebox_contenta').hide();
	jQuery('.framebox_contentb').slideDown();
	return;
}

/* for autocomplete */
var fadeInSuggestion = function(suggestionBox, suggestionIframe)
{
	jQuery(suggestionBox).slideDown();
};
var fadeOutSuggestion = function(suggestionBox, suggestionIframe)
{
	jQuery(suggestionBox).slideUp();
};

function disputeResponse(id,el) {
	var f = jQuery(el).parent('form');
	if(!jQuery(f).valid()) {
		return false;
	}
	var e = jQuery(f).children('input')[0]
	e = jQuery(e).val();
	var r = jQuery(f).children('textarea')[0];
	r = jQuery(r).val();
	if(e == "" || r == "") {
		alert('Please fill all fields.');
		return false;
	}
	var d = {
		email:e,
		response:r
	};
	jQuery.getJSON('/dispute/response/review/'+id,d,
		function(data) {
			if(data.result == 0) {
				alert(data.error);
			} else {
				alert('Your response has been submitted.  Thank you.');
				jQuery(f).remove();
			}
		}
	);
}

function checkInterviewAgent(el) {
	jQuery.getJSON('/interview/addremagent.php',{agent_id:el.value,checked:el.checked},
		function(data) {
			if(data[0] == 1) {
				jQuery('#interview_num_agents').html(data[1]);
			} else {
				jQuery(data[2]).attr('checked',false);
				alert(data[1]);
			}
		}
	);
	jQuery('#interview_bar').slideDown();
}

function clearInterviewAgent() {
	jQuery.get('/interview/clearagent.php');
	self.location.href = self.location.href;
}

function iasIntval( mixed_var, base ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: intval('Kevin van Zonneveld');
    // *     returns 1: 0
    // *     example 2: intval(4.2);
    // *     returns 2: 4
    // *     example 3: intval(42, 8);
    // *     returns 3: 42
 
    var tmp;
 
    if( typeof( mixed_var ) == 'string' ){
        tmp = parseInt(mixed_var);
        if(isNaN(tmp)){
            return 0;
        } else{
            return tmp.toString(base || 10);
        }
    } else if( typeof( mixed_var ) == 'number' ){
        return Math.floor(mixed_var);
    } else{
        return 0;
    }
}
