﻿ 
 function openLayer(source, layer, ignoreSize)
  {
    var elementBounds = Sys.UI.DomElement.getBounds(source);
    
    var posX = elementBounds.x;
    var posY = elementBounds.y;
    var width = elementBounds.width;
    var height = elementBounds.height;
    
    layer.style.position = 'absolute';
    layer.style.left = posX + (width / 2) + 'px';
    layer.style.top = posY + (height / 2) + 'px';
    layer.style.display = '';
 }

//------------------------------------------------------------------------------------------

function closeLayer(layer)
{
    var obj = document.getElementById('Player');
    layer.style.display = 'none';
}

//------------------------------------------------------------------------------------------

function openHelpLayer(oOpener, text, direction)
{
    if (document.documentElement)
    {
        var oPlaceHolder = document.getElementById('HelpPlaceHolder')
        var coors = FindPos(oOpener);
        var xLeft = coors[0];
        var yTop = coors[1];
        var className = 'help' + direction;
        

        oPlaceHolder.innerHTML = '<table cellspacing="0" cellpadding="0" border="0" width="100%" class="' + className + '"><tr><td align="left" valign="top">' + text + '</td></tr></table>';
        oPlaceHolder.style.position = 'absolute';
        oPlaceHolder.style.left = xLeft + 'px';
        oPlaceHolder.style.top = yTop + 'px';
        oPlaceHolder.style.display = '';
    }
}

//------------------------------------------------------------------------------------------

function closeHelpLayer()
{
   var oPlaceHolder = document.getElementById('HelpPlaceHolder');
    if (oPlaceHolder)
    {
        oPlaceHolder.style.display = 'none';
    }
}

//------------------------------------------------------------------------------------------

function ResetTabsView()
{
    document.getElementById('home').className = 'mainTab';
    document.getElementById('createAd').className = 'mainTab';
    document.getElementById('media').className = 'mainTab';
    document.getElementById('account').className = 'mainTab';
}

//------------------------------------------------------------------------------------------

function SelectTab(tabId)
{
    ResetTabsView();
	document.getElementById(tabId).className = 'mainTabSelected';
}

//------------------------------------------------------------------------------------------

function FindPos (obj)
{
    var currLeft = 0;
    var currTop = 0;
    
    if(obj.offsetParent)
    {
        currLeft = obj.offsetLeft;
        currTop = obj.offsetTop;
        while (obj = obj.offsetParent)
        {
            currLeft += obj.offsetLeft;
            currTop += obj.offsetTop;
        }
    }
    return [currLeft, currTop];
}

//------------------------------------------------------------------------------------------

function ResetMesssage(objMessage)
{
    objMessage.value = '';
}

//------------------------------------------------------------------------------------------

function PostData(source, imgObj, g, levelPosition)
{
	var oXmlHttp;
	var sBaseUrl = "";
	var sPostUrl = "";
	var toolTipAdd = "";
	var toolTipRemove = "";
	var imgSrcAdd = "";
	var imgSrcRemove = "";
	
	if (levelPosition > 0)
	{
	    sBaseUrl = "../";
	}
	
	switch (source)
	{
	    case "FavoritesFromProperty" :
	        sPostUrl = sBaseUrl + "ManageUserFavorites.aspx?g=" + g;
	        imgSrcAdd = sBaseUrl + "images/fav_off.gif";
	        imgSrcRemove = sBaseUrl + "images/fav_on.gif";
	        toolTipAdd = "Click in order to add to my favorites.";
	        toolTipRemove = "Click in order to remove from my favorites.";
	        break;
	    case  "Favorites" :
	        sPostUrl = sBaseUrl + "ManageUserFavorites.aspx?g=" + g;
	        imgSrcAdd = sBaseUrl + "images/icon_fav_off.jpg";
	        imgSrcRemove = sBaseUrl + "images/icon_fav_on.jpg";
	        toolTipAdd = "Click in order to add to my favorites.";
	        toolTipRemove = "Click in order to remove from my favorites.";  
	        break;
	    case "Cart" :
	        sPostUrl = sBaseUrl + "ManageUserCart.aspx?g=" + g;
	        imgSrcAdd = sBaseUrl + "images/icon_cart_off.jpg";
	        imgSrcRemove = sBaseUrl + "images/icon_cart_on.jpg";
	        toolTipAdd = "Click in order to add to my cart.";
	        toolTipRemove = "Click in order to remove from my cart."    
	        break;
	}
	
	if (window.navigator.appName == "Microsoft Internet Explorer")
	{
	    oXmlHttp = new ActiveXObject("Microsoft.XMLHTTP")
	    oXmlHttp.open ("POST", sPostUrl , false);
	}
	else
	{
	    oXmlHttp = new XMLHttpRequest();
	    oXmlHttp.open ("GET", sPostUrl , true);
	}
	
	if (oXmlHttp != null)
	{
	    oXmlHttp.onreadystatechange = function ()
	    {
	        if (oXmlHttp.readyState == 4 )
	        {
		        if (oXmlHttp.status==200)
		        {
		            if (oXmlHttp.responseText == "added")
                    {
                        imgObj.src = imgSrcRemove;
                        imgObj.title = toolTipRemove;
                    }	
                    else if (oXmlHttp.responseText == "removed")
                    {
                        imgObj.src = imgSrcAdd;
                        imgObj.title = toolTipAdd;
                    }
                    else
                    {
                        imgObj.ToolTip = "You have to be login in order to do this action.";
                    }
		        }
	        }
	    }
	    oXmlHttp.send (null);
	}
}
	
