var run = 0;
var selectedPage = 1;
var redirectPage = '';
var genre; 
var home;
var delayTime = 500;
var myTimer;
var moviesArray;
var counter;
var change;
var searchtext;
var myTimer2;


function setMovieLocation(movieLocation) {
	$('download').href = movieLocation;
}

function popup(url) {
	var name = window.open(url,'windowname', 'width=800,height=600,scrollbars=yes,toolbar=no,location=no');
	name.focus();
	return false
}

function closeSearch()
{
  $('searchresults').fade('out');
}

function setTimer()
{
  $clear(myTimer);
  myTimer = closeSearch.delay(5000);
}

function getsearchresults(searchtext1)
{
  searchtext = searchtext1;
  myTimer2 = $clear(myTimer2);
  myTimer2 = searchresults.delay(500);

}


 function searchresults()
 {
  if (searchtext.length > 2)
  {
    var myRequest = new Request({method: 'get', url: 'index.php?a=1&xtfra=ajax',onComplete:function(response)
    {
      if (response != 'none')
      {
        setTimer();
        var a = response.split('###');
        $('searchresults').set('html' , a[1]);
        $('searchresults').fade('in');
        if (a[0] > 10)
        {
          $('searchresults').setStyle('height', '150px');
          $('searchresults').setStyle('overflow', 'auto');
        }
        else
        {
          $('searchresults').setStyle('height', 'auto');
        }
      }
    }
    });
    myRequest.send('v=search&searchtext='+searchtext);
  }
}


function seteighteen(url)
{
  var myRequest = new Request({method: 'get', url: 'index.php?a=1&xtfra=ajax',onComplete:function(response)
  {
    window.location.href = url;
  }
  });
  myRequest.send('v=seteighteen');
}

function createOverlay()
{
  var size = $(document).getScrollSize();
  var scroll = $(document).getScroll();
  var myOverlay = new Element('div', {
      'id' : 'myOverlay',
      'class': 'myOverlay',
      'styles': {
        'opacity': '0.7',
        'height' : size.y+'px',
        'width' : size.x+'px'
      }
  });
  myOverlay.inject($(document.body), 'top');

  var closeDiv = new Element('div', {
      'class': 'close',
      'html' : 'X',
      'styles' : {
                    'right' : '10px',
                    'top' : scroll.y+10+'px'
                },
    'events': {
        'click': function(){
            $('myMovie').destroy();
            $('myOverlay').destroy();
            this.destroy();
        }
    }
  });
  closeDiv.inject($(document.body), 'top');

}

function createMovieDiv()
{
  var scroll = $(document).getScroll();
  var size = window.getSize();


  var top = scroll.y + ( (size.y - 600) / 2);
  var left = (size.x - 800) / 2;
  var myMovie = new Element('div', {
      'id' : 'myMovie',
      'class': 'myMovie',
      'styles' : {
                   'left' : left+'px',
                   'top'  : top+'px'
                 }
  });
  myMovie.inject($(document.body), 'top');
}

function showInlog(hideEl, showEl)
{
  $(hideEl).setStyle('display', 'none');
  $(showEl).setStyle('display', '');
}

function sendpassword()
{
  if ($('forgetEmail').value.length == 0 || !checkemail($('forgetEmail').value))
    showMessage('Onjuist email adres', 0);
  else
  {
    /* request to send */
    var myRequest = new Request({method: 'get', url: 'index.php?a=1&xtfra=ajax',onComplete:function(response)
    {
      showMessage('Uw inloggegevens zijn verzonden', 1);
      showInlog('forgetform', 'loginform');
    }   });
    myRequest.send('v=sendPwd&email='+$('forgetEmail').value);
  }

}

