var adbaseurl	='http://serve.vdopia.com';
var cdnbaseurl	='http://cdn.vdopia.com';

var scriptSource = (function(){ 
    var scripts = document.getElementsByTagName('script'), script = scripts[scripts.length - 1];
	var path = script.getAttribute('src', 2);
	if(path.substr(0,4)!="http" || (path.split("/")[2]!=undefined && path.split("/")[2]=="i2.vdopia.com")) adbaseurl = "http://i2.vdopia.com/dev/pankaj_adserver";
}());

var callbackFunction;

function detectPlugin() {
	var nAgt = navigator.userAgent;
	if ((verOffset=nAgt.indexOf("MSIE"))!=-1){
		try{
			var isFlash=true;
		  	var plug_in = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
		}catch (e){
			isFlash=false;
		}
	}else if ((verOffset=nAgt.indexOf("Firefox"))!=-1) {
		var isFlash=false;
		for( plugin in navigator.plugins){
			if(navigator.plugins[plugin].name=='Shockwave Flash'){
				isFlash=true;
				break;
			}
		}
	}
	return isFlash;
}

function vdo_ads_file_include(file,type,helper){
	if(type=='js'){
		var script = document.createElement('script');
		script.src = file;
		script.type = 'text/javascript';
	}
	else if(type=='css'){
		var script = document.createElement('link');
		script.setAttribute('rel',"stylesheet");
		script.setAttribute('href', file);
		script.setAttribute('type' , 'text/css');
		//script.title ='standard';
	}
	if(type!='css') {
		script.onreadystatechange= function () {
			if (this.readyState == 'complete'||this.readyState == 'loaded') helper();
		}
	}
	script.onload= helper;
	var head = document.getElementsByTagName('head').item(0);
	head.appendChild(script);
}

function vdopia(_api_key,_video_file,_ad_format,_numberOfMidrolls,_width,_height,_elid){
	var el = document.getElementById(_elid);
	var ref_url = new String(top.document.location);
	var domain = ref_url.match( /:\/\/(www\.)?([^\/:]+)/ );
	var pars='api_key='+_api_key+'&video_file=' + encodeURIComponent(_video_file)
	+'&width='+_width
	+ '&height='+_height
	+'&ad_format='+_ad_format
	+'&numberOfMidrolls='+numberOfMidrolls
	+'&isDefault='+isDefault
	+'&ref_url='+encodeURIComponent(ref_url)
	+'&domain='+domain[2];
	var request = adbaseurl+'/showVideo.php?'+pars;
	//alert(request);
	el.innerHTML = '<iframe src="'+ request+'" width='+_width+' height='+_height+' frameborder=0 scrolling="no"></iframe>';

}

