﻿var contents = [];
var env = "www.rivworks.com";
var protocol = (("https:" == document.location.protocol) ? "https://" : "http://");
 
if (getPathToSelf().toLowerCase().indexOf('kab.rivworks.com') != -1) {
    env = "kab.rivworks.com";
} else if (getPathToSelf().toLowerCase().indexOf('dev.rivworks.com') != -1) {
    env = "dev.rivworks.com";
} else if (getPathToSelf().toLowerCase().indexOf('qa.rivworks.com') != -1) {
    env = "qa.rivworks.com";
} else if (getPathToSelf().toLowerCase().indexOf('uat.rivworks.com') != -1) {
    env = "uat.rivworks.com";
} else if (getPathToSelf().toLowerCase().indexOf('staging.rivworks.com') != -1) {
    env = "staging.rivworks.com";
} else if (getPathToSelf().toLowerCase().indexOf('demo.rivworks.com') != -1) {
    env = "demo.rivworks.com";
} else if (getPathToSelf().toLowerCase().indexOf('demo2.rivworks.com') != -1) {
    env = "demo2.rivworks.com";
} else if (getPathToSelf().toLowerCase().indexOf('prod.rivworks.com') != -1) {
    env = "prod.rivworks.com";
}
 
if (typeof rivQuery == 'undefined')
{
    document.write("<script src='"+protocol+env+"/javascript/jquery.js' type='text/javascript'></script>");
}
if (typeof swfobject == 'undefined')
{
    document.write("<script src='"+protocol+env+"/javascript/swfobject.js' type='text/javascript'></script>");
}
 
window.onload = function(){
                $riv = rivQuery;
               
                for(c=0; c<contents.length; c++){
                               
                                $riv('#riv'+contents[c].domId).html('<!-- LOADING RIV -->');
                               
                                var request = "\"pageUrl\":\"" + escape(this.location.toString()) + "\", \"objectId\":\"" + contents[c].objectId + "\"";
                               
                                request = "{" + request + "}";
                               
                                $riv.getJSON(protocol+env+"/services/Negotiate.svc/SetupPlayer?jsonInput="+request+"&method=?",
                               
                                                function(data, textStatus) {
                                                               
                                                                if(data.campaignId != ''){
                                                                               
                                                                                /*
                                                                                for(c=0; c<contents.length; c++){
                                                                                               
                                                                                                if(data.campaignId == contents[c].domId){
                                                                                                               
                                                                                                                campaign = contents[c];
                                                                                                               
                                                                                                                break;
                                                                                                }
                                                                                               
                                                                                }
                                                                                */
                                                                                var content = contents[0];
                                                                               
                                                                                var campaignElem = $riv('#riv'+content.domId);
                                                                               
                                                                                //size
																				campaignElem.css('width', data.width);
																				campaignElem.css('height', data.height);
																				
																				//positioning
																				campaignElem.css('position', data.position);
																				
																				if(data.top != ''){
																					campaignElem.css('top', data.top);
																				}
																				if(data.bottom != ''){
																					campaignElem.css('bottom', data.bottom);
																				}
																				if(data.left != ''){
																					campaignElem.css('left', data.left);
																				}
																				if(data.right != ''){
																					campaignElem.css('right', data.right);
																				}
																				if(data.marginLeft != ''){
																					campaignElem.css('margin-left', data.marginLeft);
																				}
                                                                               
                                                                                if(content.withCloseButton){
                                                                                                campaignElem.html("<div id='rivCloseContainer"+content.domId+"' style='position:relative; height:"+data.height+"px; width:"+data.width+"px;'><a id='rivClose"+content.domId+"' href='javascript:rivClose("+content.domId+")' style='position:absolute; right:0px; top:0px; cursor:pointer'><img src='http://cf.rivworks.com/cms/img/closeButton.png' width='53' height='27' border='0' /></a><div id='rivSWF"+content.domId+"'></div></div>");
                                                                                }else{
                                                                                                campaignElem.html("<div id='rivSWF"+content.domId+"'></div>");
                                                                                }
                                                                               
                                                                                rivflashvars = {campaign:data.campaignId, interactive:data.interactive, localGateway:protocol+env+'/', HistoryRequestID:data.historyRequestId};
                                                                                rivparams = {wmode:'transparent', allowScriptAccess:'always'};
                                                                                rivattributes = {id:'rivplayer',name:'rivplayer'};
                                                                                swfobject.embedSWF(protocol+env+'/flash/rivplayer.swf?cache='+Math.random(), "rivSWF"+content.domId, data.width, data.height, "9.0.0","http://www.rivworks.com/flash/expressInstall.swf", rivflashvars, rivparams, rivattributes);
                                                                               
                                                                                if(content.withCloseButton){
                                                                               
                                                                                                $riv('#rivClose'+content.domId).delay(2000).fadeOut();
                                                                                                $riv('#riv'+content.domId).mouseover(function(){
                                                                                                                $riv('#rivClose'+content.domId).show();
                                                                                                });
                                                                                                $riv('#riv'+content.domId).mouseout(function(){
                                                                                                                $riv('#rivClose'+content.domId).hide();
                                                                                                });
                                                                                               
                                                                                }
                                                                               
                                                                }else{
                                                                               
                                                                                //RIV FAILED
                                                                               
                                                                }
                                                               
                                                }
                                                                               
                                );            
                               
                }
               
};
 
function rivInitCampaign(){
 
                if(arguments.length == 3){
                                objectId = arguments[0];
                                domId = arguments[1];
                                withCloseButton = arguments[2];
                }else if(arguments.length == 2){
                                objectId = arguments[0];
                                withCloseButton = arguments[1];
                                domId = 0;
                }
 
                document.write("<div id='riv"+domId+"'></div>");
               
                var cont = {};
                cont.objectId = objectId;
                cont.domId = domId;
                cont.withCloseButton = withCloseButton;
 
                contents.push(cont);
 
}
 
function getPathToSelf() {
                var myName = /(^|[\/\\])rivCampaign\.js(\?|$)/;
                var scripts = document.getElementsByTagName("script");
                for (var i = 0; i < scripts.length; i++) {
                                var src;
                                if (src = scripts[i].getAttribute("src")) {
                                                if (src.match(myName)) {
                                                                return src;
                                                }
                                }
                }
}
 
function getParameterFromURLByName( url, name ){
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( url );
  if( results == null )
    return "";
  else
    return results[1];
}
 
function getAgent()
{
                var userAgent = navigator.userAgent.toLowerCase();
 
    var browser = {
        version: (userAgent.match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || [0,'0'])[1],
        safari: /webkit/.test( userAgent ),
        opera: /opera/.test( userAgent ),
        msie: /msie/.test( userAgent ) && !/opera/.test( userAgent ),
        mozilla: /mozilla/.test( userAgent ) && !/(compatible|webkit)/.test( userAgent )
    };
               
                return browser;
}
 
function rivClose(id)
{
                $riv('#riv'+id).remove();
}
