Syn.Tv.Cust={nickCnt:0,nickEditCnt:0,changeProvider:function(){$('#change_settings')[0].action.value='change_provider';$('#change_settings')[0].submit()},moveFavorite:function(to,from,dir){$(to).append($(from).find('option:selected').removeAttr('selected'));$(to).append(jQuery.makeArray(to.options).sort(Syn.Tv.Cust.optionSort));if(!from.length&&(dir==1)){$(from).append($(to).find(Syn.Tv.Data.defaultChannels));alert("You have deleted your favorite list of channels, your default list will be restored.")}},optionSort:function(a,b){return parseInt(a.text)-parseInt(b.text)},submit:function(){Syn.Tv.Cust.saveNickOnSubmit($('#change_settings')[0]);var s=document.change_settings["favorite_channels[]"];$(s).find('option').attr('selected',true);$('#change_settings')[0].submit()},primeViewCntrl:function(view){$('#primetime_start').attr('disabled',((view=='c')?true:false));return true},keyFilterZip:function(e){var k=window.event?e.keyCode:e.which;var kchr=String.fromCharCode(k);return(((kchr>='0')&&(kchr<='9'))||((k>=0)&&(k<=31))||(k>=127))?true:false},clearNickEdit:function(nick_id){$(nick_id).val(($(nick_id).val()=='No Nickname')?'':$(nick_id).val());$(nick_id)[0].select()},resetNickEdit:function(nick_id){$(nick_id).val(($(nick_id).val()=='')?'No Nickname':$(nick_id).val())},keyFilterNick:function(e){var k=window.event?e.keyCode:e.which;var kchr=String.fromCharCode(k);return((kchr==':')||(kchr==';')||(kchr=='"'))?false:true},editNick:function(num_nick,num_ed_nick){Syn.Tv.Cust.nickCnt=num_nick;Syn.Tv.Cust.nickEditCnt=num_ed_nick;Syn.Tv.Cust.inputCntrl(true);for(var cnt=0;cnt<num_nick;cnt++){var id='nickname_dvr_id_'+cnt;if($('#'+id).attr('devname')=='0'){$('#'+id).html('<input type="text" value="'+$('#'+id).attr('nickname')+'" id="text_'+id+'" size="27" maxlength="25" onfocus="Syn.Tv.Cust.clearNickEdit(\'#text_'+id+'\'); return false;" onblur="Syn.Tv.Cust.resetNickEdit(\'#text_'+id+'\'); return false;" onkeypress="return Syn.Tv.Cust.keyFilterNick(event);" />')}}$('#rd_preferred_dvr_edit').html('<a href="#" onclick="Syn.Tv.Cust.saveNick('+num_nick+','+num_ed_nick+'); return false;" title="'+('Save nickname'+((num_ed_nick>1)?'s':''))+'"><u>Save</u></a>&nbsp;&nbsp;<a href="#" onclick="Syn.Tv.Cust.cancelNick('+num_nick+','+num_ed_nick+'); return false;" title="'+('Cancel edit nickname'+((num_ed_nick>1)?'s':''))+'"><u>Cancel</u></a>');return false},saveNick:function(num_nick,num_ed_nick){var nick_up='';var up_cnt=0;Syn.Tv.Cust.inputCntrl(false);for(var cnt=0;cnt<num_nick;cnt++){var id='nickname_dvr_id_'+cnt;var nick=$('#'+id);var txt=$('#text_'+id).val();if(nick){nick.attr('pnick',nick).attr('nickname');nick.attr('nickname',txt);nick.html(Syn.Rd.Lib.strTrunc(txt,35,2,txt));nick_up+=nick.attr('nickname_ident')+':'+txt+(((++up_cnt)!=num_ed_nick)?';':'')}}Syn.Tv.Cust.updateDB("nickname",nick_up,1,"nickname change",("javascript:Syn.Tv.Cust.failNick("+num_nick+","+num_ed_nick+");return false;"),'rd_preferred_dvr_edit');$('#rd_preferred_dvr_edit').html('<a href="#" onclick="Syn.Tv.Cust.editNick('+num_nick+','+num_ed_nick+'); return false;" title="'+('Edit Nickname'+((num_ed_nick>1)?'s':''))+'"><u>Edit</u></a>')},inputCntrl:function(state){if(!state){Syn.Tv.Cust.nickCnt=0;Syn.Tv.Cust.nickEditCnt=0}$('#selected_provider').attr('disabled',state);$('#zip_code_text').attr('disabled',state);$('#zip_code_go').attr('disabled',state)},failNick:function(num_nick,num_ed_nick){for(var cnt=0;cnt<num_nick;cnt++){var id='#nickname_dvr_id_'+cnt;var txt=$(id).attr('pnick');$(id).attr('nickname',txt);if($(id).attr('devname')=='0'){$(id).html(Syn.Rd.Lib.strTrunc(txt,35,2,txt))}}},saveNickOnSubmit:function(cs){if(Syn.Tv.Cust.nickCnt!=0){var nick_up='';var up_cnt=0;for(var cnt=0;cnt<Syn.Tv.Cust.nickCnt;cnt++){var id='nickname_dvr_id_'+cnt;nick_up+=$('#'+id).attr('nickname_ident')+':'+$('#text_'+id).val()+((++up_cnt!=Syn.Tv.Cust.nickEditCnt)?';':'')}cs.nickname_update.value=nick_up;Syn.Tv.Cust.nickCnt=0;Syn.Tv.Cust.nickEditCnt=0}var ecnt=0;while($('#input_id_'+ecnt)[0]){var id='#preferred_dvr_id_'+ecnt++;if($(id).attr('checked')==true){Syn.Tv.Cust.updateDB('preferred_dvr',$(id).val(),0);break}}},cancelNick:function(num_nick,num_ed_nick){Syn.Tv.Cust.inputCntrl(false);for(var cnt=0;cnt<num_nick;cnt++){var nick=$('#nickname_dvr_id_'+cnt);if(nick.attr('devname')=='0'){var txt=nick.attr('nickname');nick.html(Syn.Rd.Lib.strTrunc(txt,35,2,txt))}}$('#rd_preferred_dvr_edit').html('<a href="#" onclick="Syn.Tv.Cust.editNick('+num_nick+','+num_ed_nick+'); return false;" title="'+('Edit nickname'+((num_ed_nick>1)?'s':''))+'"><u>Edit</u></a>')},dvrStatus:function(msg){var sp='<table width="500" border="0" align="center" cellpadding="0" cellspacing="2" bgcolor="#ffffff" class="grid_cust_pg"><tr><td bgcolor="#cccccc" height="1"><img src="'+Syn.Config.PortalRoot+'tv/images/spacer.gif" alt="" width="1" height="1" /></td></tr></table>';$('#dvr_preferrence_group').html('<table width="500" border="0" align="center" cellpadding="2" cellspacing="2" bgcolor="#ffffff" class="grid_cust_pg"><tr><td height="6"></td></tr><tr><td><b>DVR Status</b></td></tr></table>'+sp+'<table width="500" border="0" align="center" cellpadding="2" cellspacing="2" bgcolor="#ffffff" class="grid_cust_pg"><tr><td>'+msg+'</td></tr></table>'+sp);$('#rdvr_settings_block').css({'display':Syn.Tv.Data.dvrDisplayCustom})},dvrUserValidate:function(he,msgs){$.get((Syn.Config.PortalRoot+'tv/rd_val_usr_xml.php'),{cup:1,he:he},function(xml){var status=Syn.Tv.Lib.getXml(xml,'status');if(status=='SUCCESS'){return Syn.Tv.Cust.dvrUserValUpdate(xml,msgs)}Syn.Tv.Cust.dvrStatus(msgs[(status=='INVALID_SESSION')?4:5])},'xml')},dvrUserValUpdate:function(xml,msgs){var tmshe_inv=parseInt(Syn.Tv.Lib.getXml(xml,'tmshe_invalid'));var bdisp='';if(tmshe_inv!=1){var nick_cnt=parseInt(Syn.Tv.Lib.getXml(xml,'active_device_count'));var edit_cnt=parseInt(Syn.Tv.Lib.getXml(xml,'active_edit_count'));if(nick_cnt!=0){var b='<table width="500" border="0" align="center" cellpadding="0" cellspacing="2" bgcolor="#ffffff" class="grid_cust_pg"><tr><td height="6"></td></tr><tr><td>'+msgs[2]+'</td></tr></table>';b+='<table width="500" border="0" align="center" cellpadding="0" cellspacing="2" bgcolor="#ffffff" class="grid_cust_pg"><tr><td height="6"></td></tr><tr><td width="6%"></td><td width="50%"><b>Account DVR(s)</b></td><td width="19%">&nbsp;&nbsp;<b>DVR Nickname</b></td>';b+='<td id="rd_preferred_dvr_edit" class="rd_preferred_dvr_edit_class" align="left"><a href="#" onclick = "Syn.Tv.Cust.editNick('+nick_cnt+','+edit_cnt+'); return false;" title="'+Syn.Tv.Lib.getXml(xml,'nickname_edit_title')+'"><u>Edit</u></a></td>';b+='</tr></table>';for(var ecnt=0;ecnt<nick_cnt;ecnt++){var nick=Syn.Tv.Lib.getIdxXml(xml,'nickname','active_device_item',ecnt);var rd_value=(Syn.Tv.Lib.getIdxXml(xml,'manufacturer','active_device_item',ecnt)+":"+Syn.Tv.Lib.getIdxXml(xml,'device','active_device_item',ecnt)+":"+Syn.Tv.Lib.getIdxXml(xml,'device_ID','active_device_item',ecnt));var mso_long_name=Syn.Tv.Lib.getIdxXml(xml,'mso_long_name','active_device_item',ecnt);var preferred_dvr_checked='';if((Syn.Tv.Lib.getXml(xml,'user_selected_rd_manufacturer')+":"+Syn.Tv.Lib.getXml(xml,'user_selected_rd_device')+":"+Syn.Tv.Lib.getXml(xml,'user_selected_rd_device_id'))==rd_value){preferred_dvr_checked=' checked="checked"'}var rd_id='preferred_dvr_id_'+ecnt;var nick_id='nickname_dvr_id_'+ecnt;var input_id='input_id_'+ecnt;b+='<table width="500" border="0" align="center" cellpadding="0" cellspacing="2" bgcolor="#ffffff" class="grid_cust_pg"><tr><td bgcolor="#cccccc" height="1"><img src="'+Syn.Config.PortalRoot+'tv/images/spacer.gif" alt="" width="1" height="1" /></td></tr></table>';b+='<table width="500" border="0" align="center" cellpadding="0" cellspacing="2" bgcolor="#ffffff" class="grid_cust_pg">';b+='<tr><td width="5%" class="rd_dvr_list"><div id="'+input_id+'">';b+='<input name="preferred_dvr" id="'+rd_id+'" type="radio" value="'+rd_value+'" '+preferred_dvr_checked+' />';b+='<div></td><td bgcolor="#EEEEEE" width="52%" class="rd_dvr_list"><label for="'+rd_id+'">';b+=Syn.Rd.Lib.strTrunc(mso_long_name,48,2,mso_long_name);b+='</label></td><td id="'+nick_id+'" nickname="'+nick+'" nickname_ident="'+rd_value+'" devname="'+Syn.Tv.Lib.getIdxXml(xml,'devname','active_device_item',ecnt)+'" width="45%" class="rd_dvr_list">';b+=Syn.Rd.Lib.strTrunc(nick,35,2,nick);b+='</td><td class="rd_dvr_list">&nbsp;</td></tr></table>'}b+='<table width="500" border="0" align="center" cellpadding="0" cellspacing="2" bgcolor="#ffffff" class="grid_cust_pg"><tr><td bgcolor="#cccccc" height="1"><img src="'+Syn.Config.PortalRoot+'tv/images/spacer.gif" alt="" width="1" height="1" /></td></tr></table>';b+='<table width="500" border="0" align="center" cellpadding="0" cellspacing="2" bgcolor="#ffffff" class="grid_cust_pg">';b+='<tr><td width="15%"></td><td width="5%"><input height="4" type="radio" checked="checked" /></td><td width="30%"><b>=&nbsp;Primary Account DVR</b></td><td>&nbsp;</td></tr>';b+='</table>'}else{var b=Syn.Tv.Cust.dvrStatusBuf(msgs[0]);bdisp=Syn.Tv.Data.dvrDisplayCustom}}else{var b=Syn.Tv.Cust.dvrStatusBuf(msgs[3])}$('#dvr_preferrence_group').html(b);$('#rdvr_settings_block').css({'display':bdisp})},dvrStatusBuf:function(txt){var b='<table width="500" border="0" align="center" cellpadding="2" cellspacing="2" bgcolor="#ffffff" class="grid_cust_pg"><tr><td height="6"></td></tr><tr><td><b>DVR Status</b></td></tr></table>';b+='<table width="500" border="0" align="center" cellpadding="0" cellspacing="2" bgcolor="#ffffff" class="grid_cust_pg"><tr><td bgcolor="#cccccc" height="1"><img src="'+Syn.Config.PortalRoot+'tv/images/spacer.gif" alt="" width="1" height="1" /></td></tr></table>';b+='<table width="500" border="0" align="center" cellpadding="2" cellspacing="2" bgcolor="#ffffff" class="grid_cust_pg"><tr><td>'+txt+'</td></tr></table>';return(b+'<table width="500" border="0" align="center" cellpadding="0" cellspacing="2" bgcolor="#ffffff" class="grid_cust_pg"><tr><td bgcolor="#cccccc" height="1"><img src="'+Syn.Config.PortalRoot+'tv/images/spacer.gif" alt="" width="1" height="1" /></td></tr></table>')},updateDB:function(idx,up_val,re,emsg,cb,anchor_id){$.post((Syn.Config.PortalRoot+'tv/rd_db_up_xml.php?idx='+idx),up_val,function(xml){if((re==1)&&(Syn.Tv.Lib.getXml(xml,'status')=='INVALID_SESSION')){Syn.Tv.Lib.selectView(0);var div=Syn.Tv.Lib.mkDiv();$(div).html('<div id="rd_cust_container"><div id="rd_dragArea" style="cursor:move"><ul id="rd_dig_header"><li id="rd_title">Failed to Update</li><div id="rd_mainarea_alert"><div id="rd_alert">Your <b><span class="rd_italic">'+emsg+' </span></b>could not be completed at this time because your session has been interrupted. Another session has been initiated on this account.<br />Please try again.<br /><ul><li><a href="#" onclick="javascript:Syn.Rd.Lib.hideMod(); Syn.Tv.Lib.hideDiv(); Syn.Tv.Lib.selectView(1);'+cb+'return false;">OK</a></li></ul></div></div></div>');SYNACOR_Snap(anchor_id,div.id,-325,-185);Syn.Tv.Lib.mkView(div)}},'xml')}};