//pop-over related functions

function shownote(txt,reglink_onclick,title,loglink_onclick){
    var obj = document.getElementById('postitdiv');
    obj.style.visibility = "visible";
    var msg = document.getElementById('message');
    msg.innerHTML = txt;
    if(document.getElementById('_reglink_')){
	    document.getElementById('_reglink_').onclick = function() {
	    	eval(reglink_onclick);
	    	return true;
	    }
    }
    if(document.getElementById('_reglink_')){
	   document.getElementById('_reglink_').href = 'javascript:'+reglink_onclick;
    }
    if(title && title != ''){
        var titlu = document.getElementById('top_message');
        titlu.innerHTML = title;
    }
    if(loglink_onclick && document.getElementById('_loglink_')) {
    	document.getElementById('_loglink_').onclick = function() {
	    	eval(loglink_onclick);
	    	return true;
	    }
	    document.getElementById('_loglink_').href = 'javascript:'+loglink_onclick;
    }
    blockObj();
    centerBox(document.getElementById('postitdiv'));
}

function closenote(){
    var obj = document.getElementById('postitdiv');
    obj.style.visibility = "hidden";
    deblockObj();   
}


function centerBox(obj){    
    var b=(document.documentElement?document.documentElement:document.body);
    var wH=window.innerHeight?window.innerHeight:(document.documentElement.clientHeight>=document.body.clientHeight?document.documentElement.clientHeight:document.body.clientHeight);
    var wW=window.innerWidth?window.innerWidth:(document.documentElement.clientWidth>=document.body.clientWidth?document.documentElement.clientWidth:document.body.clientWidth);
    obj.style.top=parseInt(parseInt(wH-obj.offsetHeight)/2+parseInt((document.documentElement.scrollTop>=document.body.scrollTop?document.documentElement.scrollTop:document.body.scrollTop)))+'px';
    obj.style.left=parseInt(parseInt(wW-obj.offsetWidth)/2)+'px';
}

function blockObj(){
    var op=50;
    var color='#999';

    if(!document.getElementById('_blocked_')){
        var o=document.createElement("div");
        o.id='_blocked_';
        document.body.appendChild(o);
        var p=document.createElement("iframe");
        p.style.height='100%';
        p.style.width='100%';
        o.appendChild(p);

    }else{
        var o=document.getElementById('_blocked_');
    }
    o.style.top=0+'px';
    o.style.left=0+'px';
    document.body.style.hight='100%';
    
    /*o.style.height=(document.body.offsetHeight>=document.documentElement.offsetHeight?document.body.offsetHeight:document.documentElement.offsetHeight)+30+'px';
    var s=0;
    for(var i in document.body.childNodes) if(document.body.childNodes[i].offsetHeight){
            s+=document.body.childNodes[i].offsetHeight;
    }*/
    //o.style.height=s+30+'px';
    //o.style.width=document.body.offsetWidth+19+'px';
    var wW = document.documentElement.clientWidth || document.body.clientWidth;
    var wH = document.documentElement.clientHeight || document.body.clientHeight;
    if (document.body.scrollHeight > wH)  {
    	wH = document.body.scrollHeight;
    }
    o.style.height=wH;
    o.style.width=wW;
    o.style.opacity=op/100;
    o.style.filter='alpha(opacity='+op+')';
    o.style.backgroundColor=color;
    o.style.position='absolute';
    o.style.display='block';
    o.style.zIndex=190; 
}

function deblockObj(){
    document.getElementById('_blocked_').style.display='none';
}

/* Starts Code for ELD get Email alerts */
var priceList= Array();
var FHUformat_var="HTML";
var FHUperiod_var=7;
var FHUday_var=5;
var FHUlength_var=93;
var FHUemail='';
var FHUfirst_name;
var FHUlast_name;
var FHUwo_other=0;
var FHUagent;

