var currentVideoPlayerDiv = "";



function scrollToItem(item){
    var targetOffset = $(item).offset().top;
    $('html,body').animate({
        scrollTop: targetOffset
    }, 500);
    return true;
}

function getPlayer(){
    var ie = navigator.appName.indexOf("Microsoft") != -1;
    return (ie) ? window['myContent'] : document['myContent'];
}

function registrationForm(sUserNameID,sPasswordID,sEmailID,sRegButtonID,sHoldingElement)
{
    var bFailed = 0 ;

    $(""+sRegButtonID+"").click(function()
    {
        if(bFailed == 0)
        {
			
            $.getJSON("/scripts/ajax.php",({
                getMethod: 'checkUser',
                username: $(""+sUserNameID+"").attr("value"),
                password: $(""+sPasswordID+"").attr("value"),
                email: $(""+sEmailID+"").attr("value")
            }),
            function(databack)
            {
                $.each(databack,function(i,val)
                {
                    if(i == "username" && val == 1)
                    {
                        bFailed = 1;
                        $(""+sUserNameID+"").css({
                            border: '1px red solid'
                        });
                        $(sUserNameID+"_error").text("We're sorry this username is taken.");
                        $(sUserNameID+"_error").css({
                            backgroundColor: "yellow"
                        });
                        return false;
                    }
                    else if(i == "username" && val == 3)
                    {
                        bFailed = 1;
                        $(""+sUserNameID+"").css({
                            border: '1px red solid'
                        });
                        $(sUserNameID+"_error").text("We're sorry this username doesn't look appropriate.");
                        $(sUserNameID+"_error").css({
                            backgroundColor: "yellow"
                        });
                        return false;
                    }
                    else if(i == "username" && val == 4)
                    {
                        bFailed = 1;
                        $(""+sUserNameID+"").css({
                            border: '1px red solid'
                        });
                        $(sUserNameID+"_error").text("We're sorry this username contains illegal symbols or white space.");
                        $(sUserNameID+"_error").css({
                            backgroundColor: "yellow"
                        });
                        return false;
                    }
                    else if(i == "password" && val == 0)
                    {
                        bFailed = 1;
                        $(sPasswordID).css({
                            border: '1px red solid'
                        });
                        $(sPasswordID+"_error").text("Please enter password");
                        $(sPasswordID+"_error").css({
                            backgroundColor: "yellow"
                        });
                        return false;
                    }
                    else if(i == "email" && val == 1)
                    {
                        bFailed = 1;
                        $(sEmailID).css({
                            border: '1px red solid'
                        });
                        $(sEmailID+"_error").text("Please enter valid email");
                        $(sEmailID+"_error").css({
                            backgroundColor: "yellow"
                        });
                        return false;
                    }
                    else
                    {
                        $.get("/scripts/ajax.php",({
                            getMethod: 'registerUser',
                            username: $(sUserNameID).attr("value"),
                            password: $(sPasswordID).attr("value"),
                            email: $(sEmailID).attr("value")
                        }),
                        function()
                        {
                            $(sHoldingElement).fadeOut("slow");
                            $("#thankyou").text("Thank you for registration");
                        });
                        return false;
                    }

                });
            });
        }
    });

    $(sPasswordID).focus(function()
    {
        $(this).css({
            backgroundColor: "yellow"
        });
    });
	
    $(sPasswordID).blur(function()
    {
        if($(this).attr("value").length == 0)
        {
            bFailed = 1;
            $(sPasswordID+"_error").css({
                backgroundColor: "yellow"
            });
            $(sPasswordID+"_error").text("Please enter a password");
            $(sPasswordID).css({
                border: '1px red solid'
            });
        }
        else
        {
            bFailed = 0;
            $(this).css({
                backgroundColor: ""
            });
            $(sPasswordID).css({
                border: '1px green solid'
            });
            $(sPasswordID+"_error").css({
                backgroundColor: ""
            });
            $(sPasswordID+"_error").text("");
        }
    });

    $(sEmailID).focus(function()
    {
        $(this).css({
            backgroundColor: "yellow"
        });
    });

    $(""+sEmailID+"").blur(function()
    {
        if($(""+sEmailID+"").attr("value").indexOf("@") == -1 || $(""+sEmailID+"").attr("value").indexOf(".") == -1 )
        {
            bFailed = 1;
            $(sEmailID).css({
                border: '1px red solid'
            });
            $(sEmailID+"_error").text("This doesn't look like a valid email address.");
            $(sEmailID+"_error").css({
                backgroundColor: "yellow"
            });
        }
        else
        {
            bFailed = 0;
            $(this).css({
                backgroundColor: ""
            });
            $(sEmailID).css({
                border: '1px green solid'
            });
            $(sEmailID+"_error").text("");
            $(sEmailID+"_error").css({
                backgroundColor: ""
            });
        }
    });

    $(sUserNameID).focus(function()
    {
        $(this).css({
            backgroundColor: "yellow"
        });
    });

    $(sUserNameID).blur(function()
    {
        var Reg = new RegExp(/\x27/g);
        var RegExclamation = new RegExp(/!/g);
        if(Reg.test($(this).attr("value")))
        {
            bFailed = 1;
            $(""+sUserNameID+"").css({
                border: '1px red solid'
            });
            $(sUserNameID+"_error").css({
                backgroundColor: "yellow"
            });
            $(sUserNameID+"_error").text("You username contains invalid characters");
        }
        else if(RegExclamation.test($(this).attr("value")))
        {
            bFailed = 1;
            $(""+sUserNameID+"").css({
                border: '1px red solid'
            });
            $(sUserNameID+"_error").css({
                backgroundColor: "yellow"
            });
            $(sUserNameID+"_error").text("You username contains invalid characters");
			
        }
        else if($(this).attr("value").length == 0)
        {
            bFailed = 1;
            $(""+sUserNameID+"").css({
                border: '1px red solid'
            });
            $(sUserNameID+"_error").css({
                backgroundColor: "yellow"
            });
            $(sUserNameID+"_error").text("Please Add Username");
			
        }
        else
        {
            bFailed = 0;
            $(this).css({
                backgroundColor: ""
            });
            $(sUserNameID+"_error").text("");
            $(""+sUserNameID+"").css({
                border: '1px green solid'
            });
            $(sUserNameID+"_error").css({
                backgroundColor: ""
            });
        }
    });

}

