function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
  d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_jumpMenuGo(objId,targ,restore){ //v9.0
  var selObj = null;  with (document) {
  if (getElementById) selObj = getElementById(objId);
  if (selObj) eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0; }
}

function writeEmail(email, subject) {
  document.write('<a href="mailto:'+email+'@pornflixstser.com?subject='+subject+'">'+email+'@pornflixstar.com</a>');
}

// START RANDOM KEYWORDS
var randomKeywordsSearch = new Array('addriana_nicole','lesbian','interracial passions','lela_star','rape','ashlynn brooke','i love em','nypmhos','18 legal','bree olson');

  // END RANDOM KEYWORDS

function resetForm(type) {
  if(type == 'pornstar') {
    var form = document.forms['pornstar'];
	if(form.elements['fk']) {
	  form.elements['fk'].value = '';
	}
	else { // add random keyword search
	  var rIndex = Math.floor(Math.random() * randomKeywordsSearch.length);
	  form.elements['k'].value = randomKeywordsSearch[rIndex];
	}
	form.elements['sm'].selectedIndex = 2;
	form.elements['fc'].selectedIndex = 0;
	form.elements['fs'].selectedIndex = 0;
	form.elements['sb'].selectedIndex = 0;
	form.elements['s'].selectedIndex = 1;
	form.submit();
  }
}

function goPage(form) {
  var el = form.elements['surfpage'];
  if(el) {
    var val = el.value;
	if(val == '#') {
	  alert("You must pick one to surf to");
	}
	else {
      window.location="http://www.pornflixstar.com/"+el.value;
	}
  }
  return false;
}

var largeCoverType = 1;

function doPic(name, nsrc) {
  largeCoverType = (nsrc == frontCover.src) ? 1 : 2; 
  var el = document.images[name];
  if(el) { el.src = nsrc; }
}

function checkCookieStat() {
  return document.cookie ? true : false;
}

function dcc() {
  document.cookie="ic=1";
  var ic = checkCookieStat() ? 1 : 0;
  document.writeln('<input type=hidden name=ic value="' + ic + '">');
}
  
function getCookieStatus() {
  var status = checkCookieStat() ? 'Your Internet Browser <b>HAS</b> Cookies Enabled' : 'Your Internet Browser <b>DOES NOT HAVE</b> Cookies Enabled';
  document.write('<b>'+status+'</b>');
}

  function viewPrivacyTab() {
    var b = 'ie';
	var w,h = 0;
    if(navigator.appName) {
      var browser = navigator.appName;
	  var version = navigator.appVersion;
	  //alert('browser = ' + browser);
	  //alert('version = ' + version);
	  if(browser == 'Netscape' && version.indexOf('Netscape') == -1) {
	    b = 'ff';
		w = 463;
		h = 440;
	  }
	  else if(browser == 'Netscape') {
	    b = 'ns';
		w = 407;
		h = 487;
	  }
	  else if(browser == 'Microsoft Internet Explorer') {
	    b = 'ie';
		w = 407;
		h = 487;
	  }
	  else if(browser == 'Opera') {
	    b = 'op';
		w = 512;
		h = 418;
	  }
	}
    var privacytab = window.open('http://www.pornflixstar.com/privacytab_'+b+'.html', 'privacytab', 'width='+w+',height='+h+',top=200,left=200');
	privacytab.focus(); 
  }
  
function generateRandomString(valLength) {
  var chars = 'abcdefghijklmnopqrstuvwxyz';
  var charLength = chars.length;
  var val = '';
  while(val.length < valLength) {
    var rIndex = Math.floor(Math.random() * charLength);
    val += chars.charAt(rIndex);
  }
  return val;
}

function RequestGET(url, func, hid, type, st, sn) {
  var xmlhttp = null
  if(document.all) {
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  }
  else {
	xmlhttp = new XMLHttpRequest();
  }
  xmlhttp.onreadystatechange = function(){ func(xmlhttp, hid, type, st, sn); };
  xmlhttp.open("GET", url, true);
  xmlhttp.send(null); // send document if needed
  return xmlhttp;
}
  
// save movie to favorites
function AddMovieToFavorites(vid, type) {
  var msg = '';
  var xmlhttp = null;
  if(type == 1) {
    alert('You must be logged in to add this movie to your favorites');
  }
  else {
    var val = generateRandomString(15);
    RequestGET('http://www.pornflixstar.com/addmovie.php?vid='+vid+'&val='+val, handleAddtoFavorites, 1, 1, '', '');
  }
}

function sampleR() {
  var container = 'unlock_txt_'+currentStreamingHID;
  var lyr = document.getElementById(container);
  if(lyr) { lyr.innerHTML = currentOldHTML; }
}

