﻿// JScript File

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: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			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.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();



//COPY DDL SELECT VALUE TO TXT
function copyDdlToTxt(ddlFromId, txtToId)
{
    var objDdlFrom = document.getElementById(ddlFromId);
    var objTxtTo = document.getElementById(txtToId);
    
    var i;
    for(i=0; i < objDdlFrom.options.length; i++)            
    {
        if(objDdlFrom.options[i].selected)
        {
            objTxtTo.value = objDdlFrom.options[i].value;
        }
    }   
}


//EMPTY A TEXT BOX AND SETS COLOR TO BLACK
function setTextBoxForEdit(strTextBox_clientId)
{
    document.getElementById(strTextBox_clientId).value = ''; 
    document.getElementById(strTextBox_clientId).style.color = 'black';
}

//SHOW
function Show(clientId)
{
    //alert(clientId);		
	    document.getElementById(clientId).style.display = '';
	    
} 

//HIDE
function Hide(clientId)
{
    //alert(clientId);		
	    document.getElementById(clientId).style.display = 'none';
} 


//SHOW\HIDE
function showHide(clientId)
{
    //alert(clientId);		
	if (document.getElementById(clientId).style.display == 'none')
	{
	    document.getElementById(clientId).style.display = '';
	}
	else 
	{
		document.getElementById(clientId).style.display = 'none';
	}
} 


function setValue(obj_id,val){
    var obj = document.getElementById(obj_id);
    if(obj){
     obj.value = val;
    }
}

function clearValue(obj_id){
    var obj = document.getElementById(obj_id);
    if(obj){
     obj.value = '';
    }
}

function _Checked(obj_id){
 var obj = document.getElementById(obj_id);
 if(obj && obj.type && obj.type == 'checkbox'){
    return obj.checked;
 }else{
    return false;
 }
}

function setPosition(obj_source_id,obj_target_id,offset_x,offset_y){
    var obj = document.getElementById(obj_source_id);
    var target_obj = document.getElementById(obj_target_id);

    var t_obj = obj;

    var _x = offset_x?offset_x:0;
    var _y = offset_y?offset_y:0;

    var _x_temp;
    var _y_temp;
    

    if(t_obj.offsetParent){
	    _x += t_obj.offsetLeft;
	    _y += t_obj.offsetTop;

	    while(t_obj=t_obj.offsetParent){
         _x_temp = t_obj.offsetLeft;
         _y_temp = t_obj.offsetTop;

	     _x += _x_temp;
	     _y += _y_temp;
	     
	    }
    }
    
    target_obj.style.top = (_y + obj.clientHeight) + 'px';
    target_obj.style.left = (_x) + 'px';
    
    
}


function setSrc(image_id,Src){
    var obj = document.getElementById(image_id);
    
    if(obj.src){
      obj.src = Src;  
    }

}


 function getObjectLeftPosition(obj_id){
    var obj = document.getElementById(obj_id); 
    var obj_tmp = obj
    var _x
    
    _x = obj.offsetLeft;
    
    if(obj.offsetParent)
       while(obj_tmp = obj_tmp.offsetParent)
         _x +=  obj_tmp.offsetLeft;             

    return _x;  
 }


 function getObjectTopPosition(obj_id){
    var obj = document.getElementById(obj_id); 
    var obj_tmp = obj
    var _y
    
    _y = obj.offsetTop;
    
    if(obj.offsetParent)
       while(obj_tmp = obj_tmp.offsetParent)
         _y +=  obj_tmp.offsetTop;             

    return _y;  
 }
 
 function setObjectPosition(obj_id,rel_obj_id,position_x,offset_x,position_y,offset_y){
    var obj = document.getElementById(obj_id); 
    var rel_obj = document.getElementById(rel_obj_id);
    
    try{
       var _x_rel = getObjectLeftPosition(rel_obj_id);
       var _y_rel = getObjectTopPosition(rel_obj_id);

       var _x_obj = 0;
       var _y_obj = 0;
       
       var _width_rel = rel_obj.offsetWidth;
       var _height_rel = rel_obj.offsetHeight;
       
       
       var _width_obj = obj.offsetWidth;
       var _height_obj = obj.offsetHeight;
      
       switch(position_x){
        case "center":
            _x_obj = _x_rel+(_width_rel/2)-(_width_obj/2);
            break;
        case "right":
            _x_obj = _x_rel+(_width_rel-_width_obj);
            break;
        default:
            _x_obj = _x_rel;
            break;
       }
       
       switch(position_y){
        case "middle":
            _y_obj = _y_rel+(_height_rel/2)-(_height_obj/2);
            break;
        case "top":
            _y_obj = _y_rel-_height_obj;
            break;
        default:
            _y_obj = _y_rel+_height_rel;
            break;
       }
       
       if(!isNaN(offset_x)) 
          _x_obj += offset_x;  

       if(!isNaN(offset_y)) 
          _y_obj += offset_y;  
        
    }catch(ex){}

    obj.style.top = _y_obj + 'px';
    obj.style.left = _x_obj + 'px';
 }
 
 function setShowObjectPosition(obj_id,rel_obj_id,position_x,offset_x,position_y,offset_y){
    setObjectPosition(obj_id,rel_obj_id,position_x,offset_x,position_y,offset_y);
    Show(obj_id);
 }

 function hideAllValidators()
 {
  if(Page_Validators){
      for(var i = 0; i < Page_Validators.length; i++)
            Page_Validators[i].style.display = 'none';
  }          
            
  if(Page_ValidationSummaries){
      for(var i = 0; i < Page_ValidationSummaries.length; i++)
            Page_ValidationSummaries[i].style.display = 'none';
  }   
         
 }  
 
 function closePopup(obj_id){
    var obj = document.getElementById(obj_id);
    
    //Hide Popup
    obj.style.display = 'none';
    
    //Clear all popup inputs
    var obj_chd = obj.getElementsByTagName("input");
    
    for(var i=0;i<obj_chd.length;i++){
        if(obj_chd[i].value)
            obj_chd[i].value = '';
    }


    obj_chd = obj.getElementsByTagName("textarea");
    
    for(var i=0;i<obj_chd.length;i++){
            obj_chd[i].value = '';
    }
    
    //Hide all validation on the page
    hideAllValidators();    
 
 }  
 
function adjust_image(img_obj,size){
    var img_tmp = new Image;
    
    img_tmp.src = img_obj.src;
    
    if(img_tmp.width >= size || img_tmp.height >= size){
        if(img_tmp.width > img_tmp.height)
        {
          img_obj.height = size;
        }
        else
        {
          img_obj.width = size;
        }
    }
} 


function update_plays_counter(media_id,user_id,media_type,media_area,media_area_id,is_unique){
    loadHtml('', 'UpdateMediaPlaysCounter.aspx?id=' + media_id + '&uid=' + user_id + '&type=' + media_type + '&area=' + media_area + '&areaid='+ media_area_id + '&unique=' + is_unique);
}
