﻿$(document).ready(function() {


	var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;
	var is_safari = navigator.userAgent.toLowerCase().indexOf('safari') > -1;

	//$("#silverlightCaseStudyWrap").hide();
	initSlideShow();
    /*if (!Silverlight.isInstalled(null) || is_chrome || is_safari) {
        initSlideShow();
    } else {
		 $("#silverlightCaseStudyWrap").show();
    */
});

function initSlideShow() {
    datacom.website.services.ICaseStudyService.GetCastStudies(jQueryShowcase, HandleCastStudiesError);
}

function HandleCastStudiesError(results) {
    $('#caseStudyWrap').hide("fast");
}

function onSilverlightError(sender, args) {
    initSlideShow();

    var appSource = "";
    if (sender != null && sender != 0) {
        appSource = sender.getHost().Source;
    }

    var errorType = args.ErrorType;
    var iErrorCode = args.ErrorCode;

    if (errorType == "ImageError" || errorType == "MediaError") {
        return;
    }

    var errMsg = "Unhandled Error in Silverlight Application " + appSource + "\n";

    errMsg += "Code: " + iErrorCode + "    \n";
    errMsg += "Category: " + errorType + "       \n";
    errMsg += "Message: " + args.ErrorMessage + "     \n";

    if (errorType == "ParserError") {
        errMsg += "File: " + args.xamlFile + "     \n";
        errMsg += "Line: " + args.lineNumber + "     \n";
        errMsg += "Position: " + args.charPosition + "     \n";
    }
    else if (errorType == "RuntimeError") {
        if (args.lineNumber != 0) {
            errMsg += "Line: " + args.lineNumber + "     \n";
            errMsg += "Position: " + args.charPosition + "     \n";
        }
        errMsg += "MethodName: " + args.methodName + "     \n";
    }

    throw new Error(errMsg);
}


function jQueryShowcase(data) {

	$("#caseStudyWrap").fadeIn();

	var T = null;
	var CURRENT_CASESTUDY = 0;
	var CASE_STUDY_INTERVAL = 8000;

	function changeCaseStudy(newCaseStudy) {
		$("#caseStudy_" + CURRENT_CASESTUDY).hide();
		$("#caseStudyNav_" + CURRENT_CASESTUDY).removeClass('active');
		$("#caseStudy_" + newCaseStudy).show();
		$("#caseStudyNav_" + newCaseStudy).addClass('active');
		CURRENT_CASESTUDY = newCaseStudy;
	}
	
	$("#browseShowcaseNav span").click(function (e) {
		clearInterval(T);
		T = null;
		changeCaseStudy(parseInt(this.id.split('_')[1]));
		$(this).blur();
	});
	
	var dataArray = eval(data);
	
	for (i = 0; i < dataArray.length; i++) {
		var d = dataArray[i];
		
		
		str = '<div class="caseStudy" id="caseStudy_'+i+'">';
		str += '<div class="caseLeftCol">';
		str += '<a href="' + d.Url + '"><img src="' + d.FeatureImageUrl + '" width="309" height="196" alt="Case study ' + i + ' image" /></a></div>';
		str += '<div class="caseStudyRightCol"><h2><a href="' + d.Url + '">' + d.Title + '</a></h2>';
		str += '<p>' + d.Summary;// +' <a href="'+d.Url+'">Read featured case study</a></p>';
		str += '</div><div class="caseStudyClear">&nbsp;</div></div>';		
			

		$(str).appendTo("#caseStudies");
		
	}
	
	
	changeCaseStudy(0);
	
	T = setInterval(function () {
		changeCaseStudy(CURRENT_CASESTUDY == 3 ? 0 : CURRENT_CASESTUDY + 1);
	}, CASE_STUDY_INTERVAL);
	
	
};