//------------------------------------------------------------------------------------------

//function PostNarrationData(g, sData)
//{

//	var oXmlHttp;
//	var sBaseUrl = "";
//	var sPostUrl = "";
//	var toolTipAdd = "";
//	var toolTipRemove = "";
//	var imgSrcAdd = "";
//	var imgSrcRemove = "";
//	
//	sPostUrl = GetAppRootPath() + "UserControls/Mixer/Source/VoiceRecorder/SaveNarrationText.aspx?g=" + g + "&narrationText=" + sData;
//	
//	if (window.navigator.appName == "Microsoft Internet Explorer")
//	{
//	    oXmlHttp = new ActiveXObject("Microsoft.XMLHTTP")
//	    oXmlHttp.open ("POST", sPostUrl , false);
//	}
//	else
//	{
//	    oXmlHttp = new XMLHttpRequest();
//	    oXmlHttp.open ("GET", sPostUrl , true);
//	}
//	
//	if (oXmlHttp != null)
//	{
//	    oXmlHttp.onreadystatechange = function ()
//	    {
//	        if (oXmlHttp.readyState == 4 )
//	        {
//		        if (oXmlHttp.status==200)
//		        {
//		       
//		        }
//	        }
//	    }
//	    oXmlHttp.send (null);
//	}
//}

//------------------------------------------------------------------------------------------


function  SearchCheck(searchId)
{
    var searchText = document.getElementById(searchId).value;
    if (searchText.length<3 || searchText=="Please type at least 3 characters ")
    {
        document.getElementById(searchId).value = "Please type at least 3 characters ";
        //document.getElementById("ctl00_txtSearch").blur();
        return false;
    }
    return true;
}

//------------------------------------------------------------------------------------------

function DeleteMediaItem()
{
	var oXmlHttp;
	var sBaseUrl = "";
	var sPostUrl = "";
	var toolTipAdd = "";
	var toolTipRemove = "";
	var imgSrcAdd = "";
	var imgSrcRemove = "";
	var g;
	
    var menu  = currentOpenMenu;
    for (var i = 0; i < menu.AllItems.length; i++)
    {
        if (!menu.AllItems[i].IsSeparator)
        {
            if (menu.AllItems[i].Text == "Delete")
            {
                g = menu.AllItems[i].Value;
                break;
            }
        }
    }
            
	sPostUrl = GetAppRootPath() + "DeleteMediaItem.aspx?g=" + g;

	if (window.navigator.appName == "Microsoft Internet Explorer")
	{
	    oXmlHttp = new ActiveXObject("Microsoft.XMLHTTP")
	    oXmlHttp.open ("POST", sPostUrl , false);
	}
	else
	{
	    oXmlHttp = new XMLHttpRequest();
	    oXmlHttp.open ("GET", sPostUrl , true);
	}
	
	if (oXmlHttp != null)
	{
	
        sPostUrl = GetAppRootPath() + "DeleteMediaItem.aspx?g=" + g;
	    oXmlHttp.onreadystatechange = function() 
	    {
		    if (oXmlHttp.readyState == 4 )
            {
	            if (oXmlHttp.status==200)
	            {
    		
	                if (oXmlHttp.responseText == "Deleted")
	                {
	                    window.location.reload(); 
	                }	
	                else
	                {
	                    radalert(oXmlHttp.responseText, 330, 100); return false;
	                }
	            }
	        }
	    }
	    oXmlHttp.send (null);
	}
}

//------------------------------------------------------------------------------------------

function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
          Char = sText.charAt(i); 
          if (ValidChars.indexOf(Char) == -1) 
         {
            IsNumber = false;
         }
      }
   return IsNumber;
 }
 
//------------------------------------------------------------------------------------------

