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;
var auto_comp_path='/javascript/lib/autocompleter/';
var auto_com_ag = false;
var display_agent_selector = 1;

var cbo = new CallBackObject();

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, 'Save FHU');   
}

function saveFHUemail(){

    var txt  = '<div style="position: relative; left: -70px; top:10px; 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;padding-right:12px;" align="right">Email :</td><td><input type="text" name="FHUemail" id="FHUemail" /></td></tr>';
        txt += '<tr><td style="width: 60px;">&nbsp;</td><td align="right" style="padding-right:12px;">First Name :</td><td><input type="text" name="FHUfirst_name" id="FHUfirst_name" /></td><tr>';
        txt += '<tr><td style="width: 60px;">&nbsp;</td><td align="right" style="padding-right:12px;">Last Name :</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" style="padding-right:12px;">Are you already working with an agent ? </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" style="padding-right:12px;">Type agent\'s lastname and click search icon </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"></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 " class="popoverbtn"></td></tr></table><input type="hidden" name="selected_agent" id="selected_agent"></form></div></div>';
        txt += '';
        
    shownote('',txt, 'Save FHU');   
    
    //if(!auto_com_ag)
    if(display_agent_selector==1)
        build_auto_comp();

    auto_com_ag = true;

}

function saveFHUemail_validation(){
   
    if(!checkEmail(el('FHUemail').value)) return;
    
    FHUemail=el('FHUemail').value;
    FHUfirst_name=el('FHUfirst_name').value;
    FHUlast_name=el('FHUlast_name').value;
    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, 'Save FHU');    

}

function FHUoptions(){
    var txt='<div style="position: relative; top:10px; width: 300px;overflow:auto; "><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 " class="popoverbtn"></div></form><div>';  
   return txt;       
}
//alert(el('srchForm'));
function saveFHUengine(FHUperiod){

    cbo.OnLoading = function(){                        
        var txt='<br /><br /><br />Saving ...';
        shownote('',txt, 'Save '+(FHUperiod_var=='-1'?'Search':'FHU'));   
    }
    
    cbo.OnComplete = function(text, xml){        
        shownote('',text, 'Save '+(FHUperiod_var=='-1'?'Search':'FHU'));  
    };

    var data = getData(el('srchForm'));
    data.autosearch_period=FHUperiod_var;
    data.autosearch_format=FHUformat_var;
    data.autosearch_receive=FHUday_var;
    data.autosearch_length=FHUlength_var;

    if(FHUemail!=''){
        data.email=FHUemail;
        data.firstname=FHUfirst_name;
        data.lastname=FHUlast_name;
        data.autosearch_wo_other=FHUwo_other;
        if(FHUwo_other==1) data.agent_assigned_id=FHUagent;
    }
    cbo.DoCallBack('http://'+document.domain+'/wml/ps_update.php', data);


}



function shownote(id, txt, title){
     
    //if(note_msg[id] && note_msg[id].title) title =  note_msg[id].title;
    //if(note_msg[id] && note_msg[id].text) txt =  note_msg[id].text;   

    if(txt && txt!='undefined') {
        if(window.back2results) { txt = txt.replace(/__REF__/gi,back2results);}
        else { txt = txt.replace(/__REF__/gi,window.location.pathname); }
    }
    var obj = document.getElementById('warning_div');
    obj.style.visibility = "visible";
    obj.style.overflow = "visible";

    var msg = document.getElementById('warning_message');
    msg.innerHTML = txt;
    obj.style.zIndex=190000;   
    if(title && title != ''){
        var titlu = document.getElementById('warning_title') ;
        titlu.innerHTML = title;
    }
    blockObj();
    centerBox(document.getElementById('warning_div'));
}

function closenote(){
    var obj = document.getElementById('warning_div');
    obj.style.visibility = "hidden";
    deblockObj();   
}


function centerBox(obj){    

    var b=(document.documentElement?document.documentElement:document.body);
    var wH=window.innerHeight?window.innerHeight:b.clientHeight;
    var wW=window.innerWidth?window.innerWidth:b.clientWidth;
    obj.style.top=parseInt(parseInt(wH-obj.offsetHeight)/2+parseInt(b.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_';
        o.style.overflow = "visible";
        document.body.appendChild(o);
        var p=document.createElement("iframe");
        p.style.height='100%';
        p.style.width='100%';
        p.style.overflow = "visible";
        o.appendChild(p);

    }else{
        var o=document.getElementById('_blocked_');
    }
    o.style.top=0+'px';
    o.style.left=0+'px';
    document.body.style.hight='100%';
    
    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';
    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=290;
    o.style.overflow = "visible"; 
}

function deblockObj(){
    document.getElementById('_blocked_').style.display='none';
}


function getData(obj) {

    var data = {};

    

    for (i = 0; i < obj.elements.length ; i++) {

        if (!obj.elements[i].disabled){         

            

            if (obj.elements[i].name == 'scope' && obj.elements[i].value == '') {

                data[obj.elements[i].name] = 'ALL';

            }

    

            if (obj.elements[i].type == 'checkbox'){

                if(obj.elements[i].checked )

                    data[obj.elements[i].name] = obj.elements[i].value;

            }

            else if (obj.elements[i].type == 'radio') {

                if(obj.elements[i].checked )

                    data[obj.elements[i].name] = obj.elements[i].value;

            }

            else if (obj.elements[i].type == 'select-multiple') {

                var k = 0;                    

                for (var j = 0; j < obj.elements[i].length; j++){    

                    optElem = obj.elements[i].options[j];    

                    if (optElem.selected == true){    

                        if(typeof(data[obj.elements[i].name]) == 'undefined') {

                            data[obj.elements[i].name] = new Array();

                        }

                        data[obj.elements[i].name][k] = optElem.value;                                

                        k++;

                    }                    

                }                                               

                

            }

            else if (obj.elements[i].type == 'select-one') { 

                for (var j = 0; j < obj.elements[i].length; j++){    

                    optElem = obj.elements[i].options[j];    

                    if (optElem.selected == true){                            

                        data[obj.elements[i].name] = optElem.value;                        

                    }

                }    

            }

            else if (obj.elements[i].value != '') {                

                data[obj.elements[i].name] = obj.elements[i].value;

            }

        }

    }



    return data;

}

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 checkEmail(email) {
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(email)){
return (true)
}
alert("Invalid E-mail Address! ")
return (false)
}

function sh_ag_sel(v){
    if(v==0){
        el('agsel_L1').style.display='none';
        el('agsel_L2').style.display='none';
    }else{
        el('agsel_L1').style.display=document.all?'block':'table-row';
        el('agsel_L2').style.display=document.all?'block':'table-row';
    }
}

function el(a){ return document.getElementById(a); }