/*
* General Scriptaculous effects for the website
*
*/

var flm = (typeof flm == 'undefined') ? [] : flm;

flm = {
    _init: function() {
        var loginBox = $('header-login');
        if (loginBox != null) {
            flm.login._init();
        }
    },

    login: {
        _init: function() {
            $('signInLink').observe('click', flm.login.open);
            $('minimizeLogin').observe('click', flm.login.close);
            $('header-login').hide();
            var isOpen = false;
        },

        open: function() {
            new Effect.SlideDown('header-login', {
                duration: 0.5,
                transition: Effect.Transitions.sinoidal
            });

			if(navigator.appName == "Microsoft Internet Explorer")
			{
				document.login.username.focus();
				document.getElementById("header").style.zIndex="-1";
				document.getElementById("header-login").style.zIndex="0"; // Z-index fix for IE
			}

        },

        close: function() {
            new Effect.SlideUp('header-login', {
                duration: 0.3,
                transition: Effect.Transitions.sinoidal
            });

			if(navigator.appName == "Microsoft Internet Explorer")
			{
				document.getElementById("header").style.zIndex="1";
			}

        }
    }
}

document.observe("dom:loaded", flm._init);

 /**
 * Loads films using ajax into specified html element
 */

function loadAjaxData(page, ref_id, userId){
	switch(page)
	{
	case 'genre':
	  var elem = document.getElementById('movieset');
	  var url = '/ajax/getVideosByGenre.php?page=' + page +'&genre=' + ref_id + '&user_id=' + userId;
	  var loaderHeight = 150;
	  var loaderWidth = 504;
	  break;
	case 'winners':
	 var elem = document.getElementById('moviesetContest');
	 var url = '/ajax/getVideosByContest.php?page=' + page + '&contest_id=' + ref_id + '&user_id=' + userId;
	 var loaderHeight = 300;
	  var loaderWidth = 504;
	  break;
	default:

	}

	Ajax.Responders.register({
	  onCreate: function(){
	  	elem.innerHTML = '';
	    //apply loader & hide nav bars
	    document.getElementById("leftArrowDiv").style.display = 'none';
	    document.getElementById("rightArrowDiv").style.display = 'none';
	    elem.innerHTML = '<div style="height:' + loaderHeight +'px; width:' + loaderWidth +'px"><img src="/images/ajax-loader.gif" style="vertical-align: middle; padding-top: 40px;"></div>';
	  },
	  onComplete: function(){
	    //Complete
	  }
	});

	new Ajax.Request(url,
	  {
	    method:'get',
	    onSuccess: function(transport){
	      var response = transport.responseText || "no response text";
	     	var split_array = response.split("|");
	     	var filmCount =  split_array[0] / 504;
	     	totalScrollWidth = split_array[0];
	     	if(filmCount <= 1){
	     		document.getElementById("rightArrowDiv").style.display = 'none';
	     	}else{
	     		document.getElementById("rightArrowDiv").style.display = 'block';
	     	}
	     	document.getElementById("leftArrowDiv").style.display = 'none';
	     	document.getElementById('myfullresult').style.left = 0;
	      	elem.innerHTML = split_array[1];
	    },
	    onFailure: function(){ alert('Something went wrong...') }
	  });
 }

function loadContestfilm(page, contestId, type, userId){
 	if(!isNaN(contestId)){
 		if(type == 2){
 			window.location = '/films.php?page=' + page + '&contest_id=' + contestId + '&type=journal';
 		}else{
 			window.location = '/films.php?page=' + page + '&contest_id=' + contestId;
 		}
 	}
 }