function Toggle(objId)
{
    var obj = document.getElementById(objId);
    
    if (obj.style.display == 'none')
    {
        obj.style.display = 'inline';
    } 
    else
    {
        obj.style.display = 'none';
    }
}

//------------------------------------------------------------------------------------------

function OpenHelpWin(url,width, height)
{
    OpenWin('FaqDetails',url, width ,height);
}

//------------------------------------------------------------------------------------------

function copyToClipboard(s)
{
    if( window.clipboardData && clipboardData.setData )
	{
		clipboardData.setData("Text", s);
		alert("The link was clipped successfully to your clipboard.");
	}
}

//------------------------------------------------------------------------------------------

function GetAppRootPath()
{
    var appFullPath = window.location.href;
    var rootPath = "";
    
    if (appFullPath.toLowerCase().indexOf("/aditallv3/") > 0)
    {
        rootPath = "/ADITALLV3/";
    }
    else
    {
        rootPath = "/";
    }
    return rootPath;
}

//------------------------------------------------------------------------------------------

function OpenCheckDetailWin(utl)
{
    OpenWin('MediaInfo',utl, 750 ,560);
}

//------------------------------------------------------------------------------------------

function OpenReceiptWin(utl)
{
    OpenWin('MediaInfo',utl, 750 ,550);
}

//------------------------------------------------------------------------------------------

function OpenCampaignReportWin(utl)
{
    OpenWin('MediaInfo',utl, 750 ,550);
}

//------------------------------------------------------------------------------------------

function doBeforePaste(control)
{
   maxLength = control.attributes["maxLength"].value;
   if(maxLength)
   {
       event.returnValue = false;
   }
}

//------------------------------------------------------------------------------------------

function doPaste(control)
{
   var maxLength = control.attributes["maxLength"].value;
   value = control.value;
   if(maxLength){
        event.returnValue = false;
        maxLength = parseInt(maxLength);
        var o = control.document.selection.createRange();
        var iInsertLength = maxLength - value.length + o.text.length;
        var sData = window.clipboardData.getData("Text").substr(0,iInsertLength);
        
        if (control.value.length > maxLength)
        {
            alert('Sorry, you are only limited to ' + maxLength + ' characters.')

        }
        else
        {
            o.text = sData;
        }
    }
}

//------------------------------------------------------------------------------------------

function LimitInput(control)
{
    var maxLength = control.attributes["maxLength"].value;
    if(control.value.length >= maxLength)
    {
       control.value = control.value.substring(0,maxLength - 1);
       alert('Sorry, you are only limited to ' + maxLength + ' characters.')
    }
}

//------------------------------------------------------------------------------------------

function OpenConfirmWindow(confirmMsg, callBackDeleteFn, width, height)
{
    var confirmWinUrl = GetAppRootPath() + "ConfirmWindow.aspx";
    var arrgs = new Array();
    arrgs["confirmMsg"] = confirmMsg;
    arrgs["callBackDeleteFn"] = callBackDeleteFn;
    
    OpenWin("Confirm", confirmWinUrl, width, height, arrgs);
    //var confirmWin = GetRadWindowManager().GetWindowByName("Confirm");
    //confirmWin.Argument = arrgs;
}

//------------------------------------------------------------------------------------------

var _dictionary = new Object();

function DictionaryEntry()
{
    this.Add = function (key, value)
    { 
        _dictionary[key] = value;
    }
    
    this.GetValue = function (key)
    {
        return _dictionary[key];
    }
    
    this.Clear = function ()
    {
        
    }
}

//------------------------------------------------------------------------------------------

function DeleteAd(mediaGuid)
{
    try
    {
        var response = window.confirm("Are you sure you want to delete this Ad ?");
        if (response) 
        {
        PageMethods.DeleteAd(mediaGuid, DeleteAd_CallBackFunc);
        }
    }
    catch(err)
    {
    
    }
}

//------------------------------------------------------------------------------------------

function DeleteAd_CallBackFunc(results)
{
    try
    {
        //var prm = Sys.WebForms.PageRequestManager.getInstance();
        //prm._doPostBack('', '');
        window.location.href = "MyMedia.aspx";
    }
    catch(err)
    {
    
    }
}

//------------------------------------------------------------------------------------------

function EditAd(mediaGuid)
{
      PageMethods.EditAd(mediaGuid, EditAd_CallBackFunc);
}

//------------------------------------------------------------------------------------------

function EditAd_CallBackFunc(results)
{
    window.location.href = results;
}

//------------------------------------------------------------------------------------------

function DownloadAd(mediaGuid)
{
      PageMethods.DownloadAd(mediaGuid, DownloadAd_CallBackFunc);
}

//------------------------------------------------------------------------------------------

