var configUrls = {
    player: 'http://www.turkticaret.net/websun/player/conf/websun.xml'
}
var skinUrls = {
    player: 'http://www.turkticaret.net/websun/player/skins/websun/'
}

var swfParamsObjects = {}
var swfVersionStr = "10.2.0";
var xiSwfUrlStr = "http://www.turkticaret.net/websun/player/playerProductInstall.swf";
var MAIN_URL = ""
	
function createPlayer(swfParams_) {
    swfParams_.traceFlashVars = 'false'

    // wideo props
    swfParams_.file = swfParams_.file || ''
    swfParams_.imageUrl = swfParams_.imageUrl || ''
    swfParams_.duration = swfParams_.duration || ''
	swfParams_.autoPlay = swfParams_.autoPlay || 'true'
    swfParams_.confUrl = swfParams_.confUrl || configUrls[swfParams_.swfId]
    swfParams_.skinUrl = swfParams_.skinUrl || skinUrls[swfParams_.swfId]
	
	swfParams_.autoHideControlBar = swfParams_.autoHideControlBar || 'true'
	swfParams_.autoSwitchQuality = swfParams_.autoSwitchQuality || 'true'
	swfParams_.autoAdvance = swfParams_.autoAdvance || 'true'
	swfParams_.continuousPlaylist = swfParams_.continuousPlaylist || 'false'
	//swfParams_.playWhenEnoughLoaded = swfParams_.playWhenEnoughLoaded || 'true'
	swfParams_.wmode = swfParams_.wmode || 'transparent'
	
	swfParams_.events = swfParams_.events || {playlistComplete:'onPlaybackCompleteHideUI'}
	swfParams_.events.ready = 'playerReady'
	
    swfParams_.swfUrl = swfParams_.swfUrl || 'http://www.turkticaret.net/websun/player/player.swf'

    swfParams_.backgroundColor = swfParams_.backgroundColor || 0x000000
    swfParams_.backgroundAlpha = swfParams_.backgroundAlpha || 0

	if (typeof(swfParamsObjects) == 'undefined')
		swfParamsObjects = {}

    swfParamsObjects[swfParams_.swfId] = swfParams_

    // deafult video settings
    var flashVars = {
		toJs  : true,
        swfId : swfParams_.swfId,
		configFunction : 'getPlayerConfig'
		}

    var params = {
        quality : 'high',
        bgcolor : '#000000',
        allowscriptaccess : 'always',
        allowfullscreen : 'true',
		wmode: swfParams_.wmode
		}

    var attributes = {
        id : swfParams_.swfId,
        name : swfParams_.swfName,
        align : 'middle',
        wmode: swfParams_.wmode
		}

    swfobject.embedSWF (
		swfParams_.swfUrl, swfParams_.container,
		swfParams_.width, swfParams_.height,
		'10.2.0', 'http://www.turkticaret.net/websun/player/playerProductInstall.swf',
		flashVars, params, attributes
        );

    // JavaScript enabled so display the flashContent div in case it is not replaced with a swf object.
    swfobject.createCSS(('#' + swfParams_.container), 'display:block;text-align:left;');
}

function getPlayerConfig(swfId_) {
    return swfParamsObjects[swfId_]
}

/**
 * holds callback functions which must run when flash movie is ready to work
 * grouped by swfId's and collected in arrays
 */
var playerReadyFunctions = {}

/**
 * instead of adding directly to the playerReadyFunctions object
 * you should use this function
 * @param swfId_ id of the flash movie
 * @param callback_ function to call
 */
function registerReadyCallBack(swfId_, callback_) {
    if (typeof(playerReadyFunctions[swfId_]) == 'undefined') {
        playerReadyFunctions[swfId_] = []
    }

    playerReadyFunctions[swfId_].push(callback_)
}

/**
 * swfId is passed to the swf file during initialization via flashVars,
 * through config variable, wh
 * @param swfId_ id of the flash movie which is ready
 */
function playerReady(swfId_) {
    console.log('player.js :: playerReady()')
    var arr = playerReadyFunctions[swfId_]
    for (i in arr) {
        arr[i]()
    }
}

function setPlaybackState(swfId_, state) {
    getFlashMovie(swfId_).changePlaybackState(state);
}

/**
 * return the flash movie itself,
 * using returned object you can call functions from swf file
 * defined by ExternalInterface.addCallback()
 * @param swfId_ the id of the flash movie
 */
function getFlashMovie(movieName) {
    var isIE = navigator.appName.indexOf('Microsoft') != -1;
    return (isIE) ? window[movieName] : document[movieName];
}

function closePlayer(swfId_) {
    getFlashMovie(swfId_).style.display = 'none'
    console.log("closePlayer() ", swfId_)
//    document.getElementById(swfId_).style.display = 'none'
}

function WebsunLoad(swfParams, where) {
	if(where == 1) // Otomatik en altta
		document.write('<div id="websun_player" style="z-index:9999; visibility:visible; width:'+ (swfParams.width * 1 + 7) +'px; height:' + (swfParams.height - 10) + 'px; position:fixed; bottom:0; float:left; left:0;"><div id="' + swfParams.container + '"></div></div>');
		
	createPlayer(swfParams);
	}
	
function onPlaybackComplete(data) {
	var isIE = navigator.appName.indexOf('Microsoft') != -1;
	if(isIE)
		getFlashMovie(swfParams.swfId).style.display = 'none'
	else
		closePlayer(swfParams.swfId)
	}

function onPlaybackCompleteHideUI(data) {
	getFlashMovie(swfParams.swfId).uiAction('invisible', 'pauseButton');
	getFlashMovie(swfParams.swfId).metadata('autoHide', false);
	}
	
function share() {
    $('#share_area').toggle();
    $('#report_area').hide();
}

function report() {
    $('#report_area').toggle();
    $('#share_area').hide();
}


