//Create neccessary variables for scrolling  
var current = new Array();
var total	= new Array();
var loaded	= new Array();

//When DOM is ready, call initialization functions
$(document).ready(function() {
	initScrollers();
//	initQuickSearch();
	initRecommendeations();
	$("a.desc").hover(
		function() { $(this).children().css('visibility', 'visible'); },
		function() { $(this).children().css('visibility', 'hidden'); }
	);
	
	$('span#showMore').click(function() {
      $('input.checked').attr('checked', 'checked');
	  $('div.subscriptions').toggle();
	  $(this).hide();
      return false;
	});
	
	
	
});
/**
 * Function for returning text value for errors used in jquery.formvalidate plugin
 * @param section 
 * @param name
 * @return string
 */
function getErrorText(section, name)
{
	return txt[section][name];
}

//Function for initialization quick search box (currently on the bottom of the page)
function initQuickSearch()
{

	$(".selcontent:last").hide();
	$(".selector > a span:last").css('display', 'none');
	$("a.scegli:first").addClass('active');
	
    $("a.scegli").click(function() {
    	$(".selector > a span").css('display', 'none');
    	if ($(this).is(".active")) {
    		$(this).removeClass('active');
			$(this).css("background-image", "url(/img/en/strelica-dole.gif)");
			$(".selcontent").slideUp('slow');
    	} else {
    		$(".selcontent:visible").slideUp("slow");
    		$('a.scegli').removeClass('active');
    		$('a.scegli').css("background-image", "url(/img/en/strelica-dole.gif)");
    		$(this).addClass('active');
    		$(this).css("background-image", "url(/img/en/strelica-gore.gif)");
    		$(this).parents().next(".selcontent").slideDown();
    		$(this).siblings('a').children('span').css('display', 'block');	
    	}
        return false;
    	});
}

//Function for initialization recommendations box (currently on the right side of the page)
function initRecommendeations()
{
	$(".recommended .more-rec").hide();
    $("a.slide").click(function() {
        if ($(this).is(".active")) {
        		$(this).toggleClass("active");
				$(".more-rec").slideUp();
				$("a.slide").css("background-position", "0 0");
        } else {
		  		$(".more-rec").slideDown();
				$(this).toggleClass("active");
				$("a.slide").css("background-position", "0 -11px");
        }
        return false;
    });
}

//Function for scroller initialization
function initScrollers()
{
	if (typeof sections == 'undefined') {
		return false;
	}
	if (sections.length > 0) {
		for(var i=1; i < sections.length; i++)
		{
			loaded[i] = new Array;
			loaded[i][1] = true;
			current[i] = 1;
			//var target = $('#slider_' + i + ' > #scroll_div > #scroll_container_div div.panel');
			var target = $('#slider_' + i + ' div.panel');
			total[i] = target.length;
			checkArrows(i, 1);
		}
	}
}

function getCatMoviesForCategory (cat_id)
{
	if (parseInt(cat_id) > 0) {
		$('#as-genre-genre > li a').each(function() {		
					if ($(this).attr('cat_id') == cat_id) {
						$(this).addClass('active');
					}else{
						$(this).removeClass('active');
					}
		});
		$('#ajax-loader-genere-1').fadeIn('slow');
		var opts = {
				url: "/quicksearch/getcatmoviesforcategory/",
				type:"POST",
				data: {cat_id: cat_id},
				async:true,
				complete: function(req){
					if(req.status == 200){
						if(req.responseText.length > 0){	
							$('#ajax-loader-genere-1').fadeOut('slow');						
							$('#as_genre_container').empty();
							document.getElementById('as_genre_container').innerHTML = req.responseText;
							return false;
						}
					}
				}
			};
		return $.ajax(opts); 
 	} else {
 		alert('There was an error!');	
 	}
 	
}
//Get albums regarding to genre id and artist id 
function getCatMoviesForStar(star_id)
{
 	if(star_id) {
 		$('#as-genre-artists > li a').each(function() {		
 			if ($(this).attr('star_id') == star_id) {
				$(this).addClass('active');
			}else{
				$(this).removeClass('active');
			}
 		});
 		var cat_id = $("#as-genre-genre li a.active").attr('cat_id');
 		$('#ajax-loader-genere-2').fadeIn('slow');	
 		var opts = {
				url: "/quicksearch/getcatmoviesforstar/",
				type:"POST",
				data: {cat_id: cat_id, star_id: star_id},
				async:true,
				complete: function(req){
					if(req.status == 200){
						if(req.responseText.length > 0){	
							$('#ajax-loader-genere-2').fadeOut('slow');
							$('#as-genre-albums').empty();
							document.getElementById('as-genre-albums').innerHTML = req.responseText;
							return false;
						}
					}
				}
			};
		return $.ajax(opts);	
 	} else {
 		alert('There was an error!');
 	}	
}
 