function showMessage(msgContent, oke)
{
  var c = 'msgClass';
  if (oke == 0)
  {
    c = 'msgClassError';
  }
  var myMsg = new Element('div', {
      'class': c,
      'html': msgContent
  });

  hideshowselect(0);
  var top = window.getScroll().y + 200;
  var left =  window.getSize().x / 2 -125;
  myMsg.setStyle('opacity', 0 );
  myMsg.setStyle('top', top );
  myMsg.setStyle('left', left  );
  myMsg.setStyle('width', '400px'  );
  myMsg.inject($(document.body));
  myMsg.fade('in');
  (function(){ myMsg.fade('out') }).delay(3000);
  (function(){ myMsg.destroy }).delay(4000);
  (function(){ hideshowselect(1) }).delay(4000);

}

function hideshowselect(mode)
{
  $$('select').each(function(el){
    el.setStyle('display', (mode == 1?'':'none'));
  });

}

function checkemail(email)
{
  var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
  return (filter.test(email));
}

function logout(url)
{
  var myRequest = new Request({method: 'get', url: 'index.php?a=1&xtfra=ajax',onComplete:function(response)
  {
    window.location.href = url;
  }   });
  myRequest.send('v=logout');
}

function login(url)
{
  var html = '';
  if ($('logUser').value.length == 0 )
    html += '- Vul je gebruikernaam in.<br />';
  if ($('logPwd').value.length == 0 )
    html += '- Vul je wachtwoord in.<br />';
  if (html != '')
    showMessage(html, 0);
  else
  {
    $('loginform').set('send',{onComplete:function(response){
                              if (response == 'oke')
                              {
                                window.location = url;
                              }
                              else if (response == 'error')
                              {
                                showMessage('Foute inloggegevens.', 0);
                              }
                          }
                      }).send();
  }
}

function register(url)
{
  var html = '';
  if ($('email').value.length == 0 || !checkemail($('email').value))
    html += '- Het E-mail adres is ongeldig.<br />';
  if ($('pwd1').value.length == 0 )
    html += '- Vul je wachtwoord in.<br />';
  if ($('pwd2').value.length == 0 )
    html += '- Vul je wachtwoord in.<br />';
  if ($('pwd1').value.length > 0 && $('pwd1').value != $('pwd2').value) {
    html += '- Wachtwoorden komen niet overeen.<br />';
  }
  if ($('conditions').checked == false)
  {
	  html += '- U dient akkoord te gaan met de algemene voorwaarden.<br />';
  }

  if (html != '')
    showMessage(html, 0);
  else
  {
   $('registerform').set('send',{onComplete:function(response){
							if (response != 'oke')
                            {
                              showMessage('Deze gebruikersnaam bestaat al.', 0);
                            }
                            else if (response == 'oke')
                            {
                              //showMessage('Uw profiel is aangemaakt en u bent inlogd', 1);
							  window.location = url;
							  $('email').value = '';
							  $('pwd1').value = '';
							  $('pwd2').value = '';
                            }
                        }
                    }).send();

//    var myRequest = new Request({method: 'get', url: 'index.php?xtfra=ajax',onComplete:function(response){$('price').set('html', response); } });
 //   myRequest.send('v=register&username='+$('signup').value+'&email='+$('email').value+'&pwd='+$('pwd').value);
  }

}

function setshot(url)
{
  $('shot').setStyle('background', 'url('+url+') no-repeat bottom');
}

function showshots(id, previd)
{
  $('shotcontainer'+previd).setStyle('display', 'none');
  $('shotcontainer'+id).setStyle('display', '');
}

function changehometab(id)
{
  /* save the tab in the session*/
  var myRequest = new Request({method: 'get', url: 'index.php?a=1&xtfra=ajax',onComplete:function(response){}   });
  myRequest.send('v=settabtosession&tab='+id);

  $('contenttop').getElements('div[class*=detailitem]').each(function(el){
    if (el.id == id)
    {
      $(el).removeClass('detailitem');
      $(el).addClass('detailitemactive');
      $(el).getElement('div').setStyle('display', '');
    }
    else
    {
      $(el).addClass('detailitem');
      $(el).removeClass('detailitemactive');
      $(el).getElement('div').setStyle('display', 'none');
    }
  });

  $('contenttabs').getElements('div[id*=contenttab]').each(function(el){
    el.setStyle('display', (el.id == 'content'+id?'':'none') );
  });
}


