﻿

function showModal(elementID, url, arrowLocation, done, slowFade, centered) {
    if (slowFade == null) {
        slowFade = false;
    }
    if (arrowLocation == 'right') {

        var elSel = "#" + elementID;
        var elementTop = $(elSel).offset().top;
        var elementLeft = $(elSel).offset().left;
        $.get(url, function (data) {
            if (slowFade) {
                $.modal(data, { position: [elementTop, elementLeft], onClose: function (dialog) {
                    dialog.container.delay(3000).fadeOut(1500, function () {
                        dialog.overlay.fadeOut('fast', function () {
                            $.modal.close();
                        });
                    });
                }
                });
            } else {
                $.modal(data, { position: [elementTop, elementLeft] });

            }
            var height = $("#modalDialog").height();
            var width = $("#modalDialog").width();
            $(".rounded").corner("8px");
            $(".roundedLeft").corner("tl bl 8px");
            $(".roundedRight").corner("tr br 8px");
            var top = $("#simplemodal-container").offset().top - (height / 2);
            var left = $("#simplemodal-container").offset().left - (width + 16);
            $("#simplemodal-container").offset({ top: top, left: left });
            $('#modalDialog').addClass('modalDialogRight');
            $('#modalDialog').css('width', $('#modalDialog').width() + 11);

            if (done != null) {
                done();
            }
        });
    }
    else if (arrowLocation == 'left') {
        var elSel = "#" + elementID;
        var elementTop = $(elSel).offset().top;
        var elementLeft = $(elSel).offset().left;
        $.get(url, function (data) {
            if (slowFade) {
                $.modal(data, { position: [elementTop, elementLeft], onClose: function (dialog) {
                    dialog.container.delay(3000).fadeOut(1500, function () {
                        dialog.overlay.fadeOut('fast', function () {
                            $.modal.close();
                        });
                    });
                }
                });

            } else {

                $.modal(data, { position: [elementTop, elementLeft] });
            }
            var height = $("#modalDialog").height();
            var width = $("#modalDialog").width();
            $(".rounded").corner("8px");
            $(".roundedLeft").corner("tl bl 8px");
            $(".roundedRight").corner("tr br 8px");
            var top = $("#simplemodal-container").offset().top - (height / 2);
            var left = $("#simplemodal-container").offset().left + $(elSel).width();
            $("#simplemodal-container").offset({ top: top, left: left });
            $('#modalDialog').addClass('modalDialogLeft');
            var newWidth = $('#modalDialog').width() + 11;
            $('#modalDialog').css('width', newWidth);


            if (done != null) {
                done();
            }
        });
    }
    else if (arrowLocation == 'top') {
        var elSel = "#" + elementID;
        var elementTop = $(elSel).offset().top;
        var elementLeft = $(elSel).offset().left;
        $.get(url, function (data) {
            if (slowFade) {
                $.modal(data, { position: [elementTop, elementLeft], onClose: function (dialog) {
                    dialog.container.delay(3000).fadeOut(1500, function () {
                        dialog.overlay.fadeOut('fast', function () {
                            $.modal.close();
                        });
                    });
                }
                });
            } else {
                $.modal(data, { position: [elementTop, elementLeft] });
            }
            var height = $("#modalDialog").height();
            var width = $("#modalDialog").width();
            $(".rounded").corner("8px");
            $(".roundedLeft").corner("tl bl 8px");
            $(".roundedRight").corner("tr br 8px");
            var top = $("#simplemodal-container").offset().top + (16);
            var left = $("#simplemodal-container").offset().left - (width / 2);
            $("#simplemodal-container").offset({ top: top, left: left });
            $('#modalDialog').addClass('modalDialogTop');
            $(".modalCloseImg").addClass('modalCloseImgTop');
            if (done != null) {
                done();

            }
        });
    }
    else {
        var elSel = "#" + elementID;
        var elementTop = $(elSel).offset().top;
        if (centered) {

            var elementLeft = ($(elSel).offset().left) + ($(elSel).width() / 2);
        }
        else {
            var elementLeft = $(elSel).offset().left;
        }
        $.get(url, function (data) {
            if (slowFade) {
                $.modal(data, { position: [elementTop, elementLeft], onClose: function (dialog) {
                    dialog.container.delay(3000).fadeOut(1500, function () {
                        dialog.overlay.fadeOut('fast', function () {
                            $.modal.close();
                        });
                    });
                }
                });
            } else {
                $.modal(data, { position: [elementTop, elementLeft] });

            }
            var height = $("#modalDialog").height();
            var width = $("#modalDialog").width();
            $(".rounded").corner("8px");
            $(".roundedLeft").corner("tl bl 8px");
            $(".roundedRight").corner("tr br 8px");
            var top = $("#simplemodal-container").offset().top - (height + 16);
            var left = $("#simplemodal-container").offset().left - (width / 2);
            $("#simplemodal-container").offset({ top: top, left: left });
            $('#modalDialog').addClass('modalDialogBottom');
            if (done != null) {
                done();
            }
        });
    }
}
function onSLLoad(plugIn, userContext, sender) {
    // window.status += plugIn.id + " loaded into " + userContext + ". ";
}

