$(document).ready(function () {
    attachOver();
    attachTooltip();
    if (jQuery("#recomandation_details_content")) {
        jQuery.get("recomandation_details_content_ajax.aspx?labelid=" + lbid, "", function (data) {
            jQuery("#recomandation_details_content").html(data);
            $('.box').bind({
                mouseenter: function () {
                    $(this).css("background-image", "url('themes/basic/images/boxes/recomm.jpg')");
                },
                mouseleave: function () {
                    $(this).css("background-image", "none");
                }
            });
            attachOver();
            attachTooltip();
            $(".movieBoxImage").each(function () {
                $(this).easyTooltip({
                    useElement: "now_wrapper_" + $(this).attr('id').substring(2)
                });
            });
            $('.mailButton').unbind("click").bind('click', function () {
                dlgTellAfriend(0, "", this);
                $("#smallTooltip").remove();
                $(this).removeClass().addClass('mailButton');
            });
            if (!FlashDetect.installed) {
                $(".ncheck").attr("href", "#");
                $(".ncheck").click(function () { show_ng_flash_dialog() });
            }
        });
    }

    if (!FlashDetect.installed) {
        $(".ncheck").attr("href", "#");
        $(".ncheck").click(function () { show_ng_flash_dialog() });

        $("#buy_movie_lk_").attr("href", "#");
        $("#buy_movie_lk_").click(function () { show_ng_flash_dialog() });

        $("#buy_movie_lk_24").attr("href", "#");
        $("#buy_movie_lk_24").click(function () { show_ng_flash_dialog() });
    }

    DOMAIN_URL = "http://193.230.173.60:81/Alice/swf/trailer_test.xml";
    playMovie_URL(DOMAIN_URL);
    //insertCloudControl('get_data_gen.aspx?rq=1');

    $('.mailButton').bind('click', function () {
        dlgTellAfriend(0, "", this);
        $("#smallTooltip").remove();
        $(this).removeClass().addClass('mailButton');
    });


    $('#systemcheck_lk').click(function dlgSystemcheck() {
        $.ajax({
            url: 'system_check.aspx?aptv=' + (new Date().getMilliseconds()) + Math.random(),
            success: function (data) {
                $('#dialog_overlay_').html(data);
                openDialog("#dialog_overlay_", 600, 560);
                $('.basic_overlay_close').click(function () { $.closeDOMWindow(); });
                $('#dialog_close').click(function () { $.closeDOMWindow(); });
                // check flash player	

                if (FlashDetect.installed && FlashDetect.major > 9) {
                    $('#flashPlayerCheck').removeClass().addClass('system_ico_1');
                    $('#flashPlayerCheck_tx').html("OK!");

                } else {
                    $('#flashPlayerCheck').removeClass().addClass('system_ico_2');
                    $('#flashPlayerCheck_tx').html("Sie ben&ouml;tigen den kostenlosen Adobe Flash Player der Version 10.1.102.64  oder h&ouml;her!");
                }

                testSpeed();


            }
        });
    });

    $('#funktioniert_lk').click(function dlgFunktioniert() {
        $.ajax({
            url: 'dialogs/funktioniert.html',
            success: function (data) {
                $('#dialog_overlay_').html(data);
                openDialog("#dialog_overlay_", 600, 630);
                $('.basic_overlay_close').click(function () { $.closeDOMWindow(); });
                $('#basic_overlay_ok').click(function () { $.closeDOMWindow(); });
                $('#dialog_close').click(function () { $.closeDOMWindow(); });
            }
        });
    });
});
function showTeilenDialog(movieID, smPageTitle, pageTitle) {
	$.ajax({
		url: "dlgrq.aspx?rqdi=18&movieID="+movieID+"&sm_page_title="+smPageTitle+"&page_title="+pageTitle,
		success: function (data) {
			$('#dialog_overlay_').html(data);
			openDialog("#dialog_overlay_", 600, 200);
			$('.basic_overlay_close').click(function () { $.closeDOMWindow(); });
			$('#basic_overlay_ok').click(function () { $.closeDOMWindow(); });
			$('#dialog_close').click(function () { $.closeDOMWindow(); });
		}
	});
}

function showRatinDialog_Login(sr) { 
	$.ajax({url: "dlgrq.aspx?rqdi=8",
			success: function(data) {
				$('#dialog_overlay_').html(data);
				openDialog("#dialog_overlay_", 670, 250);
				$('.basic_overlay_close').click(function(){
				$.closeDOMWindow(); 
				});
				$('#dialog_close').click(function(){ $.closeDOMWindow(); });
			}  	
		});
}

function bewerten(movieID) {
    $.ajax({
        url: 'bewerten.aspx',
        success: function (data) {
            $('#dialog_overlay_').html(data);
            openDialog("#dialog_overlay_", 300, 200);
            $('.basic_overlay_close').click(function () { $.closeDOMWindow(); });
            $('#basic_overlay_ok').click(function () { $.closeDOMWindow(); window.location = "film_details.aspx?movieID="+movieID;});
        }
    });
}

var starRatingsProperties = null;
function setStarRatingsProperties(){
	repaintOldRat(starRatingsProperties);
}