function printUnlockSceneHTML(j, hid, tokens) {
  var link = j ? ' onclick="window.location=\'http://www.pornflixstar.com/join.php?redirect='+encodeURIComponent(document.location.href)+'\'"' : " onclick=\"javascript:UnlockScene('" + hid  + "',1,'','')\"";
  var html = ''
  if(SceneUnlocked(hid)) {
    html = '<p align=center>&nbsp;</p><p align=center><table cellpadding=5 cellspacing=0 border=0><tr><td valign=middle><img src="/images/blu_unlock.gif" border=0 align=absmiddle width=50 height=50 alt="Unlock Scene" border=0></td><td align=left valign=middle style="padding:5px;font-size:12pt;color:#000000;"><b>SCENE AVAILABLE FOR STREAM / DOWNLOAD<BR></b><small>Use the icons below to download or stream this video scene.<BR></small></td></tr></table></p><p align=center>&nbsp;</p>';
  }
  else {
    html = '<p align=center>&nbsp;</p><p align=center><button'+ link + ' border=0 style="padding:5px;font-size:12pt;color:#000000;width:575px" onmouseover="this.style.cursor=\'pointer\'" onmouseout="this.style.cursor=\'default\'"><img src="/images/blu_lock.gif" border=0 align=absmiddle width=50 height=50 alt="Unlock Scene" border=0>&nbsp;<b>CLICK HERE TO UNLOCK SCENE FOR ONLY <font color="#CC0000">' + tokens + ' TOKENS</font></b></button></p><p>&nbsp;</p>';
  }
  var lyr = document.getElementById('unlock_txt_'+hid);
  if(lyr) { lyr.innerHTML = html; }
}

