var flagClicked = false; var timeoutId; function alertPoppup(str) { var r=confirm(str); if (r==true) { open_win('chat1.html'); return "accepted"; } else { return "declined"; } } function getFlashMovie(movieName) { var isIE = navigator.appName.indexOf("Microsoft") != -1; return (isIE) ? window[movieName] : document[movieName]; } function callToActionscript(talkTo) { if(!flagClicked){ flagClicked = true; timeoutId = setTimeout('switchflag()',500); test = getFlashMovie("chatConnector").hasUserOpenChat('', talkTo); //alert(test); if(!test){ openChatWindow(talkTo); } } } function switchflag(){ flagClicked = false; clearTimeout(timeoutId); } function openChatWindow(str){ open_win('chat.php'); getFlashMovie("chatConnector").sendMessage(str); } function open_win(url_add) { window.open(url_add,'Chat', 'width=940,height=640,menubar=yes,status=yes,location=no,toolbar=no,scrollbars=no'); } function checkSession() { return Get_Cookie('PHPSESSID') } function Get_Cookie( check_name ) { // first we'll split this cookie up into name/value pairs // note: document.cookie only returns name=value, not the other components var a_all_cookies = document.cookie.split( ';' ); var a_temp_cookie = ''; var cookie_name = ''; var cookie_value = ''; var b_cookie_found = false; // set boolean t/f default f for ( i = 0; i < a_all_cookies.length; i++ ) { // now we'll split apart each name=value pair a_temp_cookie = a_all_cookies[i].split( '=' ); // and trim left/right whitespace while we're at it cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, ''); // if the extracted name matches passed check_name if ( cookie_name == check_name ) { b_cookie_found = true; // we need to handle case where cookie has no value but exists (no = sign, that is): if ( a_temp_cookie.length > 1 ) { cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') ); } // note that in cases where cookie is initialized but no value, null is returned return cookie_value; break; } a_temp_cookie = null; cookie_name = ''; } if ( !b_cookie_found ) { return null; } } function chatRequest(str) { openChatRequest(str); } function acceptChatRequest(str){ getFlashMovie("chatConnector").acceptChatRequest(str); document.getElementById(str+'chatReq').style.visibility = 'hidden'; document.getElementById(str+'chatReq').style.display = 'none'; callToActionscript(str); } function rejectChatRequest(str) { getFlashMovie("chatConnector").rejectChatRequest(str); document.getElementById(str+'chatReq').style.visibility = 'hidden'; document.getElementById(str+'chatReq').style.display = 'none'; } function show_chat(str) { var link = document.createElement('p'); link.innerHTML = str; var el = document.getElementById('chatlog'); el.appendChild(link); el.scrollTop = el.scrollHeight - el.clientHeight; }