var openeditem;

function validateemail(address) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	 var result;
   if(reg.test(address) == false) {
    	result = false;  
   }
	 else {
		 result = true;
	 }
	 return result;
}

function initVideoNavigator(navitems) {	
	 navitems.click(function(){
													 var activeelement = $('.content ul.navigator li a.active');
													 var oldid = activeelement[0].firstChild.innerHTML;
													 var newid = this.firstChild.innerHTML;
													 													 
													 $("#trailervideo_"+oldid).hide();
													 $("#trailervideo_"+newid).show();

													 activeelement[0].className = '';
													 this.className = 'active';
													 return false;
													 });
}

$(document).ready(function() {

var navitems = $('.content ul.navigator li a');
if(navitems.length > 0) {
	initVideoNavigator(navitems);
}
													 

function starRater(id) {
	this.videoid = id.split('_')[1];
	this.starlinks = $("#"+id+" .rating a");
	var videoholder = this;
	
	this.init = function() {		
		// Jos objektin elementin sisällä on tähtiä, se on arvosteltavissa ja silel voidaan laittaa event handlerit
		if(this.starlinks.length>0) {
			this.setStarEvents();
		}
	}
	
	this.setStarEvents = function() {
			this.starlinks.click(function(){
				openeditem = videoholder.videoid;
				if(!$('#hidedreviewform form').length == 0) {
					$('#video_'+videoholder.videoid+' .reviewForm').html($('#hidedreviewform').html());
					$('#hidedreviewform').html("");
				}
				
				// Purkka jolla vaihdetaan tähtien parent elementin class, jotta valinta näyttäisi "valitulta
				var staramount = $('#video_'+openeditem+' ul.rating');
				oldclass = staramount[0].id;	
				
				$('#video_'+openeditem+' ul.rating').removeClass(oldclass);
				
				var nclass;
				switch(this.innerHTML)
				{
				case "1":
				  nclass ="onestar";
				  break;
				case "2":
				  nclass ="twostar";
				  break;
				case "3":
				  nclass ="threestar";
				  break;
				case "4":
				  nclass ="fourstar";
				  break;
				case "5":
				  nclass ="fivestar";
				  break;
				default:
				  nclass ="nostar";
				}	
				
				$('#video_'+openeditem+' ul.rating').addClass(nclass);
				$('#video_'+openeditem+' ul.rating').attr("id",nclass);	
				
				
				
				$('input#ReviewGrade').val(this.innerHTML);
				$('input#ReviewVideoId').val(videoholder.videoid);
				
				// Vaihdetaan ohjeteksti "kiitos..." -tekstiksi
				$("#video_"+openeditem+" .review_desc").hide();
				$("#video_"+openeditem+" .review_message").show();
				
				
				// Event handler submitille
				$("#ReviewAddForm").submit(function(){
																				var email = $("#ReviewAddForm #ReviewEmail").val();
																				
																				// Jos sähköpostiosoite ei ole validi, korostetaan email-label ja näytetään virheilmoitus
																				if(!validateemail(email)) {
																					var prev = $("#ReviewEmail").prev();
																					prev.addClass("emailerrorsign");
																					$("#emailerror span").show();
																					return false;
																				}
																			});
				
				
				
				return false;
			});
	}
	
	this.toggleVideo = function(type) {
		if(type=='show') {
			if ( $("#video_"+openeditem).length > 0 ) {
			
				player = $("#flashmv_"+openeditem);
				player[0].stopVideo();
								
				if($('#hidedreviewform form').length == 0) {
					$('#hidedreviewform').html($('#video_'+openeditem+' .reviewForm').html());
					$('.video .reviewForm').html("");
				}
				$("#video_"+openeditem).hide();	
			}
			$("#video_"+this.videoid).show();
			openeditem = this.videoid;
		}
		else {
			$("#video_"+this.videoid).hide();
		}

	}
	
	this.init();
}

var videos = $(".video");

if ( videos.length > 0 ) {
	
	var anchor = self.document.location.hash.substring(1);
	var anchorsplit = anchor.split('_');
	
	
	// Tarkastetaan onko urlissa joku video määriteltynä anchoriksi
	var showfirst = true;
	if(anchorsplit[0]=='video') {
		if ( $("#"+anchor).length > 0 ) {
			showfirst = false;
		}
	}
	
	// Haetaan kaikki videoelementit ja luodaan niistä objektit
	for(var i = 0; i<videos.length; i++) {
		window['starRater_'+videos[i].id.split("_")[1]]=new starRater(videos[i].id);
	}
	

	// Jos ei oltu määritelty, näytetään ensimmäinen
	if(showfirst) {
		for(var i = 0; i<videos.length; i++) {
			if(i==0) {
				window['starRater_'+videos[i].id.split("_")[1]].toggleVideo("show");
			}
			else {
				window['starRater_'+videos[i].id.split("_")[1]].toggleVideo("hide");
			}
		}
	}
	
	// Jos oli määritelty, näytetään se
	else {
		for(var i = 0; i<videos.length; i++) {
			if(videos[i].id.split('_')[1]==anchorsplit[1]) {
				window['starRater_'+videos[i].id.split("_")[1]].toggleVideo("show");
			}
			else {
				window['starRater_'+videos[i].id.split("_")[1]].toggleVideo("hide");
			}
		}
	}
	
	$("#videolist h4 a").click(function(){
		var id = this.id.split('_')[1];
				
		if ($('#video_'+id).is(':hidden') ) {
			window['starRater_'+id].toggleVideo("show");
		} 
		
		return false;
	});

			
}


});