function getStarMoviesForCategory(cat_id){
	if(cat_id) {
		$('#as-artist-genre > li a').each(function() {		
				if ($(this).attr('cat_id') == cat_id) {
	 				$(this).addClass('active');
				}else{
					$(this).removeClass('active');
				}
	 		});
 			
 			var star_id = $("#as-artist-artists li a.active").attr('star_id');
 			$('#ajax-loader-artist-2').fadeIn('slow');
 			var opts = {
				url: "/quicksearch/getstarmoviesforcategory/",
				type: "POST",
				data: {cat_id: cat_id, star_id: star_id},
				async:true,
				complete: function(req){
					if(req.status == 200){
						if(req.responseText.length > 0){	
							$('#ajax-loader-artist-2').fadeOut('slow');
							$('#as-artist-albums').empty();
							document.getElementById('as-artist-albums').innerHTML = req.responseText;
						}
					}
				}
			};
 			$.ajax(opts);
 		}else{
 			alert('There was an error!');
 		}
	return false;
 }
 
function getStarMoviesForStar(star_id)
{ 
	if(star_id > 0) {
		$('#as-artist-artists > li a').each(function() {		
			if ($(this).attr('star_id') == star_id) {
				$(this).addClass('active');
			}else{
				$(this).removeClass('active');
			}
		});

		$('#ajax-loader-artist-1').fadeIn('slow');
 		var opts = {
				url: "/quicksearch/getstarmoviesforstar/",
				data: {star_id: star_id},
				type: "POST",
				async:true,
				complete: function(req){
					if(req.status == 200){
						if(req.responseText.length > 0) {	
							$('#ajax-loader-artist-1').fadeOut('slow');
							$('#as-artist-chunk').empty();
							document.getElementById('as-artist-chunk').innerHTML = req.responseText;
						}
					}
				}
			};
 		$.ajax(opts);
 	} else {
 		alert('There was an error!');
 	}
	return false;
}

function getASArtistByName()
{
	var artist_name = $('#artistInputField').val();
	artist_name = artist_name.replace(/^\s+|\s+$/g,"");
	if (artist_name.length >= 3) {
		$('#ajax-loader-artist-name').css('display', 'block');	
		$('#purchase-btn').fadeOut('slow');	
		var opts = {
				url: "/quicksearch/getstarmoviesforname/",
				data: {ajxreq:1, artist_name : artist_name},
				type: "POST",
				async:true,
				complete: function(req) {
					if(req.status == 200) {
						if(req.responseText.length > 0) {	
							$('#as-artist-container').empty();
							document.getElementById('as-artist-container').innerHTML = req.responseText;
							$('#ajax-loader-artist-name').css('display', 'none');
							$('#purchase-btn').fadeIn('slow');					
							return false;
						}
					}
				}
			};
		$.ajax(opts);
	}else{
		alert('Please enter at least three characters!');
	}
	return false;
}

function reloadCaptcha(controller)
{	
	var opts = {
			url: "/"+ controller + "/reloadcaptcha/",
			data: {},
			type: "POST",
			async:true,
			complete: function(req) {
				if(req.status == 200) {
					if(req.responseText.length > 0) {	
						var json = eval('(' + req.responseText+ ')');
						$('#captcha_img').attr('src', json.image);
						$('#cid').val(json.cid);
						return false;
					}
				}
			}
		};
	$.ajax(opts);
	return false;
}

function assignLoginPack(){
//	return true;
	$(".subscriptions > ul li input[name=p]:checked").each(function(){
		var LoginP = $("#regLogin > fieldset input[name=p]");
		var LoginPStatus = $("#regLogin > fieldset input[name=p]").val().length;

		var pId=$(this).val();
		if (!LoginPStatus) {
			LoginP.val(pId);
		}	
	});
}

function assignRegisterPack(){
//	return true;
	$(".subscriptions > ul li input[name=p]:checked").each(function(){
		var RegP = $("#regDet > fieldset input[name=p]");
		var RegPStatus = RegP.val().length;
	
		var pId=$(this).val();
		if (!RegPStatus) {
			RegP.val(pId);
		}
	});
}

function assignSelCCPack(){
	$(".subscriptions > ul li input[name=p]:checked").each(function(){
		var RegP = $("#SelCCForm > input[name=p]");
		var RegPStatus = RegP.val().length;
		var pId=$(this).val();
		if (!RegPStatus) {
			RegP.val(pId);
		}
	});
}

function assignInsCCPack(){
	
	$(".subscriptions > ul li input[name=p]:checked").each(function(){
		var RegP = $("#insCCForm > fieldset input[name=p]");
		var RegPStatus = $("#insCCForm > fieldset input[name=p]").val().length;
		var pId=$(this).val();
		if (!RegPStatus) {
			RegP.val(pId);
		}
	});
}