function printUnlockSceneHTML2(j, hid, tokens, st, sn) {
  var html = '';
  var jurl = 'http://www.pornflixstar.com/join.php?redirect='+encodeURIComponent(document.location.href);
  if(SceneUnlocked(hid)) {
    var durl = 'http://downloads.pornflixstar.com/' + st + '/' + sn;
    var link1 = j ? 'http://www.pornflixstar.com/join.php?redirect='+encodeURIComponent(document.location.href) : durl + '/mp4.download" onclick="return CheckUnlock(\'' + hid + '\',this)';
    var link2 = j ? 'http://www.pornflixstar.com/join.php?redirect='+encodeURIComponent(document.location.href) : durl + '/mac.download" onclick="return CheckUnlock(\'' + hid + '\',this)';
    var link3 = j ? 'http://www.pornflixstar.com/join.php?redirect='+encodeURIComponent(document.location.href) : durl + '/wmv.download" onclick="return CheckUnlock(\'' + hid + '\',this)';
    var link4 = j ? 'http://www.pornflixstar.com/join.php?redirect='+encodeURIComponent(document.location.href) : durl + '/xvid.download" onclick="return CheckUnlock(\'' + hid + '\',this)';
    html = '<table width=100% cellpadding=5 cellspacing=0><tr><td align=left width=100%><table cellpadding=5 cellspacing=0 border=0><tr><td valign=middle><img src="/images/blu_unlock.gif" border=0 align=absmiddle width=50 height=50 alt="Unlock Scene" border=0></td><td align=left valign=middle style="padding:5px;font-size:12pt;color:#000000;"><b>SCENE AVAILABLE FOR STREAM / DOWNLOAD<BR></b><small>Use the icons to the right to download this video scene.<BR></small></td></tr></table></td><td align=center valign=middle width=180><b>Download Options:</b><BR>';
    html += '<table border="0" cellspacing="0" cellpadding="0" class="optionsblock">';
    html += '<tr>';
    html += '<td width="36"><a href="' + link1 + '" title="Download This Scene Now In MP4 Format" onmouseover="changeDownloadInfo(\'' + hid + '\',\'MP4\')" onmouseout="defaultDownloadInfo(\'' + hid + '\')"><img name="mp4icon_' + hid + '" src="/images/mp4icon.gif" width="36" height="50" border="0"></a></td>';
    html += '<td width="42"><a href="' + link2 + '" title="Download This Scene Now In MAC Format" onmouseover="changeDownloadInfo(\'' + hid + '\',\'MAC\')" onmouseout="defaultDownloadInfo(\'' + hid + '\')"><img name="macicon_' + hid + '" src="/images/macicon.gif" width="42" height="50" border="0"></a></td>';
    html += '<td width="41"><a href="' + link3 + '" title="Download This Scene Now In WMV Format" onmouseover="changeDownloadInfo(\'' + hid + '\',\'WMV\')" onmouseout="defaultDownloadInfo(\'' + hid + '\')"><img name="wmvicon_' + hid + '" src="/images/wmvicon.gif" width="41" height="50" border="0"></a></td>';
    html += '<td width="46"><a href="' + link4 + '" title="Download This Scene Now In XVID Format" onmouseover="changeDownloadInfo(\'' + hid + '\',\'XVID\')" onmouseout="defaultDownloadInfo(\'' + hid + '\')"><img name="xvidicon_' + hid + '" src="/images/xvidicon.gif" width="46" height="50" border="0"></a></td>';
    html += '</tr>';
    html += '</table></p>';
  }
  else {
    var link = j ? ' onclick="window.location=\''+jurl+'\'"' : " onclick=\"javascript:UnlockScene('" + hid  + "',2,'"+st.replace(/'/, "\\'")+"',"+sn+")\"";
    html = '<p align=center>&nbsp;</p><p align=center><button'+ link + ' border=0 style="padding:5px;font-size:12pt;color:#000000;width:575px" onmouseover="this.style.cursor=\'pointer\'" onmouseout="this.style.cursor=\'default\'"><img src="/images/blu_lock.gif" border=0 align=absmiddle width=50 height=50 alt="Unlock Scene" border=0>&nbsp;<b>CLICK HERE TO UNLOCK SCENE FOR ONLY <font color="#CC0000">' + tokens + ' TOKENS</font></b></button></p><p>&nbsp;</p>';
  }
  var lyr = document.getElementById('unlock_txt_'+hid);
  if(lyr) { lyr.innerHTML = html; }
}

// player objects
var currentPlayerContainer = null;
var currentStreamingHID = null;
var currentVideoObj = null;
var currentOldHTML = null;

function StreamScene(hid, st, sn) {
  alert('pornvideos_'+hid +' == '+currentPlayerContainer);
  if('pornvideos_'+hid == currentPlayerContainer) {
    // stop and remove current player
	alert("You cannot stream another video until you close the current video playing");
	currentVideoObj.stop();
	sampleR();
  }
  else if(currentPlayerContainer != null) {
    // stop and remove current player
	alert("You cannot stream another video until you close the current video playing");
  }
  else {
    var container = 'unlock_txt_'+hid;
    var lyr = document.getElementById(container);
    currentOldHTML = lyr ? lyr.innerHTML : '';
    currentPlayerContainer = 'pornvideos_'+hid;
    currentStreamingHID = hid;
    currentVideoObj = new SWFObject('/player/mediaplayer.swf',currentPlayerContainer,'640','480','5');
    currentVideoObj.addParam('allowscriptaccess','always');
    currentVideoObj.addParam('allowfullscreen','true');
    currentVideoObj.addVariable('abouttxt','PornFlixstar.Com');
    currentVideoObj.addVariable('aboutlnk','http://www.pornflixstar.com/aboutplayer.php');
    currentVideoObj.addVariable('width','640');
    currentVideoObj.addVariable('height','480');
    currentVideoObj.addVariable('autostart','true');
    if(!SceneUnlocked(hid)) {
      currentVideoObj.addVariable('image','/images/joinnowplayer.gif');
      // currentVideoObj.addVariable('logo','/images/watermark.gif');
    }
    currentVideoObj.addVariable('file','http://streams.pornflixstar.com/' + st + '/' + sn + '.flv');
    // currentVideoObj.addVariable('streamer','http://streams.pornflixstar.com/vstreamer.php');
    currentVideoObj.addVariable('javascriptid', currentPlayerContainer);
    currentVideoObj.addVariable('enablejs','true');
    currentVideoObj.write(container);
    if(!SceneUnlocked(hid)) {
      setTimeout("sampleR", 30000);
    }
  }
}

// unlock scene
function UnlockScene(hid, type, st, sn) {
  if(!SceneUnlocked(hid)) {
    var msg = '';
    var xmlhttp = null;
	var url = 'http://www.pornflixstar.com/unlockscene.php?sid='+hid+'&val='+generateRandomString(15);
    RequestGET(url, handleUnlockScene, hid, type, st, sn);
  }
}

function handleUnlockScene(xmlhttp, hid, type, st, sn) {
  var status = xmlhttp.readyState;
  if(status == 4) {
    if(xmlhttp.status == 200) {
	  var msg = xmlhttp.responseText;
	  var a = msg.split("\|"); var b = a[0]; var c = a[1]; var d = a[2];
	  if(c == 0) {
	    alert('There was a problem trying to add this scene.\nThe webmaster has been notified');
	  }
	  else {
	    if(b == 1) {
          var varName = "MemberHasDownloadedScene"+c;
          eval(varName+"=1");
		  if(type == 1) { printUnlockSceneHTML(0, hid, 0) }
		  else if(type == 2) { printUnlockSceneHTML2(0, hid, 0, st, sn) }
		  var mlyr = document.getElementById('m_tokens');
		  if(mlyr) { mlyr.innerHTML = d; }
	    }
	    else if(b == 2) {
	      if(confirm("You don't have enough tokens to unlock this scene. Would you like to buy more tokens now?")) {
		    window.location = "http://www.pornflixstar.com/buy.php";
		  }
		}
	  }
	}
	else {
	  alert('There was a problem trying to add this scene.\nThe webmaster has been notified');
	}
  }
}

function handleAddtoFavorites(xmlhttp) {
  var status = xmlhttp.readyState;
  if(status == 4) {
    if(xmlhttp.status == 200) {
      alert(xmlhttp.responseText);
	}
	else {
	  alert('There was a problem adding this movie to your favorites.\nThe webmaster has been notified');
	}
  }
}


function doLargeCover(vid, type) {
  if(type == 1) {
    alert('You must be logged in to view the large cover of this DVD');
  }
  else {
    // var coverWindow = window.open("/largeimage.php?vid="+vid+"&t="+largeCoverType, "coverWindow", "width=600,height=750,top=50,left=50,scrollbars=no");
	var coverWindow = window.open("/largeimage.php?vid="+vid+"&t="+largeCoverType, "coverWindow", "width=600,height=750,top=50,scrollbars=no");
	coverWindow.focus();
  }
}

// view photo gallery
function ViewPhotoGallery(vid) {
  alert('Coming Soon!');
}

// view photo gallery
function ViewScreenCaps(vid) {
  alert('Coming Soon!');
}
  
// break frames
if(self.document.location != top.document.location) {
  top.document.location = self.document.location;
}

// download timer
var downloadTimer = null;

function SceneUnlocked(id) {
  var varName = "MemberHasDownloadedScene"+id;
  var unlocked = eval(varName);
  return unlocked ? true : false;
}

function CheckUnlock(hid, a) {
  var unlocked = SceneUnlocked(hid);
  if(unlocked) {
	a.href = a.href.replace(/^http:\/\/(.*)$/, "http://"+generateRandomString(15)+".$1");
    return true;
  }
  else {
    alert('You must unlock this scene to download.');
	return false;
  }
}

function changeDownloadInfo(id, type) {
  var varName = "changeDownloadInfo"+id+"_"+type;
  var dataArray = eval(varName);
  var txt = '<table cellpadding=0 cellspacing=0 border=0 width=290 height=40>';
  txt += '<tr>';
  txt += '<td align=left valign=top><table cellpadding=2 cellspacing=0 border=0>';
  txt += '<tr>';
  txt += '<td align=left><b>Filename</b>:</td>';
  txt += '<td align=left>' + dataArray[0] + ' (' + dataArray[1] + 'mb)</td>';
  txt += '</tr>';
  txt += '<tr>';
  txt += '<td align=left><b>Devices</b>:</td>';
  txt += '<td align=left><b>' + dataArray[3] + '</b></td>';
  txt += '</tr>';
  txt += '<tr>';
  txt += '<td align=left valign=middle colspan=2>Estimated Download Time: Less Than ' + dataArray[2] + ' Minutes</td>';
  txt += '</tr>';
  txt += '</table></td>';
  txt += '</tr>';
  txt += '</table>';
  var infoBox = document.getElementById('fileinfo_'+id);
  if(infoBox) {
    infoBox.innerHTML = txt;
  }
}

function defaultDownloadInfo(hid) {
  var field = "fileinfo_"+hid;
  var infoBox = document.getElementById(field);
  if(infoBox) {
    unlocked = SceneUnlocked(hid);
    if(unlocked) {
      infoBox.innerHTML = 'Move your mouse cursor over the video icons to the left to view compatible devices and other detailed information.';
	}
	else {
	  infoBox.innerHTML = 'Move your mouse cursor over the video icons to the left to view compatible devices and other detailed information.'; 
	}
  }
}

function changeClass(objectId, name) {
  var el = document.getElementById(objectId);
  if(el) {
    el.className=name;
  }
}

function doPiCode(sIndex) {
  var form = document.forms['join'];
  var el = form.elements['pi_code'];
  if(el) {
    el[sIndex].checked=true;
  }
}

window.onload=function() {
  MM_preloadImages('/images/mm_home_over.gif','/images/mm_login_over.gif','/images/mm_newrelease_over.gif','/images/mm_viewfull_over.gif','/images/mm_pornstar_over.gif','/images/mm_studio_over.gif','/images/mm_series_over.gif','/images/mm_random_over.gif','/images/pm_latest_over.gif','/images/pm_topranked_over.gif','/images/pm_random_over.gif','/images/favsbut_over.gif','/images/logoutbut_over.gif');
}