function changedetailtab(id)
{
  $('headerdetail').getElements('div[class*=detailitem]').each(function(el){
    if (el.id == id)
    {
      $(el).removeClass('detailitem');
      $(el).addClass('detailitemactive');
      $(el).getElement('div').setStyle('display', '');
    }
    else
    {
      $(el).addClass('detailitem');
      $(el).removeClass('detailitemactive');
      $(el).getElement('div').setStyle('display', 'none');
    }
  });

  $('contentdetail').getElements('div[id*=contenttab]').each(function(el){
    el.setStyle('display', (el.id == 'content'+id?'':'none') );
  });
}

function streamMovie()
{
  if ($('download').href.length == 0)
  {
    showMessage('Selecteer eerst hoelang u de film wilt huren.', 0);
  } 
}

function streamMyMovie(url)
{
  createOverlay();
  createMovieDiv();
  var myRequest = new Request({method: 'get', url: 'index.php?a=1&xtfra=ajax',onComplete:function(response){ $('myMovie').set('html', response);  }   });
  myRequest.send('v=streammymovie&url='+url);
}

function downloadmovieselect(id, licenseID,transID, streamID, url)
{
//  $('watch').href= url+'?watchmovie='+transID+'&licenseID='+licenseID+'&streamID='+streamID;
  $('licenseID').value = licenseID;
  $('streamID').value = streamID;
  $('downloadmovie').getElements('div').each(function(el){
    if (el.id == id)
    {
      el.removeClass('downloadbar');
      el.addClass('downloadbaractive');
    }
    else
    {
      el.addClass('downloadbar');
      el.removeClass('downloadbaractive');
    }
  })
}

function changenav(catID, page)
{
  var myRequest = new Request({method: 'get', url: 'index.php?a=1&xtfra=ajax',onComplete:function(response){$('nav').set('html', response);}   });
  myRequest.send('v=getpagenav&catID='+catID+'&page='+page);
}

function showMoviesFromCat(catID, page)
{
  var myRequest = new Request({method: 'get', url: 'index.php?a=1&xtfra=ajax',onComplete:function(response){changenav(catID, page); $('movies').set('html', response) }   });
  myRequest.send('pID='+page+'&v=catmovies&catID='+catID);
}

function setsessionpage(page, link)
{
  var myRequest = new Request({method: 'get', url: 'index.php?a=1&xtfra=ajax',onComplete:function(response){ window.location=link+'/'; } });
  myRequest.send('v=setsessionpage&page='+page);
}

function setActiveNavItem(page)
{
  $('nav').getElements('div').each(function(el){
    if (el.id == 'nav'+page)
    {
      el.removeClass('navitem');
      el.addClass('navitemactive');
    }
    else
    {
      el.addClass('navitem');
      el.removeClass('navitemactive');
    }
    });
}

function changepagehome(page)
{
  /* set the page to the session and refresh the movies and change the nav */
  var myRequest = new Request({method: 'get', url: 'index.php?a=1&xtfra=ajax',onComplete:function(response)
  {
    $('contenttab2').set('html', response);
  }
  });
  myRequest.send('v=changepagehome&page='+page); /* update tab top10 */
}

function changehomeview(view)
{
  var myRequest = new Request({method: 'get', url: 'index.php?a=1&xtfra=ajax',onComplete:function(response)
  {
    /* update tab : top10  */
    $('contenttab1').setStyle('padding-left', (view == 'gallery'?'30px':'0') );
    if (view != 'gallery')
    {
      $('gallery').removeClass('gallery1');
      $('gallery').addClass('gallery');
      $('list').removeClass('list1');
      $('list').addClass('list');
    }
    else
    {
      $('gallery').removeClass('gallery');
      $('gallery').addClass('gallery1');
      $('list').removeClass('list');
      $('list').addClass('list1');
    }
    $('contenttab1').set('html', response);
  }
  });

  var myRequest2 = new Request({method: 'get', url: 'index.php?a=1&xtfra=ajax',onComplete:function(response)
  {
    /* update tab : nieuw binnen */
    $('contenttab2').set('html', response);
  }
  });

  
  myRequest.send('v=setmovieview1&view='+view); /* update tab top10 */
  myRequest2.send('v=changehometabnew&view='+view); /* update tab top10 */

}