function onSLError(sender, args) {
    alert("ERROR: " + args.errorMessage);
}
var isiPad = navigator.userAgent.indexOf('iPad') != -1;
var isiPhone = navigator.userAgent.indexOf('iPhone') != -1;
getSilverlight = function () {
    var SLVersion;
    function version() {
        try {
            try {

                var control = new ActiveXObject('AgControl.AgControl');

                if (control.IsVersionSupported("3.0"))
                    SLVersion = 3;
                else
                    if (control.IsVersionSupported("2.0"))
                        SLVersion = 2;
                    else
                        SLVersion = 1;
                control = null;
            }

            catch (e) {
                var plugin = navigator.plugins["Silverlight Plug-In"];

                if (plugin) {

                    if (plugin.description === "1.0.30226.2")
                        SLVersion = 2;

                    else
                        SLVersion = parseInt(plugin.description[0]);
                }
                else
                    SLVersion = 0;
            }
        }

        catch (e) {
            SLVersion = 0;
        }
        return SLVersion;
    }
    return {
        Version: version
    }
} ();
function showVideo(id, noSLMac, noSLWindows) {
    if (getSilverlight.Version() == 0 && noSLMac != null && noSLMac.length > 0 && (isiPad || isiPhone)) {
        window.open(noSLMac, "_blank");
    } else {
        $("#videoModal").modal({ positionMode: 'fixed', onShow: function (dialog) {


            var getSilverlightMethodCall = "javascript:Silverlight.getSilverlight(\"4.0.50401.0\");"
            //        var noSilverlightMethodCall = "javascript:window.open('" + noSLWindows + "','_blank');";  
            var installImageUrl = "http://go.microsoft.com/fwlink/?LinkId=161376";
            var imageAltText = "Get Microsoft Silverlight";
            var altHtml =
            "<div style=\"background-color: rgb(84, 55, 17); height: 340px;\"><div style=\"float: right; width: 300px; height: 340px;\"><div style=\"vertical-align: middle; margin-top: 150px;font-size:16pt;margin-left:37px;margin-right:24px\">Can't install Silverlight?<br/>Play<br/> <a onclick='$.modal.close();' href='{4}' target='_blank'>.MP4</a> or <a onclick='$.modal.close();' href='{5}' target='_blank'>.WMV</a></div></div><div style=\"float: left; width: 100px;\"><a style=\"text-decoration: none;\" href=\"javascript:Silverlight.getSilverlight('4.0.50401.0');\"><img style=\"border-style: none;\" alt=\"Get Microsoft Silverlight\" src=\"http://go.microsoft.com/fwlink/?LinkId=161376\"></a></div></div>";

            altHtml = altHtml.replace('{1}', getSilverlightMethodCall);
            altHtml = altHtml.replace('{2}', installImageUrl);
            altHtml = altHtml.replace('{3}', imageAltText);
            altHtml = altHtml.replace('{4}', noSLMac);
            altHtml = altHtml.replace('{5}', noSLWindows);
            Silverlight.createObject(
                    "/ClientBin/TalentRooster.Web.Media.xap",  // source
                    document.getElementById("videoModal"),  // parent element
                    "slPlugin",  // id for generated object element
                    {
                    width: "100%", height: "100%", background: "Transparent",
                    windowless: "True",
                    version: "4.0.50401.0",
                    alt: altHtml,
                    minRuntimeVersion: "4.0.50401.0", autoUpgrade: "true",
                    SplashScreenSource: "/ClientBin/splash.xaml"
                },
             { onError: onSLError, onLoad: onSLLoad }, "uri=/video/getvideo/" + id, "context"    // context helper for onLoad handler.
                );


        }
        });
    }

}

//function showDemoVideo(id, noSLVideo) {
//   
//        $("#videoModal").modal({ positionMode: 'fixed', onShow: function (dialog) {

//            var getSilverlightMethodCall =
//            "javascript:Silverlight.getSilverlight(\"4.0.50401.0\");"
//            var installImageUrl =
//            "http://go.microsoft.com/fwlink/?LinkId=161376";
//            var imageAltText = "Get Microsoft Silverlight";
//            var altHtml =
//            "<div style=\"background-color: rgb(84, 55, 17); height: 340px;\"><div style=\"float: right; width: 300px; height: 340px;\"><div style=\"vertical-align: middle; margin-top: 150px;\">Can't install Silverlight?<br/><a onclick='$.modal.close();' href='{4}' target='_blank'>Click Here</a></div></div><div style=\"float: left; width: 100px;\"><a style=\"text-decoration: none;\" href=\"javascript:Silverlight.getSilverlight('4.0.50401.0');\"><img style=\"border-style: none;\" alt=\"Get Microsoft Silverlight\" src=\"http://go.microsoft.com/fwlink/?LinkId=161376\"></a></div></div>";