function SaveFHU(){
	 if(readCookie('bv_lm_cid')==null){
		  saveFHUemail();
        return;
    }
	var FHUformat_var="HTML";
	var FHUperiod_var=7;
	var FHUday_var=5;
	var FHUlength_var=93;
	var txt=FHUoptions();
	shownote(txt, '', 'Get Free Home Updates', '');   
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function saveFHUemail(){
	 var txt  = '<div style="position: relative; left: -80px; width: 300px;overflow:auto; "><div style="overflow:auto"><form id="jaff">';
	
        if(display_agent_selector!=1)txt += '<br>';
        txt += '<table cellspacing="0" celpadding="6" border="0" >';
        txt += '<tr><td style="width: 60px;">&nbsp;</td><td style="width: 80px;" align="right">Email : &nbsp;&nbsp;&nbsp;&nbsp;</td><td><input type="text" name="FHUemail" id="FHUemail" /></td></tr>';
        txt += '<tr><td style="width: 60px;">&nbsp;</td><td align="right">First Name : &nbsp;&nbsp;&nbsp;&nbsp;</td><td><input type="text" name="FHUfirst_name" id="FHUfirst_name" /></td><tr>';
        txt += '<tr><td style="width: 60px;">&nbsp;</td><td align="right">Last Name : &nbsp;&nbsp;&nbsp;&nbsp;</td><td><input type="text" name="FHUlast_name" id="FHUlast_name" /></td><tr>';
        if(display_agent_selector==1){
            txt += '<tr><td colspan="2" align="right">Are you already working &nbsp;&nbsp;&nbsp;&nbsp;<br>with an agent ? &nbsp;&nbsp;&nbsp;&nbsp;</td>';
            txt += '<td><input type="radio" name="FHUwo_other" id="FHUwo_other" value="1" onclick="sh_ag_sel(this.value);"/>Yes  &nbsp;&nbsp;&nbsp;<input type="radio" name="FHUwo_other" id="FHUwo_other_no" value="0"  checked="true" onclick="sh_ag_sel(this.value);"/>No</td></tr>';
            txt += '<tr id="agsel_L1" style="display:none;"><td colspan="2" align="right">Agent Last Name : &nbsp;&nbsp;&nbsp;&nbsp;</td><td><input type="text" name="agent_name" id="agent_name" /><img id="srchBtn" src="'+auto_comp_path+'img/srch.png" border="0" title="Click here to search agent" style="cursor:pointer;vertical-align:middle;">';
            txt += '<img id="loading_img" src="'+auto_comp_path+'img/loading2.gif" style="vertical-align:middle; display: none;" border="0"><input type="hidden" name="agent_assigned_id" id="agent_assigned_id"></td></tr>';
            txt += '<tr id="agsel_L2" style="display:none;"><td colspan="3" align="right"><font style="font-size:9px;">Type agent\'s lastname and click search icon &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></td></tr>';
        }else{
            txt += '<tr><td colspan="3" align="right"><br>&nbsp;</td></tr>';
        }
        txt += '<tr><td colspan="3" align="center"><input type="button" onClick="saveFHUemail_validation();" value=" Continue "></td></tr></table><input type="hidden" name="selected_agent" id="selected_agent"></form></div></div>';
        txt += '';
        
    shownote(txt, '', 'Get Free Home Updates', '');   
    
    //if(!auto_com_ag)
    if(display_agent_selector==1)
        build_auto_comp();

    auto_com_ag = true;

}

function saveFHUemail_validation(){
    /*
    var FHUemail;
    var FHUfirst_name;
    var FHUlast_name;
    var FHUwo_other=0;
    var FHUagent;    
    */
   
    if(!checkEmail(el('FHUemail').value)) return;

    
    FHUemail=el('FHUemail').value;
    FHUfirst_name=el('FHUfirst_name').value;
    FHUlast_name=el('FHUlast_name').value;
    if(el('FHUwo_other')){
        FHUwo_other=el('FHUwo_other').checked?1:0;
        FHUagent=el('agent_assigned_id').value;
    }    
    
    var FHUformat_var="HTML";
    var FHUperiod_var=7;
    var FHUday_var=5;
    var FHUlength_var=93;
    
    var txt = FHUoptions();
	shownote(txt, '', 'Get Free Home Updates', '');     

}

function checkEmail(email) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(email)){
	return (true)
	}
	alert("Invalid E-mail Address! ")
	return (false)
}

function FHUoptions(){
	var txt='<form id="jaff">Email Format : <br /><input type="radio" name="formatFHU" onFocus="FHUformat_var=this.value;" value="HTML" checked="checked" /> Photos &nbsp;&nbsp;&nbsp;<input type="radio" name="formatFHU" value="text" onFocus="FHUformat_var=this.value;" /> Text <font size="-4"><br /><br /></font>';
		txt+='Frequency : <select name="periodFHU" onClick="FHUperiod_var=this.value;if(this.value==1){el(\'rcv_day\').style.display=\'none\';}else{el(\'rcv_day\').style.display=\'block\';}" style="z-index:200000"><option value="1">Every Day</option><option selected value="7">Every Week</option><option value="14">Every Two Weeks</option><option value="28">Every Four Weeks</option></select> <font size="-4"><br /></font>';
		txt+='<div id="rcv_day">Receive Day : <select name="receiveFHU" onClick="FHUday_var=this.value;" style="z-index:200000"><option value="0">Sunday</option><option value="1">Monday</option><option value="2">Tuesday</option><option value="3">Wednesday</option><option value="4">Thursday</option><option value="5">Friday</option><option value="3">Saturday</option></select> </div>';
		txt+='Subscription length : <select name="subFHU" onClick="FHUlength_var=this.value;" style="z-index:200000"><option value="93">3 Months</option><option value="186">6 Months</option><option value="365">12 Months</option></select><font size="-4"><br /><br /></font>';
		txt+='<div><input type="button" onClick="saveFHUengine();" value=" Save "></div></form>';  
	return txt;       
}

function saveFHUengine(){
	cbo.OnLoading = function(){         
		var txt='<br /><br /><br />Saving ...';
		shownote(txt, '', 'Get Free Home Updates', '');   
	}

	cbo.OnComplete = function(text, xml){     
		shownote(text, '', 'Get Free Home Updates', '');   
		return false;
	};
	
	var data = 'action=search&ps_form=off&ps_subpage=off&scope=ALL&page=1&order_by=price/desc&res_on_page=8&display_style=thumbnail&search_type=city&statesCity='+templateStatesCity+'&city='+templateCity+'&zipcode='+templateZipcode+'&hometypes%5B%5D='+templateHomeType+'&minprice=&maxprice=&bedrooms=&bathrooms=&criteria=date_created';
	data = data + '&autosearch_period='+FHUperiod_var;
	data = data + '&autosearch_format='+FHUformat_var;
	data = data + '&autosearch_receive='+FHUday_var;
	data = data + '&autosearch_length='+FHUlength_var;
	if(FHUemail!=''){
		 data = data + '&email='+FHUemail;
		 data = data + '&firstname='+FHUfirst_name;
		 data = data + '&lastname='+FHUlast_name;
		 if(window.FHUwo_other) {
			 data = data + '&autosearch_wo_other='+FHUwo_other;
		}
        if(window.FHUwo_other==1) {
			data = data + '&agent_assigned_id='+FHUagent;
		}
    }
	cbo.DoCallBackForListingDetail('http://'+document.domain+'/popup/ps_update.htm', data);
}

/* Ends Code for ELD get Email alerts */

