var error_image="<img src='images/alert.gif' width='16' height='16' border='0' align='absbottom' />";var success_image="<img src='images/img13.png' width='12' height='12' border='0' align='bottom' />";function getBrowser(){var browser=BrowserDetect.browser;var b_version=BrowserDetect.version;var os=BrowserDetect.OS;version=parseFloat(b_version);if(browser=="Firefox"){if(version<3){open_modal('ajaxserver/browser_msg.php?b='+browser+'&v='+b_version+'&os='+os,520,241,true);}}
if(browser=="Explorer"){if(version==6){open_modal('ajaxserver/browser_msg.php?b='+browser+'&v='+b_version+'&os='+os,520,241,true);}}}
function Filter4Characters(evt)
{if(navigator.appName.indexOf('Microsoft')!=-1)
{if(event.keyCode<46||event.keyCode>57)
{event.returnValue=false;}}
else
{if(evt.charCode&&(evt.charCode<46||evt.charCode>57))
{if(evt.preventDefault)
{evt.preventDefault();}}}}
function preventOpp(objID)
{if(navigator.appName.indexOf('Microsoft')!=-1)
{document.getElementById(objID).onkeypress=Filter4Characters;}
else
{document.getElementById(objID).addEventListener("keypress",Filter4Characters,true);}}
function tagvalidate(val)
{return val.match(/([\<])([^\>]{1,})*([\>])/i);}
function resetForm(FormName)
{var params=Form.serialize(FormName);var split_params=params.split("&");var elementId,field,i,split_split_params;for(i=0;i<split_params.length;i++)
{split_split_params=split_params[i].split("=");elementId=split_split_params[0];field=$(elementId);if(field.type=="select-one")
{field.selectedIndex=0;}
else
if(field.type=="text"||field.type=="textarea"||field.type=="password")
{field.value="";}}}
function clearErrorMsgs(className)
{var arrElements=document.getElementsByClassName(className);var arrLength=arrElements.length;var i;for(i=0;i<arrLength;i++)
{arrElements[i].update();}}
function check_valid_date(day,month,year)
{var monthArray=new Array(31,28,31,30,31,30,31,31,30,31,30,31);if((year%4)&&(!(year%100)||(year%400)))
{if(day>monthArray[month-1])
{return false;}}
else
{if(month==2)
{if(day>29)
{return false;}}
else
if(day>monthArray[month-1])
{return false;}}
return true;}
function is_valid_url(value)
{var exprsn=/^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/;return exprsn.test(value);}
function clearFields(_field,_default,_current)
{if(_default==_current)
{_field.value="";}}
function hide_show(toBeHide,toBeShhown)
{$(toBeHide).hide();$(toBeShhown).show();}
function ShowLogin(ShowID,Msg)
{$(ShowID).innerHTML=Msg;}
function ResetLoginFrm()
{$('txtUserName').value="";$('txtPassword').value="";}
function ajax_pagination(AjaxURL,AjaxParams,ListingDiv,PagingShowDiv)
{$(PagingShowDiv).innerHTML="<img src='images/horizontal-loader.gif' alt='loading' />";var splitURL=AjaxURL.split('?');if(splitURL[1])
{AjaxParams+='&'+splitURL[1];}
new Ajax.Request(AjaxURL,{method:"post",parameters:AjaxParams,onSuccess:function(transport)
{var response=transport.responseText;var split_response=response.split("|");$(ListingDiv).innerHTML=split_response[0];$(PagingShowDiv).innerHTML=split_response[1];},onFailure:function(){alert("Connection Problem. Please refresh the page and try again");}});}
function OpenWindow(URL,txtTitle,width2,height2){var win=new Window({url:URL,className:"alphacube",width:width2,height:height2,zIndex:100,minimizable:false,maximizable:false,showEffect:Effect.Appear,hideEffect:Effect.Fade,draggable:false,wiredDrag:false,destroyOnClose:true,onClose:function(){hide_show('TOCLdr','TOClink');}})
win.showCenter();}
function ShowGalleryImage(GalleryID,TheFile,txtTitle,width,height,ThumbFile){if(width>=903){var width2=902;}else{var width2=width;}
if(height>=601){var height2=600;}else{var height2=height;}
if((width2==width)&&(height2==height)){var isMaximizable=false;}else{var isMaximizable=true;}
$('Gallery_'+GalleryID).src='images/gallerybigloading1.gif';var win=new Window({className:"alphacube",width:width2,height:height2,zIndex:100,minimizable:false,maximizable:false,title:txtTitle,showEffect:Effect.Appear,hideEffect:Effect.Fade,draggable:true,wiredDrag:true,destroyOnClose:true,onClose:function(){$('Gallery_'+GalleryID).src=ThumbFile;}})
win.getContent().innerHTML="<div align='center'><img src='"+TheFile+"' width='"+width2+"' height='"+height2+"' border='0' alt='"+txtTitle+"' title='"+txtTitle+"' /></div>";win.showCenter();}
function updateMenuStatus(updaterID,menuID,status)
{$(updaterID).innerHTML="<img src='images/ajax-loader.gif' alt='loading' />";ajaxURL="ajaxserver/responseUpdateMenuStatus.php";new Ajax.Request(ajaxURL,{method:"post",parameters:{menuID:menuID,status:status},onSuccess:function(transport)
{var response=transport.responseText;$(updaterID).innerHTML=response;},onFailure:function()
{alert("Server Error !!\nPlease check your Network Connection !");}});}
function open_modal(page,width,height,bool_val)
{if(bool_val)
{Dialog.info({url:page,options:{method:'get'}},{className:"alphacube",width:width,height:height,showProgress:false});}
else
{Dialog.closeInfo();}}
function open_modal_editor(page,width,height,bool_val)
{if(bool_val)
{Dialog.info({url:page,options:{method:'get',onload:setTimeout("LoadSimpleEditor();",1000)}},{className:"alphacube",width:width,height:height,showProgress:false});}
else
{Dialog.closeInfo();}}
function open_modal_adv_editor(page,width,height,bool_val)
{if(bool_val)
{Dialog.info({url:page,options:{method:'get',onload:setTimeout("LoadAdvancedEditor();",1000)}},{className:"alphacube",width:width,height:height,showProgress:false});}
else
{Dialog.closeInfo();}}
function openModal(page,width,height,bool_val)
{if(bool_val)
{Dialog.info({url:page,options:{method:'get'}},{className:"alphacube",width:width,height:height,showEffect:Effect.Appear,hideEffect:Effect.Puff,draggable:true,wiredDrag:false,showProgress:false});}
else
{Dialog.closeInfo();}}
var DOM_BOX=function(ID,width,height,bool_val){if(bool_val){Dialog.info($(ID).innerHTML,{options:{method:'post'}},{className:"alphacube",width:width,height:height,showProgress:false});}else{Dialog.closeInfo();}}
function send_forget_password()
{var ajaxURL="ajaxserver/ajax_send_forget_password.php";var ajaxParams=$('frmForgotPasswd').serialize();hide_show('btnSendPasswd','spanSendPasswd');new Ajax.Request(ajaxURL,{method:'post',parameters:ajaxParams,onSuccess:function(transport)
{var responseStr=transport.responseText;alert(responseStr);var response=responseStr.split("|");if(response[0]==0)
{$(response[1]).update(response[2]);hide_show('spanSendPasswd','btnSendPasswd');}
else
{$('frmForgotPasswd').reset();hide_show('spanSendPasswd','btnSendPasswd');$(response[1]).update(response[2]);setTimeout("open_modal('', '', '', false); hide_show('spanForgetPasswd', 'ancForgetPasswd');",7000);}},onFailure:function(){alert("Connection Problem. Please refresh the page and try again");}});}
function check_login(val,error_EmailField,error_PasswordField,error_invalidField,error_blankField,HtmlErrorField,msg_end_sign)
{var ajaxURL="ajaxserver/ajax_response_login.php";var flag=true;var Param=Form.serialize('LoginFrm');if(val){$('showerr').update();}else{$('usernameErr').update();$('passwdErr').update();}
if($('txtLoginUsername').value.blank())
{if(val){$('showerr').update(error_blankField+msg_end_sign);}else{$('usernameErr').update(error_EmailField+msg_end_sign);}
$('txtLoginUsername').value="";flag=false;}
else
if(tagvalidate($('txtLoginUsername').value))
{if(val){$('showerr').update(HtmlErrorField);}else{$('usernameErr').update(HtmlErrorField);}
flag=false;}
if($('txtLoginPassword').value.blank())
{if(val){$('showerr').update(error_blankField+msg_end_sign);}else{$('passwdErr').update(error_PasswordField+msg_end_sign);}
$('txtLoginPassword').value="";flag=false;}
else
if(tagvalidate($('txtLoginPassword').value))
{if(val){$('showerr').update(HtmlErrorField);}else{$('passwdErr').update(HtmlErrorField);}
flag=false;}
if(flag)
{hide_show('btnLogin','spanLogin');new Ajax.Request(ajaxURL,{method:'post',parameters:Param,onSuccess:function(transport)
{var response=transport.responseText;if(response==0)
{if(val){$('showerr').update(error_invalidField+msg_end_sign);}else{$('usernameErr').update(error_invalidField+msg_end_sign);}
$('txtLoginUsername').value="";$('txtLoginPassword').value="";hide_show('spanLogin','btnLogin');}
else
{$('txtLoginUsername').value="";$('txtLoginPassword').value="";hide_show('spanLogin','btnLogin');if($('return_url').value.blank()){var return_url='profile.html?uid='+response;}else{var return_url=$('return_url').value;}
window.location.href=return_url;}},onFailure:function(){alert("Connection Problem. Please refresh the page and try again");}});}}
function display_left_adv_randomly(updater_id)
{var ajaxURL="ajaxserver/ajax_random_display_adv.php";var position="L";new Ajax.PeriodicalUpdater(updater_id,ajaxURL,{method:"post",parameters:{position:position},frequency:15,decay:1,onFailure:function(){alert("Connection Problem. Please refresh the page and try again");}});}
function display_right_adv_randomly(updater_id)
{var ajaxURL="ajaxserver/ajax_random_display_adv.php";var position="R";new Ajax.PeriodicalUpdater(updater_id,ajaxURL,{method:"post",parameters:{position:position},frequency:15,decay:1,onFailure:function(){alert("Connection Problem. Please refresh the page and try again");}});}
function show_logout_msg()
{Dialog.confirm("Are you sure to Logout ?",{className:'alphacube',width:350,height:110,okLabel:"Yes",cancelLabel:"No",buttonClass:"loginButton",id:"myDialogId",cancel:function(win){debug("cancel confirm panel")},ok:function(win){window.location.href="logout.html";}});}
function show_account_msg()
{Dialog.confirm("Are you sure to Close your Account ?",{className:'alphacube',width:350,height:110,okLabel:"Yes",cancelLabel:"No",buttonClass:"loginButton",id:"myDialogId",cancel:function(win){debug("cancel confirm panel")},ok:function(win){window.location.href="close.html";}});}
var populate_shoutbox=function(){hide_show('btnShSubmit','ldrShSubmit');var URL='ajaxserver/insert_shoutbox.php';var hide=$('hide').value;var show=$('show').value;var P=Form.serialize('shoutbox_frm');new Ajax.Request(URL,{method:'post',parameters:P,onSuccess:function(transport){var res=transport.responseText;if(res){hide_show('ldrShSubmit','btnShSubmit');open_modal('','','',false);hide_show(hide,show);}},onFailure:function(){alert("Connection Problem. Please refresh the page and try again");}});}
var clear_shoutbox=function(ID){hide_show('clrBtn','clrLdr');var URL='ajaxserver/clear_shoutbox.php';new Ajax.Request(URL,{method:'post',parameters:{ID:ID},onSuccess:function(transport){var res=transport.responseText;if(res==0){hide_show('clrLdr','clrBtn');open_modal('','','',false);reload_shoutbox();}},onFailure:function(){alert("Connection Problem. Please refresh the page and try again");}});}
var refer_friend=function(){hide_show('btnRefSubmit','ldrRefLdr');var URL='ajaxserver/send_referal_mail.php';$('error_email').update("");$('error_fname').update("");var P=Form.serialize('refer');new Ajax.Request(URL,{method:'post',parameters:P,onSuccess:function(transport){var responseStr=transport.responseText;var response=responseStr.split("&");if(response[0]==0)
{hide_show('shRefLdr','shRefBtn');hide_show('ldrRefLdr','btnRefSubmit');var err_upd=response[1].split("|");var err_msg=response[2].split("|");for(i=0;i<=(err_msg.length-1);i++){if(err_upd[i]!=""){$(err_upd[i]).update(err_msg[i]);Effect.Pulsate(err_upd[i],{pulses:3,duration:3,afterFinish:function()
{open_modal('','','',false);}});}}}
else
{hide_show('ldrRefLdr','btnRefSubmit');var err_upd=response[1].split("|");var err_msg=response[2].split("|");for(i=0;i<=(err_msg.length-1);i++){if(err_upd[i]!=""){$(err_upd[i]).update(err_msg[i]);}}}},onFailure:function(){alert("Connection Problem. Please refresh the page and try again");}});}
var featured_user=function(){var u="ajaxserver/featured_user.php";new Ajax.PeriodicalUpdater('featured_user',u,{method:'post',frequency:3,decay:1,onFailure:function(){alert("Connection Problem. Please refresh the page and try again");}});}
function urlencode(str){var hexStr=function(dec){return'%'+(dec<16?'0':'')+dec.toString(16).toUpperCase();};var ret='',unreserved=/[\w.-]/;str=(str+'').toString();for(var i=0,dl=str.length;i<dl;i++){var ch=str.charAt(i);if(unreserved.test(ch)){ret+=ch;}
else{var code=str.charCodeAt(i);if(0xD800<=code&&code<=0xDBFF){ret+=((code-0xD800)*0x400)+(str.charCodeAt(i+1)-0xDC00)+0x10000;i++;}
else if(code===32){ret+='+';}
else if(code<128){ret+=hexStr(code);}
else if(code>=128&&code<2048){ret+=hexStr((code>>6)|0xC0);ret+=hexStr((code&0x3F)|0x80);}
else if(code>=2048){ret+=hexStr((code>>12)|0xE0);ret+=hexStr(((code>>6)&0x3F)|0x80);ret+=hexStr((code&0x3F)|0x80);}}}
return ret;}
function urldecode(str){var hash_map={},ret=str.toString(),unicodeStr='',hexEscStr='';var replacer=function(search,replace,str){var tmp_arr=[];tmp_arr=str.split(search);return tmp_arr.join(replace);};hash_map["'"]='%27';hash_map['(']='%28';hash_map[')']='%29';hash_map['*']='%2A';hash_map['~']='%7E';hash_map['!']='%21';hash_map['%20']='+';hash_map['\u00DC']='%DC';hash_map['\u00FC']='%FC';hash_map['\u00C4']='%D4';hash_map['\u00E4']='%E4';hash_map['\u00D6']='%D6';hash_map['\u00F6']='%F6';hash_map['\u00DF']='%DF';hash_map['\u20AC']='%80';hash_map['\u0081']='%81';hash_map['\u201A']='%82';hash_map['\u0192']='%83';hash_map['\u201E']='%84';hash_map['\u2026']='%85';hash_map['\u2020']='%86';hash_map['\u2021']='%87';hash_map['\u02C6']='%88';hash_map['\u2030']='%89';hash_map['\u0160']='%8A';hash_map['\u2039']='%8B';hash_map['\u0152']='%8C';hash_map['\u008D']='%8D';hash_map['\u017D']='%8E';hash_map['\u008F']='%8F';hash_map['\u0090']='%90';hash_map['\u2018']='%91';hash_map['\u2019']='%92';hash_map['\u201C']='%93';hash_map['\u201D']='%94';hash_map['\u2022']='%95';hash_map['\u2013']='%96';hash_map['\u2014']='%97';hash_map['\u02DC']='%98';hash_map['\u2122']='%99';hash_map['\u0161']='%9A';hash_map['\u203A']='%9B';hash_map['\u0153']='%9C';hash_map['\u009D']='%9D';hash_map['\u017E']='%9E';hash_map['\u0178']='%9F';hash_map['\u00C6']='%C3%86';hash_map['\u00D8']='%C3%98';hash_map['\u00C5']='%C3%85';for(unicodeStr in hash_map){hexEscStr=hash_map[unicodeStr];ret=replacer(hexEscStr,unicodeStr,ret);}
ret=decodeURIComponent(ret);return ret;}
function LoadSimpleEditor(){tinyMCE.init({mode:"textareas",theme:"simple"});}
function LoadAdvancedEditor(){tinyMCE.init({mode:"textareas",theme:"advanced"});}
var r1={'special':/[^A-Za-z0-9-_ ]/g};var r2={'special':/[^A-Za-z0-9-_]/g};function StripOnlySpecial(o,w)
{o.value=o.value.replace(r1[w],'');}
function StripSpecialnWhitespace(o,w)
{o.value=o.value.replace(r2[w],'');}
var add_friend=function(fromID,toID){$('friend_anc').hide();$('friend_ldr').show();open_modal('ajaxserver/send_message_box.php?toHide=friend_ldr&toShow=friend_anc&req=1&fromID='+fromID+'&toID='+toID,750,420,true);}
var send_message=function(fromID,toID){$('msg_anc').hide();$('msg_ldr').show();open_modal('ajaxserver/send_message_box.php?toHide=msg_ldr&toShow=msg_anc&req=0&fromID='+fromID+'&toID='+toID,750,420,true);}
var doSend=function(is_editor){$('btnMsgSubmit').hide();$('ldrMsgSubmit').show();var URL='ajaxserver/send_message.php';var P=Form.serialize("frmSendMsg");var message;message=urlencode($('the_message').value);P+="&message="+message;new Ajax.Request(URL,{method:'post',parameters:P,onSuccess:function(transport){$('btnMsgSubmit').show();$('ldrMsgSubmit').hide();var responseStr=transport.responseText;var response=responseStr.split("&");var err_upd=response[1].split("|");var err_msg=response[2].split("|");for(i=0;i<=(err_msg.length-1);i++){if(err_upd[i]!=""){$(err_upd[i]).update(err_msg[i]);}}
if(response[0]==0){var req=$('req').value;var toHide=$('toHide').value;var toShow=$('toShow').value;var from=$('fromID').value;var to=$('toID').value;var rejecter=$('rejecter').value;$(toShow).show();$(toHide).hide();if(req==1){var html=rejecter;$('friend_anc').update(html);open_modal('','','',false);}else{open_modal('','','',false);}}},onFailure:function(){alert("Connection Problem. Please refresh the page and try again");}});}
var load_online_friends=function(){var URL="ajaxserver/online_friends.php";new Ajax.PeriodicalUpdater('online_friends',URL,{method:'post',frequency:4,decay:1,onFailure:function(){alert("Connection Problem. Please refresh the page and try again");}});}
var remove_friend=function(MYID,FRIID){var URL="ajaxserver/remove_friend.php";$('friend_ldr').show();$('friend_anc').hide();new Ajax.Updater("friend_block",URL,{method:'post',parameters:P,onFailure:function(){alert("Connection Problem. Please refresh the page and try again");}});}