function Vdopia(_params, _divid, _api_ver){
	var flashPlugin;
	if(_params.checkPlayerVersion=="true"){
		pluginFlash = detectPlugin();
	}else{
		pluginFlash=true;
	}if(pluginFlash){
		var ref_url; 
		var defaults={api_key:"Hello"};
		params=_params;
		if(params.ref_url==undefined)
			ref_url = new String(top.document.location);
		else
			ref_url = new String(params.ref_url);
	
		var domain = ref_url.match( /:\/\/(www\.)?([^\/:]+)/ );
		/*Setup defaults*/
		//alert(params.player_allowfullscreen);
		if (params.player_allowfullscreen == undefined)
		params.player_allowfullscreen = "false";
	
		if (params.video_title == undefined) {
			params.video_title ='';
		}
	
		if (params.video_summary == undefined) {
			params.video_summary = '';
		}
	
		if (params.video_streamname == undefined) {
			params.video_streamname = '';
		}
	
		if (params.video_category == undefined) {
			params.video_category = '';
		}
		if (params.video_quality == undefined) {
			params.video_quality = '';
		}
		if (params.autostart == undefined) {
			params.autostart = true;
		}
	
		if (params.reloadin != undefined) {
			if (params.userParams == undefined) {
				params.userParams = '';
			}else {
				params.userParams += "&";
			}
			params.runtime=params.reloadin;
			params.userParams+='reloadin='   + params.reloadin;
			params.userParams+='&api_key='   + params.api_key;
			params.userParams+='&video_file='+ encodeURIComponent(params.video_fileurl);
			params.userParams+='&runtime='   + params.reloadin;
			params.userParams+='&api_test='  + params.api_test;
			params.userParams+='&ad_format=' + params.ad_format;
			params.userParams+='&numberOfMidrolls=' + params.numberOfMidrolls;
			params.userParams+='&isDefault=' + params.isDefault;
			params.userParams+='&ref_url='   + encodeURIComponent(ref_url);		
			params.userParams+='&serveurl='  + adbaseurl;
		}
	
		if (params.userParams == undefined) {
			params.userParams = '';
		} else {
			params.userParams=encodeURIComponent(params.userParams);
		}if(_api_ver =="3.0" || _api_ver=="3.1"){
			var el=document.getElementById(_divid);
			vdo_ads_file_include(cdnbaseurl+'/js/swfobject.js','js',
			function() {
				createPlayer(params,_divid,_api_ver);
			}
			);
			
		}else if(_api_ver != "2.0"){
			var el = document.getElementById(_divid);
			var pars='api_key='+params.api_key+'&video_file=' + encodeURIComponent(params.video_fileurl)
			+'&width='+params.player_width
			+ '&height='+params.player_height
			+'&ad_format='+params.ad_format
			+'&video_category='+params.video_category
			+'&video_title='+params.video_title
			+'&video_summary='+params.video_summary
			+'&video_storyurl='+params.video_storyurl
			+'&ad_format='+params.ad_format
			+'&numberOfMidrolls='+params.numberOfMidrolls
			+'&isDefault='+params.isDefault
			+'&api_test='+params.api_test
			+'&ref_url='+encodeURIComponent(ref_url)
			+'&allowfullscreen='+params.player_allowfullscreen
			+'&runtime='+params.video_runtime
			+'&video_streamname='+params.video_streamname
			+'&video_quality='+params.video_quality
			+'&autostart='+params.autostart
			+'&userParams='+params.userParams;
			//+'&domain='+domain[2];
			var request = adbaseurl+'/showVideo.php?'+pars;
			el.innerHTML = '<iframe src="'+ request+'" width='+params.player_width+' height='+params.player_height+' frameborder=0 scrolling="no"></iframe>';
		}else{
			if(params.video_fileurl==''){
				params.video_fileurl='none12221dde.flv';
			}
			var pars='api_key='+params.api_key+'&video_file=' + encodeURIComponent(params.video_fileurl)
			//+'&width='+params.player_width
			//+ '&height='+params.player_height
			+'&ad_format='+params.ad_format
			+'&video_category='+params.video_category
			+'&video_title='+params.video_title
			+'&video_summary='+params.video_summary
			+'&video_storyurl='+params.video_storyurl
			+'&ad_format='+params.ad_format
			+'&numberOfMidrolls='+params.numberOfMidrolls
			+'&isDefault='+params.isDefault
			+'&api_test='+params.api_test
			+'&ref_url='+encodeURIComponent(ref_url)
			//+'&allowfullscreen='+params.player_allowfullscreen
			+'&runtime='+params.video_runtime
			+'&video_streamname='+params.video_streamname
			+'&video_quality='+params.video_quality
			//+'&autostart='+params.autostart
			//+'&domain='+domain[2]
	    +'&format=js';
	
			if (params.video_image != undefined) {
			  pars+="&video_image="+params.video_image;
			}
			if(params.callbackFunction!=undefined) {
				callbackFunction=params.callbackFunction;
			}
			vdo_ads_file_include(adbaseurl+'/adserver/adserver.php?'+pars,'js',
			function() {  VDOPlay(params.player_width,params.player_height, _divid, params.autostart , params.player_allowfullscreen, params.video_title,params.video_summary,params.video_storyurl,params.video_quality,'loadlink		', params.userParams, false) ; }
			);
			
			/* tracking comScore*/ trackComScore();
		}
	}else{
		document.getElementById(_divid).innerHTML="<table height='"+_params.player_height+"' width='"+_params.player_width+"' style='font-family:Verdana;font-size:12px;font-weight:bold;' ><tr><td valign='middle' align='center'>Download flash plugin from <a href='http://get.adobe.com/flashplayer/' target='_blank'>Adobe.com</a></td></tr></table>";
	}
}

