﻿function togglePopup(popupId) {
    popupId.style.display = (popupId.style.display == '' ? 'block' : '');
}

function redirectToEvent(eventId, redirectUrl) {
    ajaxcall("Attend", { "eventId": eventId });
    window.open(redirectUrl, "_blank");
}

function swapVideo(pictureId, eventId, mediaUrl, redirectUrl, authenticate) {
    if (Silverlight.isInstalled("2.0.31005.0")) {
        var slObject =
            "<object width='100%' height='100%' data='data:application/x-silverlight-2,' type='application/x-silverlight-2'>" +
                "<param name='source' value='/ClientBin/VideoPlayerM.xap' />" +
                "<param name='enableHtmlAccess' value='true' />" +
                "<param name='MinRuntimeVersion' value='2.0.31005' />" +
                "<param name='InitParams' value='autostart=true,eventId=" + eventId + ",m=" + mediaUrl + ",authenticate=" + authenticate + "' />" +
            "</object>";

        $("#" + pictureId).parent().html(slObject);
    }
    else {
        redirectToEvent(eventId, redirectUrl);
    }
}

function swapVideo2(pictureId, eventId, mediaUrl, redirectUrl, authenticate, width, height) {
    if (Silverlight.isInstalled("2.0.31005.0")) {
        var slObject =
            "<object width='" + width + "' height='" + height + "' data='data:application/x-silverlight-2,' type='application/x-silverlight-2' class='eventImage'>" +
                "<param name='source' value='/ClientBin/VideoPlayerM.xap' />" +
                "<param name='enableHtmlAccess' value='true' />" +
                "<param name='MinRuntimeVersion' value='2.0.31005' />" +
                "<param name='InitParams' value='autostart=true,eventId=" + eventId + ",m=" + mediaUrl + ",authenticate=" + authenticate + "' />" +
            "</object>";

        $("#" + pictureId).parent().html(slObject);
    }
    else {
        redirectToEvent(eventId, redirectUrl);
    }
}

function swapVideoAzure(pictureId, eventId, mediaUrl, redirectUrl, authenticate, enableChapterSupport) {
	if (Silverlight.isInstalled("2.0.31005.0")) {
		var slObject =
            "<object width='100%' height='100%' data='data:application/x-silverlight-2,' type='application/x-silverlight-2'>" +
                "<param name='source' value='/ClientBin/VideoPlayerM.xap' />" +
                "<param name='enableHtmlAccess' value='true' />" +
                "<param name='MinRuntimeVersion' value='2.0.31005' />" +
                "<param name='InitParams' value='autostart=true,eventId=" + eventId + ",m=" + mediaUrl + ",authenticate=" + authenticate + ",chapters=" + enableChapterSupport + "' />" +
            "</object>";
		var obj = $(".descriptiondetails");
		$("#" + pictureId).parent().html(slObject).append(obj);
	}
	else {
		redirectToEvent(eventId, redirectUrl);
	}
}

function onSourceDownloadProgressChanged(sender, eventArgs) {
    var slPlugin = sender.getHost();

    slPlugin.content.findName("loadingText").Text =
        "Loading " + Math.round((eventArgs.progress * 100)) + "%";
    slPlugin.content.findName("progressScale").ScaleX = eventArgs.progress;
}

////////////////////
// Event description
///////////////////

function isIE7()
{
    return ($.browser.msie && $.browser.version == "7.0");
}
function toggleDescriptionLinks(link, divId){
    var parent = $(link).closest('#descriptionlinks');
    
    if(divId != null){
        var div = parent.find('#'+ divId)[0];
        div.style.display = (div.style.display == '' ? 'block' : '');
    }
    
    hidePopUp(parent, divId, 'descriptionAddComment', 'commentArea');
    hidePopUp(parent, divId, 'descriptionSendFriend', 'friendArea');
    hidePopUp(parent, divId, 'descriptionEmbed', 'embedArea');
}

function hidePopUp(parent, divId, id, area)
{
    if(divId != id){
        var div1 = parent.find('#' + id);
        if(div1.length > 0) {
            div1[0].style.display = '';
        }
        
        if(isIE7()){
            parent.find('#' + area).css('zIndex', 1);
        }
    }
    else
    {
        if(isIE7()){
            parent.find('#' + area).css('zIndex', '');
        }
    }
}

function submitComment(submitButton) {
    var eventId = $(submitButton).closest('#descriptionmiddlewrapper').children('input').val();
    var comment = $(submitButton).closest('#commentArea').find('.commentText').val();

    ajaxcall("CommentCourse", { "eventId": eventId, "comment": comment });
}

function emailFriend(submitButton) {
    var eventId = $(submitButton).closest('#descriptionmiddlewrapper').children('input').val();
    var friendArea = $(submitButton).closest('#friendArea');
    var emailTextBox = friendArea.find('.friendemailaddress');
    var commentTextBox = friendArea.find('.friendcomment');
    var errorstar = friendArea.find('.friendvalidationstar')[0];
    var errortext = friendArea.find('.friendvalidationtext')[0];

    var email = emailTextBox.val();
    var comment = commentTextBox.val();
    
    var isEmail = email.match("^([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$");
    
    if(isEmail)
    {
        ajaxcall("EmailFriend", { "eventId": eventId, "email": email, "comment": comment });
            
        emailTextBox.value = '';
        commentTextBox.value = '';
        errorstar.style.display = 'none';
        errortext.style.display = 'none';
        
        toggleDescriptionLinks(friendArea, 'descriptionSendFriend');
    }
    else
    {
        errorstar.style.display = 'block';
        errortext.style.display = 'block';
    }
}

function registerFromThumbnailButton(msdevrowId) {
    register($("#" + msdevrowId + " .descriptionembedlink")[0]);
}

function register(submitButton) {
    var container = $(submitButton).closest('#descriptionmiddlewrapper');
    var eventId = container.children('input')[0].value;

    $(".descriptionvideo a.register", container).attr("href", "#").fadeOut("normal");
    
    ajaxcall("Register", { "eventId": eventId });
    
    submitButton.style.display = 'none';
    $(submitButton).siblings('.alreadyaddedmsdev')[0].style.display = 'block';
}

function getSliderClass(p) {
    if (p < 33) {
        return 'eventdescsmall';
    } else if (p < 66) {
        return 'eventdescmedium';
    } else {
        return 'eventdesclarge';
    }
}

function getSliderPosition(p) {
    if (p < 33) {
        return 18;
    } else if (p < 66) {
        return 52;
    } else {
        return 84;
    }
}


function ajaxcall(method, data) {

    var formatted = data ? Sys.Serialization.JavaScriptSerializer.serialize(data) : "{}";
    
    $.ajax({
        type: "POST",
        url: "../../IsvInnovationService.asmx/" + method,
        contentType: "application/json; charset=utf-8",
        data: formatted,
        dataType: "json"
    });
}

function pageFlip() {
    $("#pageflip").hover(function() {
        $("#corner_img , #msg_block").stop()
					.animate({
					    width: '134px',
					    height: '130px'
					}, 500);
        $("#corner_text").stop()
					.animate({
					    right: '96px',
					    top: '90px'
					}, 500);
    }, function() {
        $("#corner_img").stop()
					.animate({
					    width: '50px',
					    height: '52px'
					}, 220);
        $("#msg_block").stop()
					.animate({
					    width: '50px',
					    height: '50px'
					}, 200);
        $("#corner_text").stop()
					.animate({
					    right: '15px',
					    top: '15px'
					}, 200);
    });
}