function playVideo(nVideoID,bMovePlayer)
{
   
    if (bMovePlayer && bMovePlayer != currentVideoPlayerDiv) {
        if (bMovePlayer != currentVideoPlayerDiv) {
            
            $('#FlvPlayerWrapper').animate({
                height: "1px"                                                       //close but show at least 1px so flash does not stop
            },1000,function(){
                scrollToItem("#e"+bMovePlayer);                                     //scroll to new home
                setTimeout (function(){
                    $('#FlvPlayerWrapper').html('<div id="FlvPlayerIn"></div>');    //replace current player with empty div
                    $('#v'+bMovePlayer).append($('#FlvPlayerWrapper'));             //move wrapper to new home
                    currentVideoPlayerDiv = bMovePlayer;
                    $('#FlvPlayerWrapper').hide().height(300);                      //hide wrapper and give it a height to slide to
                    embed();                                                        //re-embed player in new div
                    $('#FlvPlayerWrapper').slideDown(1000,function(){               //slide open player

                        flashVideoPlayer.playVideo(nVideoID);                       //play new video
                    },750);
                });
            });
           
        }
    } else {
         
                
        $('#FlvPlayerWrapper').height(300).hide().slideDown(1000,function(){
            flashVideoPlayer.playVideo(nVideoID);
        },750);
           
        
    }

    
        
//        $('#FlvPlayerWrapper').animate({height: "1px"},1000,function(){
//            setTimeout(function(){
//            if (bMovePlayer){
//                $('#FlvPlayerWrapper').css('height','1px');
//
//
//            }
//            if ($('#FlvPlayerWrapper').height() < 300){
//                $('#FlvPlayerWrapper').hide().height(300);
//            }
//
//
//        },1500);
//        });
//openWindow("/playVideo.php?nVideoID="+nVideoID+"","PlayVideo","width=500,height=310");
}


function playEpisode(nEpisodeID)
{
    openWindow("/playEpisode.php?nEpisodeID="+nEpisodeID+"","PlayEpisode","width=500,height=310");
}


function openWindow(theURL,winName,features) { //v2.0
    window.open(theURL,winName,features);
}
