var d=new Date();
var sid=hex_md5(d.toUTCString());
var c=new Object();
var cat_dataset;
var r=new Object();
var req_dataset;
var user_ip;
function init_ip(){
var cb={success:function(o){
user_ip=o.responseText;
if(readCookie("bsc_vt")==null){
createCookie("bsc_vt",sid,365);
}
if(readCookie("bsc_user")!=null){
document.getElementById("login_info_static").innerHTML=readCookie("bsc_user")+" &raquo; <a style='color:#fff;' onclick='logout_func();'>logout</a>";
}
},failure:function(o){
alert("error:"+o.responseText);
}};
var _4=YAHOO.util.Connect.asyncRequest("GET","./php/get_ip.php",cb);
}
YAHOO.util.Event.on(this,"load",init_ip);
function show_movie(_5,_6,_7){
window.location="./screencasts/"+_6+"/"+_5+_7;
}
function show_upload(id){
var _9=readCookie("bsc_access");
if(_9>0){
window.location="bsc_main.html?req="+id;
}else{
YAHOO.example.container.panel2=new YAHOO.widget.Panel("panel2",{width:"300px",height:"100px",visible:false,draggable:false,close:true,constraintoviewport:true,fixedcenter:true});
YAHOO.example.container.panel2.setHeader("<center><font size='2'>Information</font></center>");
YAHOO.example.container.panel2.setBody("<center><br>Please login to use this feature. If you don't have a login, please signup first.</center>");
YAHOO.example.container.panel2.setFooter("");
YAHOO.example.container.panel2.render(document.body);
YAHOO.example.container.panel2.show();
}
}
function init_cats(){
var _a={success:function(o){
eval("c="+o.responseText);
cat_dataset=c["arr"];
},failure:function(o){
alert("CATEGORY CONNECTION FAILED!");
}};
var _d=YAHOO.util.Connect.asyncRequest("GET","./php/get_cat.php",_a);
}
YAHOO.util.Event.on(window,"load",init_cats);
function init_get_requests(){
var _e="cmd=0";
var cb={success:function(o){
if(o.responseText!="null"){
eval("r="+o.responseText);
req_dataset=r["arr"];
init_datatable();
document.getElementById("reqsc_info").style.visibility="visible";
document.getElementById("reqsc_info_1").style.visibility="visible";
adjustColWidth();
}else{
document.getElementById("basic").innerHTML="&nbsp;&nbsp;&nbsp;No user requests. Please click 'add a request' to add one!";
}
},failure:function(o){
alert("error");
}};
var _12=YAHOO.util.Connect.asyncRequest("POST","./php/get_req.php",cb,_e);
}
YAHOO.util.Event.on(window,"load",init_get_requests);
function vote_for(id){
var _14="cmd=2&id="+id+"&ui="+readCookie("bsc_vt");
var cb={success:function(o){
document.getElementById("reqsc_info").style.visibility="visible";
document.getElementById("reqsc_info_1").style.visibility="visible";
eval("r="+o.responseText);
req_dataset=r["arr"];
for(var i=0;i<req_dataset.length;i++){
if(req_dataset[i].RID==id){
break;
}
}
document.getElementById("vc-"+id).innerHTML=req_dataset[i].VOTE_COUNT;
},failure:function(o){
alert("error");
}};
var _19=YAHOO.util.Connect.asyncRequest("POST","./php/get_req.php",cb,_14);
}
function cancel_summary(id,_1b){
document.getElementById("updatesummary").innerHTML="<a onclick='edit_summary("+id+");'>[edit]</a>";
document.getElementById("info").innerHTML=_1b;
}
function save_summary(id){
var ui=readCookie("bsc_vt");
var su=document.getElementById("sv_summary").value;
var _1f="cmd=4&id="+id+"&ui="+ui+"&su="+su;
var cb={success:function(o){
eval("r="+o.responseText);
req_dataset=r["arr"];
document.getElementById("summary-"+id).innerHTML=su.substring(0,70)+"..";
cancel_summary(id,su);
},failure:function(o){
alert("error:"+o.responseText);
}};
document.getElementById("updatesummary").innerHTML="<img src='images/loading_blue_small.gif'>";
var _23=YAHOO.util.Connect.asyncRequest("POST","./php/get_req.php",cb,_1f);
}
function edit_summary(id){
var _25=document.getElementById("info").innerHTML;
document.getElementById("updatesummary").innerHTML="<a onclick='save_summary("+id+");'>[save]</a> or <a onclick='cancel_summary("+id+",\""+_25+"\");'>[cancel]</a>";
document.getElementById("info").innerHTML="<textarea id='sv_summary' rows='3' cols='33'>"+_25+"</textarea>";
}
function show_detail(id,_27,_28,_29,_2a){
for(var i=0;i<req_dataset.length;i++){
if(req_dataset[i].RID==id){
break;
}
}
var _2c=req_dataset[i].SUMMARY;
function showBubble(){
document.getElementById("bubble_info").style.display="block";
document.getElementById("bubble_info").style.visibility="visible";
}
function hideBubble(){
document.getElementById("bubble_info").style.visibility="hidden";
document.getElementById("bubble_info").style.display="none";
}
var _2d;
var ui=readCookie("bsc_vt");
if(_29=="true"){
if(ui==_2a){
_2d="<p style='border-bottom:1px dotted #E39602;font-weight:bold;'>Anonymous</p><div id='updatesummary' style='position:absolute;top:10px;right:0px;font-size:11px;'><a onclick='edit_summary("+id+");'>[edit]</a></div><div id='info'>"+_2c+"</div>";
}else{
_2d="<p style='border-bottom:1px dotted #E39602;font-weight:bold;'>Anonymous</p>"+_2c;
}
}else{
if(ui==_2a){
_2d="<p style='border-bottom:1px dotted #E39602;font-weight:bold;'>from: <a href=\"mailto:"+_28+"\">"+_27+"</a></p><div id='updatesummary' style='position:absolute;top:10px;right:0px;font-size:11px;'><a onclick='edit_summary("+id+");'>[edit]</a></div><div id='info'>"+_2c+"</div>";
}else{
_2d="<p style='border-bottom:1px dotted #E39602;font-weight:bold;'>from: <a href=\"mailto:"+_28+"\">"+_27+"</a></p>"+_2c;
}
}
function showContent(){
document.getElementById("bubble_info_c").innerHTML=_2d;
var _2f={opacity:{to:0}};
var _30=new YAHOO.util.Motion("aboutus_info",_2f,0.5,YAHOO.util.Easing.backOut);
_30.onComplete.subscribe(hideBubble);
YAHOO.util.Event.on(document.getElementById("exit_bubble_info"),"click",_30.animate,_30,true);
}
var _31={points:{to:[YAHOO.util.Dom.getX("summary-"+id)+60,YAHOO.util.Dom.getY("summary-"+id)-190]}};
var _32=new YAHOO.util.Motion("bubble_info",_31,0.5,YAHOO.util.Easing.backOut);
_32.onStart.subscribe(showBubble);
_32.onComplete.subscribe(showContent);
_32.animate();
}
function change_info(_33){
document.getElementById("reqsc_info").innerHTML=_33;
}
function init_datatable(){
var _34=function(_35,_36,_37,_38){
if(_36["TAGS"].length>20){
_35.innerHTML=_36["TAGS"].substring(0,20)+"..";
}else{
_35.innerHTML=_36["TAGS"];
}
};
var _39=function(_3a,_3b,_3c,_3d){
_3a.innerHTML=_3b["REQ_DATE"];
};
var _3e=function(_3f,_40,_41,_42){
_3f.innerHTML="<div id='summary-"+_40["RID"]+"' style='cursor:pointer;' onmouseout='change_info(\"click column headers to sort each column\");' onmouseover='change_info(\"click to see details\");' onclick='show_detail("+_40["RID"]+",\""+_40["NAME"]+"\",\""+_40["EMAIL"]+"\",\""+_40["ANONYMOUS"]+"\",\""+_40["UNIQUEID"]+"\");'>"+_40["SUMMARY"].substring(0,70)+"..</div>";
};
var _43=function(_44,_45,_46,_47){
_44.innerHTML="<div id='vc-"+_45["RID"]+"'>"+_45["VOTE_COUNT"]+"</div>";
};
var _48=function(_49,_4a,_4b,_4c){
_49.innerHTML="<div style='verticalAlign:middle;'><a onclick='vote_for("+_4a["RID"]+");'><img style='cursor:pointer;' src='images/vote.png'></a></div>";
};
var _4d=function(_4e,_4f,_50,_51){
if(_4f["FULLFILLED"]==1){
var _52=_4f["EXT"];
var _53=_52.substring(_52.length-4,_52.length);
_4e.innerHTML="<a onclick='show_movie(\""+_4f["VID"]+"\","+_4f["UID"]+"\""+_53+"\");'><img style='cursor:pointer;' src='images/watch.png'></a>";
}else{
_4e.innerHTML="<a onclick='show_upload("+_4f["RID"]+");'><img style='cursor:pointer;' src='images/upload_req.png'></a>";
}
};
var _54=[{key:"REQ_DATE",type:"text",text:"Date",sortable:true,resizeable:true,formatter:_39},{key:"SUMMARY",type:"text",text:"Summary",sortable:true,resizeable:true,editor:"textbox",formatter:_3e},{key:"CATEGORY",type:"text",text:"Category",sortable:true,resizeable:true,editor:"textbox"},{key:"TAGS",type:"text",text:"Keywords",sortable:true,resizeable:true,editor:"textbox",formatter:_34},{key:"VOTE_COUNT",type:"number",text:"Votes",sortable:true,resizeable:true,formatter:_43},{text:"Vote",sortable:true,resizeable:true,formatter:_48},{text:"Fullfill Request",sortable:true,resizeable:true,formatter:_4d}];
var _55=new YAHOO.widget.ColumnSet(_54);
var _56=new YAHOO.util.DataSource(req_dataset);
_56.responseType=YAHOO.util.DataSource.TYPE_JSARRAY;
_56.responseSchema={fields:["RID","UID","VID","EXT","FULLFILLED","REQ_DATE","SUMMARY","CATEGORY","TAGS","VOTE_COUNT","ANONYMOUS","NAME","EMAIL","UNIQUEID"]};
var _57=new YAHOO.widget.DataTable("basic",_55,_56);
}
function submit_req(){
var nm=document.getElementById("name").value;
var em=document.getElementById("email").value;
var an=document.getElementById("anonymous").checked;
var ct=document.getElementById("category").value;
var tg=document.getElementById("tags").value;
var su=document.getElementById("summary").value;
if(nm.length<1){
document.getElementById("submit_result").innerHTML="<font color='red'>error:</font> please enter your full name";
return;
}
if(em.lastIndexOf("@")==-1){
document.getElementById("submit_result").innerHTML="<font color='red'>error:</font> please enter a valid email address";
return;
}
if(tg.length<1){
document.getElementById("submit_result").innerHTML="<font color='red'>error:</font> please enter some keywords to identify the topic";
return;
}
if(su.length<1){
document.getElementById("submit_result").innerHTML="<font color='red'>error:</font> please enter a brief summary of the screencast you are requesting";
return;
}
var _5e="cmd=1&summary="+su+"&name="+nm+"&email="+em+"&anonymous="+an+"&category="+ct+"&tags="+tg+"&ui="+readCookie("bsc_vt");
var cb={success:function(o){
document.getElementById("reqsc_info").style.visibility="visible";
document.getElementById("reqsc_info_1").style.visibility="visible";
document.getElementById("submit_reqimg").src="images/greybutton_submit.gif";
eval("r="+o.responseText);
req_dataset=r["arr"];
delete myColumnSet;
delete myDataSet;
YAHOO.widget.Column._nCount=0;
init_datatable();
adjustColWidth();
close_make_req();
},failure:function(o){
document.getElementById("submit_reqimg").src="images/greybutton_submit.gif";
}};
document.getElementById("submit_reqimg").src="images/loading_blue_small.gif";
var _62=YAHOO.util.Connect.asyncRequest("POST","./php/get_req.php",cb,_5e);
}
function close_make_req(){
function doStart(){
document.getElementById("makereq").innerHTML="";
}
function doEnd(){
document.getElementById("basic").style.height="525px";
}
var _63={height:{to:0},opacity:{to:0}};
var _64=new YAHOO.util.Motion("makereq",_63,0.2,YAHOO.util.Easing.easeOut);
_64.onStart.subscribe(doStart);
_64.onComplete.subscribe(doEnd);
_64.animate();
}
function init_make_req(){
function doStart(){
document.getElementById("basic").style.height="345px";
}
function doEnd(){
var _65;
for(var i=0;i<cat_dataset.length;i++){
_65+="<option>"+cat_dataset[i].NAME+"</option>";
}
document.getElementById("makereq").innerHTML="<div style='position:relative;padding:10px;'><table style='font-size:12px;' border='0' cellspacing='0' cellpadding='0'>"+"<tr><td width='70'>Your Name</td><td width='250'><input type='text' id='name' size='30'></td>"+"<td width='70'>Email</td><td width='250'><input type='text' id='email' size='30'></td>"+"<td width='70'>anonymous?</td><td><input type='checkbox' id='anonymous'></td></tr>"+"<td width='70'>Category</td><td><select id='category' style='border:1px solid #cccccc;font-size:11px;'>"+_65+"</select></td>"+"<td>Keywords</td><td colspan='3'><input type='text' id='tags' size='48'></td></tr>"+"<tr><td valign='top'>Summary</td><td colspan='5'><textarea id='summary' rows='4' cols='92'></textarea></td></tr>"+"<tr><td></td><td colspan='5'><img id='submit_reqimg' onclick='submit_req();' src='images/greybutton_submit.gif'><img src='images/greybutton_cancel.gif' onclick='close_make_req();'></td></tr>"+"</table><br>"+"<div id='submit_result'><b>Note:</b> You will receive an email when your request is fulfilled!</div></div>";
}
var _67={height:{to:180},opacity:{to:1}};
var _68=new YAHOO.util.Motion("makereq",_67,0.3,YAHOO.util.Easing.backOut);
_68.onStart.subscribe(doStart);
_68.onComplete.subscribe(doEnd);
YAHOO.util.Event.on(document.getElementById("makereq_open"),"click",_68.animate,_68,true);
}
YAHOO.util.Event.on(this,"load",init_make_req);
function adjustColWidth(){
document.getElementById("yui-dtcol1").style.width="376px";
document.getElementById("yui-dtcol3").style.width="145px";
}
YAHOO.util.Event.onAvailable("yui-dtcol1",adjustColWidth);