function loadGenre(page, genreId, type, userId){
 	if(!isNaN(genreId)){
 		if(type == 2){
 			window.location = '/films.php?page=' + page + '&genre_id=' + genreId + '&type=journal';
 		}else{
 			window.location = '/films.php?page=' + page + '&genre_id=' + genreId;
 		}
 	}
 }


 function loadContest(page, contestId, type, userId){
 	if(!isNaN(contestId)){
 		if(type == 2){
 			window.location = '/competition.php?page=' + page + '&contest_id=' + contestId + '&type=journal';
 		}
 		else if (type == 3){			window.location = '/competition.php?page=' + page + '&contest_id=' + contestId + '&type=branded';
 		}
 		else{
 			window.location = '/competition.php?page=' + page + '&contest_id=' + contestId;
 		}
 	}
 }

 /**
 * Implements functionality for the "more videos" slider.
 * totalScrollWidth should be updated later to reflect the total width
 * of the scrollable content area.
 * This value will be used by the "more items" JavaScript to determine
 * the right bounds for scroll right.
 */
var totalScrollWidth = 0;
var currentBlock = 1;
function MoveLeft(contentDivId, contentItemWidth)
{
	if(effectComplete == true) {
		document.getElementById("rightArrowDiv").style.display = 'block';
		if(parseInt(document.getElementById(contentDivId).style.left) < 0)
		{
		    if(contentItemWidth == '' || contentItemWidth == null) {
		        contentItemWidth = 504;  //establish a default width to move items by

	        }
			if(parseInt(document.getElementById(contentDivId).style.left) == (contentItemWidth * -1)) document.getElementById("leftArrowDiv").style.display = 'none';
		    new Effect.MoveBy(contentDivId, 0, contentItemWidth,
		                              {
		                                  duration: 0.4,
		                                  transition: Effect.Transitions.sinoidal
		                              });
		    currentBlock--;
		}
		else {
			document.getElementById("leftArrowDiv").style.display = 'none';
		}
	}
}

function MoveRight(contentDivId, contentItemWidth)
{
	if(effectComplete == true) {
		document.getElementById("leftArrowDiv").style.display = 'block';
		if(document.getElementById(contentDivId).style.left == '' || parseInt(document.getElementById(contentDivId).style.left) > ((totalScrollWidth - contentItemWidth) * -1))
		{
		    if(contentItemWidth == '' || contentItemWidth == null) {
		        contentItemWidth = 504;

	        }
			if(parseInt(document.getElementById(contentDivId).style.left) == ((totalScrollWidth - (contentItemWidth * 2)) * -1)) document.getElementById("rightArrowDiv").style.display = 'none';
		    new Effect.MoveBy(contentDivId, 0, (contentItemWidth * -1),
		                              {
		                                  duration: 0.4,
		                                  transition: Effect.Transitions.sinoidal
		                              });
		    currentBlock++;
		}
		else {
			document.getElementById("rightArrowDiv").style.display = 'none';
		}
	}
	if(currentBlock == totalScrollItems){
		document.getElementById("rightArrowDiv").style.display = 'none';
	}
	return false;
}

function overlay() {
	el = document.getElementById("overlay");
	el.style.visibility = (el.style.visibility == "visible") ? "hidden" : "visible";
	el.style.top = 10;
	//el.style.left = -180;
	el.style.height = 200;
	setTimeout("window.scroll(0,0)",15);
	return false;
}

function overlay_embed() {
	el = document.getElementById("overlay_embed");
	el.style.visibility = (el.style.visibility == "visible") ? "hidden" : "visible";

	if (el.style.visibility == "hidden")		document.getElementById("embedcode").style.overflow = "hidden";
	else
        document.getElementById("embedcode").style.overflow = "auto";

	el.style.top = 10;
	//el.style.left = -180;
	el.style.height = 200;
	setTimeout("window.scroll(0,0)",15);
	return false;
}

function overlay_friend() {
	el = document.getElementById("overlay_friend");
	el.style.visibility = (el.style.visibility == "visible") ? "hidden" : "visible";

	if (el.style.visibility == "visible"){
		document.getElementById("message_friend").style.overflow = "auto";
	}
	else
		document.getElementById("message_friend").style.overflow = "hidden";

    el.style.top = 10;
	//el.style.left = -180;
	el.style.height = 200;
	setTimeout("window.scroll(0,0)",15);
	return false;
}

function setmaxlength(obj){
	var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
	if (obj.getAttribute && obj.value.length>mlength)
	obj.value=obj.value.substring(0,mlength)
}