//            altHtml = altHtml.replace('{1}', getSilverlightMethodCall);
//            altHtml = altHtml.replace('{2}', installImageUrl);
//            altHtml = altHtml.replace('{3}', imageAltText);
//            altHtml = altHtml.replace('{4}', noSL);

//            Silverlight.createObject(
//                    "/ClientBin/TalentRooster.Web.Media.xap",  // source
//                    document.getElementById("videoModal"),  // parent element
//                    "slPlugin",  // id for generated object element
//                    {
//                    width: "100%", height: "100%", background: "Transparent",
//                    windowless: "True",
//                    version: "4.0.50401.0",
//                    alt: altHtml,
//                    minRuntimeVersion: "4.0.50401.0", autoUpgrade: "true",
//                    SplashScreenSource: "/ClientBin/splash.xaml"
//                },
//             { onError: onSLError, onLoad: onSLLoad }, "uri=/video/getdemovideo/" + id, "context"    // context helper for onLoad handler.
//                );
//        }
//        });
//    }
//}

function showSiteVideo(streamingBaseUrl, videoId, mp4Url) {
    showVideo2(streamingBaseUrl, videoId, mp4Url, "500x280");
}

function showSiteVideo4x3(streamingBaseUrl, videoId, mp4Url) {
    showVideo2(streamingBaseUrl, videoId, mp4Url, "640x480");
}

function showCandidateVideo(streamingBaseUrl, videoId, mp4Url) { 
    showVideo2(streamingBaseUrl, videoId, mp4Url, "640x480");
}
function showProfileVideo(streamingBaseUrl, videoId, mp4Url) {
    showVideo2(streamingBaseUrl, videoId, mp4Url, "640x480");
}

function showVideo2(streamingBaseUrl, videoId, mp4Url, size) {
    $("#videoModal" + size).modal({ positionMode: 'fixed',
        onShow: function (dialog) {
            showFlowplayer("flowplayer" + size, streamingBaseUrl, videoId, mp4Url, false, false);
        }
    });
}

function showFlashReqModal() {
    $("#noFlashModal").modal({ positionMode: 'fixed' });
}

function showFlowplayer(id, streamingBaseUrl, videoId, mp4Url, isSmall, playOnLoad) {
    if (flashembed.isSupported([10, 0]) || isiPad || isiPhone) { 
        return flowplayer(id,
                {
                    src: "http://static.talentrooster.com/flash/flowplayer/flowplayer-3.2.5-tr20110128.swf",
                    version: [10, 0],
                    wmode: 'opaque',
                    cachebusting: $.browser.msie,
                    onFail: function (version) {
                        if (isSmall) { $("#" + id).html(""); showFlashReqModal(); }
                        else { $("#" + id).html($("#noFlashBig").html()); $(".btnPlayVideo").hide(); }
                    }
                },
		        {
		            key: '#$b5ace387a28f8fcd31a',
		            play: { opacity: 0 },
		            autoPlay: playOnLoad,
		            clip: {
		                url: 'mp4:' + videoId,
		                provider: 'rtmp',
		                ipadUrl: mp4Url,
		                autoBuffering: true
		            },
		            plugins: {
		                rtmp: {
		                    url: 'http://static.talentrooster.com/flash/flowplayer/flowplayer.rtmp-3.2.3.swf',
		                    netConnectionUrl: streamingBaseUrl
		                }
		            }/*,
                    logo: {

	                    // default logo and its position
	                    url: '/Content/images/logo.jpg',
	                    bottom: 30,
	                    right: 10,
	                    opacity: 0.4,  

	                    // if set to false, then the logo is also shown in non-fullscreen mode
	                    fullscreenOnly: false, 
	                    // time to display logo (in seconds). 0 = show forever
	                    displayTime: 0 
                    }*/
		        }).ipad();
    }
else { 
        return flowplayer(id,
                {
                    src: "http://static.talentrooster.com/flash/flowplayer/flowplayer-3.2.6-progdownld.swf",
                    wmode: 'opaque',
                    version: [9,0,115],
                    cachebusting: $.browser.msie,
                    onFail: function (version) {
                        if (isSmall) { $("#" + id).html(""); showFlashReqModal(); }
                        else { $("#" + id).html($("#noFlashBig").html()); $(".btnPlayVideo").hide(); }
                    }
                },
		        {
		            key: '#$b5ace387a28f8fcd31a',
		            play: { opacity: 0 },
		            autoPlay: playOnLoad,
		            clip: {
                       // baseUrl: 'http://stg-trvideo.s3.amazonaws.com/',
		                url: mp4Url, //.replace('http://stg-trvideo.s3.amazonaws.com/',''), 
		                ipadUrl: mp4Url,
		                autoBuffering: true
		            } 
		        }).ipad();
    }
}
function display_top_modal(modalId, elementID) {
    var elSel = "#" + elementID;
    var top = $(elSel).offset().top;
    var elementLeft = $(elSel).offset().left;
    var left = elementLeft + ($(elSel).width() / 2);
    var sel = "div#" + modalId;
    var modalwidth = $(sel).width();
    var arrow_sel = sel + " img.modal_arrow";
    $(arrow_sel).css('top', ($(sel).height() - 12));
    $(arrow_sel).css('left', (modalwidth / 2));
    left = left - (modalwidth / 2) - 26;
    top = top - $(sel).height() - 12;
    $(sel).modal({ position: [top, left] });
    $(".rounded").corner("8px");
    $(".roundedLeft").corner("tl bl 8px");
    $(".roundedRight").corner("tr br 8px");
}