function setMovieview(catID, view)
{
    /* save view to session */
    /*var myRequest = new Request({method: 'get', url: 'index.php?a=1&xtfra=ajax',onComplete:function(response){changeview(catID, 1);}   });
    myRequest.send('v=setmovieview&view='+view);
    $('movies').setStyle('padding', (view == 'gallery'?'30px':'0') );
    if (view != 'gallery')
    {
      $('gallery').removeClass('gallery1');
      $('gallery').addClass('gallery');
      $('list').removeClass('list1');
      $('list').addClass('list');
    }
    else
    {
      $('gallery').removeClass('gallery');
      $('gallery').addClass('gallery1');
      $('list').removeClass('list');
      $('list').addClass('list1');
    }*/
    var myRequest = new Request({method: 'get', url: 'index.php?a=1&xtfra=ajax',onComplete:function(response)
    {
      window.location.href = $('url').value;
    }
    });
    myRequest.send('v=setmovieview&view='+view);
}

function changeview(catID, page)
{
  changenav(catID, page);
  showMoviesFromCat(catID, 1);
}

var changeMovies = function()
{ 
  if (!$('myOverlay'))
  {
      counter++;
      if (counter >= moviesArray.length) 
        counter = 0;
      $('movieContent').set('html', moviesArray[counter]); 
  }
}

function changeMovie(index)
{
  counter = index;
  $clear(change);
  $('movieContent').set('html', moviesArray[index]);
  change = changeMovies.periodical(5000);
}

window.addEvent('domready', function()
{
  if ($('movieContent'))
  {
    var myRequest = new Request({method: 'get', url: 'index.php?a=1&xtfra=ajax',onComplete:function(response)
    {
      counter = 0;
      moviesArray = response.split('###');
      $('movieContent').set('html', moviesArray[counter]);
      change = changeMovies.periodical(5000);
    }
    });
    myRequest.send('v=getMoviesHome');
  }
  
  if (($('showmessage'))) {
	showMessage( $('showmessage').get('text') , $('showmessage').name  );
  }
  
  if ($('searchresults'))
  {
    $('searchresults').setStyle('opacity' , 0);
    $('searchresults').addEvent('mouseenter', function(){
        $clear(myTimer);
    });

    $('searchresults').addEvent('mouseleave', function(){
         setTimer();
    });
  }
  var myRequest = new Request({method: 'get', url: 'index.php?a=1&xtfra=ajax',onComplete:function(response)
  {
    if (response != 'none')
    {
      var msg = response.split('#');
      showMessage(msg[0], msg[1]);
    }
  }   });
  myRequest.send('v=showMsg');

  /* build the rest of the breadcrumb */
  var myRequest = new Request({method: 'get', url: 'index.php?a=1&xtfra=ajax',onComplete:function(response)
  {
    if (response == 'Top 10' || response == 'Nieuw binnen' || response == 'Zoekresultaten')
    {
      $('contenttop').set('html', response);
    }
    else
      $('contenttop').set('html', $('contenttop').get('html') + response);
  }
  });
  myRequest.send('v=breadcrumb');
  
  var porn = 0;
  /* include porn css*/
  if ($('porn'))
  {
    porn = 1;
  }

  /* draw the top5 list*/
  if ($('top5'))
  {
    var myRequest = new Request({method: 'get', url: 'index.php?a=1&xtfra=ajax',onComplete:function(response)
    {
      $('top5').set('html', response);
    }
    });
    myRequest.send('v=top5&porn='+porn);
  }
});
