//var MEDIA_MAX_WIDTH = 460;//428;
//var MEDIA_MAX_HEIGHT = 369;//345;
//var MEDIA_MIN_WIDTH = 120;
//var MEDIA_MIN_HEIGHT = 80;

var VIDEO = "Video";
var PHOTO = "Photo";

var BrowserDetect = {
        init: function () {
          this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
          this.version = this.searchVersion(navigator.userAgent)
            || this.searchVersion(navigator.appVersion)
            || "an unknown version";
          this.OS = this.searchString(this.dataOS) || "an unknown OS";
        },
        searchString: function (data) {
          for (var i=0;i<data.length;i++) {
            var dataString = data[i].string;
            var dataProp = data[i].prop;
            this.versionSearchString = data[i].versionSearch || data[i].identity;
            if (dataString) {
              if (dataString.indexOf(data[i].subString) != -1)
                return data[i].identity;
            }
            else if (dataProp)
              return data[i].identity;
          }
        },
        searchVersion: function (dataString) {
          var index = dataString.indexOf(this.versionSearchString);
          if (index == -1) return;
          return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
        },
        dataBrowser: [
          {
            string: navigator.userAgent,
            subString: "Chrome",
            identity: "Chrome"
          },
          {   string: navigator.userAgent,
            subString: "OmniWeb",
            versionSearch: "OmniWeb/",
            identity: "OmniWeb"
          },
          {
            string: navigator.vendor,
            subString: "Apple",
            identity: "Safari",
            versionSearch: "Version"
          },
          {
            prop: window.opera,
            identity: "Opera"
          },
          {
            string: navigator.vendor,
            subString: "iCab",
            identity: "iCab"
          },
          {
            string: navigator.vendor,
            subString: "KDE",
            identity: "Konqueror"
          },
          {
            string: navigator.userAgent,
            subString: "Firefox",
            identity: "Firefox"
          },
          {
            string: navigator.vendor,
            subString: "Camino",
            identity: "Camino"
          },
          {   // for newer Netscapes (6+)
            string: navigator.userAgent,
            subString: "Netscape",
            identity: "Netscape"
          },
          {
            string: navigator.userAgent,
            subString: "MSIE",
            identity: "Explorer",
            versionSearch: "MSIE"
          },
          {
            string: navigator.userAgent,
            subString: "Gecko",
            identity: "Mozilla",
            versionSearch: "rv"
          },
          {     // for older Netscapes (4-)
            string: navigator.userAgent,
            subString: "Mozilla",
            identity: "Netscape",
            versionSearch: "Mozilla"
          }
        ],
        dataOS : [
          {
            string: navigator.platform,
            subString: "Win",
            identity: "Windows"
          },
          {
            string: navigator.platform,
            subString: "Mac",
            identity: "Mac"
          },
          {
               string: navigator.userAgent,
               subString: "iPhone",
               identity: "iPhone/iPod"
            },
          {
            string: navigator.platform,
            subString: "Linux",
            identity: "Linux"
          }
        ]

      };

function error400(){
  //alert("400 USTED ES UN PERRO");
}

function error403(){
  //alert("403 USTED ES UN PERRO");
}

function error500(){
  //alert("500 USTED ES UN PERRO");
}

function updateCaptcha(link, captcha_id){ 
	$(captcha_id).src = link + '?id=' + captcha_id + '&random=' + Math.random();
} 

//function showVideo(flash_player, width, height, media_div, media_request, media_preview_request){
//	
//    //alert(media_div);
//    //alert(media_preview_request);
//    try{
//    	var so = new SWFObject(flash_player, media_div, width, height, media_div);
//		so.addVariable("file", escape(media_request));			
//		so.addVariable("provider","video");
//		so.addVariable("image", escape(media_preview_request));
//		so.addParam("allowfullscreen","true");	
//		so.addParam('allowscriptaccess','always');
//		so.addVariable('enablejs','true');
////		so.addVariable("icons",'false');						
////		so.addVariable("logo.file","http://media.boton.tv/watermark-botontv.png");	
////		so.addVariable("logo.link","http://www.boton.tv");	
////		so.addVariable("logo.hide","false");	
////		so.addVariable("logo.position","");			
////		so.addVariable("skin","http://dev.boton.tv/botontv/js/jw_flv_player_licensed/skins/lulu/lulu.xml");	TIENE Q ESTAR EN EL MISMO SITIO Q EL PLAYER
//		//so.addVariable("width",width);
//		//so.addVariable("height",height);
//		//so.addVariable("callback","http://localhost:8080/botontv/video/list");
//		//so.addVariable("id","666"); //CAMBIAR X ALGO Q IDENTIFIQUE AL MEDIA, SE ENVIA EN EL CALLBACK
//
//		so.write(media_div);
//	}catch(e){alert("EXCEPTION "+e.message);}
//
//}

/* Funciones para el jw player */
function playerReady(obj) {
  var player = document.getElementById(obj['id']);
  player.addModelListener("STATE","listenPlayerState");
};

function listenPlayerState(obj) {
  if(obj.newstate == "COMPLETED") {
	  updateMediaStatistics();   
  }
}
/* Funciones para el jw player */


//function getUpdate(typ,pr1,pr2,swf) { 
//  // en caso que se termine de ver el video, mando notificacion para actualizar estadisticas del video.
//  // state: 0=stop, 1=buffer, 2=play, 3=end
//  if(typ == 'state' && pr1 == '3') {    
//    updateMediaStatistics();    
//  }
//};
//function sendEvent(swf,typ,prm) { 
//  thisMovie(swf).sendEvent(typ,prm); 
//};
//
//function thisMovie(swf) {
//  if(navigator.appName.indexOf("Microsoft") != -1) {
//    return window[swf];
//  } else {
//    return document[swf];
//  }
//};  

/*
function getPopUp(URL){
 window.open(URL, '" + id + "','toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=800,height=600');
 }
*/

function getViewPortSize(){

 var view_port_size = new Array(2);  

 // the more standards compliant browsers (mozilla/netscape/opera/IE7) use window.innerWidth and window.innerHeight
 if (typeof window.innerWidth != 'undefined')
 {
     view_port_size[0] = window.innerWidth,
     view_port_size[1] = window.innerHeight
 }

 // IE6 in standards compliant mode (i.e. with a valid doctype as the first line in the document)
 else if (typeof document.documentElement != 'undefined'
    && typeof document.documentElement.clientWidth !=
    'undefined' && document.documentElement.clientWidth != 0)
 {
      view_port_size[0] = document.documentElement.clientWidth,
      view_port_size[1] = document.documentElement.clientHeight
 }

 // older versions of IE
 else
 {
      view_port_size[0] = document.getElementsByTagName('body')[0].clientWidth,
      view_port_size[1] = document.getElementsByTagName('body')[0].clientHeight
 }

 return	view_port_size;

}