function display_side_modal(modalId, elementID) {
    var elSel = "#" + elementID;
    var top = $(elSel).offset().top;
    var elementLeft = $(elSel).offset().left;
    var left = elementLeft + ($(elSel).width() - 20);
    var sel = "div#" + modalId;
    var modalwidth = $(sel).width();
    var arrow_sel = sel + " img.modal_arrow";
    $(arrow_sel).css('top', (($(sel).height() / 2) - 20));
    $(arrow_sel).css('left', 30);
    top = top - ($(sel).height() / 2);
    $(sel).modal({ position: [top, left], onClose: function (dialog) {
        dialog.container.delay(3000).fadeOut(1500, function () {
            dialog.overlay.fadeOut('fast', function () {
                $.modal.close();
            });
        });
    }
    });
    $(".rounded").corner("8px");
    $(".roundedLeft").corner("tl bl 8px");
    $(".roundedRight").corner("tr br 8px");
}


function displaySaveToFolio(elementID, candidateNumber) {
    $('#saveToFolioModal input#inputCandidateNumber').val(candidateNumber);
    display_top_modal('saveToFolioModal', elementID);
}

function saveFolio() {
    $('#saveToFolioModal .modalMessageHolder .message').fadeOut();
    $('#saveToFolioModal .modalMessageHolder .message').removeClass("modalError");
    $('#saveToFolioModal .modalMessageHolder .message').text("");
    var folioName = $('input#folioName').val();
    var folioID = $('#selFolio').val();
    var candidateNumber = $('#saveToFolioModal input#inputCandidateNumber').val();
    if (folioName == "Enter Folio Name...") {
        folioName = "";
    }
    if (folioName != "") {
        folioID = 0;
    }
    if (folioName == "" && folioID == 0) {
        $('#saveToFolioModal .modalMessageHolder .message').text("Please select a folio or enter a new folio name");
        $('#saveToFolioModal .modalMessageHolder .message').addClass("modalError");
        $('#saveToFolioModal .modalMessageHolder .message').fadeIn();

    }
    else {

        if (folioID == 0) {
            $.post('/Recruiter/CreateFolio', { folioName: folioName }, function (data) { saveToFolio(data, candidateNumber); $.modal.close(); });

            ;
        } else {
            saveToFolio(folioID, candidateNumber);
        }
    }
}

function featureVideo(cID, done) {
    $.post('/Candidate/FeatureVideo', { candidateId: cID, featured: true }, done);
    window.location.reload(true);
}
function unFeatureVideo(cID, done) {
    $.post('/Candidate/FeatureVideo', { candidateId: cID, featured: false }, done);
    window.location.reload(true);
}
function saveToFolio(fId, candidateNumber) {
    $.post('/Recruiter/SaveToFolio', { candidateNumber: candidateNumber, folioID: fId }, function (data) { $('#saveToFolioModal .modalMessageHolder .message').text(data); $('#saveToFolioModal .modalMessageHolder .message').fadeIn(); });
}


function displayReportAsHired(elementID, candidateID) {

    showModal(elementID, '/Modal/ReportAsHired/' + candidateID, 'bottom')

}

function displayStaffingFirmURLModal() {
    display_top_modal('staffingFirmWebsiteModal', 'staffingFirmLink');

    $(".rounded").corner("8px");
}

String.prototype.trim = function () {
    a = this.replace(/^\s+/, '');
    return a.replace(/\s+$/, '');
};

jQuery.ajaxSettings.traditional = true;

