var webroot = "http://www.moviewithme.com/"; var site = "Movie With Me™"; var site_js = site.replace("™","\u2122"); /******************************************************************** Create Scripts */ /* Lyrek::Movie With Me:Checkboxes and Radios ************************************************************/ function tc(field,id,ico) { var check_field = document.getElementById(field+id); var chk = document.getElementById(field+"_chk"+id); var icon = (ico == 0 ? "chk" : "rad"); if(check_field.checked == true) { check_field.checked = false; chk.src = webroot+"_img/_btn/"+icon+"_d.png"; } else { check_field.checked = true; chk.src = webroot+"_img/_btn/"+icon+"_a.png"; } } function tac(field,id,ico) { var check_field = document.getElementById(field+id); var chk = document.getElementById(field+"_chk"+id); var icon = (ico == 0 ? "chk" : "rad"); for(var i=0; i<20; i++) { var check_field = document.getElementById(field+i); var chk = document.getElementById(field+"_chk"+i); if(check_field) { if(id == i) { check_field.checked = true; if(chk) chk.src = webroot+"_img/_btn/"+icon+"_a.png"; } else { check_field.checked = false; if(chk) chk.src = webroot+"_img/_btn/"+icon+"_d.png"; } } else { break; } } } function forceChk(field,id) { var check_field = document.getElementById(field+id); var chk = document.getElementById(field+"_chk"+id); for(var i=0; i<20; i++) { var check_field = document.getElementById(field+i); var chk = document.getElementById(field+"_chk"+i); if(check_field) { if(id == i) { if(check_field.checked == true) { } else { check_field.checked = true; chk.src = webroot+"_img/mam/btn_chk_a.gif"; } } else { check_field.checked = false; chk.src = webroot+"_img/mam/btn_chk_d.gif"; } } else { break; } } } function proceed(formid,keys) { var form = document.getElementById(formid); if(keys) form.action = form.action += "?"+keys; form.submit(); return false; } function updateProfile() { if(document.getElementById('terms0').checked == true) { document.getElementById('meetprofile').submit(); } else { alert('You must agree to the Addendum to Terms of Use, in order to complete this step.'); } } function updateDetails() { document.getElementById('meetdetails').submit(); } function register() { if(document.getElementById('terms0').checked == true) { document.getElementById('meetregistration').submit(); } else { document.getElementById('arrow_up').style.visibility = "visible"; alert('You must agree to the Movie With Me Terms of Use, by checking the button in the Instructions panel, in order to complete your registration.'); } } function login() { document.getElementById('mb_memberlogin').submit(); } function newRequest() { document.getElementById('newrequest').value="1"; document.getElementById('meetprofile').submit(); } function newGroupMeet() { document.getElementById('meetgroups').submit(); } function remRequest(id) { if(confirm( 'Are you sure you want to remove this Meet Request?\nThis action cannot be reversed.' )){ document.getElementById('remrequest').value = id; document.getElementById('meetprofile').submit(); } } function acceptRequest() { if(document.getElementById('rid').value == 0) { if(document.getElementById('ibid').value == 0) { alert("Please select one AVAILABLE MEET shown in the lower left of your page.\nIf no AVAILABLE MEET is available, you may try broadening your search by\nadjusting the search parameters in the SEARCH MEET REQUESTS box."); } else { //send Ice Breaker document.getElementById('accept').value = 1; document.getElementById('findmeets').submit(); } } else { //accept Meet Request document.getElementById('accept').value = 1; document.getElementById('findmeets').submit(); } } function showProfile(id) { //document.getElementById("instr").style.display = "none"; document.getElementById("mbmr_map").style.display = "none"; document.getElementById("mbmr_map_note").style.display = "none"; document.getElementById("mbmr_ib").style.display = "none"; document.getElementById("mbmr_ib_note").style.display = "none"; document.getElementById("ibid").value = "0"; var id = id.split("|"); document.getElementById("rid").value = id[1]; for(var i = 0; i < 100; i++) { if(document.getElementById("mbmr"+i)) { if(i == id[0]) { document.getElementById("mbmr"+i).style.display="block"; } else { document.getElementById("mbmr"+i).style.display="none"; } } else { break; } } } function showGroup(id) { //alert("SHOWING: "+id); //jump to /events/ if not there var where = document.location.toString(); var orig = (where.indexOf("/events/") >=0 ? 1 : 0); if(orig != 1) { document.location = webroot+"meet/events/?event="+id; return; } //otherwise, find and show the group for(var i=1;i<=50;i++) { var test = document.getElementById('mmgid'+i); if(test) { if(test.value == id) { //alert("FOUND "+id+" ON ITEM "+i); document.getElementById('details'+i).style.display = "block"; window.location = "#mg"+i; } else { document.getElementById('details'+i).style.display = "none"; } } } } function getTickets() { document.getElementById('getTickets').submit(); } function addcomments() { document.getElementById('movienightcomments').submit(); } function findMeets() { document.getElementById('findmeets').submit(); } function checkAll(form,field) { for (i=0;imlength)obj.value=obj.value.substring(0,mlength); if(div)div.innerHTML = "("+obj.value.length+"/"+mlength+" Characters Maximum)"; return; } /* Movie With Me hover detail Scripts ***************************************************************************/ function helpPop(obj,helptext,div) { var newX = findPosX(obj,div); var newY = findPosY(obj,div); var x = new getObj("theatredetail"); x.style.top = (newY-35) + 'px'; x.style.left = (newX-315) + 'px'; document.getElementById("theatredetail").style.display = "block"; document.getElementById("theatredetail").innerHTML = helptext; } function hideHelp() { document.getElementById("theatredetail").style.display = "none"; } function descPop(obj,helptext,div) { var newX = findPosX(obj); var newY = findPosY(obj); var x = new getObj(div); x.style.top = (newY-26) + 'px'; x.style.left = (newX-4) + 'px'; document.getElementById(div).style.display = "block"; document.getElementById(div).innerHTML = helptext; } function descHide(div) { document.getElementById(div).style.display = "none"; } function detl(div,value) { var thediv = document.getElementById(div); thediv.innerHTML = value; return; } /**************************************************************************************************AJAX CODE */ function getTheatres(radius) { xmlHttp=GetXmlHttpObject(); if (xmlHttp==null) { return; } var url= webroot + "meet/profile/theatres.php" url=url+"?zipradius="+radius; url=url+"&sid="+Math.random(); xmlHttp.onreadystatechange=stateChanged; xmlHttp.open("GET",url,true); xmlHttp.send(null); } function stateChanged() { if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { var response = xmlHttp.responseText; //alert(response); document.getElementById("theatreslider").innerHTML = response; } } function getTheatreNames(search) { xmlHttp=GetXmlHttpObject(); if (xmlHttp==null) { return; } var url= webroot + "admin/managepremiums_theatres.php" //first grab search string url=url+"?search="+search; //second, notify AJAX that we're returning existing stored items if(document.getElementById('eid')) url=url+"&edit="+document.getElementById('eid').value; //third, notify AJAX if this originates from PREMIUMS or EVENTS var thisscript = document.location.toString(); if(thisscript.indexOf("premiums") > 0) { url=url+"&premiums=1"; } //fourth, grab STATE name to filter results if(document.getElementById('mts')) { st_dd = document.getElementById('mts'); mts_i = st_dd.selectedIndex; mts_o = st_dd.options[mts_i].value; if(mts_o != "") url=url+"&state="+mts_o; } //now, work your magic, kid! url=url+"&sid="+Math.random(); xmlHttp.onreadystatechange=stateChangedName; xmlHttp.open("GET",url,true); xmlHttp.send(null); } function stateChangedName() { if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { var response = xmlHttp.responseText; //alert(response); document.getElementById("theatreslider").innerHTML = response; if(document.getElementById("smokescreen")) document.getElementById("smokescreen").style.display = "none"; } } /******* AJAX CODE FOR ADMIN>MANAGEEVENTS */ function ets(eid) { if(eid < 1) { return; } xmlHttp=GetXmlHttpObject(); if (xmlHttp==null) { return; } f = document.manageVenues; theatres = new Array(); t=0; for (i = 0; i < f.elements.length; i++) { var e = f.elements[i]; if (e.id=='theatres' && e.checked == true) { theatres[t] = e.value; t++; } } var url= webroot + "admin/admin_manageevents_update.php?edit="+eid+"&theatres="+theatres; url=url+"&sid="+Math.random(); //alert(url); xmlHttp.onreadystatechange=ets_done; xmlHttp.open("GET",url,true); xmlHttp.send(null); } function ets_done() { if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { var response = xmlHttp.responseText; //alert(response); results = document.getElementById('theatres_results'); results.innerHTML = response; results.style.display = "block"; return; } } function dupeE() { if(document.getElementById('oldEID').value < 1) { alert("You need to select a valid Sponsored Event to Duplicate."); document.getElementById('dupe').style.display = none; return; } else { var oldEID = document.getElementById('oldEID').value; } if(document.getElementById('newE').value == "") { alert("You need to enter a new Sponsored Event Name."); document.getElementById('dupe').style.display = none; return; } else { var newE = document.getElementById('newE').value; } xmlHttp=GetXmlHttpObject(); if (xmlHttp==null) { return; } var url= webroot + "admin/admin_manageevents_duplicate.php?oldEID="+oldEID+"&newE="+newE; url=url+"&sid="+Math.random(); xmlHttp.onreadystatechange=dupeE_done; xmlHttp.open("GET",url,true); xmlHttp.send(null); } function dupeE_done() { if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { var response = xmlHttp.responseText.split("|"); var newE = document.getElementById('newE').value; if(confirm('Created ['+newE+'] Sponsored Event Night at ['+response[0]+'] theatres.\nPress OK to reload this page, where you will be able to edit the description and date for this event.')){ document.location = webroot+'admin/admin_manageevents.php?edit='+response[1]; } return; } } function suggestMember(id) { if(!document.getElementById("mname"+id)) return; var mstart = document.getElementById("mname"+id); if(mstart.value.length < 1) return; xmlHttp=GetXmlHttpObject(); if (xmlHttp==null) { return; } var url= webroot + "admin/admin_manageevents_suggest.php?mstart="+mstart.value+"&id="+id; url=url+"&sid="+Math.random(); //alert(url); xmlHttp.onreadystatechange=suggestMember_done; xmlHttp.open("GET",url,true); xmlHttp.send(null); } function suggestMember_done() { if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { var response = xmlHttp.responseText; r = response.split("||"); ms = r[1].split("|"); var msl = new Array(); for(var i = 0; i < ms.length; i++) { mem = ms[i].split("@"); if(ms[i] != "") { msl[i] = ""+mem[0]+""; } } document.getElementById("suggest"+r[0]).innerHTML = msl; document.getElementById("suggest"+r[0]).style.display = "block"; return; } } function setAfterparty(eid,tid,mid,mname,afterpty,afterloc,afteradd) { if(eid < 1) { alert("Cannot set the afterparty because no event is found with this id."); return; } if(tid < 1) { alert("Cannot set the afterparty because no participating theater was identified found for this event."); return; } xmlHttp=GetXmlHttpObject(); if (xmlHttp==null) { return; } var url= webroot + "admin/admin_manageevents_afterparty.php?eid="+eid+"&tid="+tid+"&mid="+mid+"&mname="+escape(mname)+"&afterpty="+escape(afterpty)+"&afterloc="+escape(afterloc)+"&afteradd="+escape(afteradd); url=url+"&sid="+Math.random(); //alert(url); xmlHttp.onreadystatechange=setAfterparty_done; xmlHttp.open("GET",url,true); xmlHttp.send(null); } function setAfterparty_done() { if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { var response = xmlHttp.responseText; if(response.substr(0,7) != "success") alert(response); var eid = response.substr(8); document.getElementById('tid'+eid).value = ""; document.getElementById('mname'+eid).value = ""; document.getElementById('mid'+eid).value = ""; document.getElementById('afterpty'+eid).value = ""; document.getElementById('afterloc'+eid).value = ""; document.getElementById('afteradd'+eid).value = ""; toggleBtns(eid,"-1","") document.getElementById("after"+eid).style.display = "none"; return; } } /******* AJAX CODE FOR WISHLIST *************************************************************************/ var wlfid = 0; function wishList(fid,lnk) { xmlHttp=GetXmlHttpObject(); //alert("FID: "+fid+" PAGE: "+lnk); if (xmlHttp==null) return; var url= webroot + "members/wishlist/_ajax_wishlist.php" url=url+"?fid="+fid; url=url+"&sid="+Math.random(); wlfid = fid; if(lnk == "W") { xmlHttp.onreadystatechange=wishListW; } else { xmlHttp.onreadystatechange=wishListO; } xmlHttp.open("GET",url,true); xmlHttp.send(null); } function wishListO() { if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { var resp = xmlHttp.responseText; var fid = wlfid; var wlimg = document.getElementById('wl_'+fid); if(wlimg && resp != "") bgActivate(wlimg,resp); } } function wishListW() { if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { var resp = xmlHttp.responseText; if(resp == "D") { window.location = webroot + "members/wishlist/"; } else { return; } } } function bgActivate(obj,state) { if(state == "D") obj.style.background = obj.style.backgroundImage.replace(/_a.png/,".png"); if(state == "A") obj.style.background = obj.style.backgroundImage.replace(/.png/,"_a.png"); obj.style.backgroundPosition='bottom'; return; } function recordRating(frid,rate) { xmlHttp=GetXmlHttpObject(); if (xmlHttp==null) { return; } var url= webroot + "movies/reviews/player/_ajax_ratings.php" url=url+"?frid="+frid+"&rating="+rate; url=url+"&sid="+Math.random(); //alert(url); xmlHttp.onreadystatechange=recordRatingS; xmlHttp.open("GET",url,true); xmlHttp.send(null); } function recordRatingS() { if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { var response = xmlHttp.responseText.split("ERROR:"); if(response.length == 2) { alert("ERROR: "+response[1]); } else { //0 = success if(response > 0) { var newImg = webroot + "_img/_rating/"+response+".gif"; //alert(newImg); document.getElementById('ratingImg').src = newImg; return; } else { //-1 = login var answer = confirm("You must be logged into MWM to use this feature.\nWould you like to login or create an account right now?") if (answer){ window.location = webroot + "members/?err=RTG01"; } else{ return } } } } } function GetXmlHttpObject() { var objXMLHttp=null if (window.XMLHttpRequest) { objXMLHttp=new XMLHttpRequest() } else if (window.ActiveXObject) { objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP") } return objXMLHttp } /* era//404 Popup Scripts ***************************************************************************/ function pop(theURL,winName,features) { //v2.0 window.open(theURL,winName,features); } //usage: pop('page.htm','popLyrics','width=538,height=514,left=400,top=300,toolbar=No,location=No,scrollbars=yes,status=Yes,resizable=No,fullscreen=No'); NewWindow.focus(); void(0);">