function DownloadAd_CallBackFunc(results)
{
    window.location.href = results;
}

//------------------------------------------------------------------------------------------

function UpdateAdForDownload(mediaGuid)
{
      PageMethods.UpdateAdForDownload(mediaGuid, UpdateAdForDownload_CallBackFunc);
}
//------------------------------------------------------------------------------------------

function UpdateAdForDownload_CallBackFunc(results)
{
    window.location.href = results;
}

//------------------------------------------------------------------------------------------

function DeleteCampaign(campaignGuidId)
{
    try
    {
        var response = window.confirm("Are you sure you want to delete this campaign ?");
        if (response) 
        {
            PageMethods.DeleteCampaign(campaignGuidId, DeleteCampaign_CallBackFunc);
        }
    }
    catch(err)
    {
    
    }
}

//------------------------------------------------------------------------------------------

function DeleteCampaign_CallBackFunc(results)
{
    try
    {
        //var prm = Sys.WebForms.PageRequestManager.getInstance();
        //prm._doPostBack('', '');
        window.location.href = "MyMedia.aspx";
    }
    catch(err)
    {
    
    }
}

//------------------------------------------------------------------------------------------

function EditCampaign(campaignGuidId)
{
      PageMethods.EditCampaign(campaignGuidId, EditCampaign_CallBackFunc);
}

//------------------------------------------------------------------------------------------

function EditCampaign_CallBackFunc(results)
{
    window.location.href = results;
}

//------------------------------------------------------------------------------------------

function ShowForgotPasswordSection()
{
    if (document.all) 
    {
        document.all['forgotPassword'].style.display = 'block';
    }
    else
    {
        $get('forgotPassword').style.display = 'block';
    }
}

//------------------------------------------------------------------------------------------

function selectCaptureThumbnail(selectedThumbnailId, fileName, guid)
{
    try
    {
        var thumbnailGalleryWin = GetRadWindow();
        var OpenerPage = thumbnailGalleryWin.BrowserWindow;
        var selectedThumbnailObject = document.getElementById(selectedThumbnailId);
        OpenerPage.SetSelectedThumbnailObject(selectedThumbnailObject, fileName, guid);
        thumbnailGalleryWin.Close();
    }
    catch(err)
    {
    
    }
}

//------------------------------------------------------------------------------------------

//function ShowDownloadNoticePopup(senderObj, mediaItemGuid, adsAmount, usedAds)
//{
//    var popupContainer = $get("noticeBubble");
//    var html = null;
//    var elementBounds = Sys.UI.DomElement.getBounds(senderObj);
//    var posX = elementBounds.x;
//    var posY = elementBounds.y;
//    
//    popupContainer.style.display = "none";
//    popupContainer.style.position = "absolute";
//    popupContainer.style.left = posX + 200 +  'px';
//    popupContainer.style.top = posY - 100 +  'px';
//         
//    html = '<div style="width:320px;height:115px;margin-left:10px;margin-top:10px">';
//    html +='    <div style="float:right;height:15px;cursor:pointer" onclick="HideHoticePopup();"><img src="images/close_tiptool.jpg"></div>'
//    html +='    <div style="clear:right;margin-left:10px;margin-top:10px;width:320px">';
//    html +='        <div class="fieldContainer">';
//    html +='            <div style="text-align:left">Please note, video ads cannot be modified after purchase.<br/>Please make sure to preview your video ad before proceeding<br/> to checkout.</div>';
//    html +='            <div class="grayLabel" style="text-align:center;margin-top:5px">You have ' + (adsAmount - usedAds) + ' of ' + adsAmount + ' ads left to create.<br/>Are you sure you want to download this ad ?</div>';
//    html +='        </div>';
//    html +='     </div>';
//    html +='    <div style="clear:right;margin-left:100px;margin-top:10px;width:130px">';
//    html +='        <div class="fieldContainer">';
//    html +='            <div style="float:left;width:50px;cursor:pointer;color:#FFFFFF;text-align:center;font-weight:bold;padding:3px;background-color:#c1c61b" onclick="UpdateAdForDownload(\'' + mediaItemGuid + '\');">Yes</div>';
//    html +='            <div style="float:left;width:50px;cursor:pointer;color:#FFFFFF;text-align:center;font-weight:bold;padding:3px;background-color:#c1c61b;margin-left:10px" onclick="HideHoticePopup();">No</div>';
//    html +='        </div>';
//    html +='     </div>';
//    html +='</div>';
//    popupContainer.innerHTML = html;
//    popupContainer.style.display = "block";
//}

//------------------------------------------------------------------------------------------

function HideHoticePopup()
{
    var popupContainer = $get("noticeBubble");
    popupContainer.style.display = "none";
}
