
go_sign_in=function(){$.facebox('<div class="login"><form><p style="padding-bottom: 5px;"><b>SIGN IN</b></p><p>Username</p><p><input name="username" type="text" id="username" /></p><p>Password</p><p><input name="password" type="password" id="password" /></p><p><input type="button" value="sign in" class="button" id="login" /></p><p><a href="#" id="create_an_account">Create an account!</a></p><p><a href="#" id="forget_your_passwd">Forget your password?</a></p></form></div>');$('#username').focus();$('#username, #password').keypress(function(e){if(e.which==13){$('#login').click();}});$('#create_an_account').click(function(){$('#register').click();return false;});$('#forget_your_passwd').click(function(){$.facebox('<div id="profile_box"><center><p><b>FORGET PASSWORD</b></p><p>&nbsp;</p><p>Your email:</p><p><input type="text" id="forgetemail" style="text-align: center;" /></p><div class="recaptcha" id="recaptcha_forget"><img src="'+SITE_URL+'img/loading.gif" alt="loading" style="margin-top: 40px;" /></div><p><input type="button" value="SEND MY PASSWORD" id="forget_go" /></p></center></div>');$('#forgetemail').keypress(function(e){if(e.which==13){$('#forget_go').click();}});Recaptcha.create(recaptcha_publickey,"recaptcha_forget",{theme:"white",callback:function(){$('#recaptcha_response_field').keypress(function(e){if(e.which==13){$('#forget_go').click();}});}});$('#forget_go').click(function(){if($(this).attr('disabled')=='disabled')return false;$(this).val('loading').attr('disabled','disabled');$(this).after('<img src="'+SITE_URL+'img/loading2.gif" alt="" class="lj" />').hide();$.ajax({type:"POST",url:SITE_URL+"user/ajax_forget",data:'email='+escape($('#forgetemail').val())+"&recaptcha_challenge_field="+$('#recaptcha_challenge_field').val()+"&recaptcha_response_field="+escape($('#recaptcha_response_field').val()),success:function(rdata){eval('data='+rdata);if(data['status']==0){alert(data['msg']);$('#forget_go').val('SEND MY PASSWORD').attr('disabled','').show();$('.lj').remove();Recaptcha.reload();$('#forgetemail').select();}
else if(data['status']==1){alert(data['msg']);$('.close .close_image').click();}
else{alert('Error. Please try again later. If this error persists, please contact admin@pdfcast.org.');}},error:function(XMLHttpRequest,textStatus,errorThrown){alert('Ajax: '+textStatus+'. Please try again later. If this error persists, please contact admin@pdfcast.org.');}});});return false;});$('#login').click(function(){if($(this).attr('disabled')=='disabled')return false;$(this).val('loading').attr('disabled','disabled');$(this).after('<img src="'+SITE_URL+'img/loading2.gif" alt="" class="lj2" />').hide();$.ajax({type:"POST",url:SITE_URL+"user/ajax_login",data:'username='+escape($('#username').val())+'&password='+escape($('#password').val()),success:function(rdata){eval('data='+rdata);if(data['status']==0){alert(data['msg']);$('#login').val('sign in').attr('disabled','').show();$('.lj2').remove();$('#username').select();}
else if(data['status']==1){if(data['redirect'])window.location=data['redirect'];else window.location=this_url;}
else{alert('Error. Please try again later. If this error persists, please contact admin@pdfcast.org.');}},error:function(XMLHttpRequest,textStatus,errorThrown){alert('Ajax: '+textStatus+'. Please try again later. If this error persists, please contact admin@pdfcast.org.');}});});return false;}
go_register=function(){$.facebox('<div id="profile_box"><center><img src="'+SITE_URL+'img/loading.gif" alt="loading" /></center></div>');$.get(SITE_URL+'user/register',function(data){$('#profile_box').html(data);Recaptcha.create(recaptcha_publickey,"recaptcha_register",{theme:"white",callback:function(){$('#recaptcha_response_field').keypress(function(e){if(e.which==13){$('#go_register').click();}});}});$('.reg_table input').keypress(function(e){if(e.which==13){$('#go_register').click();}});$('#go_register').click(function(){if($(this).attr('disabled')=='disabled')return false;$(this).val('loading').attr('disabled','disabled');$(this).after('<img src="'+SITE_URL+'img/loading2.gif" alt="" class="lj" />').hide();$.ajax({type:"POST",url:SITE_URL+"user/ajax_register",data:"username="+escape($('#regusername').val())+'&passwd1='+escape($('#regpasswd1').val())+'&passwd2='+escape($('#regpasswd2').val())+'&email='+escape($('#regemail').val())+"&recaptcha_challenge_field="+$('#recaptcha_challenge_field').val()+"&recaptcha_response_field="+escape($('#recaptcha_response_field').val()),success:function(rdata){eval('data='+rdata);if(data['status']==0){alert(data['msg']);Recaptcha.reload();$('#go_register').val('REGISTER').attr('disabled','').show();$('.lj').remove();}
else if(data['status']==1){alert(data['msg']);window.location=this_url;}
else{alert('Error. Please try again later. If this error persists, please contact admin@pdfcast.org.');}},error:function(XMLHttpRequest,textStatus,errorThrown){alert('Ajax: '+textStatus+'. Please try again later. If this error persists, please contact admin@pdfcast.org.');}});});});return false;}
go_profile=function(){$.facebox('<div id="profile_box"><center><img src="'+SITE_URL+'img/loading.gif" alt="loading" /></center></div>');$.get(SITE_URL+'user/profile',function(data){$('#profile_box').html(data);$('#update_profile').click(function(){if($(this).attr('disabled')=='disabled')return false;$(this).val('loading').attr('disabled','disabled');$(this).after('<img src="'+SITE_URL+'img/loading2.gif" alt="" class="lj" />').hide();if($('#prfemale').is(':checked'))gender='f';else gender='m';if($('#email_newsletter').is(':checked'))email_newsletter=1;else email_newsletter=0;if($('#email_notification').is(':checked'))email_notification=1;else email_notification=0;$.ajax({type:"POST",url:SITE_URL+"user/ajax_profile",data:"name="+escape($('#prname').val())+"&email="+escape($('#premail').val())+"&country="+escape($('#prcountry').val())+"&gender="+gender+"&bio="+escape($('#prbio').val())+"&job="+escape($('#prjob').val())+"&homepage="+escape($('#prhomepage').val())+"&email_newsletter="+email_newsletter+"&email_notification="+email_notification,success:function(rdata){eval('data='+rdata);if(data['status']==0){alert(data['msg']);$('#update_profile').val('Update Profile').attr('disabled','').show();$('.lj').remove();}
else if(data['status']==1){alert(data['msg']);$('.close .close_image').click();}
else{alert('Error. Please try again later. If this error persists, please contact admin@pdfcast.org.');}},error:function(XMLHttpRequest,textStatus,errorThrown){alert('Ajax: '+textStatus+'. Please try again later. If this error persists, please contact admin@pdfcast.org.');}});});});return false;}
go_edit_passwd=function(){$.facebox('<center><p><b>EDIT PASSWORD</b></p><p>&nbsp;</p><p>New password</p><p><input type="password" id="passwd1" style="text-align: center;" /></p><p>Repeat new password</p><p><input type="password" id="passwd2" style="text-align: center;" /></p><p><input type="button" value="UPDATE" id="update_password" style="margin: 10px 0px;" /></p></center>');$('#update_password').click(function(){if($('#passwd1').val().length<5){alert('Please enter min 5 characters password.');return false;}
if($('#passwd1').val()!=$('#passwd2').val()){alert('Passwords do not match.');return false;}
if($(this).attr('disabled')=='disabled')return false;$(this).val('loading').attr('disabled','disabled');$(this).after('<img src="'+SITE_URL+'img/loading2.gif" alt="" class="lj" />').hide();$.ajax({type:"POST",url:SITE_URL+"user/ajax_password",data:"new_password="+escape($('#passwd1').val()),success:function(rdata){eval('data='+rdata);if(data['status']==0){alert(data['msg']);$('#update_password').val('Update Password').attr('disabled','').show();$('.lj').remove();}
else if(data['status']==1){alert(data['msg']);$('.close .close_image').click();}
else{alert('Error. Please try again later. If this error persists, please contact admin@pdfcast.org.');}},error:function(XMLHttpRequest,textStatus,errorThrown){alert('Ajax: '+textStatus+'. Please try again later. If this error persists, please contact admin@pdfcast.org.');}});});return false;}
go_my_files=function(){$.facebox('<iframe src ="'+SITE_URL+'user/files" width="400" height="350" id="my_files_box"></iframe>');return false;}
$(function(){$('#se, .search_search .q').focus(function(){if($(this).val()=='enter a keyword to search'){$(this).val('');}});$('#se, .search_search .q').blur(function(){if($(this).val()==''){$(this).val('enter a keyword to search');}});$('.container').css({background:'url(../img/container.gif) repeat-x bottom'});var reg_show=false;var hide;var hide_process=false;$('#reg_pop, .welcome').hover(function(){if(reg_show==false&&hide_process==false){$('#reg_pop').slideDown();}
clearTimeout(hide);reg_show=true;},function(){if(reg_show==true){hide=setTimeout(function(){reg_show=false;hide_process=true;$('#reg_pop').slideUp(function(){hide_process=false;});},300);}});$('#search_header').submit(function(){if($('#search_header .se').val()==''||$('#search_header .se').val()=='enter a keyword to search'){alert('Enter keyword you want to search.');return false;}});if(!$.flash.available){$('.body').before('<div class="noscript">You have no Adobe\'s Flash Player installed on your browser. You are unable to use uploader and online viewer.<br /><a href="http://www.adobe.com/go/getflashplayer/">Get the latest Flash player</a>.</div>');}
else if(!$.flash.hasVersion(9.0)){$('.body').before('<div class="noscript">You have old Adobe\'s Flash Player installed on your browser. Some functionalities may be broken.<br /><a href="http://www.adobe.com/go/getflashplayer/">Get the latest Flash player</a>.</div>');}
$('.pdfs .item a img.l, .paid_sbr .item a img.thumb').error(function(){$(this).attr('src',SITE_URL+'images/no_screenshot_99.jpg');});$('img.paid_thumb').error(function(){$(this).attr('src',SITE_URL+'images/no_screenshot_99.jpg');});});is_valid_url=function(url)
{return url.match(/^(ht|f)tps?:\/\/[a-z0-9-\.]+\.[a-z]{2,4}\/?([^\s<>\#%"\,\{\}\\|\\\^\[\]`]+)?$/);}
is_valid_email=function(email)
{return email.match(/^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/);}
array_unique=function(inputArr){var key='',tmp_arr2={},val='';var __array_search=function(needle,haystack){var fkey='';for(fkey in haystack){if(haystack.hasOwnProperty){if((haystack[fkey]+'')===(needle+'')){return fkey;}}}return false;};for(key in inputArr){if(inputArr.hasOwnProperty){val=inputArr[key];if(false===__array_search(val,tmp_arr2)){tmp_arr2[key]=val;}}}
return tmp_arr2;}
implode=function(glue,pieces){var i='',retVal='',tGlue='';if(arguments.length===1){pieces=glue;glue='';}
if(typeof(pieces)==='object'){if(pieces instanceof Array){return pieces.join(glue);}
else{for(i in pieces){retVal+=tGlue+pieces[i];tGlue=glue;}
return retVal;}}else{return pieces;}}
