
function DetectAcrobat() 
{
    ///<summary>Checks whether Acrobat Reader is installed on Client machine.</summary>
    ///<summary>If exists return the version of Acrobat.</summary>
    
	var acrobat=new Object();
	acrobat.installed=false;
	acrobat.version=-1;

	if (navigator.plugins && navigator.plugins.length)
	{
		for (x=0; x<navigator.plugins.length; x++)
		{
		
			if (navigator.plugins[x].description.indexOf('Adobe Acrobat') != -1)
			{
				acrobat.version=parseFloat(navigator.plugins[x].description.split('Version ')[1]);
				if (acrobat.version.toString().length == 1) 
				    acrobat.version;
				acrobat.installed=true;
				break;
			}
			//for Adobe 8.0
			if(navigator.plugins[x].description.indexOf('Adobe PDF') != -1)
			{
			    acrobat.version=parseFloat(navigator.plugins[x].description.split('Version ')[1]);
				if (acrobat.version.toString().length == 1) 
				    acrobat.version;
				 else
				   acrobat.version = '8';
				acrobat.installed=true;
				break;
			}
		}
	}
	else if (window.ActiveXObject)
	{
		for (x=2; x<10; x++)
		{
			try
			{
				oAcro=eval("new ActiveXObject('PDF.PdfCtrl."+x+"');");
				if (oAcro)
				{
					acrobat.installed=true;
					acrobat.version=x;
				}
			}
			catch(e) {}
		}
		try
		{
			oAcro4=new ActiveXObject('PDF.PdfCtrl.1');
			if (oAcro4)
			{
				acrobat.installed=true;
				acrobat.version='4';
			}
		}
		catch(e) {}
		try
		{
			oAcro7=new ActiveXObject('AcroPDF.PDF');
			if (oAcro7)
			{
				acrobat.installed=true;
				acrobat.version='7';
			}
		}
		catch(e) {}
	}
	return acrobat.version;
}

function CheckFlash()
{
    ///<summary>Checks whether Flash is installed on Client machine.</summary>
    ///<summary>If exists return the version of Acrobat.</summary>
    
    var flashinstalled = 0;
    var flashversion = 0;
    MSDetect = "false";
    
    var browserAgent = navigator.userAgent.toUpperCase();
    if(browserAgent.indexOf("NETSCAPE")!=-1 || browserAgent.indexOf("FIREFOX")!=-1 || browserAgent.indexOf("OPERA")!=-1 || browserAgent.indexOf("SAFARI")!=-1)
    {
        if (navigator.plugins && navigator.plugins.length)
        {   
            var x = navigator.plugins["Shockwave Flash"];
            if (x)
            {
                flashinstalled = 2;
                if (x.description)
                {
                    var strVersionDesc = x.description.split(x.name);
                    var strVersion  =   strVersionDesc[1].split('.');
                    flashversion = strVersion[0].split(' ')[1];
                }
            }
            else
            {
    	        flashinstalled = 1;
	        }
            if (navigator.plugins["Shockwave Flash 2.0"])
            {
                flashinstalled = 2;
                flashversion = 2;
            }
        }
        else if (navigator.mimeTypes && navigator.mimeTypes.length)
        {
	        x = navigator.mimeTypes['application/x-shockwave-flash'];
	        if (x && x.enabledPlugin)
		        flashinstalled = 2;
	        else
		        flashinstalled = 1;
        }
        else
	        MSDetect = "true";
    }
    else
    {
        var objIsFlash = null;
        try
        {
            objIsFlash = new ActiveXObject("ShockwaveFlash.ShockwaveFlash"); 
            if(objIsFlash!=null)
            {
              flashinstalled = 2;
              for(var i=20; i>0; i--)
              {
                flashversion = 0;
                try
                {
                    var flash = new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + i);
                    flashversion = i;
                    break;
                }
                catch(e){}
              }
            }
            else
            {
                  flashinstalled = -1;
            }
         }catch(e){flashinstalled = -1;}
    }
    return flashversion;
}

function CookieCheck(strDomain)
{
    ///<summary>Checks whether Session cookies are enabled on Client machine.</summary>
    ///<summary>If exists return "Y" else "N".</summary>
    
    var strReturn = "N";
    var x_cookieName = "xyzzy"; 
    var x_domain  = strDomain; 

    var x_expires = new Date(); 
    x_expires.setFullYear(x_expires.getFullYear()+1); 
    xDeleteCookie(x_cookieName); 

    document.cookie = x_cookieName + "=test; expires=" + x_expires.toGMTString() + "; domain=" + x_domain;
    
    // now look for it.
    var x_cookieString = document.cookie || "";
    var x_cookies = x_cookieString.split(/\s*;\s*/);
    var x_found = 0;

    for (var i in x_cookies) 
    {
        var cookie = x_cookies[i];
        var dough = cookie.split(/\s*=\s*/);
        if (dough[0] == x_cookieName) 
        { 
            x_found = 1; 
            break; 
        }
    }

    // ensure it's gone
    xDeleteCookie(x_cookieName);

    // do whatever you want with x_found bool
    if (x_found == 1 || x_domain == 'localhost') 
    {
        strReturn = "Y";
    }
    return strReturn;
}

function xDeleteCookie(name) 
{
    ///<summary>Helper method to check the cookies.</summary>
    ///<summary>Delete the cookie with given name.</summary>
    
    var oldDate = new Date(1970, 1, 1);
    document.cookie = name + "=0; expires=" + oldDate.toGMTString();
}


function ShowPopupBlockerMessage() 
{
    ///<summary> Error message to disable the popup blocker</summary>
    
    var objShowPopup = new Arcadix.Framework.Blocks.PopUp.Popup('ERROR');
    objShowPopup.PopupId = '100';
    objShowPopup.CustomMessage = document.getElementById(SystemCheckClientId + '_hdnPopupBlockerMessage').value;
    objShowPopup.Open();
    return false;
}

function _100_ClickOkError()
{
    ///<summary>Invoked when Password not exists Popup's OK button is clicked.
    ///Close the current instance popup.</summary>
    
    var objShowPopup = new Arcadix.Framework.Blocks.PopUp.Popup();             
    objShowPopup.Close();      
    return false; 
}


function ShowDisableBlocker() 
{
    document.getElementById(SystemCheckClientId + '_btnShowBlockerDetails').click();
}

if (typeof(Sys) !== 'undefined') Sys.Application.notifyScriptLoaded();




 



