﻿    var isConsoleLogEnabled = 0;

    function BeginPaymentTransaction()
    {
        $("#divBeginTransaction").hide("slow");
        $("#divTransactionInProgress").show("slow");
        
        
        return true;
    }

    function ConsoleLog(message)
    {
        if(window.console && isConsoleLogEnabled == 1)
        {
            console.log(message);
        }
    }
    
    function EnableConsoleLog()
    {
        isConsoleLogEnabled = 1;
        
        ConsoleLog('Console logging enabled');
    }
    
    function raiseSkypeCallEvent(controlClientId)
    {
        // Skype check should be imported in file where this function is being used
        if(skypeCheck())
        {     
            setTimeout('raisePostBack("' + controlClientId + '")', 100);
            return true;
        }
        else
        {
            return false;
        }
    }

    function raisePostBack(controlClientId)
    {
        var lbSkypeCall = document.getElementById(controlClientId);
        lbSkypeCall.click();
    }

    function openPopup(strOpen,width,height)
    {
        open(strOpen, "Info", "status=1, width=" + width + ", height=" + height + ", directories=no, status=no, menubar=no,scrollbars=yes,resizable=yes, top=100, left=300");
    }

    function OpenWindow(theURL,winName,features) 
    { 
	    myDate = new Date(); 
	    txt = winName + myDate.getMinutes() + myDate.getSeconds() 
	    window.open(theURL,txt,features); 
	} 

    function openSearch(strOpen)
    {
        open(strOpen, "Info", "status=1, width=600, height=700, directories=no, status=no, menubar=no,scrollbars=yes,resizable=yes,top=100, left=300");
    }
    
    function NoConfirm()
    {
        win = top;
        win.opener = top;
        win.close ();
    }
    function confirmClose() {
     
        if (confirm("Are you sure you want to cancel?")) {
          //parent.close();
            win = top;
            win.opener = top;
            win.close ();
            
            /*if (!window.closed) 
            {
                window.close();
            }*/
        }
    }

    function UpdatePerson(name,id,txtBoxId,hid)
    {
        var t = document.getElementById(txtBoxId);
        t.innerText = name;
        
        var h = document.getElementById(hid);
        h.value = id;

    }
    function Update(name,id,txtBoxId,hid)
    {
      /*  alert(document.getElementById(txtBoxId));*/
        var t = document.getElementById(txtBoxId);
        t.innerText = name;
        var h = document.getElementById(hid);
        h.value = id;
    }

    //  save cookie
    function setCookie(c_name,value,expiredays)
    {
        var exdate = new Date();
        exdate.setDate(exdate.getDate()+expiredays);
        document.cookie= c_name+ "=" + escape(value) + ((expiredays==null) ? "" : ";expires=" + exdate.toGMTString());
    }

    // save java configuration to cookie
    function SaveJavaToCookie()
    {
        try
        {
            var reqVersion = 1.5;
            var versionFound = "";
            var isReqVersionOrAboveFound = 0;
            
            // get installed versions on user's machine
            var versions = deployJava.getJREs();
        
            for (var i in versions)
            {
                var thisVersion = parseFloat(versions[i].substring(0,3)) ;
               
                if(thisVersion >= reqVersion)
                {
                    versionFound = versions[i];
                    isReqVersionOrAboveFound = 1;
                }
            }
            
            if(isReqVersionOrAboveFound)
            {   
                // write cookie - required version found
                setCookie('javaVersionFound', 1, 30);
            }
            else
            {
                // write cookie - required version not found
                setCookie('javaVersionFound', 0, 1);
            }
            
            if(deployJava.isPlugin2() == 1)
            {
                // write -- Plugin2 enabled
                setCookie('isJavaPlugin2', 1, 1);
            }
            else
            {
                // write -- Plugin2 is disabled
                setCookie('isJavaPlugin2', 0, 1);
            }
        }
        catch(err)
        {
            // write - no java found
            setCookie('javaVersionFound', -1, 30);
            setCookie('isJavaPlugin2', -1 , 1);
        }
    }
    
    // define the click() method of given html control in DOM
    //    this method is required because Firefox does not define click function for hyperlink
    function addClickFunction(id)
    {
        var b = document.getElementById(id);
        
        if (b && typeof(b.click) == 'undefined')
        {
            b.click = function() 
            {
                var result = true; 
                if (b.onclick) result = b.onclick();
                if (typeof(result) == 'undefined' || result) 
                {
                    {
                        eval(b.getAttribute('href'));
                    }
                }
            }
        }
    }
