function lenderSearchValidateOnZip() {
	var lenderSearchZip="";
	if(strTrimmer($("contactDto.zip").value)=="" || strTrimmer($("contactDto.zip").value)=="Enter City, State or Zip" ){
		lenderSearchZip ="empty";
	}else {
	    lenderSearchZip = validateUSZipForSearch(strTrimmer($("contactDto.zip").value));
	}
	
	var form1=document.forms["buyerRequirementSubmit"];
	var form2=document.forms["inviteCreateBRSubmit"];
	if(form1!=null){
		var thisForm = $('buyerRequirementSubmit');	
		thisForm.action = "/lenderSearch?zip=" +escape(lenderSearchZip)+ "&BRSubmit="+escape(1) + "&from=lenderAdd";
		thisForm.submit();	
	}else if(form2!=null){
		var thisForm1 = $('inviteCreateBRSubmit');	
		thisForm1.action = "/lenderSearch?zip=" +escape(lenderSearchZip) + "&BRSubmit="+escape(1) + "&from=lenderAdd";
		thisForm1.submit();	
	}else{
		$('frmLender').submit();
	}
	
}
function validateLenderSearch() {
	    if((strTrimmer($("contactDto.zip").value)=="" || strTrimmer($("contactDto.zip").value)=="Enter City, State or Zip")
		&& (strTrimmer($("contactDto.firstName").value)=="" || strTrimmer($("contactDto.firstName").value)=="Enter First Name") &&
		(strTrimmer($("contactDto.lastName").value)=="" || strTrimmer($("contactDto.lastName").value)=="Enter Last Name")) {
		$('lenderSearchErrorDiv').innerHTML = "You can search lenders by entering location or name!";
		return false;
	} 
	if(strTrimmer($("contactDto.zip").value)!="Enter City, State or Zip" && 
			!isCityStateZipValid($("contactDto.zip").value)) {
		$('lenderSearchErrorDiv').innerHTML = "Please enter a valid city, state or zip!";
		return false;
	} 
	
	var thisForm = $('lenderSearch');
	thisForm.submit();
}

function showHideLend11(obj, focused) {
	defText = "Enter City, State or Zip";
	if(focused) {
		if(obj.value==defText) {
			obj.style.color="#000000";
			obj.value="";
		}
	} else {
		if(strTrimmer(obj.value)=="" || obj.value==defText) {
			obj.style.color="#000000";
			obj.value=defText;
		}
	}
}

function changeTxtBoxColor(obj,focused)
{
   if(focused)
   {
	   obj.style.background ="#FFE9AB";
   }
   else
   {
	   obj.style.background ="#FFFFFF";
   }
}

function enableEnterKeyOnLS(e, formNm){
	  var key;
	  var eventSource;
	     if(window.event){
	       key = window.event.keyCode;     //IE
	       eventSource = window.event.srcElement;
	     }else{
	       key = e.which;     //firefox
	       eventSource = e.target;
	     } 
	     if (document.all){
			  if (key == 13){
				  window.event.returnValue=false;
				  window.event.cancel = true;
				  document.getElementById('lenderSearchBtn').click();
			  }
	    }
	    if(key == 13 && eventSource.tagName != "TEXTAREA"){
	    	 if(formNm == "zip"){
	    		 lenderSearchValidateOnZip();
	    	 }else if(formNm == "search"){
	    		 validateLenderSearch();
	    	 }
			return true;
		 } else{
			return false;
		 }
}
function Callprint(){ 
	self.focus(); 
	self.print(); 
} 
function BackToProfile(){ 
	window.location = "/backToProfile";	
} 
function linkToLenderAccount(role,existingLenderEmail,cntId,index, email){ 
    if($F('recommendedUserCount') >= 20){
		addRecommendedLenders(cntId);
	}else if(existingLenderEmail != null && existingLenderEmail != "" && existingLenderEmail != email){
		if(role != 3 && role != 4)
			$('confirmMsg').innerHTML = "You can only link to one lender at a time, if you proceed, you will lose the link to your current lender.";
		else
			$('confirmMsg').innerHTML = "This buyer is already linked to a lender. If you proceed, the buyer will lose the link with the current lender.";	
		openModalWindow('confirmModalWindow');
		$('yesBtn').href = "javascript:linkToOtherLender("+ cntId+",'"+ index + "','"+ email +"')";
	}
	else
	{
		loadWindow('modalBackgroundDiv1');
		showWaiting1();
		$('agentEmail').value = email;
		$('id').value = cntId;
		$('lOAFirstName').value = $('lenderFName'+index).innerHTML;
		$('lOALastName').value = $('lenderLName'+index).innerHTML;
		$('lOAPkId').value = cntId;
		$('lOACompany').value = $('broker'+index).value;
		$('lenderSearch').action = "/linkAgent";
		$('lenderSearch').submit();
	}
} 

function linkToOtherLender(cntId,index, email)
{
	$('agentEmail').value = email;
	$('id').value = cntId;
	$('lOAFirstName').value = $('lenderFName'+index).innerHTML;
	$('lOALastName').value = $('lenderLName'+index).innerHTML;
	$('lOAPkId').value = cntId;
	$('lOACompany').value = $('broker'+index).value;
	$('lenderSearch').action = "/linkAgent";
	$('lenderSearch').submit();
}


function addRecommendedLenders(lOAPkId){
	var successMsg = "Lender successfully linked to your account!";
	
	var ajaxRequest = new Ajax.Request('addRecommendedUser.action',
			{
				method: 'post',
				parameters: 'lOAPkId=' + lOAPkId + '&isAjax=true',
				onSuccess:function(transport){
					hideWaiting();
					if(transport.responseText=="exception") {						
						openModalWindow('errorModalWindow');
					} else if(transport.responseText=="success"){
						$('popupMsgDiv').innerHTML = successMsg;
						openModalWindow('popupMsgModalWindow');
					} 
					hideWaiting();
				},
				onFailure:function(transport){
					hideWaiting();
					openModalWindow('errorModalWindow');
				},
				onException:function(transport){
					hideWaiting();
					openModalWindow('errorModalWindow');
				}
			});
}

function getLender(fkid) {
	showWaiting();
	var ajaxRequest = new Ajax.Request('showLenderProfile.action', {
		method :'post',
		parameters :fkid + '&isAjax=true',
		onSuccess : function(transport) {
			if(transport.responseText=="exception") {
				hideWaiting();
				openModalWindow('errorModalWindow');
			} else {
				hideWaiting();
				$('agentProfileModalWindow').innerHTML = transport.responseText;
				openModalWindow('agentProfileModalWindow');
			} },
		onFailure : function(transport) {
			hideWaiting();
			openModalWindow('errorModalWindow');
		},
		onException : function(transport) {
			hideWaiting();
			openModalWindow('errorModalWindow');
		}
	});
}