function repaintOldRat(sr){   	
		$(sr.jQStrRef + " div.ui-stars-star").each(function(i){
			if(sr.rating < (i * 3)) {				
				$(this).removeClass().addClass("ui-stars-star");
			} else if(sr.rating >= ((i+1) * 3)) {
				$(this).removeClass().addClass("ui-stars-star ui-stars-star-on");						
			} else {
				
				var star_val = (sr.rating - (i * 3))
				$(this).removeClass().addClass("ui-stars-star ui-stars-star-on-" + star_val);
			}
		})
		if(sr.voted){
			$(sr.jQStrRef + " div.ui-stars-star").each(function(i){
				if(i < sr.userRatingStars) {				
					$(this).removeClass().addClass("ui-stars-star ui-stars-star-selected");
				} else {
					$(this).removeClass().addClass("ui-stars-star");						
				}
			})
        }
        $(sr.jQStrRef + " div.ui-stars-star").each(function (i) {
            if (i == 0) $("a", this).attr('title_tt', 'schlecht');
            else  if (i == 1) $("a", this).attr('title_tt', 'befriedigend');
			else  if (i == 2) $("a", this).attr('title_tt', 'ganz ok');
			else  if (i == 3) $("a", this).attr('title_tt', 'gut');
			else  if (i == 4) $("a", this).attr('title_tt', 'empfehlenswert');
        })
        bindEasyTooltip({
            classPath: [".ui-stars-star a"],
            isContentLinkTitle: true,
            forceContent: true,
            templateName: "template3",
            xOffset: -28,
            yOffset: -20,
            tooltipId: "smallTooltip"
        }); 
}


function initStarRating(sr){
	starRatingsProperties = sr;
	sr.rating = sr.rating.split("=")[1];
	sr.userRating = sr.userRating.split("=")[1];
	sr.userRatingStars = Math.floor(sr.userRating/3);
	if(Number(sr.userRating)) { sr.voted = true;}	 
	else {
		sr.voted = false; 
	}
	$(sr.jQStrRef).stars({	   
		cancelShow: false,
		callback: function() {      		
			
			url_ = "insupdaterating.aspx";
			if((typeof(ft_chk) !== 'undefined') && ft_chk == 0) {			
			   show_rating_check_dialog(sr);
			   return;			 
			}
			else if(sr.movieID == -2) {			   
			   show_err_dialog(200);
			   return true;
			}
			else if(sr.movieID == -1) {			  
				//var rate = $(sr.jQStrRef).data(sr.dataRef).options.value;
				$(sr.jQStrRef).data(sr.dataRef).options.value = 1;            			
				showRatinDialog_Login(sr);
				return false;
			}
			var rate = $(sr.jQStrRef).data(sr.dataRef).options.value;
			if(!sr.voted) {
				sr.voted = true;
				sr.rating = 0; 
				sr.userRating = 0;
				sr.userRatingStars = rate;
				$.get(
					url_,
					{
						mid: sr.movieID,
						uid: sr.userID,
						rt: rate
					},
					function(data){
						// loop all div with index < rate
						$(sr.jQStrRef + " div.ui-stars-star").each(function(i){
							if(i < rate) {				
								$(this).removeClass().addClass("ui-stars-star ui-stars-star-selected");
							} else {
								$(this).removeClass().addClass("ui-stars-star");						
							}
						})
					}
				);
			}//end if
		}
	});	
	repaintOldRat(sr);
	if(sr.voted){  			
		$(sr.jQStrRef + " div.ui-stars-star").each(function(i){
			if(i < sr.userRatingStars) {				
				$(this).removeClass().addClass("ui-stars-star ui-stars-star-selected");
			} else {
				$(this).removeClass().addClass("ui-stars-star");						
			}
		})	
	}
	 
}

function show_nl_user_dialog() {
	$.ajax({
  		   url: "dlgrq.aspx?rqdi=1&movieID="+getUrlVars()["movieID"],
  	  	   success: function(data) {
            		$('#dialog_overlay_').html(data);                        
					openDialog("#dialog_overlay_", 605, 130);
  		       		$('.basic_overlay_close').click(function(){ $.closeDOMWindow(); });
		  		    $('#dialog_close').click(function(){ $.closeDOMWindow(); });
			}  	
		});
}

function show_mnok_user_dialog() {
	movieID = "";
	if(getUrlVars()["movieID"] != null) {
		movieID = "&movieID="+getUrlVars()["movieID"];
	}
	$.ajax({
  		   url: "dlgrq.aspx?rqdi=2"+movieID,
  	  	   success: function(data) {
            		$('#dialog_overlay_').html(data);                        
					openDialog("#dialog_overlay_", 715, 730);
  		       		$('.basic_overlay_close').click(function(){ $.closeDOMWindow(); });
		  		    $('#dialog_close').click(function(){ $.closeDOMWindow(); });
			}  	
		});
}



function show_ngip_user_dialog() {
	$.ajax({
  	   url: "dlgrq.aspx?rqdi=5",
  	   	success: function(data) {
  	   		$('#dialog_overlay_').html(data);                        
  	   		openDialog("#dialog_overlay_", 620, 150);
  	   		$('.basic_overlay_close').click(function(){ $.closeDOMWindow(); });
  	   		$('#dialog_close').click(function(){ $.closeDOMWindow(); });
		}  	
	});
}