//Functions for V3 
function createPlayer(_objParams,_divId,_api_ver){
	if(_api_ver=="3.0"){
		var _playerId="VPPlayer"+ Math.round(Math.random()*100000000);
		var _playerObj = new SWFObject(cdnbaseurl+"/swf/mediaplayer_v3.swf",_playerId,_objParams.player_width,_objParams.player_height,"7");
		_playerObj.addParam("allowfullscreen","true");
		_playerObj.addParam("allowscriptaccess","always");
		_playerObj.addParam("wmode","transparent");
		
		_playerObj.addVariable("VPPlayerId",_playerId);
		_playerObj.addVariable("adserver",adbaseurl);

		if(_objParams.api_key!=""&&_objParams.api_key!=undefined){_playerObj.addVariable("api_key",_objParams.api_key);}
		if(_objParams.connectionURL!=""&&_objParams.connectionURL!=undefined){_playerObj.addVariable("connectionURL",_objParams.connectionURL);}
		if(_objParams.useAkamaiConnection!=""&&_objParams.useAkamaiConnection!=undefined){_playerObj.addVariable("useAkamaiConnection",_objParams.useAkamaiConnection);}
		if(_objParams.videoFileURL!=""&&_objParams.videoFileURL!=undefined){_playerObj.addVariable("videoFileURL",_objParams.videoFileURL);}
		if(_objParams.defaultSkinURL!=""&&_objParams.defaultSkinURL!=undefined){_playerObj.addVariable("defaultSkinURL",_objParams.defaultSkinURL);}
		else{_playerObj.addVariable("defaultSkinURL",adbaseurl+"/skins/Skin_0001.swf");}
		if(_objParams.defaultSkinClickURL!=""&&_objParams.defaultSkinClickURL!=undefined){_playerObj.addVariable("defaultSkinClickURL",_objParams.defaultSkinClickURL);}
		if(_objParams.adFormats!=""&&_objParams.adFormats!=undefined){_playerObj.addVariable("adFormats",_objParams.adFormats);}
		if(_objParams.reAdFormats!=""&&_objParams.reAdFormats!=undefined){_playerObj.addVariable("reAdFormats",_objParams.reAdFormats);}
		if(_objParams.isLiveStream!=""&&_objParams.isLiveStream!=undefined){_playerObj.addVariable("isLiveStream",_objParams.isLiveStream);}
		if(_objParams.videoTitle!=""&&_objParams.videoTitle!=undefined){_playerObj.addVariable("videoTitle",_objParams.videoTitle);}
		if(_objParams.videoCategory!=""&&_objParams.videoCategory!=undefined){_playerObj.addVariable("videoCategory",_objParams.videoCategory);}
		if(_objParams.api_test!=""&&_objParams.api_test!=undefined){_playerObj.addVariable("api_test",_objParams.api_test);}
		if(_objParams.autoplay!=""&&_objParams.autoplay!=undefined){_playerObj.addVariable("autoplay",_objParams.autoplay);}
		if(_objParams.videoDuration!=""&&_objParams.videoDuration!=undefined){_playerObj.addVariable("videoDuration",_objParams.videoDuration);}
		if(_objParams.videoImageURL!=""&&_objParams.videoImageURL!=undefined){_playerObj.addVariable("videoImageURL",_objParams.videoImageURL);}
		if(_objParams.refURL!=""&&_objParams.refURL!=undefined){_playerObj.addVariable("refURL",_objParams.refURL);}
		if(_objParams.streamStatusURL!=""&&_objParams.streamStatusURL!=undefined){_playerObj.addVariable("streamStatusURL",_objParams.streamStatusURL);}
		if(_objParams.reportFunction!=""&&_objParams.reportFunction!=undefined){_playerObj.addVariable("reportFunction",_objParams.reportFunction);}
		if(_objParams.userParams!=""&&_objParams.userParams!=undefined){_playerObj.addVariable("userParams",_objParams.userParams);}
	
		_playerObj.write(_divId);
		/* tracking comScore*/ trackComScore();
	} else if(_api_ver=="3.1") {
		
    var _playerId="VPPlayer"+ Math.round(Math.random()*100000000);
    var _playerObj;

    var randnum=Math.random()*100+1;
    if(_objParams.playerurl!=undefined) {
         if(_objParams.playerurl.indexOf("?")==-1){
            _objParams.playerurl=_objParams.playerurl+"?"+randnum;
          }
        _playerObj=new SWFObject(_objParams.playerurl,_playerId,_objParams.player_width,_objParams.player_height,"7");
    }
    else 
        //_playerObj=new SWFObject(cdnbaseurl+"/swf/mediaplayer_v3.1.1.swf?"+randnum,_playerId,_objParams.player_width,_objParams.player_height,"7");
        _playerObj=new SWFObject(cdnbaseurl+"/swf/mediaplayer_v3.2.swf?"+randnum,_playerId,_objParams.player_width,_objParams.player_height,"7");

    _playerObj.addParam("allowfullscreen","true");
    _playerObj.addParam("allowscriptaccess","always");
    _playerObj.addParam("wmode","transparent");
    _playerObj.addVariable("VPPlayerId",_playerId);

    if(_objParams.adserver!=undefined) {
      _playerObj.addVariable("adserver",_objParams.adserver);
    } else  _playerObj.addVariable("adserver",adbaseurl);

		if(_objParams.api_key!=""&&_objParams.api_key!=undefined){_playerObj.addVariable("api_key",_objParams.api_key);}
		if(_objParams.connectURL!=""&&_objParams.connectURL!=undefined){_playerObj.addVariable("connectURL",_objParams.connectURL);}
		if(_objParams.videoFileURL!=""&&_objParams.videoFileURL!=undefined){_playerObj.addVariable("videoFileURL",_objParams.videoFileURL);}
		if(_objParams.videoTitle!=""&&_objParams.videoTitle!=undefined){_playerObj.addVariable("videoTitle",_objParams.videoTitle);}
		if(_objParams.videoCategory!=""&&_objParams.videoCategory!=undefined){_playerObj.addVariable("videoCategory",_objParams.videoCategory);}
		if(_objParams.autoplay!=""&&_objParams.autoplay!=undefined){_playerObj.addVariable("autoplay",_objParams.autoplay);}
		if(_objParams.api_test!=""&&_objParams.api_test!=undefined){_playerObj.addVariable("api_test",_objParams.api_test);}
		if(_objParams.ref_url!=""&&_objParams.ref_url!=undefined){_playerObj.addVariable("refURL",_objParams.ref_url);}
		if(_objParams.videoDuration!=""&&_objParams.videoDuration!=undefined){_playerObj.addVariable("videoDuration",_objParams.videoDuration);}
		if(_objParams.videoImageURL!=""&&_objParams.videoImageURL!=undefined){_playerObj.addVariable("videoImageURL",_objParams.videoImageURL);}
		if(_objParams.reportFunction!=""&&_objParams.reportFunction!=undefined){_playerObj.addVariable("reportFunction",_objParams.reportFunction);}
		if(_objParams.userParams!=""&&_objParams.userParams!=undefined){_playerObj.addVariable("userParams",_objParams.userParams);}
		if(_objParams.skinTest!=""&&_objParams.skinTest!=undefined){_playerObj.addVariable("skinTest",_objParams.skinTest);}
		if(_objParams.vastTest!=""&&_objParams.vastTest!=undefined){_playerObj.addVariable("testURL_VAST",_objParams.vastTest);}
		//adding extra user vars, if any
		var vars = "";
		for (var flVar in _objParams){
			if(!(flVar=="api_key" || flVar=="videoFileURL" || flVar=="videoDuration" || flVar=="videoTitle" || flVar=="videoCategory" || flVar=="api_test" || flVar=="player_allowfullscreen" || flVar=="player_width" || flVar=="videoImageURL" || flVar=="player_height" || flVar=="playerurl" || flVar=="userParams" || flVar=="autoplay" || flVar=="wmode" || flVar=="video_title" || flVar=="video_summary" || flVar=="video_streamname" || flVar=="video_quality" || flVar=="autostart" ||flVar=="skinTest" || flVar=="vastTest" || flVar=="connectURL")){
				vars+=flVar+"~:~"+_objParams[flVar]+"~|~";
			}
  		}
		_playerObj.addVariable("customeVars",vars);
			
		_playerObj.write(_divId);
  }
}
function trackComScore(){
	vdo_ads_file_include(document.location.protocol == "https:" ? "https://sb" : "http://b"+".scorecardresearch.com/beacon.js",'js',
	function() {
	//	setTimeout(function(){
		COMSCORE.beacon({
		  c1:1,
		  c2:"9291026",
		  c5:"09"
		 });
	//	},300);
	}
	);
}
function getVPMovieName(movieName) {if (navigator.appName.indexOf("Microsoft") != -1) {return window[movieName];}else {return document[movieName];}}function ScaleVPSWF(playerId,w,h){getVPMovieName(playerId).style.width=w+"px";getVPMovieName(playerId).style.height=h+"px";}
